From f10a56cb449b129c0a3948a1e3711b0b3f59de6b Mon Sep 17 00:00:00 2001 From: ECWireless Date: Tue, 27 Aug 2024 13:02:27 -0600 Subject: [PATCH 01/10] Start removing Item type in Auction House --- packages/client/src/pages/AuctionHouse.tsx | 369 +++++----------- packages/client/src/pages/AuctionItem.tsx | 408 +++++++----------- packages/contracts/mud.config.ts | 64 +-- .../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/script/PostDeploy.s.sol | 3 + .../codegen/tables/UltimateDominionConfig.sol | 106 ++++- .../contracts/src/systems/AuctionSystem.sol | 2 + 13 files changed, 381 insertions(+), 585 deletions(-) diff --git a/packages/client/src/pages/AuctionHouse.tsx b/packages/client/src/pages/AuctionHouse.tsx index 85e2393c6..6bb0364c3 100644 --- a/packages/client/src/pages/AuctionHouse.tsx +++ b/packages/client/src/pages/AuctionHouse.tsx @@ -13,35 +13,30 @@ import { VStack, } from '@chakra-ui/react'; import { useComponentValue } from '@latticexyz/react'; -import { getComponentValueStrict, Has, runQuery } from '@latticexyz/recs'; -import { - decodeEntity, - encodeEntity, - singletonEntity, -} from '@latticexyz/store-sync/recs'; -import FuzzySearch from 'fuzzy-search'; +import { Has, runQuery } from '@latticexyz/recs'; +import { singletonEntity } from '@latticexyz/store-sync/recs'; +// import FuzzySearch from 'fuzzy-search'; import { useCallback, useEffect, useMemo, useState } from 'react'; import { FaSearch, FaSortAmountDown, FaSortAmountUp } from 'react-icons/fa'; -import { FaBackwardStep, FaForwardStep } from 'react-icons/fa6'; -import { IoCaretBack, IoCaretForward } from 'react-icons/io5'; +// import { FaBackwardStep, FaForwardStep } from 'react-icons/fa6'; +// import { IoCaretBack, IoCaretForward } from 'react-icons/io5'; import { useNavigate } from 'react-router-dom'; import { Address, maxUint256 } from 'viem'; import { useAccount } from 'wagmi'; -import { AuctionRow } from '../components/AuctionRow'; +// import { AuctionRow } from '../components/AuctionRow'; +import { useItems } from '../contexts/ItemsContext'; import { useMUD } from '../contexts/MUDContext'; import { useToast } from '../hooks/useToast'; import { HOME_PATH } from '../Routes'; -import { fetchMetadataFromUri, getEmoji, uriToHttp } from '../utils/helpers'; +// import { getEmoji } from '../utils/helpers'; import { - ArmorStats, + ArmorTemplate, ConsiderationData, - Item, - ItemType, + // ItemType, OfferData, Order, - StatsClasses, - WeaponStats, + WeaponTemplate, } from '../utils/types'; interface Price { @@ -49,7 +44,7 @@ interface Price { floor: string; ceiling: string; } -const PER_PAGE = 5; +// const PER_PAGE = 5; export const AuctionHouse = (): JSX.Element => { const { renderError } = useToast(); @@ -57,31 +52,29 @@ export const AuctionHouse = (): JSX.Element => { const { isConnected } = useAccount(); const { - components: { - UltimateDominionConfig, - Items, - ItemsBaseURI, - ItemsOwners, - ItemsTokenURI, - Offers, - }, + components: { UltimateDominionConfig, Offers }, network: { worldContract }, } = useMUD(); + const { + // armorTemplates, + isLoading: isLoadingItemTemplates, + // weaponTemplates, + } = useItems(); const [isFetchingOrders, setIsFetchingOrders] = useState(false); - const [isFetchingItems, setIsFetchingItems] = useState(false); - const [items, setItems] = useState(null); - const [prices, setPrices] = useState(null); + const [, /* prices */ setPrices] = useState(null); - const [entries, setEntries] = useState([]); + const [entries /* setEntries */] = useState< + (ArmorTemplate | WeaponTemplate)[] + >([]); const [, setOrders] = useState(null); const [sort, setSort] = useState({ sorted: 'byClass', reversed: false }); const [filter, setFilter] = useState({ filtered: 'all' }); const [query, setQuery] = useState(''); - const [page, setPage] = useState('1'); - const [pageLimit, setPageLimit] = useState(0); + const [page /* setPage */] = useState('1'); + // const [pageLimit, setPageLimit ] = useState(0); const { goldToken } = useComponentValue( UltimateDominionConfig, @@ -160,168 +153,6 @@ export const AuctionHouse = (): JSX.Element => { } }, [Offers, goldToken, renderError, worldContract.read]); - const fetchItems = useCallback(async () => { - try { - setIsFetchingItems(true); - const _items = Array.from(runQuery([Has(ItemsOwners)])) - .map(entity => { - const { owner, tokenId } = decodeEntity( - { owner: 'address', tokenId: 'uint256' }, - entity, - ); - - const tokenIdEntity = encodeEntity( - { tokenId: 'uint256' }, - { tokenId }, - ); - - const itemTemplate = getComponentValueStrict(Items, tokenIdEntity); - - return { - itemId: entity, - itemType: itemTemplate.itemType, - owner, - tokenId: tokenId.toString(), - tokenIdEntity, - }; - }) - .filter( - (item1, i, arr) => - arr.findIndex(item2 => item2.tokenId === item1.tokenId) === i, - ) - .sort((a, b) => { - return Number(a.tokenId) - Number(b.tokenId); - }); - const allItems = await Promise.all( - _items.map(async item => { - const baseURI = getComponentValueStrict( - ItemsBaseURI, - singletonEntity, - ).uri; - - const tokenURI = getComponentValueStrict( - ItemsTokenURI, - item.tokenIdEntity, - ).uri; - - const metadata = await fetchMetadataFromUri( - uriToHttp(`${baseURI}${tokenURI}`)[0], - ); - const data = { - ...metadata, - tokenId: item.tokenId, - itemType: item.itemType as ItemType, - stats: null, - class: StatsClasses.Mage, - } as Item; - switch (item.itemType) { - case ItemType.Weapon: { - const w = await worldContract.read.UD__getWeaponStats([ - BigInt(item.tokenId), - ]); - const highestStat = Math.max( - ...Object.values({ - a: Number(w.agiModifier.toString()), - i: Number(w.intModifier.toString()), - s: Number(w.strModifier.toString()), - }), - ); - data.class = - w.strModifier.toString() == highestStat.toString() - ? StatsClasses.Warrior - : data.class; - data.class = - w.agiModifier.toString() == highestStat.toString() - ? StatsClasses.Rogue - : data.class; - data.class = - w.intModifier.toString() == highestStat.toString() - ? StatsClasses.Mage - : data.class; - data.stats = { - agiModifier: w.agiModifier.toString(), - hitPointModifier: w.hitPointModifier.toString(), - intModifier: w.intModifier.toString(), - itemId: item.itemId, - maxDamage: w.maxDamage.toString(), - minDamage: w.minDamage.toString(), - minLevel: w.minLevel.toString(), - owner: item.owner, - statRestrictions: { - minAgility: w.statRestrictions.minAgility.toString(), - minIntelligence: - w.statRestrictions.minIntelligence.toString(), - minStrength: w.statRestrictions.minStrength.toString(), - }, - strModifier: w.strModifier.toString(), - tokenId: item.tokenId, - } as WeaponStats; - break; - } - case ItemType.Armor: { - const a = await worldContract.read.UD__getArmorStats([ - BigInt(item.tokenId), - ]); - const highestStat = Math.max( - ...Object.values({ - a: Number(a.agiModifier.toString()), - i: Number(a.intModifier.toString()), - s: Number(a.strModifier.toString()), - }), - ); - data.class = - a.strModifier.toString() == highestStat.toString() - ? StatsClasses.Warrior - : data.class; - data.class = - a.agiModifier.toString() == highestStat.toString() - ? StatsClasses.Rogue - : data.class; - data.class = - a.intModifier.toString() == highestStat.toString() - ? StatsClasses.Mage - : data.class; - - data.stats = { - armorModifier: a.armorModifier.toString(), - agiModifier: a.agiModifier.toString(), - hitPointModifier: a.hitPointModifier.toString(), - intModifier: a.intModifier.toString(), - itemId: item.itemId, - minLevel: a.minLevel.toString(), - owner: item.owner, - statRestrictions: { - minAgility: a.statRestrictions.minAgility.toString(), - minIntelligence: - a.statRestrictions.minIntelligence.toString(), - minStrength: a.statRestrictions.minStrength.toString(), - }, - strModifier: a.strModifier.toString(), - tokenId: item.tokenId, - } as ArmorStats; - break; - } - default: - break; - } - return data as Item; - }), - ); - setItems(allItems); - } catch (err) { - renderError('Failed to load items'); - } finally { - setIsFetchingItems(false); - } - }, [ - Items, - ItemsBaseURI, - ItemsOwners, - ItemsTokenURI, - renderError, - worldContract.read, - ]); - useEffect(() => { if (!isConnected) { navigate(HOME_PATH); @@ -338,86 +169,88 @@ export const AuctionHouse = (): JSX.Element => { useEffect(() => { (async (): Promise => { - await fetchItems(); await fetchOrders(); })(); - }, [fetchItems, fetchOrders]); + }, [fetchOrders]); useEffect(() => { - if (pageNumber < 1) { + if (pageNumber < 1 || isLoadingItemTemplates) { return; } - let entriesCopy: Item[] = items ? items : Array(); - entriesCopy = [...entriesCopy].sort((entryA, entryB) => { - let result = false; - const floorA = - prices?.filter(price => entryA.tokenId == price.tokenId)[0]?.floor || - '0'; - const floorB = - prices?.filter(price => entryB.tokenId == price.tokenId)[0]?.floor || - '0'; - switch (sort.sorted) { - case 'byClass': - result = sort.reversed - ? entryA.class.toString().localeCompare(entryB.class.toString()) > 0 - : entryB.class.toString().localeCompare(entryA.class.toString()) > - 0; - break; - case 'byLevel': - result = sort.reversed - ? BigInt(entryA?.stats?.minLevel || '0') >= - BigInt(entryB?.stats?.minLevel || '0') - : BigInt(entryB?.stats?.minLevel || '0') > - BigInt(entryA?.stats?.minLevel || '0'); - break; - case 'byPrice': - result = sort.reversed - ? BigInt(floorA) >= BigInt(floorB) - : BigInt(floorB) > BigInt(floorA); - break; - default: - result = - entryA.class.toString().localeCompare(entryB.class.toString()) > 0; - } - return result ? 1 : -1; - }); - entriesCopy = [...entriesCopy].filter(entry => { - switch (filter.filtered) { - case 'byArmor': - return entry.itemType == ItemType.Armor; - case 'byWeapon': - return entry.itemType == ItemType.Weapon; - default: - return true; - } - }); - const searcher = new FuzzySearch( - [...entriesCopy], - ['name', 'description'], - { caseSensitive: false }, - ); - entriesCopy = searcher.search(query); - const _pageLimit = - Math.floor(Math.ceil(entriesCopy.length / PER_PAGE)) || 1; - setPageLimit(_pageLimit); - setEntries( - entriesCopy.slice((pageNumber - 1) * PER_PAGE, pageNumber * PER_PAGE), - ); + // let entriesCopy = armorTemplates.concat(weaponTemplates); - if (pageNumber > _pageLimit) { - setPage(_pageLimit.toString()); - } + // entriesCopy = [...entriesCopy].sort((entryA, entryB) => { + // let result = false; + // const floorA = + // prices?.filter(price => entryA.tokenId == price.tokenId)[0]?.floor || + // '0'; + // const floorB = + // prices?.filter(price => entryB.tokenId == price.tokenId)[0]?.floor || + // '0'; + // switch (sort.sorted) { + // case 'byClass': + // result = sort.reversed + // ? entryA.class.toString().localeCompare(entryB.class.toString()) > 0 + // : entryB.class.toString().localeCompare(entryA.class.toString()) > + // 0; + // break; + // case 'byLevel': + // result = sort.reversed + // ? BigInt(entryA?.stats?.minLevel || '0') >= + // BigInt(entryB?.stats?.minLevel || '0') + // : BigInt(entryB?.stats?.minLevel || '0') > + // BigInt(entryA?.stats?.minLevel || '0'); + // break; + // case 'byPrice': + // result = sort.reversed + // ? BigInt(floorA) >= BigInt(floorB) + // : BigInt(floorB) > BigInt(floorA); + // break; + // default: + // result = + // entryA.class.toString().localeCompare(entryB.class.toString()) > 0; + // } + // return result ? 1 : -1; + // }); + // entriesCopy = [...entriesCopy].filter(entry => { + // switch (filter.filtered) { + // case 'byArmor': + // return entry.itemType == ItemType.Armor; + // case 'byWeapon': + // return entry.itemType == ItemType.Weapon; + // default: + // return true; + // } + // }); + // const searcher = new FuzzySearch( + // [...entriesCopy], + // ['name', 'description'], + // { caseSensitive: false }, + // ); + // entriesCopy = searcher.search(query); + // const _pageLimit = + // Math.floor(Math.ceil(entriesCopy.length / PER_PAGE)) || 1; + // setPageLimit(_pageLimit); + // setEntries( + // entriesCopy.slice((pageNumber - 1) * PER_PAGE, pageNumber * PER_PAGE), + // ); + + // if (pageNumber > _pageLimit) { + // setPage(_pageLimit.toString()); + // } }, [ - filter.filtered, - items, + // armorTemplate, + // filter.filtered, + isLoadingItemTemplates, pageNumber, - prices, - query, - sort.reversed, - sort.sorted, + // prices, + // query, + // sort.reversed, + // sort.sorted, + // weaponTemplate, ]); - if (isFetchingItems || isFetchingOrders) { + if (isLoadingItemTemplates || isFetchingOrders) { return (
@@ -451,7 +284,7 @@ export const AuctionHouse = (): JSX.Element => { > All - {Object.values(ItemType) + {/* {Object.values(ItemType) .filter( key => !isNaN(Number(ItemType[key as keyof typeof ItemType])), ) @@ -475,7 +308,7 @@ export const AuctionHouse = (): JSX.Element => { {k} ); - })} + })} */} @@ -513,7 +346,7 @@ export const AuctionHouse = (): JSX.Element => { - + {/* {entries && entries.length > 0 ? ( entries.map(function (item, i) { return ( @@ -543,8 +376,8 @@ export const AuctionHouse = (): JSX.Element => { ) : ( No items )} - - */} + {/* 0 ? 'visible' : 'hidden'} > @@ -608,7 +441,7 @@ export const AuctionHouse = (): JSX.Element => { > - + */} ); }; diff --git a/packages/client/src/pages/AuctionItem.tsx b/packages/client/src/pages/AuctionItem.tsx index 672297fbc..be220f1e9 100644 --- a/packages/client/src/pages/AuctionItem.tsx +++ b/packages/client/src/pages/AuctionItem.tsx @@ -22,12 +22,13 @@ import { Text, } from '@chakra-ui/react'; import { useComponentValue } from '@latticexyz/react'; -import { getComponentValueStrict, Has, runQuery } from '@latticexyz/recs'; import { - decodeEntity, - encodeEntity, - singletonEntity, -} from '@latticexyz/store-sync/recs'; + getComponentValue, + getComponentValueStrict, + Has, + runQuery, +} from '@latticexyz/recs'; +import { encodeEntity, singletonEntity } from '@latticexyz/store-sync/recs'; import worldAbi from 'contracts/out/IWorld.sol/IWorld.abi.json'; import { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; @@ -35,29 +36,21 @@ import { Address, erc20Abi, formatEther, maxUint256, parseEther } from 'viem'; import { useWalletClient } from 'wagmi'; import { AuctionAllowance } from '../components/AuctionAllowance'; -import { ItemCard } from '../components/ItemCard'; import { OrderRow } from '../components/OrderRow'; import { useCharacter } from '../contexts/CharacterContext'; +import { useItems } from '../contexts/ItemsContext'; import { useMUD } from '../contexts/MUDContext'; import { useToast } from '../hooks/useToast'; import { AUCTION_HOUSE_PATH } from '../Routes'; import { ERC_1155ABI } from '../utils/constants'; +import { getEmoji, removeEmoji } from '../utils/helpers'; import { - fetchMetadataFromUri, - getEmoji, - removeEmoji, - uriToHttp, -} from '../utils/helpers'; -import { - ArmorStats, - Character, - ConsiderationData, - Item, - ItemType, - OfferData, - Order, - StatsClasses, - WeaponStats, + type ArmorTemplate, + type Character, + type ConsiderationData, + type OfferData, + type Order, + type WeaponTemplate, } from '../utils/types'; export const AuctionItem = (): JSX.Element => { @@ -65,10 +58,23 @@ export const AuctionItem = (): JSX.Element => { const { renderSuccess, renderError } = useToast(); const navigate = useNavigate(); - const params = useParams(); + const { itemId: selectedItemId } = useParams(); + const { + components: { UltimateDominionConfig, Characters, ItemsOwners, Offers }, + isSynced, + network: { worldContract, publicClient }, + } = useMUD(); + const { + armorTemplates, + isLoading: isLoadingItemTemplates, + weaponTemplates, + } = useItems(); const { character: userCharacter } = useCharacter(); - const [current, setCurrent] = useState(null); + + const [selectedItem, setSelectedItem] = useState< + ArmorTemplate | WeaponTemplate | null + >(null); const [currentBalance, setCurrentBalance] = useState('0'); const [floor, setFloor] = useState(maxUint256); const [ceiling, setCeiling] = useState(0n); @@ -78,21 +84,10 @@ export const AuctionItem = (): JSX.Element => { const [listingAmount, setListingAmount] = useState('1'); const [listingPrice, setListingPrice] = useState('1'); const [itemType, setItemType] = useState(null); - const [auctionContractAddress, setAuctionContractAddress] = useState(''); + const [auctionHouseAddress, setAuctionHouseAddress] = useState(''); const [orders, setOrders] = useState(null); const [isOpen, setIsOpen] = useState(false); - const { - components: { - UltimateDominionConfig, - Characters, - Items, - ItemsBaseURI, - ItemsOwners, - ItemsTokenURI, - Offers, - }, - network: { worldContract, publicClient }, - } = useMUD(); + const { goldToken } = useComponentValue( UltimateDominionConfig, singletonEntity, @@ -109,42 +104,38 @@ export const AuctionItem = (): JSX.Element => { address: goldToken as Address, abi: erc20Abi, functionName: 'allowance', - args: [ - userCharacter?.owner as Address, - auctionContractAddress as Address, - ], + args: [userCharacter?.owner as Address, auctionHouseAddress as Address], }); const _itemAllowance = (await publicClient.readContract({ address: itemsContract as Address, abi: ERC_1155ABI, functionName: 'isApprovedForAll', - args: [ - userCharacter?.owner as Address, - auctionContractAddress as Address, - ], + args: [userCharacter?.owner as Address, auctionHouseAddress as Address], })) as boolean; allowances = { goldAllowance: _goldAllowance, itemAllowance: _itemAllowance, }; return allowances; - } catch (err) { - renderError('Could not get allowances', err['errorMsg']); + } catch (e) { + renderError((e as Error)?.message ?? 'Could not get allowances', e); return allowances; } }; + const onClose = function () { setIsOpen(false); navigate(0); }; + const _sell = async function ( - wanted: Item | bigint, - offered: Item | bigint, + wanted: ArmorTemplate | WeaponTemplate | bigint, + offered: ArmorTemplate | WeaponTemplate | bigint, purchaser: Character, amount: bigint, ) { - if (!externalWalletClient || !auctionContractAddress || !userCharacter) { + if (!externalWalletClient || !auctionHouseAddress || !userCharacter) { renderError('Wallet not connected.'); return; } @@ -185,7 +176,7 @@ export const AuctionItem = (): JSX.Element => { identifier: typeof offered === 'bigint' ? 0n - : BigInt((offered as Item).tokenId), + : BigInt((offered as ArmorTemplate | WeaponTemplate).tokenId), // Amount is the amount of the ERC1155 token that is offered. For ERC20, use the offered value amount: typeof offered === 'bigint' ? offered : amount, }, @@ -200,7 +191,7 @@ export const AuctionItem = (): JSX.Element => { identifier: typeof wanted === 'bigint' ? 0n - : BigInt((wanted as Item).tokenId), + : BigInt((wanted as ArmorTemplate | WeaponTemplate).tokenId), // Amount is the amount of the ERC1155 token that is wanted. For ERC20, use the offered value amount: typeof wanted === 'bigint' ? wanted : amount, recipient: purchaser.owner as Address, @@ -216,29 +207,31 @@ export const AuctionItem = (): JSX.Element => { setIsSelling(false); } }; + const sellItem = async function ( amount: string | number, price: string | number, ) { if ( - !params.itemId || + !selectedItemId || !currentBalance || Number(amount) > Number(currentBalance) ) { renderError('You do not have enough items to sell'); - } else if (current && userCharacter) { + } else if (selectedItem && userCharacter) { _sell( parseEther(price.toString()), - current, + selectedItem, userCharacter, BigInt(amount), ); } }; + const orderItem = async function (amount: string, price: string) { - if (current) { + if (selectedItem && userCharacter) { _sell( - current, + selectedItem, parseEther(price.toString()), userCharacter, BigInt(amount), @@ -247,74 +240,29 @@ export const AuctionItem = (): JSX.Element => { }; const fetchCharacterItems = useCallback( - async (character: Character) => { + async ( + character: Character, + _selectedItem: ArmorTemplate | WeaponTemplate, + ) => { try { - Array.from(runQuery([Has(ItemsOwners)])) - .map(entity => { - const itemBalance = getComponentValueStrict( - ItemsOwners, - entity, - ).balance; - - const { owner, tokenId } = decodeEntity( - { owner: 'address', tokenId: 'uint256' }, - entity, - ); - - const tokenIdEntity = encodeEntity( - { tokenId: 'uint256' }, - { tokenId }, - ); - - const itemTemplate = getComponentValueStrict(Items, tokenIdEntity); + const tokenOwnersEntity = encodeEntity( + { owner: 'address', tokenId: 'uint256' }, + { + owner: character.owner as `0x${string}`, + tokenId: BigInt(_selectedItem.tokenId), + }, + ); - return { - balance: itemBalance.toString(), - itemId: entity, - itemType: itemTemplate.itemType, - owner, - tokenId: tokenId.toString(), - tokenIdEntity, - }; - }) + const itemOwner = getComponentValue(ItemsOwners, tokenOwnersEntity); - .filter( - item => - item.owner === character?.owner && - ItemType[item.itemType] === itemType && - item.tokenId === params.itemId, - ) - .sort((a, b) => { - return Number(a.tokenId) - Number(b.tokenId); - }) - .map(item => { - setCurrentBalance(item.balance.toString()); - switch (ItemType[item.itemType]) { - case 'Weapon': { - setCurrent({ - ...current, - } as Item); - break; - } - case 'Armor': { - setCurrent({ - ...current, - } as Item); - break; - } - default: - break; - } - return item; - }); + setCurrentBalance(itemOwner ? itemOwner.balance.toString() : '0'); } catch (e) { renderError('Failed to fetch character data.', e); - } finally { - /* empty */ } }, - [Items, ItemsOwners, current, itemType, params.itemId, renderError], + [ItemsOwners, renderError], ); + const fetchOrders = useCallback(async () => { setOrders( await Promise.all( @@ -369,141 +317,71 @@ export const AuctionItem = (): JSX.Element => { ), ); }, [Offers, ceiling, floor, goldToken, worldContract.read]); - const fetchCurrent = useCallback(async () => { - const _items = Array.from(runQuery([Has(ItemsOwners)])) - .map(entity => { - const { owner, tokenId } = decodeEntity( - { owner: 'address', tokenId: 'uint256' }, - entity, + + const fetchSelectedItem = useCallback( + (selectedItemId: string): ArmorTemplate | WeaponTemplate | null => { + let _item: ArmorTemplate | WeaponTemplate | undefined = + armorTemplates.find( + armor => armor.tokenId.toString() === selectedItemId, ); - const tokenIdEntity = encodeEntity({ tokenId: 'uint256' }, { tokenId }); + if (_item) { + setItemType('armor'); + } - const itemTemplate = getComponentValueStrict(Items, tokenIdEntity); - return { - itemId: entity, - itemType: itemTemplate.itemType, - owner, - tokenId: tokenId.toString(), - tokenIdEntity, - }; - }) - .filter(item => item.tokenId == params.itemId); - await Promise.all( - _items.map(async item => { - setItemType(ItemType[item.itemType]); - const itemData = { - TokenId: item.tokenId, - ItemType: item.itemType as ItemType, - Weapon: null as WeaponStats | null, - Armor: null as ArmorStats | null, - }; - const baseURI = getComponentValueStrict( - ItemsBaseURI, - singletonEntity, - ).uri; + if (!_item) { + _item = weaponTemplates.find( + weapon => weapon.tokenId.toString() === selectedItemId, + ); + } - const tokenURI = getComponentValueStrict( - ItemsTokenURI, - item.tokenIdEntity, - ).uri; + if (_item) { + setItemType('weapon'); + } + + if (!_item) { + renderError('Item not found'); + return null; + } + + setSelectedItem(_item); + return _item; + }, + [armorTemplates, renderError, weaponTemplates], + ); - const metadata = await fetchMetadataFromUri( - uriToHttp(`${baseURI}${tokenURI}`)[0], - ); - switch (item.itemType) { - case ItemType.Weapon: { - const w = await worldContract.read.UD__getWeaponStats([ - BigInt(item.tokenId), - ]); - setCurrent({ - ...metadata, - itemId: item.itemId, - itemType: item.itemType, - tokenId: item.tokenId, - class: 1, - stats: (itemData.Weapon = { - agiModifier: w.agiModifier.toString(), - classRestrictions: w.classRestrictions.map( - (classRestriction: number) => - classRestriction as StatsClasses, - ), - hitPointModifier: w.hitPointModifier.toString(), - intModifier: w.intModifier.toString(), - itemId: item.itemId, - maxDamage: w.maxDamage.toString(), - minDamage: w.minDamage.toString(), - minLevel: w.minLevel.toString(), - owner: item.owner, - strModifier: w.strModifier.toString(), - tokenId: item.tokenId, - } as WeaponStats), - }); - break; - } - case ItemType.Armor: { - const a = await worldContract.read.UD__getArmorStats([ - BigInt(item.tokenId), - ]); - setCurrent({ - ...metadata, - itemId: item.itemId, - itemType: item.itemType, - tokenId: item.tokenId, - class: 1, - stats: { - armorModifier: a.armorModifier.toString(), - agiModifier: a.agiModifier.toString(), - classRestrictions: a.classRestrictions.map( - (classRestriction: number) => - classRestriction as StatsClasses, - ), - hitPointModifier: a.hitPointModifier.toString(), - intModifier: a.intModifier.toString(), - itemId: item.itemId, - minLevel: a.minLevel.toString(), - owner: item.owner, - strModifier: a.strModifier.toString(), - tokenId: item.tokenId, - } as ArmorStats, - }); - break; - } - default: - break; - } - return itemData; - }), - ); - }, [ - Items, - ItemsBaseURI, - ItemsOwners, - ItemsTokenURI, - params.itemId, - worldContract.read, - ]); useEffect(() => { - (async function () { - setAuctionContractAddress( - await worldContract.read.UD__auctionHouseAddress(), - ); - await fetchCurrent(); + (async () => { + if (!(isSynced && selectedItemId)) return; + if (isLoadingItemTemplates) return; + + const _auctionHouseAddress = getComponentValueStrict( + UltimateDominionConfig, + singletonEntity, + ).auctionHouse; + setAuctionHouseAddress(_auctionHouseAddress); + + const _selectedItem = fetchSelectedItem(selectedItemId); await fetchOrders(); - if (userCharacter && itemType && current) { - await fetchCharacterItems(userCharacter); + if (userCharacter && _selectedItem) { + fetchCharacterItems(userCharacter, _selectedItem); } })(); }, [ Characters, - current, fetchCharacterItems, - fetchCurrent, + fetchSelectedItem, fetchOrders, + isLoadingItemTemplates, + isSynced, itemType, + selectedItem, + selectedItemId, + UltimateDominionConfig, userCharacter, worldContract.read, ]); + return ( @@ -522,9 +400,9 @@ export const AuctionItem = (): JSX.Element => { > - {current != null ? ( + {selectedItem != null ? ( - {current?.name.replace(/[\p{Emoji}\u200d]+/gu, '')} + {selectedItem?.name.replace(/[\p{Emoji}\u200d]+/gu, '')} ) : ( @@ -534,14 +412,14 @@ export const AuctionItem = (): JSX.Element => {
- {current != null ? ( + {selectedItem != null ? ( - {(current?.name as string).match(/[\p{Emoji}\u200d]+/gu)} + {(selectedItem?.name as string).match(/[\p{Emoji}\u200d]+/gu)} ) : ( @@ -549,8 +427,8 @@ export const AuctionItem = (): JSX.Element => { )}
- {current != null && current.description != null ? ( - {current?.description} + {selectedItem != null && selectedItem.description != null ? ( + {selectedItem?.description} ) : ( )} @@ -558,8 +436,8 @@ export const AuctionItem = (): JSX.Element => { - {current != null && current.stats != null ? ( - [...Object.keys({ ...current.stats })] + {/* {selectedItem != null && selectedItem.stats != null ? ( + [...Object.keys({ ...selectedItem.stats })] .filter(key => ['itemId', 'owner'].indexOf(key) > -1 ? false : true, ) @@ -569,8 +447,8 @@ export const AuctionItem = (): JSX.Element => { {key} - {current.stats - ? current.stats[ + {selectedItem.stats + ? selectedItem.stats[ key as keyof (WeaponStats | ArmorStats) ] : ''} @@ -584,7 +462,7 @@ export const AuctionItem = (): JSX.Element => { INT - )}{' '} + )}{' '} */} Floor Price @@ -661,7 +539,7 @@ export const AuctionItem = (): JSX.Element => { item => item.offer.token == itemsContract && item.consideration.token == goldToken && - item.offer.identifier == params.itemId, + item.offer.identifier == selectedItemId, ) .filter(item => item.orderStatus == '1') .map((order, i) => ( @@ -674,8 +552,10 @@ export const AuctionItem = (): JSX.Element => { BigInt(order.consideration.amount), )} considerationItem={'$GOLD'} - offerItem={removeEmoji(current?.name as string)} - emoji={getEmoji(current?.name as string)} + offerItem={removeEmoji( + selectedItem?.name as string, + )} + emoji={getEmoji(selectedItem?.name as string)} recipient={order.consideration.recipient} /> )) @@ -684,13 +564,13 @@ export const AuctionItem = (): JSX.Element => { - {orders != null && itemType != null && current != null + {orders != null && itemType != null && selectedItem != null ? orders .filter( item => item.offer.token == goldToken && item.consideration.token == itemsContract && - item.consideration.identifier == params.itemId, + item.consideration.identifier == selectedItemId, ) .filter(item => item.orderStatus == '1') .map((order, i) => ( @@ -703,8 +583,8 @@ export const AuctionItem = (): JSX.Element => { BigInt(order.offer.amount), ).toString()} offerItem={'$GOLD'} - considerationItem={removeEmoji(current.name)} - emoji={getEmoji(current.name)} + considerationItem={removeEmoji(selectedItem.name)} + emoji={getEmoji(selectedItem.name)} recipient={order.consideration.recipient} /> )) @@ -713,29 +593,31 @@ export const AuctionItem = (): JSX.Element => {
- + {/* {BigInt(currentBalance) > 0n && - current != null && - current.stats != null && + selectedItem != null && + selectedItem.stats != null && userCharacter != null && userCharacter.owner != null ? ( ) : ( '' )} - + */}
{BigInt(currentBalance) > 0n ? ( diff --git a/packages/contracts/mud.config.ts b/packages/contracts/mud.config.ts index d21fbd035..b21df52bf 100644 --- a/packages/contracts/mud.config.ts +++ b/packages/contracts/mud.config.ts @@ -246,6 +246,7 @@ export default defineWorld({ * - characterToken ERC721 character nft contract. * - entropy address of pyth entropy contract * - pythProvider address of pyth provider. + * - auctionHouse address of Auction House contract. */ UltimateDominionConfig: { key: [], @@ -256,39 +257,40 @@ export default defineWorld({ entropy: "address", pythProvider: "address", items: "address", + auctionHouse: "address", + }, + }, + ///////// AUCTION HOUSE //////////// + Orders: { + key: ["orderHash"], + schema: { + orderHash: "bytes32", + offerer: "address", + offerCounter: "uint256", + orderStatus: "OrderStatus", + }, + }, + Considerations: { + key: ["orderHash"], + schema: { + orderHash: "bytes32", + tokenType: "TokenType", + token: "address", + identifier: "uint256", + amount: "uint256", + recipient: "address", + }, + }, + Offers: { + key: ["orderHash"], + schema: { + orderHash: "bytes32", + tokenType: "TokenType", + token: "address", + identifier: "uint256", + amount: "uint256", }, }, - ///////// AUCTION HOUSE //////////// - Orders: { - key: ["orderHash"], - schema: { - orderHash: "bytes32", - offerer: "address", - offerCounter: "uint256", - orderStatus: "OrderStatus", - }, - }, - Considerations: { - key: ["orderHash"], - schema: { - orderHash: "bytes32", - tokenType: "TokenType", - token: "address", - identifier: "uint256", - amount: "uint256", - recipient: "address", - }, - }, - Offers: { - key: ["orderHash"], - schema: { - orderHash: "bytes32", - tokenType: "TokenType", - token: "address", - identifier: "uint256", - amount: "uint256", - }, - }, ///////////////////////// OFFCHAIN TABLES////////////////// RngLogs: { key: ["requestId"], diff --git a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json index dd09fec58..f32feb6bc 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":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220f2884dc0c5c4231f89714f589302e2fb5949fa5d22d0ed37952e21e5121b4b8764736f6c63430008180033","sourceMap":"1133:6630:241:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6630:241;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220f2884dc0c5c4231f89714f589302e2fb5949fa5d22d0ed37952e21e5121b4b8764736f6c63430008180033","sourceMap":"1133:6630:241:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:264;;509:22;491:41;;479:2;464:18;1204:188:241;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:264;;;689:74;;677:2;662:18;1262:113:123;543:226:264;3389:883:241;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:264;;;1093:2;1078:18;1616:110:123;959:177:264;5925:145:241;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:264;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:264;6075:99:241;6162:4;6075:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:241:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:241;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:241:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:241:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:241::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:241::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:241;;9956:2:264;3646:86:241::1;::::0;::::1;9938:21:264::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3646:86:241::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:241;;10304:2:264;3773:87:241::1;::::0;::::1;10286:21:264::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3773:87:241::1;10102:344:264::0;3773:87:241::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:241;;;:::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:241::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:241;;9956:2:264;4488:80:241::1;::::0;::::1;9938:21:264::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4488:80:241::1;9754:343:264::0;4488:80:241::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:241::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:241::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:241;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:241::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:241::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:241::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:241;;10653:2:264;1595:79:241::1;::::0;::::1;10635:21:264::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:241::1;10451:401:264::0;1595:79:241::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:241::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:241::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:241;;11059:2:264;1684:102:241::1;::::0;::::1;11041:21:264::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:241::1;10857:408:264::0;1684:102:241::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:241::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:241::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:241::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:241::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:241;;11472:2:264;2310:117:241::1;::::0;::::1;11454:21:264::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2310:117:241::1;11270:342:264::0;2310:117:241::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:241::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:241;;11472:2:264;2437:133:241::1;::::0;::::1;11454:21:264::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2437:133:241::1;11270:342:264::0;2437:133:241::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:241;;11819:2:264;2580:85:241::1;::::0;::::1;11801:21:264::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2580:85:241::1;11617:342:264::0;2580:85:241::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:241;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:241;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:241:-;5033:7;5076;-1:-1:-1;;;;;5060:23:241;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:241;;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:241:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:241;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:209:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:209;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:209;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:209: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:210:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:210;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:210;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:210:o;7121:640:241:-;7211:4;7226:27;7256:29;7275:9;7256:18;:29::i;:::-;7226:59;;7295:19;7317:21;7328:9;7317:10;:21::i;:::-;7295:43;;7348:19;7370:7;:35;;7394:11;;7370:35;;;7380:11;;7370:35;7348:57;;7415:13;7431:7;:27;;7451:1;:7;;;7431:27;;;7441:1;:7;;;7431:27;7415:43;;7468:18;7489:7;:37;;7514:1;:12;;;7489:37;;;7499:1;:12;;;7489:37;7468:58;-1:-1:-1;7552:15:241;7539:9;:28;;;;;;;;:::i;:::-;;7536:219;;7589:30;;;;;-1:-1:-1;;;;;707:55:264;;;7589:30:241;;;689:74:264;7589:23:241;;;;;662:18:264;;7589:30:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7582:37;;;;;;;;;7536:219;7661:17;7648:9;:30;;;;;;;;:::i;:::-;;7645:110;;7700:44;;;;;-1:-1:-1;;;;;13347:55:264;;;7700:44:241;;;13329:74:264;13419:18;;;13412:34;;;7700:25:241;;;;;13302:18:264;;7700:44:241;13155:297:264;7645:110:241;7216:545;;;;;7121:640;;;;;:::o;6179:937::-;6276:27;6306:29;6325:9;6306:18;:29::i;:::-;6276:59;;6345:19;6367:21;6378:9;6367:10;:21::i;:::-;6345:43;;6398:14;6415:7;:29;;6436:1;:8;;;6415:29;;;6425:1;:8;;;6415:29;6398:46;;6454:19;6476:7;:35;;6500:11;;6476:35;;;6486:11;;6476:35;6454:57;;6521:18;6542:7;:37;;6567:1;:12;;;6542:37;;;6552:1;:12;;;6542:37;6521:58;-1:-1:-1;;;;;;6603:21:241;;6619:4;6603:21;6589:11;6650:7;:27;;6670:1;:7;;;6650:27;;;6660:1;:7;;;6650:27;6634:43;-1:-1:-1;6703:15:241;6690:9;:28;;;;;;;;:::i;:::-;;6687:423;;6736:6;6733:113;;;6745:34;;;;;-1:-1:-1;;;;;13347:55:264;;;6745:34:241;;;13329:74:264;13419:18;;;13412:34;;;6745:22:241;;;;;13302:18:264;;6745:34:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6733:113;;;6800:44;;;;;-1:-1:-1;;;;;14020:15:264;;;6800:44:241;;;14002:34:264;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6800:26:241;;;;;13914:18:264;;6800:44:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6733:113;6859:7;;;;;;;;;6687:423;6906:17;6893:9;:30;;;;;;;;:::i;:::-;;6890:220;;6938:66;;;;;-1:-1:-1;;;;;14516:15:264;;;6938:66:241;;;14498:34:264;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:264;;;14720:30;6938:32:241;;;;;14767:19:264;;6938:66:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7018:7;;;;;;;;;6890:220;7062:37;;-1:-1:-1;;;7062:37:241;;14999:2:264;7062:37:241;;;14981:21:264;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7062:37:241;14797:351:264;6179:937:241;;;;;:::o;7690:434:210:-;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:210;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:210;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:210;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:264;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153:260;6340:36:210;;;;-1:-1:-1;;6340:36:210;;;;;;;;;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;;;;;;15547:19:264;;15591:2;15582:12;;15418:182;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;1194:66;4639:26;:93::i;9912:426:209:-;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:209;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:209;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:209:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:209;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:209;;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:210:-;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:209:-;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:209:-;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:209;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:209;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:209;-1:-1:-1;;10955:375:209: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:264;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:264;;51494:30:45;26261:279:264;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:264;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:264;;774:180;-1:-1:-1;774:180:264:o;1141:184::-;-1:-1:-1;;;1190:1:264;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:264;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:264;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:264: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:264;;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:264;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:264;3582:15;-1:-1:-1;;3578:88:264;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:264: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:264: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:264: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:264;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:264;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:264;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:264;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:264;;12966:184;-1:-1:-1;12966:184:264: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:264;;15605:439;-1:-1:-1;;;;;15605:439:264: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:264;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:264;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:264:o;18625:476::-;-1:-1:-1;;18850:6:264;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:264;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:264: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:264;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:264: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:264: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:264;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:264:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:264;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:264: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:264: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:264;;22691:640;-1:-1:-1;;;;;;;22691:640:264:o;23336:184::-;-1:-1:-1;;;23385:1:264;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:264;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:264: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\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"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\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x8f634113685bd8065f2356450b84d2951772ef30d175227b0f1f1548e8c6ae99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a6a2756fd0df55ad66301e78c51e1bfc2f6566bb8a1e4c7a654642cca12e170\",\"dweb:/ipfs/QmNy9DNFCvqZiBCZFCqpJd5k15ncRsxWsXfxiJBffHfnJS\"]},\"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":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"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":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x8f634113685bd8065f2356450b84d2951772ef30d175227b0f1f1548e8c6ae99","urls":["bzz-raw://9a6a2756fd0df55ad66301e78c51e1bfc2f6566bb8a1e4c7a654642cca12e170","dweb:/ipfs/QmNy9DNFCvqZiBCZFCqpJd5k15ncRsxWsXfxiJBffHfnJS"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":241} \ 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":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220ad3049589e6bae1a73580db6aa08f9004ac35bf251b1743da93d026cf01258e964736f6c63430008180033","sourceMap":"1133:6636:241:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6636:241;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220ad3049589e6bae1a73580db6aa08f9004ac35bf251b1743da93d026cf01258e964736f6c63430008180033","sourceMap":"1133:6636:241:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:264;;509:22;491:41;;479:2;464:18;1204:188:241;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:264;;;689:74;;677:2;662:18;1262:113:123;543:226:264;3389:883:241;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:264;;;1093:2;1078:18;1616:110:123;959:177:264;5925:145:241;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:264;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:264;6076:99:241;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:241:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:241;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:241:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:241:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:241::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:241::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:241;;9956:2:264;3646:86:241::1;::::0;::::1;9938:21:264::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3646:86:241::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:241;;10304:2:264;3773:87:241::1;::::0;::::1;10286:21:264::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3773:87:241::1;10102:344:264::0;3773:87:241::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:241;;;:::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:241::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:241;;9956:2:264;4488:80:241::1;::::0;::::1;9938:21:264::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4488:80:241::1;9754:343:264::0;4488:80:241::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:241::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:241::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:241;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:241::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:241::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:241::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:241;;10653:2:264;1595:79:241::1;::::0;::::1;10635:21:264::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:241::1;10451:401:264::0;1595:79:241::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:241::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:241::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:241;;11059:2:264;1684:102:241::1;::::0;::::1;11041:21:264::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:241::1;10857:408:264::0;1684:102:241::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:241::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:241::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:241::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:241::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:241;;11472:2:264;2310:117:241::1;::::0;::::1;11454:21:264::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2310:117:241::1;11270:342:264::0;2310:117:241::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:241::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:241;;11472:2:264;2437:133:241::1;::::0;::::1;11454:21:264::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2437:133:241::1;11270:342:264::0;2437:133:241::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:241;;11819:2:264;2580:85:241::1;::::0;::::1;11801:21:264::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2580:85:241::1;11617:342:264::0;2580:85:241::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:241;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:241;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:241:-;5033:7;5076;-1:-1:-1;;;;;5060:23:241;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:241;;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:241:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:241;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:209:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:209;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:209;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:209: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:210:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:210;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:210;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:210:o;7127:640:241:-;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:241;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:264;;;7595:30:241;;;689:74:264;7595:23:241;;;;;662:18:264;;7595:30:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13347:55:264;;;7706:44:241;;;13329:74:264;13419:18;;;13412:34;;;7706:25:241;;;;;13302:18:264;;7706:44:241;13155:297:264;7651:110:241;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:241;;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:241;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13347:55:264;;;6751:34:241;;;13329:74:264;13419:18;;;13412:34;;;6751:22:241;;;;;13302:18:264;;6751:34:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;14020:15:264;;;6806:44:241;;;14002:34:264;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6806:26:241;;;;;13914:18:264;;6806:44:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14516:15:264;;;6944:66:241;;;14498:34:264;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:264;;;14720:30;6944:32:241;;;;;14767:19:264;;6944:66:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:241;;14999:2:264;7068:37:241;;;14981:21:264;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7068:37:241;14797:351:264;6185:937:241;;;;;:::o;7690:434:210:-;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:210;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:210;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:210;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:264;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153:260;6340:36:210;;;;-1:-1:-1;;6340:36:210;;;;;;;;;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;;;;;;15547:19:264;;15591:2;15582:12;;15418:182;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;1194:66;4639:26;:93::i;9912:426:209:-;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:209;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:209;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:209:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:209;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:209;;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:210:-;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:209:-;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:209:-;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:209;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:209;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:209;-1:-1:-1;;10955:375:209: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:264;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:264;;51494:30:45;26261:279:264;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:264;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:264;;774:180;-1:-1:-1;774:180:264:o;1141:184::-;-1:-1:-1;;;1190:1:264;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:264;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:264;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:264: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:264;;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:264;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:264;3582:15;-1:-1:-1;;3578:88:264;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:264: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:264: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:264: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:264;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:264;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:264;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:264;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:264;;12966:184;-1:-1:-1;12966:184:264: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:264;;15605:439;-1:-1:-1;;;;;15605:439:264: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:264;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:264;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:264:o;18625:476::-;-1:-1:-1;;18850:6:264;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:264;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:264: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:264;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:264: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:264: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:264;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:264:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:264;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:264: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:264: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:264;;22691:640;-1:-1:-1;;;;;;;22691:640:264:o;23336:184::-;-1:-1:-1;;;23385:1:264;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:264;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:264: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\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"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\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"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":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"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":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"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":241} \ 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 8beb02d20..3a8cb8a01 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":"0x608060405234801561001057600080fd5b50614c27806100206000396000f3fe60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e65060001141414141400000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220d0a9bc253c194e37925dfdb4a57d01f3e175ea4cdfcef5b5f1b544a05e0ad60864736f6c63430008180033","sourceMap":"1878:7256:242:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e65060001141414141400000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220d0a9bc253c194e37925dfdb4a57d01f3e175ea4cdfcef5b5f1b544a05e0ad60864736f6c63430008180033","sourceMap":"1878:7256:242:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3199:144;;;;;;;;;;-1:-1:-1;3199:144:242;;;;;:::i;:::-;3332:2;3308:26;;3199:144;;;;-1:-1:-1;;;;;363:55:264;;;345:74;;333:2;318:18;3199:144:242;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:264;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:264;9008:124:242;;;;;;;;;;-1:-1:-1;9008:124:242;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4337:837:242:-;;;;;;;;;;-1:-1:-1;4337:837:242;;;;;:::i;:::-;;:::i;:::-;;;4544:25:264;;;4532:2;4517:18;4337:837:242;4398:177:264;6274:519:242;;;;;;;;;;-1:-1:-1;6274:519:242;;;;;:::i;:::-;;:::i;2215:129::-;;;;;;;;;;-1:-1:-1;2215:129:242;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2079:130:242;;;;;;;;;;-1:-1:-1;2079:130:242;;;;;:::i;:::-;;:::i;3349:413::-;;;;;;;;;;-1:-1:-1;3349:413:242;;;;;:::i;:::-;;:::i;5180:533::-;;;;;;:::i;:::-;;:::i;:::-;;2686:266;;;;;;;;;;-1:-1:-1;2686:266:242;;;;;:::i;:::-;;:::i;3768:212::-;;;;;;;;;;-1:-1:-1;3768:212:242;;;;;:::i;:::-;;:::i;7896:172::-;;;;;;;;;;-1:-1:-1;7896:172:242;;;;;:::i;:::-;;:::i;6799:1091::-;;;;;;;;;;-1:-1:-1;6799:1091:242;;;;;:::i;:::-;;:::i;5719:549::-;;;;;;;;;;-1:-1:-1;5719:549:242;;;;;:::i;:::-;;:::i;8741:125::-;;;;;;;;;;-1:-1:-1;8741:125:242;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8872:130:242:-;;;;;;;;;;-1:-1:-1;8872:130:242;;;;;:::i;:::-;;:::i;2958:143::-;;;;;;;;;;-1:-1:-1;2958:143:242;;;;;:::i;:::-;3056:37;;;2958: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;9008:124:242:-;9068:16;;:::i;:::-;9103:22;9113:11;9103:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4337:837:242:-;4447:19;4482:24;4509:28;:26;:28::i;:::-;4482:55;-1:-1:-1;4574:16:242;4555:35;;4547:83;;;;-1:-1:-1;;;4547:83:242;;7592:2:264;4547:83:242;;;7574:21:264;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;7741:5;7721:18;;;7714:33;7764:19;;4547:83:242;;;;;;;;;4647:8;:6;:8::i;:::-;-1:-1:-1;;;;;4640:21:242;;4675:37;4691:20;4675:15;:37::i;:::-;4714:65;;-1:-1:-1;;;;;7986:55:264;;4714:65:242;;;7968:74:264;8058:18;;;8051:34;;;7941:18;;4714:65:242;;;-1:-1:-1;;4714:65:242;;;;;;;;;;;;;;;;;;;;4640:149;;4714:65;4640:149;;;;;;;;;4714:65;4640:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4640:149:242;;;;;;;;;;;;:::i;:::-;;4813:35;4831:16;4813:17;:35::i;:::-;4799:49;;4858:41;4878:11;4891:7;4858:19;:41::i;:::-;4909:52;4931:11;4944:16;4909:21;:52::i;:::-;4980:25;5000:4;4980:19;:25::i;:::-;4979:26;4971:58;;;;-1:-1:-1;;;4971:58:242;;9999:2:264;4971:58:242;;;9981:21:264;10038:2;10018:18;;;10011:30;10077:21;10057:18;;;10050:49;10116:18;;4971:58:242;9797:343:264;4971:58:242;5039:31;5059:4;5065;5039:19;:31::i;:::-;5080:37;5099:11;5112:4;5080:18;:37::i;:::-;5127:40;5140:16;5158:8;5127:12;:40::i;:::-;4472:702;4337:837;;;;;:::o;6274:519::-;6349:29;6408:14;6419:2;6408:10;:14::i;:::-;6394:10;:28;6390:397;;-1:-1:-1;6462:2:242;6274:519;;;:::o;6390:397::-;6500:9;6495:282;6515:2;6511:1;:6;6495:282;;;6559:10;6542:13;6553:1;6542:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;6593:10:242;6573:17;6584:5;:1;6588;6584:5;:::i;:::-;6573:10;:17::i;:::-;:30;6542:61;6538:164;;;6651:5;:1;6655;6651:5;:::i;:::-;6627:29;;6678:5;;6538:164;6741:3;;;;:::i;:::-;;;;6495:282;;;;6390:397;6274:519;;;:::o;2215:129::-;2275:14;2310:27;2325:11;2310:14;:27::i;2079:130::-;2138:13;2171:31;2190:11;2171:18;:31::i;3349:413::-;3419:4;3435:20;3458:28;3474:11;3332:2;3308:26;;3199:144;3458:28;3435:51;-1:-1:-1;3056:37:242;;;3496:15;3585:17;:15;:17::i;:::-;-1:-1:-1;;;;;3585:25:242;;3611:7;3585:34;;;;;;;;;;;;;4544:25:264;;4532:2;4517:18;;4398:177;3585:34:242;;;;;;;;;;;;;;;;;;;-1:-1:-1;3585:34:242;;;;;;;;-1:-1:-1;;3585:34:242;;;;;;;;;;;;:::i;:::-;;;3581:135;;;3662:17;:15;:17::i;:::-;-1:-1:-1;;;;;3662:25:242;;3688:7;3662:34;;;;;;;;;;;;;4544:25:264;;4532:2;4517:18;;4398:177;3662:34:242;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3652:44;;3620:87;3581:135;3743:12;-1:-1:-1;;;;;3732:23:242;:7;-1:-1:-1;;;;;3732:23:242;;3725:30;;;;;3349:413;;;:::o;5180:533::-;5310:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:242;;11122:2:264;1969:86:242;;;11104:21:264;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:264;;;11244:32;11293:19;;1969:86:242;10920:398:264;1969:86:242;5346:33:::1;5367:11;5346:20;:33::i;:::-;5345:34;5337:90;;;::::0;-1:-1:-1;;;5337:90:242;;11525:2:264;5337:90:242::1;::::0;::::1;11507:21:264::0;11564:2;11544:18;;;11537:30;11603:34;11583:18;;;11576:62;11674:13;11654:18;;;11647:41;11705:19;;5337:90:242::1;11323:407:264::0;5337:90:242::1;5437:26;5505:34;5520:11;5533:5;5505:14;:34::i;:::-;5596:110;5649:16;5667:11;5691;5680:23;;;;;;4544:25:264::0;;4532:2;4517:18;;4398:177;5680:23:242::1;;::::0;;-1:-1:-1;;5680:23:242;;::::1;::::0;;;;;;;5614:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5614:91:242;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5596:17:::1;:110::i;:::-;;5327:386;5180:533:::0;;;;:::o;2686:266::-;2760:19;2791:20;2814:17;:15;:17::i;:::-;-1:-1:-1;;;;;2814:25:242;;2840:16;2814:43;;;;;;;;;;;;;4544:25:264;;4532:2;4517:18;;4398:177;2814:43:242;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2923:2;2889:36;-1:-1:-1;;2889:36:242;:55;;;;;;-1:-1:-1;;2686:266:242:o;3768:212::-;3847:4;3870:31;3889:11;3870:18;:31::i;:::-;:103;;;;;3968:5;-1:-1:-1;;;;;3905:68:242;:17;:15;:17::i;:::-;:59;;;;;3056:37;;;3905:59;;;4544:25:264;-1:-1:-1;;;;;3905:25:242;;;;;;;4517:18:264;;3905:59:242;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3905:68:242;;3870:103;3863:110;3768:212;-1:-1:-1;;;3768:212:242:o;7896:172::-;7982:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:242;;11122:2:264;1969:86:242;;;11104:21:264;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:264;;;11244:32;11293:19;;1969:86:242;10920:398:264;1969:86:242;8005:56:::1;3056:37:::0;;;8052:8:::1;8005:12;:56::i;:::-;7896:172:::0;;;:::o;6799:1091::-;6892:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:242;;11122:2:264;1969:86:242;;;11104:21:264;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:264;;;11244:32;11293:19;;1969:86:242;10920:398:264;1969:86:242;6915:22:::1;6940;6950:11;6940:9;:22::i;:::-;6915:47;;6972:22;6997:42;7022:5;:16;;;6997:24;:42::i;:::-;6972:67;;7070:5;:11;;;7053:14;:28;7049:72;;;7097:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7049:72:242::1;7174:14:::0;;7150:21;;7130:17:::1;::::0;7150:38:::1;::::0;::::1;:::i;:::-;7130:58;;7198:17;7241:5;:13;;;7218:12;:20;;;:36;;;;:::i;:::-;7198:56;;7264:17;7312:5;:18;;;7284:12;:25;;;:46;;;;:::i;:::-;7264:66;;7340:16;7381:5;:12;;;7359;:19;;;:34;;;;:::i;:::-;7340:53:::0;-1:-1:-1;734:1:0::1;7340:53:242::0;7450:9;7426:21:::1;7438:9:::0;7426;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7425:74;7404:158;;;::::0;-1:-1:-1;;;7404:158:242;;12499:2:264;7404:158:242::1;::::0;::::1;12481:21:264::0;12538:2;12518:18;;;12511:30;12577:34;12557:18;;;12550:62;12648:7;12628:18;;;12621:35;12673:19;;7404:158:242::1;12297:401:264::0;7404:158:242::1;7582:5;:11;;;7576:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;7617:1;7603:5;:11;;;:15;;;;:::i;:::-;:20:::0;7576:47:::1;7572:95;;;7655:1;7639:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7572:95:242::1;7692:1;7676:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7720:21:242;;7703:38;;7767:20:::1;::::0;;::::1;::::0;7751:13;;::::1;:36:::0;7818:25:::1;::::0;;::::1;::::0;7797:18;;::::1;:46:::0;7854:29:::1;7864:11:::0;7703:5;7854:9:::1;:29::i;:::-;6905:985;;;;;;6799:1091:::0;;;:::o;5719:549::-;5776:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:242;;11122:2:264;1969:86:242;;;11104:21:264;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:264;;;11244:32;11293:19;;1969:86:242;10920:398:264;1969:86:242;5808:33:::1;5829:11;5808:20;:33::i;:::-;5807:34;5799:72;;;::::0;-1:-1:-1;;;5799:72:242;;13365:2:264;5799:72:242::1;::::0;::::1;13347:21:264::0;13404:2;13384:18;;;13377:30;13443:27;13423:18;;;13416:55;13488:18;;5799:72:242::1;13163:349:264::0;5799:72:242::1;5881:26;5910:22;5920:11;5910:9;:22::i;:::-;5960:1;5942:15;::::0;::::1;:19:::0;6000:16:::1;::::0;::::1;::::0;5971:19:::1;::::0;::::1;:46:::0;5881:51;-1:-1:-1;6027:33:242::1;6037:11:::0;5881:51;6027:9:::1;:33::i;:::-;6077:8;:6;:8::i;:::-;6070:51;::::0;;;;::::1;::::0;::::1;13717:25:264::0;;;6113:7:242::1;13758:18:264::0;;;13751:34;-1:-1:-1;;;;;6070:29:242;;;::::1;::::0;::::1;::::0;13690:18:264;;6070:51:242::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6168:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6161:38:242::1;;6200:11;6161:51;;;;;;;;;;;;;4544:25:264::0;;4532:2;4517:18;;4398:177;6161:51:242::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6222:39;6243:11;6256:4;6222:20;:39::i;8741:125::-:0;8801:7;8827:32;8847:11;8827:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;8872:130:242:-;8937:7;8963:32;8983:11;8963:19;:32::i;13158:402:217:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:217;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:217: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;8248:347:242:-;8304:7;8323:25;8351:42;:40;:42::i;:::-;8323:70;;8403:24;8430:50;8458:17;8478:1;8430:19;:50::i;:::-;:54;;8483:1;8430:54;:::i;:::-;8403:81;;8494:61;8514:17;8533:1;8537:16;8494:19;:61::i;1259:186:254:-;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:264;14130:15;;;;-1:-1:-1;;14126:88:264;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:264;;14427:2;14418:12;;14254:182;2594:287:208;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:208;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:208:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:208;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:264;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4085:25:208;;;;-1:-1:-1;;4085:25:208;;;;;;;;;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:264;;14427:2;14418:12;;14254:182;8074:168:242;8156:79;8177:38;8194:20;8177:16;:38::i;:::-;8217:7;8226:8;8156:20;:79::i;:::-;8074:168;;:::o;3297:296:203:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:203;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:203;:64::i;5610:288:217:-;5719:16;;;5733:1;5719:16;;;;;;;;;5669:13;;;;5719:16;;;;;;;;;;;;-1:-1:-1;5719:16:217;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:217;;;;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;2505:175:242:-;2555:30;2630: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:217:-;6360:16;;;6374:1;6360:16;;;;;;;;;6331:26;;6360:16;;;;;;;;;;;-1:-1:-1;6360:16:217;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:264;14975:16;;;;14993:66;14971:89;14959:102;;15086:1;15077:11;;14834:260;6463:30:217;;;;-1:-1:-1;;6463:30:217;;;;;;;;;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:264;15628:18;;3713:52:107;15511:248:264;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:217:-;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:217;;15867:25;;15831:30;;15928:16;;;;;;;;;;;;-1:-1:-1;15928:16:217;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:264;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:217:-;10780:16;;;10794:1;10780:16;;;;;;;;;10725:18;;;;10780:16;;;;;;;;;;;;-1:-1:-1;10780:16:217;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:217:-;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:217;;;;-1:-1:-1;17711:363:217;;;-1:-1:-1;;;;;17711:363:217:o;5084:257:218:-;5195:16;;;5136:22;5195:16;;;;;;;;;5218:13;5234:64;1248:66;5166:45;5282:1;1377:66;5234:26;:64::i;:::-;5312:23;;;5084:257;-1:-1:-1;;;5084:257:218: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;;;;;;14383:19:264;;14427:2;14418:12;;14254:182;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;-1:-1:-1;;;4639:26:199;: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:217:-;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:217:-;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:217;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:217;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:217;;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:217;;;;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:217;-1:-1:-1;;16807:746:217: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:264;;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:264;;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:264;27656:15;;;45340:92:45;;;27638:34:264;27708:15;;;27688:18;;;27681:43;27760:15;;27740:18;;;27733:43;27580:18;;45340:92:45;27411:371:264;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27960:25:264;;;28033:12;28021:25;;28001:18;;;27994:53;27933:18;;45581:74:45;27787:266:264;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:264;;2092:30:124;;;29886:92:264;2092:30:124;;29994:12:264;;;;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:264;;;30776:12;;;30769:28;;;51337:7:45;;30813:12:264;;51494:30:45;30552:279:264;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:264;;;4517:18;;7664:67:24;4398:177:264;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:208;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:208;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:264:-;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:264;;14:180;-1:-1:-1;14:180:264: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:264;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:264;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:264;2276:54;2269:5;2266:65;2256:93;;2345:1;2342;2335:12;2360:184;-1:-1:-1;;;2409:1:264;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:264;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:264:o;3148:246::-;3197:4;3230:18;3222:6;3219:30;3216:56;;;3252:18;;:::i;:::-;-1:-1:-1;3309:2:264;3297:15;-1:-1:-1;;3293:88:264;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:264: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:264;4185:18;;4172:32;;-1:-1:-1;4255:2:264;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:264;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:264;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:264;8569:98;;;;8669:4;8565:109;;8351:329;-1:-1:-1;;8351:329:264: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:264;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:264;10524:77;10521:103;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:264;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:264;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:264;12975:88;13086:4;13083:1;13076:15;13114:4;13111:1;13104:15;12940:189;-1:-1:-1;13143:9:264;;12892:266::o;13796:184::-;-1:-1:-1;;;13845:1:264;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:264;;15764:439;-1:-1:-1;;;;;15764:439:264: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:264;18570:18;18563:34;18435:65;18055:548;-1:-1:-1;;18055:548:264: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:264;;18608:184;-1:-1:-1;18608:184:264: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:264: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:264: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:264: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:264: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:264;;21597:640;-1:-1:-1;;;;;;;21597:640:264: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:264: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:264;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:264: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:264: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:264: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:264;30344:16;;;;30369:103;;;30499:2;30488:14;;30481:30;;;;30538:2;30527:14;;30017:530;-1:-1:-1;;30017:530:264: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:264;31162:18;31155:34;31051:52;30836:359;-1:-1:-1;30836:359:264: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\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"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/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x898884b67408b24d6f7c0ae508579df6e44d6c9c9a63fd95958785d8fb43d70b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7ebaf55724049e38c8cec408497510e31e96244dc7a58eb61f9cb7db427ecf96\",\"dweb:/ipfs/QmWj8wdTRumDkt2HRmAUEimkZt3rQaip3CMCNDdadJbhX7\"]},\"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":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"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/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/CharacterSystem.sol":{"keccak256":"0x898884b67408b24d6f7c0ae508579df6e44d6c9c9a63fd95958785d8fb43d70b","urls":["bzz-raw://7ebaf55724049e38c8cec408497510e31e96244dc7a58eb61f9cb7db427ecf96","dweb:/ipfs/QmWj8wdTRumDkt2HRmAUEimkZt3rQaip3CMCNDdadJbhX7"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":242} \ 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":"0x608060405234801561001057600080fd5b50614c27806100206000396000f3fe60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea26469706673582212209f3ca35c9ed148f990419d1e02a39ed29984936df68cfe9692871894dda9064564736f6c63430008180033","sourceMap":"1878:7256:242:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e79070001141414141414000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea26469706673582212209f3ca35c9ed148f990419d1e02a39ed29984936df68cfe9692871894dda9064564736f6c63430008180033","sourceMap":"1878:7256:242:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3199:144;;;;;;;;;;-1:-1:-1;3199:144:242;;;;;:::i;:::-;3332:2;3308:26;;3199:144;;;;-1:-1:-1;;;;;363:55:264;;;345:74;;333:2;318:18;3199:144:242;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:264;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:264;9008:124:242;;;;;;;;;;-1:-1:-1;9008:124:242;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4337:837:242:-;;;;;;;;;;-1:-1:-1;4337:837:242;;;;;:::i;:::-;;:::i;:::-;;;4544:25:264;;;4532:2;4517:18;4337:837:242;4398:177:264;6274:519:242;;;;;;;;;;-1:-1:-1;6274:519:242;;;;;:::i;:::-;;:::i;2215:129::-;;;;;;;;;;-1:-1:-1;2215:129:242;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;2079:130:242;;;;;;;;;;-1:-1:-1;2079:130:242;;;;;:::i;:::-;;:::i;3349:413::-;;;;;;;;;;-1:-1:-1;3349:413:242;;;;;:::i;:::-;;:::i;5180:533::-;;;;;;:::i;:::-;;:::i;:::-;;2686:266;;;;;;;;;;-1:-1:-1;2686:266:242;;;;;:::i;:::-;;:::i;3768:212::-;;;;;;;;;;-1:-1:-1;3768:212:242;;;;;:::i;:::-;;:::i;7896:172::-;;;;;;;;;;-1:-1:-1;7896:172:242;;;;;:::i;:::-;;:::i;6799:1091::-;;;;;;;;;;-1:-1:-1;6799:1091:242;;;;;:::i;:::-;;:::i;5719:549::-;;;;;;;;;;-1:-1:-1;5719:549:242;;;;;:::i;:::-;;:::i;8741:125::-;;;;;;;;;;-1:-1:-1;8741:125:242;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8872:130:242:-;;;;;;;;;;-1:-1:-1;8872:130:242;;;;;:::i;:::-;;:::i;2958:143::-;;;;;;;;;;-1:-1:-1;2958:143:242;;;;;:::i;:::-;3056:37;;;2958: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;9008:124:242:-;9068:16;;:::i;:::-;9103:22;9113:11;9103:9;:22::i;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;4337:837:242:-;4447:19;4482:24;4509:28;:26;:28::i;:::-;4482:55;-1:-1:-1;4574:16:242;4555:35;;4547:83;;;;-1:-1:-1;;;4547:83:242;;7592:2:264;4547:83:242;;;7574:21:264;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;7741:5;7721:18;;;7714:33;7764:19;;4547:83:242;;;;;;;;;4647:8;:6;:8::i;:::-;-1:-1:-1;;;;;4640:21:242;;4675:37;4691:20;4675:15;:37::i;:::-;4714:65;;-1:-1:-1;;;;;7986:55:264;;4714:65:242;;;7968:74:264;8058:18;;;8051:34;;;7941:18;;4714:65:242;;;-1:-1:-1;;4714:65:242;;;;;;;;;;;;;;;;;;;;4640:149;;4714:65;4640:149;;;;;;;;;4714:65;4640:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4640:149:242;;;;;;;;;;;;:::i;:::-;;4813:35;4831:16;4813:17;:35::i;:::-;4799:49;;4858:41;4878:11;4891:7;4858:19;:41::i;:::-;4909:52;4931:11;4944:16;4909:21;:52::i;:::-;4980:25;5000:4;4980:19;:25::i;:::-;4979:26;4971:58;;;;-1:-1:-1;;;4971:58:242;;9999:2:264;4971:58:242;;;9981:21:264;10038:2;10018:18;;;10011:30;10077:21;10057:18;;;10050:49;10116:18;;4971:58:242;9797:343:264;4971:58:242;5039:31;5059:4;5065;5039:19;:31::i;:::-;5080:37;5099:11;5112:4;5080:18;:37::i;:::-;5127:40;5140:16;5158:8;5127:12;:40::i;:::-;4472:702;4337:837;;;;;:::o;6274:519::-;6349:29;6408:14;6419:2;6408:10;:14::i;:::-;6394:10;:28;6390:397;;-1:-1:-1;6462:2:242;6274:519;;;:::o;6390:397::-;6500:9;6495:282;6515:2;6511:1;:6;6495:282;;;6559:10;6542:13;6553:1;6542:10;:13::i;:::-;:27;;:61;;;;-1:-1:-1;6593:10:242;6573:17;6584:5;:1;6588;6584:5;:::i;:::-;6573:10;:17::i;:::-;:30;6542:61;6538:164;;;6651:5;:1;6655;6651:5;:::i;:::-;6627:29;;6678:5;;6538:164;6741:3;;;;:::i;:::-;;;;6495:282;;;;6390:397;6274:519;;;:::o;2215:129::-;2275:14;2310:27;2325:11;2310:14;:27::i;2079:130::-;2138:13;2171:31;2190:11;2171:18;:31::i;3349:413::-;3419:4;3435:20;3458:28;3474:11;3332:2;3308:26;;3199:144;3458:28;3435:51;-1:-1:-1;3056:37:242;;;3496:15;3585:17;:15;:17::i;:::-;-1:-1:-1;;;;;3585:25:242;;3611:7;3585:34;;;;;;;;;;;;;4544:25:264;;4532:2;4517:18;;4398:177;3585:34:242;;;;;;;;;;;;;;;;;;;-1:-1:-1;3585:34:242;;;;;;;;-1:-1:-1;;3585:34:242;;;;;;;;;;;;:::i;:::-;;;3581:135;;;3662:17;:15;:17::i;:::-;-1:-1:-1;;;;;3662:25:242;;3688:7;3662:34;;;;;;;;;;;;;4544:25:264;;4532:2;4517:18;;4398:177;3662:34:242;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3652:44;;3620:87;3581:135;3743:12;-1:-1:-1;;;;;3732:23:242;:7;-1:-1:-1;;;;;3732:23:242;;3725:30;;;;;3349:413;;;:::o;5180:533::-;5310:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:242;;11122:2:264;1969:86:242;;;11104:21:264;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:264;;;11244:32;11293:19;;1969:86:242;10920:398:264;1969:86:242;5346:33:::1;5367:11;5346:20;:33::i;:::-;5345:34;5337:90;;;::::0;-1:-1:-1;;;5337:90:242;;11525:2:264;5337:90:242::1;::::0;::::1;11507:21:264::0;11564:2;11544:18;;;11537:30;11603:34;11583:18;;;11576:62;11674:13;11654:18;;;11647:41;11705:19;;5337:90:242::1;11323:407:264::0;5337:90:242::1;5437:26;5505:34;5520:11;5533:5;5505:14;:34::i;:::-;5596:110;5649:16;5667:11;5691;5680:23;;;;;;4544:25:264::0;;4532:2;4517:18;;4398:177;5680:23:242::1;;::::0;;-1:-1:-1;;5680:23:242;;::::1;::::0;;;;;;;5614:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5614:91:242;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;::::1;;::::0;::::1;::::0;;5596:17:::1;:110::i;:::-;;5327:386;5180:533:::0;;;;:::o;2686:266::-;2760:19;2791:20;2814:17;:15;:17::i;:::-;-1:-1:-1;;;;;2814:25:242;;2840:16;2814:43;;;;;;;;;;;;;4544:25:264;;4532:2;4517:18;;4398:177;2814:43:242;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2923:2;2889:36;-1:-1:-1;;2889:36:242;:55;;;;;;-1:-1:-1;;2686:266:242:o;3768:212::-;3847:4;3870:31;3889:11;3870:18;:31::i;:::-;:103;;;;;3968:5;-1:-1:-1;;;;;3905:68:242;:17;:15;:17::i;:::-;:59;;;;;3056:37;;;3905:59;;;4544:25:264;-1:-1:-1;;;;;3905:25:242;;;;;;;4517:18:264;;3905:59:242;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3905:68:242;;3870:103;3863:110;3768:212;-1:-1:-1;;;3768:212:242:o;7896:172::-;7982:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:242;;11122:2:264;1969:86:242;;;11104:21:264;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:264;;;11244:32;11293:19;;1969:86:242;10920:398:264;1969:86:242;8005:56:::1;3056:37:::0;;;8052:8:::1;8005:12;:56::i;:::-;7896:172:::0;;;:::o;6799:1091::-;6892:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:242;;11122:2:264;1969:86:242;;;11104:21:264;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:264;;;11244:32;11293:19;;1969:86:242;10920:398:264;1969:86:242;6915:22:::1;6940;6950:11;6940:9;:22::i;:::-;6915:47;;6972:22;6997:42;7022:5;:16;;;6997:24;:42::i;:::-;6972:67;;7070:5;:11;;;7053:14;:28;7049:72;;;7097:11;::::0;::::1;:13:::0;;;::::1;::::0;::::1;:::i;:::-;::::0;;-1:-1:-1;7049:72:242::1;7174:14:::0;;7150:21;;7130:17:::1;::::0;7150:38:::1;::::0;::::1;:::i;:::-;7130:58;;7198:17;7241:5;:13;;;7218:12;:20;;;:36;;;;:::i;:::-;7198:56;;7264:17;7312:5;:18;;;7284:12;:25;;;:46;;;;:::i;:::-;7264:66;;7340:16;7381:5;:12;;;7359;:19;;;:34;;;;:::i;:::-;7340:53:::0;-1:-1:-1;734:1:0::1;7340:53:242::0;7450:9;7426:21:::1;7438:9:::0;7426;:21:::1;:::i;:::-;:33;;;;:::i;:::-;:44;;;;:::i;:::-;7425:74;7404:158;;;::::0;-1:-1:-1;;;7404:158:242;;12499:2:264;7404:158:242::1;::::0;::::1;12481:21:264::0;12538:2;12518:18;;;12511:30;12577:34;12557:18;;;12550:62;12648:7;12628:18;;;12621:35;12673:19;;7404:158:242::1;12297:401:264::0;7404:158:242::1;7582:5;:11;;;7576:18;;;;;;;;:::i;:::-;:23;;::::0;:47;::::1;;;;7617:1;7603:5;:11;;;:15;;;;:::i;:::-;:20:::0;7576:47:::1;7572:95;;;7655:1;7639:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7572:95:242::1;7692:1;7676:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7720:21:242;;7703:38;;7767:20:::1;::::0;;::::1;::::0;7751:13;;::::1;:36:::0;7818:25:::1;::::0;;::::1;::::0;7797:18;;::::1;:46:::0;7854:29:::1;7864:11:::0;7703:5;7854:9:::1;:29::i;:::-;6905:985;;;;;;6799:1091:::0;;;:::o;5719:549::-;5776:11;1977:39;1990:11;2003:12;:10;:12::i;1977:39::-;1969:86;;;;-1:-1:-1;;;1969:86:242;;11122:2:264;1969:86:242;;;11104:21:264;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:264;;;11244:32;11293:19;;1969:86:242;10920:398:264;1969:86:242;5808:33:::1;5829:11;5808:20;:33::i;:::-;5807:34;5799:72;;;::::0;-1:-1:-1;;;5799:72:242;;13365:2:264;5799:72:242::1;::::0;::::1;13347:21:264::0;13404:2;13384:18;;;13377:30;13443:27;13423:18;;;13416:55;13488:18;;5799:72:242::1;13163:349:264::0;5799:72:242::1;5881:26;5910:22;5920:11;5910:9;:22::i;:::-;5960:1;5942:15;::::0;::::1;:19:::0;6000:16:::1;::::0;::::1;::::0;5971:19:::1;::::0;::::1;:46:::0;5881:51;-1:-1:-1;6027:33:242::1;6037:11:::0;5881:51;6027:9:::1;:33::i;:::-;6077:8;:6;:8::i;:::-;6070:51;::::0;;;;::::1;::::0;::::1;13717:25:264::0;;;6113:7:242::1;13758:18:264::0;;;13751:34;-1:-1:-1;;;;;6070:29:242;;;::::1;::::0;::::1;::::0;13690:18:264;;6070:51:242::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6168:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6161:38:242::1;;6200:11;6161:51;;;;;;;;;;;;;4544:25:264::0;;4532:2;4517:18;;4398:177;6161:51:242::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6222:39;6243:11;6256:4;6222:20;:39::i;8741:125::-:0;8801:7;8827:32;8847:11;8827:19;:32::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;8872:130:242:-;8937:7;8963:32;8983:11;8963:19;:32::i;13158:402:217:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:217;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:217: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;8248:347:242:-;8304:7;8323:25;8351:42;:40;:42::i;:::-;8323:70;;8403:24;8430:50;8458:17;8478:1;8430:19;:50::i;:::-;:54;;8483:1;8430:54;:::i;:::-;8403:81;;8494:61;8514:17;8533:1;8537:16;8494:19;:61::i;1259:186:254:-;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:264;14130:15;;;;-1:-1:-1;;14126:88:264;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:264;;14427:2;14418:12;;14254:182;2594:287:208;2700:16;;;2714:1;2700:16;;;;;;;;;2653:10;;;;2700:16;;;;;;;;;;;;-1:-1:-1;2700:16:208;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:208:o;3890:240::-;3982:16;;;3996:1;3982:16;;;;;;;;;3953:26;;3982:16;;;;;;;;;;;-1:-1:-1;3982:16:208;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:264;14585:22;14580:3;14576:32;14564:45;;14634:1;14625:11;;14441:201;4085:25:208;;;;-1:-1:-1;;4085:25:208;;;;;;;;;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:264;;14427:2;14418:12;;14254:182;8074:168:242;8156:79;8177:38;8194:20;8177:16;:38::i;:::-;8217:7;8226:8;8156:20;:79::i;:::-;8074:168;;:::o;3297:296:203:-;3403:16;;;3417:1;3403:16;;;;;;;;;3348:18;;;;3403:16;;;;;;;;;;;;-1:-1:-1;3403:16:203;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:203;:64::i;5610:288:217:-;5719:16;;;5733:1;5719:16;;;;;;;;;5669:13;;;;5719:16;;;;;;;;;;;;-1:-1:-1;5719:16:217;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:217;;;;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;2505:175:242:-;2555:30;2630: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:217:-;6360:16;;;6374:1;6360:16;;;;;;;;;6331:26;;6360:16;;;;;;;;;;;-1:-1:-1;6360:16:217;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:264;14975:16;;;;14993:66;14971:89;14959:102;;15086:1;15077:11;;14834:260;6463:30:217;;;;-1:-1:-1;;6463:30:217;;;;;;;;;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:264;15628:18;;3713:52:107;15511:248:264;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:217:-;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:217;;15867:25;;15831:30;;15928:16;;;;;;;;;;;;-1:-1:-1;15928:16:217;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:264;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:217:-;10780:16;;;10794:1;10780:16;;;;;;;;;10725:18;;;;10780:16;;;;;;;;;;;;-1:-1:-1;10780:16:217;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:217:-;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:217;;;;-1:-1:-1;17711:363:217;;;-1:-1:-1;;;;;17711:363:217:o;5153:257:218:-;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:218: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;;;;;;14383:19:264;;14427:2;14418:12;;14254:182;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;-1:-1:-1;;;4639:26:199;: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:217:-;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:217:-;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:217;35409:27:23;;;35403:34;35409:27;;;35403:34;17107:35:217;;-1:-1:-1;35403:34:23;-1:-1:-1;17221:33:217;;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:217;;;;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:217;-1:-1:-1;;16807:746:217: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:264;;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:264;;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:264;27656:15;;;45340:92:45;;;27638:34:264;27708:15;;;27688:18;;;27681:43;27760:15;;27740:18;;;27733:43;27580:18;;45340:92:45;27411:371:264;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27960:25:264;;;28033:12;28021:25;;28001:18;;;27994:53;27933:18;;45581:74:45;27787:266:264;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:264;;2092:30:124;;;29886:92:264;2092:30:124;;29994:12:264;;;;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:264;;;30776:12;;;30769:28;;;51337:7:45;;30813:12:264;;51494:30:45;30552:279:264;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:264;;;4517:18;;7664:67:24;4398:177:264;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:208;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:208;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:264:-;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:264;;14:180;-1:-1:-1;14:180:264: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:264;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:264;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:264;2276:54;2269:5;2266:65;2256:93;;2345:1;2342;2335:12;2360:184;-1:-1:-1;;;2409:1:264;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:264;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:264:o;3148:246::-;3197:4;3230:18;3222:6;3219:30;3216:56;;;3252:18;;:::i;:::-;-1:-1:-1;3309:2:264;3297:15;-1:-1:-1;;3293:88:264;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:264: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:264;4185:18;;4172:32;;-1:-1:-1;4255:2:264;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:264;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:264;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:264;8569:98;;;;8669:4;8565:109;;8351:329;-1:-1:-1;;8351:329:264: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:264;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:264;10524:77;10521:103;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:264;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:264;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:264;12975:88;13086:4;13083:1;13076:15;13114:4;13111:1;13104:15;12940:189;-1:-1:-1;13143:9:264;;12892:266::o;13796:184::-;-1:-1:-1;;;13845:1:264;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:264;;15764:439;-1:-1:-1;;;;;15764:439:264: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:264;18570:18;18563:34;18435:65;18055:548;-1:-1:-1;;18055:548:264: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:264;;18608:184;-1:-1:-1;18608:184:264: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:264: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:264: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:264: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:264: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:264;;21597:640;-1:-1:-1;;;;;;;21597:640:264: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:264: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:264;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:264: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:264: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:264: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:264;30344:16;;;;30369:103;;;30499:2;30488:14;;30481:30;;;;30538:2;30527:14;;30017:530;-1:-1:-1;;30017:530:264: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:264;31162:18;31155:34;31051:52;30836:359;-1:-1:-1;30836:359:264: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\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"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/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"src/libraries/LibChunks.sol\":{\"keccak256\":\"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9\",\"dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv\"]},\"src/systems/CharacterSystem.sol\":{\"keccak256\":\"0x898884b67408b24d6f7c0ae508579df6e44d6c9c9a63fd95958785d8fb43d70b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7ebaf55724049e38c8cec408497510e31e96244dc7a58eb61f9cb7db427ecf96\",\"dweb:/ipfs/QmWj8wdTRumDkt2HRmAUEimkZt3rQaip3CMCNDdadJbhX7\"]},\"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":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"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/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"license":"MIT"},"src/libraries/LibChunks.sol":{"keccak256":"0xb4314b9df31cb353ad6d4b434569294aa159fb23abea1260e638a6297781f767","urls":["bzz-raw://decf1fd82655251b50dd10f1da26f53647d4a2a454a36cd6a735d05de3f8e8f9","dweb:/ipfs/QmXZdcHrHY2tPfUVaxyoMqDxitkzH9o6UXYncihgJzqHwv"],"license":"MIT"},"src/systems/CharacterSystem.sol":{"keccak256":"0x898884b67408b24d6f7c0ae508579df6e44d6c9c9a63fd95958785d8fb43d70b","urls":["bzz-raw://7ebaf55724049e38c8cec408497510e31e96244dc7a58eb61f9cb7db427ecf96","dweb:/ipfs/QmWj8wdTRumDkt2HRmAUEimkZt3rQaip3CMCNDdadJbhX7"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":242} \ 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 101b435ba..491805b83 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":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"hit","type":"bool","internalType":"bool"},{"name":"miss","type":"bool","internalType":"bool"},{"name":"crit","type":"bool","internalType":"bool"},{"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":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"hit","type":"bool","internalType":"bool"},{"name":"miss","type":"bool","internalType":"bool"},{"name":"crit","type":"bool","internalType":"bool"},{"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"}]}],"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":"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":"0x608060405234801561001057600080fd5b5061368b806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd5780636783d47a146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b6100956100903660046128fd565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461293f565b6101e0565b6040516100a191906129cc565b61011061010b366004612b3f565b610244565b6040516100a19190612c1e565b61009561012b36600461293f565b61052b565b6100b2610536565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db610540565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb82610572565b604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526102be306102b96101d1565b610677565b6102cb836040015161052b565b1580156102e257506102e0836060015161052b565b155b156105245760006102f6846000015161068d565b905080602001515160000361036c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561037f5761037f612958565b60ff1660010361043a57600081602001518060200190518101906103a39190612dc0565b90506103be8186604001518760600151886020015188610742565b151560c0880152158015608088015260e087019190915261042c576000620186a08660e001516103ee9190612e9f565b6103fb8760600151610bba565b6104059190612ee9565b9050600081136104185760016101408701525b610426866060015182610c54565b50610434565b600160a08601525b506104ee565b8051600381111561044d5761044d612958565b60ff1660020361048c57600081602001518060200190518101906104719190612f10565b90506103be8186604001518760600151886020015188610d0d565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610363565b836101400151156105085761050884606001516001610fd8565b836101200151156105225761052284604001516001610fd8565b505b5090919050565b60006101cb82611091565b60006101db61112f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061056f5750335b90565b6105cd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061060357610603612ff2565b60209081029190910101526000808061065c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611139565b92509250925061066d838383611209565b9695505050505050565b610689610683836112ec565b82611389565b5050565b6040805180820190915260008152606060208201526040805160018082528183019092526000916020808301908036833701905050905082816000815181106106d8576106d8612ff2565b6020908102919091010152600080806107317f74625544000000000000000000000000416374696f6e73000000000000000000857e01010101000000000000000000000000000000000000000000000000000000611139565b92509250925061066d8383836113d5565b600080600080610750610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161077d91815260200190565b60e060405180830381865afa15801561079a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107be9190613008565b905060006107ca610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b81526004016107f791815260200190565b60e060405180830381865afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108389190613008565b90506000610844610536565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b815260040161087191815260200190565b61014060405180830381865afa15801561088f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b3919061306c565b905060008260a001511315610b9f576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810188905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561092e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109569190810190613103565b90506109ad8160008151811061096e5761096e612ff2565b602002602001015167ffffffffffffffff168260018151811061099357610993612ff2565b602002602001015167ffffffffffffffff168e8787611432565b90965094508515610b5257620186a060008d6000015185606001516109d29190612ee9565b136109de5760016109ef565b8c5160608501516109ef9190612ee9565b6109f991906131a8565b8451620186a090610a0c906004906131bf565b8460800151856060015185600281518110610a2957610a29612ff2565b602002602001015167ffffffffffffffff16610a4591906131d3565b1115610a8457846060015184600281518110610a6357610a63612ff2565b602002602001015167ffffffffffffffff16610a7f91906131d3565b610a8a565b84608001515b8f60400151610a9991906131e7565b610aa391906131e7565b610aad919061320f565b610ab79190612ee9565b9650610af76040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506114d5565b8415610b4d57610b3b6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d5565b610b4660028861320f565b9650600194505b610b99565b610b906040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d5565b60009650600095505b50610bac565b6000955060009450600093505b505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610bf357610bf3612ff2565b60209081029190910101526000610c4c7f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611549565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c8a57610c8a612ff2565b602002602001018181525050610d087f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610cd391815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611606565b505050565b600080600080610d1b610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610d4891815260200190565b60e060405180830381865afa158015610d65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d899190613008565b90506000610d95610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610dc291815260200190565b60e060405180830381865afa158015610ddf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e039190613008565b905060008160a001511315610fbe576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610e7e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ea69190810190613103565b9050610efd81600081518110610ebe57610ebe612ff2565b602002602001015167ffffffffffffffff1682600181518110610ee357610ee3612ff2565b602002602001015167ffffffffffffffff168d86866116bc565b90955093508415610f7157610f148b82858561174d565b95508315610f6c57610f5a6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d5565b610f6560028761320f565b9550600193505b610fb8565b610faf6040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d5565b60009550600094505b50610fcb565b6000945060009350600092505b5050955095509592505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061100e5761100e612ff2565b602002602001018181525050610d087f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161105c91151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611606565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106110ca576110ca612ff2565b602090810291909101015260006111237f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020020010000000000000000000000000000000000000000000000000000611549565b9050610c4c8160f81c90565b60006101db61193e565b606060006060600061114961193e565b9050306001600160a01b038216036111725761116687878761197d565b93509350935050611200565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906111bb908a908a908a9060040161325b565b600060405180830381865afa1580156111d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611166919081019061330c565b93509350939050565b6112646040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b61126d84611a85565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a01526040890186905260208901879052888860018111156112b3576112b3612958565b60018111156112c4576112c4612958565b81525050505050505050506112d98383611b09565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061133157611331612ff2565b60209081029190910101526000610c4c7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611549565b6113938282611b58565b610689576113a082611bbd565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103639291906133a5565b6040805180820190915260008152606060208201526113f384611cfa565b8190600381111561140657611406612958565b9081600381111561141957611419612958565b9052506114268383611d16565b60208201529392505050565b60008080620186a061144560648a6131d3565b61145787602001518960200151611d39565b61146191906133d0565b61146b91906131a8565b90506000620186a0856020015160508a61148591906131d3565b61148f91906133d0565b61149991906131a8565b905080821015935083156114c9576114b5620186a0605a6131a8565b60608801516114c490846131e7565b101592505b50509550959350505050565b611546816040516024016114e991906133e3565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052611d66565b50565b60008061155461193e565b9050306001600160a01b0382160361157a5761157286868686611d6f565b915050610c4c565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906115c59089908990899089906004016133f6565b602060405180830381865afa1580156115e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115729190613425565b600061161061193e565b9050306001600160a01b038216036116345761162f8686868686611d9c565b6116b4565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611681908990899089908990899060040161343e565b600060405180830381600087803b15801561169b57600080fd5b505af11580156116af573d6000803e3d6000fd5b505050505b505050505050565b60008080620186a06116cf60648a6131d3565b6116e187604001518960000151611d39565b6116eb91906133d0565b6116f591906131a8565b90506000620186a0856040015160648a61170f91906131d3565b61171991906133d0565b61172391906131a8565b9050808211935083156114c95761173e620186a0605a6131a8565b60408801516114c490846131e7565b6000808560800151138015611766575060008560a00151135b1561185957620186a06000836040015113611782576001611788565b82604001515b61179291906131a8565b620186a0600485604001516117a791906131bf565b87608001518860a00151886002815181106117c4576117c4612ff2565b602002602001015167ffffffffffffffff166117e091906131d3565b111561181f578760a00151876002815181106117fe576117fe612ff2565b602002602001015167ffffffffffffffff1661181a91906131d3565b611825565b87608001515b886020015161183491906131e7565b61183e91906131e7565b611848919061320f565b6118529190612ee9565b9050610c4c565b60008560800151128015611871575060008560a00151125b15610c4c57620186a06004846040015161188b91906131bf565b86608001518760a00151876002815181106118a8576118a8612ff2565b602002602001015167ffffffffffffffff166118c491906131d3565b111561190c578660a00151866002815181106118e2576118e2612ff2565b602002602001015167ffffffffffffffff166118fe91906131d3565b61190790613485565b611912565b86608001515b876020015161192191906131e7565b61192b9190612ee9565b611935919061320f565b95945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611978573391505090565b919050565b606060006060600061198e85611db8565b905061199b878783611ddb565b935060006119a886611e14565b90508015611a7a576119ba8888611e51565b935066ffffffffffffff841667ffffffffffffffff8111156119de576119de612a77565b6040519080825280601f01601f191660200182016040528015611a08576020820181803683370190505b5092506020830160005b828160ff161015611a77576000611a2a8b8b84611e64565b90506000611a47888460ff166028026038011c64ffffffffff1690565b9050611a568260008387611ee4565b611a6081856133d0565b935050508080611a6f906134bd565b915050611a12565b50505b505093509350939050565b600080600080600080600080611a9f896000016020015190565b60f81c6001811115611ab357611ab3612958565b60218a015160418b015160618c0151929a509098509650611ad5905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250611afc90611acf565b9050919395975091939597565b6060806000603885901c64ffffffffff16611b2d611b28868484611faf565b61203d565b935090508064ffffffffff606087901c1601611b4d611b28868484611faf565b925050509250929050565b6000611ba67f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff000000000000000000000000000000008516178361204e565b80611bb65750611bb6838361204e565b9392505050565b606081601081901b6000611bd083612117565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615611c2b57611c267fffffffffffffffffffffffffffff000000000000000000000000000000000000841661212e565b611c62565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615611c9857611c938361212e565b611ccf565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001611ce1939291906134dc565b6040516020818303038152906040529350505050919050565b602081015160009060f81c60038111156101cb576101cb612958565b60606000603884901c64ffffffffff16611935611d34858484611faf565b6121d2565b6000808212611d5357611d4c82846133d0565b90506101cb565b611d5c82613485565b611d4c908461356a565b61154681612252565b6000611935611d7e8686612273565b60ff858116601b0360080285901c16611d9785876122c9565b612302565b611db18585611dab84876122c9565b85612353565b5050505050565b60006008611dc86002602061356a565b611dd291906131a8565b9190911c919050565b606081600003611dfa5750604080516020810190915260008152611bb6565b6000611e068585612273565b9050611935816000856125f7565b60006008600180611e276002602061356a565b611e31919061356a565b611e3b919061356a565b611e4591906131a8565b8260ff911c1692915050565b6000611bb6611e60848461261a565b5490565b60008383604051602001611e7992919061357d565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611f6b5760208310611f0e57602083048401935060208381611f0a57611f0a612e73565b0692505b8215611f6b576020839003600081841015611f315750600019600884021c611f3b565b50600019600882021c5b8554600886021b818451168219821617845250818411611f5c575050611fa9565b50600194909401939182900391015b5b60208210611f8d5783548152600190930192601f1990910190602001611f6c565b8115611fa95780518454600019600885021c9182169119161781525b50505050565b600081831180611fbf5750835182115b15611ffc578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610363939291906135b9565b6020840161200a84826133d0565b90506000612018858561356a565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611bb68360206000612670565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061208757612087612ff2565b602002602001018181525050826001600160a01b031660001b816001815181106120b3576120b3612ff2565b6020908102919091010152600061210b7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611549565b90506119358160f81c90565b6000612125607060106133d0565b9190911b919050565b606060005b6010811015612193577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561219357600101612133565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610c4c565b606060006121e08360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561220e5761220e612a77565b6040519080825280601f01601f191660200182016040528015612238576020820181803683370190505b5092506020830161224a8382846126eb565b505050919050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000828260405160200161228892919061357d565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156122fa576122f060ff601b83900360080287901c16836133d0565b91506001016122ce565b509392505050565b6000602082106123285760208204840193506020828161232457612324612e73565b0691505b508254600882021b6020829003808411156122fa576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036123dd57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516123d0939291906135de565b60405180910390a2611fa9565b60006123e98585612273565b905060006123f686612736565b905060005b81518110156124cb57600082828151811061241857612418612ff2565b602002602001015190506124446004826affffffffffffffffffffff19166127bf90919063ffffffff16565b156124c2576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061248f908b908b908b908b90600401613611565b600060405180830381600087803b1580156124a957600080fd5b505af11580156124bd573d6000803e3d6000fd5b505050505b506001016123fb565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612500939291906135de565b60405180910390a261251b828565ffffffffffff16856127dd565b60005b81518110156125ee57600082828151811061253b5761253b612ff2565b602002602001015190506125676008826affffffffffffffffffffff19166127bf90919063ffffffff16565b156125e5576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125b2908b908b908b908b90600401613611565b600060405180830381600087803b1580156125cc57600080fd5b505af11580156125e0573d6000803e3d6000fd5b505050505b5060010161251e565b50505050505050565b60405160208101601f19603f84840101166040528282526122fa85858584611ee4565b6000828260405160200161262f92919061357d565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6060600061267e8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816126a4576126a4612e73565b04905060405193506020840160208202810160405281855260005b828110156126df578451871c8252938701936020909101906001016126bf565b50505050509392505050565b5b6020811061270b578251825260209283019290910190601f19016126ec565b8060000361271857505050565b6000600019600883021c905080835116811985511617835250505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061277057612770612ff2565b602090810291909101015260006127a87f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836127f3565b9050610c4c6127ba8260008451611faf565b61282d565b60008160ff16826127d08560581c90565b1660ff1614905092915050565b610d08838383516127ee8560200190565b61283e565b6060610c4c612803858585611e64565b6000612828856128138989611e51565b9060ff166028026038011c64ffffffffff1690565b6125f7565b60606000611bb68360156000612670565b82156128b857602083106128685760208304840193506020838161286457612864612e73565b0692505b82156128b85760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116128a9575050611fa9565b50600194909401939182900391015b5b602082106128da5780518455600190930192601f19909101906020016128b9565b8115611fa9576000600019600884021c8554835182191691161785555050505050565b60006020828403121561290f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611bb657600080fd5b60006020828403121561295157600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061298c57634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156129c1578151875295820195908201906001016129a5565b509495945050505050565b602081526129de60208201835161296e565b602082015160408201526040820151606082015260006060830151612a07608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e0830151610100612a3b8185018315159052565b808501519150506101406101208181860152612a5b610160860184612990565b90860151858203601f19018387015290925061066d8382612990565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715612ab157612ab1612a77565b60405290565b60405160e0810167ffffffffffffffff81118282101715612ab157612ab1612a77565b604051610120810167ffffffffffffffff81118282101715612ab157612ab1612a77565b604051601f8201601f1916810167ffffffffffffffff81118282101715612b2757612b27612a77565b604052919050565b8035801515811461197857600080fd5b6000808284036101c0811215612b5457600080fd5b6101a080821215612b6457600080fd5b612b6c612a8d565b915084358252602085013560208301526040850135604083015260608501356060830152612b9c60808601612b2f565b6080830152612bad60a08601612b2f565b60a0830152612bbe60c08601612b2f565b60c083015260e085013560e0830152610100808601358184015250610120612be7818701612b2f565b90830152610140612bf9868201612b2f565b9083015261016085810135908301526101808086013590830152909593013593505050565b60006101a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151612c5c608084018215159052565b5060a0830151612c7060a084018215159052565b5060c0830151612c8460c084018215159052565b5060e0838101519083015261010080840151908301526101208084015115159083015261014080840151151590830152610160808401519083015261018092830151929091019190915290565b600060608284031215612ce357600080fd5b6040516060810181811067ffffffffffffffff82111715612d0657612d06612a77565b80604052508091508251815260208301516020820152604083015160408201525092915050565b600067ffffffffffffffff821115612d4757612d47612a77565b5060051b60200190565b600082601f830112612d6257600080fd5b81516020612d77612d7283612d2d565b612afe565b8083825260208201915060208460051b870101935086841115612d9957600080fd5b602086015b84811015612db55780518352918301918301612d9e565b509695505050505050565b600060208284031215612dd257600080fd5b815167ffffffffffffffff80821115612dea57600080fd5b908301906101208286031215612dff57600080fd5b612e07612ab7565b8251815260208301516020820152604083015160408201526060830151606082015260808301516080820152612e408660a08501612cd1565b60a082015261010083015182811115612e5857600080fd5b612e6487828601612d51565b60c08301525095945050505050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082612eae57612eae612e73565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615612ee457612ee4612e89565b500590565b8181036000831280158383131683831282161715612f0957612f09612e89565b5092915050565b600060208284031215612f2257600080fd5b815167ffffffffffffffff80821115612f3a57600080fd5b908301906101608286031215612f4f57600080fd5b612f57612ada565b825181526020830151602082015260408301516040820152606083015182811115612f8157600080fd5b612f8d87828601612d51565b6060830152506080830151608082015260a083015160a082015260c083015160c0820152612fbe8660e08501612cd1565b60e082015261014083015182811115612fd657600080fd5b612fe287828601612d51565b6101008301525095945050505050565b634e487b7160e01b600052603260045260246000fd5b600060e0828403121561301a57600080fd5b613022612ab7565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b6000610140828403121561307f57600080fd5b604051610100810181811067ffffffffffffffff821117156130a3576130a3612a77565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201526130eb8460c08501612cd1565b60c0820152610120929092015160e083015250919050565b6000602080838503121561311657600080fd5b825167ffffffffffffffff8082111561312e57600080fd5b818501915085601f83011261314257600080fd5b8151613150612d7282612d2d565b81815260059190911b8301840190848101908883111561316f57600080fd5b938501935b8285101561319c578451848116811461318d5760008081fd5b82529385019390850190613174565b98975050505050505050565b80820281158282048414176101cb576101cb612e89565b6000826131ce576131ce612e73565b500490565b6000826131e2576131e2612e73565b500690565b808201828112600083128015821682158216171561320757613207612e89565b505092915050565b808202600082127f80000000000000000000000000000000000000000000000000000000000000008414161561324757613247612e89565b81810583148215176101cb576101cb612e89565b8381526060602082015260006132746060830185612990565b9050826040830152949350505050565b60005b8381101561329f578181015183820152602001613287565b50506000910152565b600082601f8301126132b957600080fd5b815167ffffffffffffffff8111156132d3576132d3612a77565b6132e66020601f19601f84011601612afe565b8181528460208386010111156132fb57600080fd5b610c4c826020830160208701613284565b60008060006060848603121561332157600080fd5b835167ffffffffffffffff8082111561333957600080fd5b613345878388016132a8565b945060208601519350604086015191508082111561336257600080fd5b5061336f868287016132a8565b9150509250925092565b60008151808452613391816020860160208601613284565b601f01601f19169290920160200192915050565b6040815260006133b86040830185613379565b90506001600160a01b03831660208301529392505050565b808201808211156101cb576101cb612e89565b602081526000611bb66020830184613379565b84815260806020820152600061340f6080830186612990565b60ff949094166040830152506060015292915050565b60006020828403121561343757600080fd5b5051919050565b85815260a06020820152600061345760a0830187612990565b60ff8616604084015282810360608401526134728186613379565b9150508260808301529695505050505050565b60007f800000000000000000000000000000000000000000000000000000000000000082036134b6576134b6612e89565b5060000390565b600060ff821660ff81036134d3576134d3612e89565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161353d816003860160208901613284565b80840190508160038201528451915061355d826004830160208801613284565b0160040195945050505050565b818103818111156101cb576101cb612e89565b8281526000602080830184516020860160005b828110156135ac57815184529284019290840190600101613590565b5091979650505050505050565b6060815260006135cc6060830186613379565b60208301949094525060400152919050565b6060815260006135f16060830186612990565b65ffffffffffff85166020840152828103604084015261066d8185613379565b84815260806020820152600061362a6080830186612990565b65ffffffffffff85166040840152828103606084015261364a8185613379565b97965050505050505056fea2646970667358221220737a6998609b58df68085791e4faca50b8935f45bec4edec03b1c6382b9c586a64736f6c63430008180033","sourceMap":"1460:11754:243:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":2324,"length":20},{"start":3684,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd5780636783d47a146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b6100956100903660046128fd565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461293f565b6101e0565b6040516100a191906129cc565b61011061010b366004612b3f565b610244565b6040516100a19190612c1e565b61009561012b36600461293f565b61052b565b6100b2610536565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db610540565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb82610572565b604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526102be306102b96101d1565b610677565b6102cb836040015161052b565b1580156102e257506102e0836060015161052b565b155b156105245760006102f6846000015161068d565b905080602001515160000361036c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561037f5761037f612958565b60ff1660010361043a57600081602001518060200190518101906103a39190612dc0565b90506103be8186604001518760600151886020015188610742565b151560c0880152158015608088015260e087019190915261042c576000620186a08660e001516103ee9190612e9f565b6103fb8760600151610bba565b6104059190612ee9565b9050600081136104185760016101408701525b610426866060015182610c54565b50610434565b600160a08601525b506104ee565b8051600381111561044d5761044d612958565b60ff1660020361048c57600081602001518060200190518101906104719190612f10565b90506103be8186604001518760600151886020015188610d0d565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610363565b836101400151156105085761050884606001516001610fd8565b836101200151156105225761052284604001516001610fd8565b505b5090919050565b60006101cb82611091565b60006101db61112f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061056f5750335b90565b6105cd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061060357610603612ff2565b60209081029190910101526000808061065c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611139565b92509250925061066d838383611209565b9695505050505050565b610689610683836112ec565b82611389565b5050565b6040805180820190915260008152606060208201526040805160018082528183019092526000916020808301908036833701905050905082816000815181106106d8576106d8612ff2565b6020908102919091010152600080806107317f74625544000000000000000000000000416374696f6e73000000000000000000857e01010101000000000000000000000000000000000000000000000000000000611139565b92509250925061066d8383836113d5565b600080600080610750610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161077d91815260200190565b60e060405180830381865afa15801561079a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107be9190613008565b905060006107ca610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b81526004016107f791815260200190565b60e060405180830381865afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108389190613008565b90506000610844610536565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b815260040161087191815260200190565b61014060405180830381865afa15801561088f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b3919061306c565b905060008260a001511315610b9f576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810188905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561092e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109569190810190613103565b90506109ad8160008151811061096e5761096e612ff2565b602002602001015167ffffffffffffffff168260018151811061099357610993612ff2565b602002602001015167ffffffffffffffff168e8787611432565b90965094508515610b5257620186a060008d6000015185606001516109d29190612ee9565b136109de5760016109ef565b8c5160608501516109ef9190612ee9565b6109f991906131a8565b8451620186a090610a0c906004906131bf565b8460800151856060015185600281518110610a2957610a29612ff2565b602002602001015167ffffffffffffffff16610a4591906131d3565b1115610a8457846060015184600281518110610a6357610a63612ff2565b602002602001015167ffffffffffffffff16610a7f91906131d3565b610a8a565b84608001515b8f60400151610a9991906131e7565b610aa391906131e7565b610aad919061320f565b610ab79190612ee9565b9650610af76040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506114d5565b8415610b4d57610b3b6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d5565b610b4660028861320f565b9650600194505b610b99565b610b906040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d5565b60009650600095505b50610bac565b6000955060009450600093505b505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610bf357610bf3612ff2565b60209081029190910101526000610c4c7f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611549565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c8a57610c8a612ff2565b602002602001018181525050610d087f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610cd391815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611606565b505050565b600080600080610d1b610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610d4891815260200190565b60e060405180830381865afa158015610d65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d899190613008565b90506000610d95610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610dc291815260200190565b60e060405180830381865afa158015610ddf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e039190613008565b905060008160a001511315610fbe576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610e7e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ea69190810190613103565b9050610efd81600081518110610ebe57610ebe612ff2565b602002602001015167ffffffffffffffff1682600181518110610ee357610ee3612ff2565b602002602001015167ffffffffffffffff168d86866116bc565b90955093508415610f7157610f148b82858561174d565b95508315610f6c57610f5a6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d5565b610f6560028761320f565b9550600193505b610fb8565b610faf6040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d5565b60009550600094505b50610fcb565b6000945060009350600092505b5050955095509592505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061100e5761100e612ff2565b602002602001018181525050610d087f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161105c91151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611606565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106110ca576110ca612ff2565b602090810291909101015260006111237f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020020010000000000000000000000000000000000000000000000000000611549565b9050610c4c8160f81c90565b60006101db61193e565b606060006060600061114961193e565b9050306001600160a01b038216036111725761116687878761197d565b93509350935050611200565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906111bb908a908a908a9060040161325b565b600060405180830381865afa1580156111d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611166919081019061330c565b93509350939050565b6112646040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b61126d84611a85565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a01526040890186905260208901879052888860018111156112b3576112b3612958565b60018111156112c4576112c4612958565b81525050505050505050506112d98383611b09565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061133157611331612ff2565b60209081029190910101526000610c4c7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611549565b6113938282611b58565b610689576113a082611bbd565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103639291906133a5565b6040805180820190915260008152606060208201526113f384611cfa565b8190600381111561140657611406612958565b9081600381111561141957611419612958565b9052506114268383611d16565b60208201529392505050565b60008080620186a061144560648a6131d3565b61145787602001518960200151611d39565b61146191906133d0565b61146b91906131a8565b90506000620186a0856020015160508a61148591906131d3565b61148f91906133d0565b61149991906131a8565b905080821015935083156114c9576114b5620186a0605a6131a8565b60608801516114c490846131e7565b101592505b50509550959350505050565b611546816040516024016114e991906133e3565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052611d66565b50565b60008061155461193e565b9050306001600160a01b0382160361157a5761157286868686611d6f565b915050610c4c565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906115c59089908990899089906004016133f6565b602060405180830381865afa1580156115e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115729190613425565b600061161061193e565b9050306001600160a01b038216036116345761162f8686868686611d9c565b6116b4565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611681908990899089908990899060040161343e565b600060405180830381600087803b15801561169b57600080fd5b505af11580156116af573d6000803e3d6000fd5b505050505b505050505050565b60008080620186a06116cf60648a6131d3565b6116e187604001518960000151611d39565b6116eb91906133d0565b6116f591906131a8565b90506000620186a0856040015160648a61170f91906131d3565b61171991906133d0565b61172391906131a8565b9050808211935083156114c95761173e620186a0605a6131a8565b60408801516114c490846131e7565b6000808560800151138015611766575060008560a00151135b1561185957620186a06000836040015113611782576001611788565b82604001515b61179291906131a8565b620186a0600485604001516117a791906131bf565b87608001518860a00151886002815181106117c4576117c4612ff2565b602002602001015167ffffffffffffffff166117e091906131d3565b111561181f578760a00151876002815181106117fe576117fe612ff2565b602002602001015167ffffffffffffffff1661181a91906131d3565b611825565b87608001515b886020015161183491906131e7565b61183e91906131e7565b611848919061320f565b6118529190612ee9565b9050610c4c565b60008560800151128015611871575060008560a00151125b15610c4c57620186a06004846040015161188b91906131bf565b86608001518760a00151876002815181106118a8576118a8612ff2565b602002602001015167ffffffffffffffff166118c491906131d3565b111561190c578660a00151866002815181106118e2576118e2612ff2565b602002602001015167ffffffffffffffff166118fe91906131d3565b61190790613485565b611912565b86608001515b876020015161192191906131e7565b61192b9190612ee9565b611935919061320f565b95945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611978573391505090565b919050565b606060006060600061198e85611db8565b905061199b878783611ddb565b935060006119a886611e14565b90508015611a7a576119ba8888611e51565b935066ffffffffffffff841667ffffffffffffffff8111156119de576119de612a77565b6040519080825280601f01601f191660200182016040528015611a08576020820181803683370190505b5092506020830160005b828160ff161015611a77576000611a2a8b8b84611e64565b90506000611a47888460ff166028026038011c64ffffffffff1690565b9050611a568260008387611ee4565b611a6081856133d0565b935050508080611a6f906134bd565b915050611a12565b50505b505093509350939050565b600080600080600080600080611a9f896000016020015190565b60f81c6001811115611ab357611ab3612958565b60218a015160418b015160618c0151929a509098509650611ad5905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250611afc90611acf565b9050919395975091939597565b6060806000603885901c64ffffffffff16611b2d611b28868484611faf565b61203d565b935090508064ffffffffff606087901c1601611b4d611b28868484611faf565b925050509250929050565b6000611ba67f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff000000000000000000000000000000008516178361204e565b80611bb65750611bb6838361204e565b9392505050565b606081601081901b6000611bd083612117565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615611c2b57611c267fffffffffffffffffffffffffffff000000000000000000000000000000000000841661212e565b611c62565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615611c9857611c938361212e565b611ccf565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001611ce1939291906134dc565b6040516020818303038152906040529350505050919050565b602081015160009060f81c60038111156101cb576101cb612958565b60606000603884901c64ffffffffff16611935611d34858484611faf565b6121d2565b6000808212611d5357611d4c82846133d0565b90506101cb565b611d5c82613485565b611d4c908461356a565b61154681612252565b6000611935611d7e8686612273565b60ff858116601b0360080285901c16611d9785876122c9565b612302565b611db18585611dab84876122c9565b85612353565b5050505050565b60006008611dc86002602061356a565b611dd291906131a8565b9190911c919050565b606081600003611dfa5750604080516020810190915260008152611bb6565b6000611e068585612273565b9050611935816000856125f7565b60006008600180611e276002602061356a565b611e31919061356a565b611e3b919061356a565b611e4591906131a8565b8260ff911c1692915050565b6000611bb6611e60848461261a565b5490565b60008383604051602001611e7992919061357d565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611f6b5760208310611f0e57602083048401935060208381611f0a57611f0a612e73565b0692505b8215611f6b576020839003600081841015611f315750600019600884021c611f3b565b50600019600882021c5b8554600886021b818451168219821617845250818411611f5c575050611fa9565b50600194909401939182900391015b5b60208210611f8d5783548152600190930192601f1990910190602001611f6c565b8115611fa95780518454600019600885021c9182169119161781525b50505050565b600081831180611fbf5750835182115b15611ffc578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610363939291906135b9565b6020840161200a84826133d0565b90506000612018858561356a565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611bb68360206000612670565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061208757612087612ff2565b602002602001018181525050826001600160a01b031660001b816001815181106120b3576120b3612ff2565b6020908102919091010152600061210b7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611549565b90506119358160f81c90565b6000612125607060106133d0565b9190911b919050565b606060005b6010811015612193577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561219357600101612133565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610c4c565b606060006121e08360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561220e5761220e612a77565b6040519080825280601f01601f191660200182016040528015612238576020820181803683370190505b5092506020830161224a8382846126eb565b505050919050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000828260405160200161228892919061357d565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156122fa576122f060ff601b83900360080287901c16836133d0565b91506001016122ce565b509392505050565b6000602082106123285760208204840193506020828161232457612324612e73565b0691505b508254600882021b6020829003808411156122fa576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036123dd57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516123d0939291906135de565b60405180910390a2611fa9565b60006123e98585612273565b905060006123f686612736565b905060005b81518110156124cb57600082828151811061241857612418612ff2565b602002602001015190506124446004826affffffffffffffffffffff19166127bf90919063ffffffff16565b156124c2576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061248f908b908b908b908b90600401613611565b600060405180830381600087803b1580156124a957600080fd5b505af11580156124bd573d6000803e3d6000fd5b505050505b506001016123fb565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612500939291906135de565b60405180910390a261251b828565ffffffffffff16856127dd565b60005b81518110156125ee57600082828151811061253b5761253b612ff2565b602002602001015190506125676008826affffffffffffffffffffff19166127bf90919063ffffffff16565b156125e5576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125b2908b908b908b908b90600401613611565b600060405180830381600087803b1580156125cc57600080fd5b505af11580156125e0573d6000803e3d6000fd5b505050505b5060010161251e565b50505050505050565b60405160208101601f19603f84840101166040528282526122fa85858584611ee4565b6000828260405160200161262f92919061357d565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6060600061267e8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816126a4576126a4612e73565b04905060405193506020840160208202810160405281855260005b828110156126df578451871c8252938701936020909101906001016126bf565b50505050509392505050565b5b6020811061270b578251825260209283019290910190601f19016126ec565b8060000361271857505050565b6000600019600883021c905080835116811985511617835250505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061277057612770612ff2565b602090810291909101015260006127a87f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836127f3565b9050610c4c6127ba8260008451611faf565b61282d565b60008160ff16826127d08560581c90565b1660ff1614905092915050565b610d08838383516127ee8560200190565b61283e565b6060610c4c612803858585611e64565b6000612828856128138989611e51565b9060ff166028026038011c64ffffffffff1690565b6125f7565b60606000611bb68360156000612670565b82156128b857602083106128685760208304840193506020838161286457612864612e73565b0692505b82156128b85760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116128a9575050611fa9565b50600194909401939182900391015b5b602082106128da5780518455600190930192601f19909101906020016128b9565b8115611fa9576000600019600884021c8554835182191691161785555050505050565b60006020828403121561290f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611bb657600080fd5b60006020828403121561295157600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061298c57634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156129c1578151875295820195908201906001016129a5565b509495945050505050565b602081526129de60208201835161296e565b602082015160408201526040820151606082015260006060830151612a07608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e0830151610100612a3b8185018315159052565b808501519150506101406101208181860152612a5b610160860184612990565b90860151858203601f19018387015290925061066d8382612990565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715612ab157612ab1612a77565b60405290565b60405160e0810167ffffffffffffffff81118282101715612ab157612ab1612a77565b604051610120810167ffffffffffffffff81118282101715612ab157612ab1612a77565b604051601f8201601f1916810167ffffffffffffffff81118282101715612b2757612b27612a77565b604052919050565b8035801515811461197857600080fd5b6000808284036101c0811215612b5457600080fd5b6101a080821215612b6457600080fd5b612b6c612a8d565b915084358252602085013560208301526040850135604083015260608501356060830152612b9c60808601612b2f565b6080830152612bad60a08601612b2f565b60a0830152612bbe60c08601612b2f565b60c083015260e085013560e0830152610100808601358184015250610120612be7818701612b2f565b90830152610140612bf9868201612b2f565b9083015261016085810135908301526101808086013590830152909593013593505050565b60006101a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151612c5c608084018215159052565b5060a0830151612c7060a084018215159052565b5060c0830151612c8460c084018215159052565b5060e0838101519083015261010080840151908301526101208084015115159083015261014080840151151590830152610160808401519083015261018092830151929091019190915290565b600060608284031215612ce357600080fd5b6040516060810181811067ffffffffffffffff82111715612d0657612d06612a77565b80604052508091508251815260208301516020820152604083015160408201525092915050565b600067ffffffffffffffff821115612d4757612d47612a77565b5060051b60200190565b600082601f830112612d6257600080fd5b81516020612d77612d7283612d2d565b612afe565b8083825260208201915060208460051b870101935086841115612d9957600080fd5b602086015b84811015612db55780518352918301918301612d9e565b509695505050505050565b600060208284031215612dd257600080fd5b815167ffffffffffffffff80821115612dea57600080fd5b908301906101208286031215612dff57600080fd5b612e07612ab7565b8251815260208301516020820152604083015160408201526060830151606082015260808301516080820152612e408660a08501612cd1565b60a082015261010083015182811115612e5857600080fd5b612e6487828601612d51565b60c08301525095945050505050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082612eae57612eae612e73565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615612ee457612ee4612e89565b500590565b8181036000831280158383131683831282161715612f0957612f09612e89565b5092915050565b600060208284031215612f2257600080fd5b815167ffffffffffffffff80821115612f3a57600080fd5b908301906101608286031215612f4f57600080fd5b612f57612ada565b825181526020830151602082015260408301516040820152606083015182811115612f8157600080fd5b612f8d87828601612d51565b6060830152506080830151608082015260a083015160a082015260c083015160c0820152612fbe8660e08501612cd1565b60e082015261014083015182811115612fd657600080fd5b612fe287828601612d51565b6101008301525095945050505050565b634e487b7160e01b600052603260045260246000fd5b600060e0828403121561301a57600080fd5b613022612ab7565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b6000610140828403121561307f57600080fd5b604051610100810181811067ffffffffffffffff821117156130a3576130a3612a77565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201526130eb8460c08501612cd1565b60c0820152610120929092015160e083015250919050565b6000602080838503121561311657600080fd5b825167ffffffffffffffff8082111561312e57600080fd5b818501915085601f83011261314257600080fd5b8151613150612d7282612d2d565b81815260059190911b8301840190848101908883111561316f57600080fd5b938501935b8285101561319c578451848116811461318d5760008081fd5b82529385019390850190613174565b98975050505050505050565b80820281158282048414176101cb576101cb612e89565b6000826131ce576131ce612e73565b500490565b6000826131e2576131e2612e73565b500690565b808201828112600083128015821682158216171561320757613207612e89565b505092915050565b808202600082127f80000000000000000000000000000000000000000000000000000000000000008414161561324757613247612e89565b81810583148215176101cb576101cb612e89565b8381526060602082015260006132746060830185612990565b9050826040830152949350505050565b60005b8381101561329f578181015183820152602001613287565b50506000910152565b600082601f8301126132b957600080fd5b815167ffffffffffffffff8111156132d3576132d3612a77565b6132e66020601f19601f84011601612afe565b8181528460208386010111156132fb57600080fd5b610c4c826020830160208701613284565b60008060006060848603121561332157600080fd5b835167ffffffffffffffff8082111561333957600080fd5b613345878388016132a8565b945060208601519350604086015191508082111561336257600080fd5b5061336f868287016132a8565b9150509250925092565b60008151808452613391816020860160208601613284565b601f01601f19169290920160200192915050565b6040815260006133b86040830185613379565b90506001600160a01b03831660208301529392505050565b808201808211156101cb576101cb612e89565b602081526000611bb66020830184613379565b84815260806020820152600061340f6080830186612990565b60ff949094166040830152506060015292915050565b60006020828403121561343757600080fd5b5051919050565b85815260a06020820152600061345760a0830187612990565b60ff8616604084015282810360608401526134728186613379565b9150508260808301529695505050505050565b60007f800000000000000000000000000000000000000000000000000000000000000082036134b6576134b6612e89565b5060000390565b600060ff821660ff81036134d3576134d3612e89565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161353d816003860160208901613284565b80840190508160038201528451915061355d826004830160208801613284565b0160040195945050505050565b818103818111156101cb576101cb612e89565b8281526000602080830184516020860160005b828110156135ac57815184529284019290840190600101613590565b5091979650505050505050565b6060815260006135cc6060830186613379565b60208301949094525060400152919050565b6060815260006135f16060830186612990565b65ffffffffffff85166020840152828103604084015261066d8185613379565b84815260806020820152600061362a6080830186612990565b65ffffffffffff85166040840152828103606084015261364a8185613379565b97965050505050505056fea2646970667358221220737a6998609b58df68085791e4faca50b8935f45bec4edec03b1c6382b9c586a64736f6c63430008180033","sourceMap":"1460:11754:243:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:264;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:264;;;785:74;;773:2;758:18;1262:113:123;639:226:264;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1016:25:264;;1004:2;989:18;1616:110:123;870:177:264;5033:148:243;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1554:3341::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4901: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;5033:148:243:-;5097:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5097:26:243;5142:32;5162:11;5142:19;:32::i;1554:3341::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1715:43:243;1738:4;1745:12;:10;:12::i;:::-;1715:14;:43::i;:::-;1851:37;1859:17;:28;;;1851:7;:37::i;:::-;1850:38;:80;;;;;1893:37;1901:17;:28;;;1893:7;:37::i;:::-;1892:38;1850:80;1846:3009;;;1977:29;2009:39;2021:17;:26;;;2009:11;:39::i;:::-;1977:71;;2071:10;:22;;;:29;2104:1;2071:34;2063:68;;;;;;;7922:2:264;2063:68:243;;;7904:21:264;7961:2;7941:18;;;7934:30;8000:23;7980:18;;;7973:51;8041:18;;2063:68:243;;;;;;;;;2206:21;;2200:28;;;;;;;;:::i;:::-;:33;;2232:1;2200:33;2196:2366;;2289:38;2341:10;:22;;;2330:57;;;;;;;;;;;;:::i;:::-;2289:98;;2545:257;2591:11;2624:17;:28;;;2674:17;:28;;;2724:17;:26;;;2772:12;2545:24;:257::i;:::-;2441:361;;2503:22;;;2441:361;;;;2480:21;;;2441:361;2442:36;;;2441:361;;;;2861:468;;2910:16;531:7:0;3011:17:243;:36;;;:62;;;;:::i;:::-;2929:48;2948:17;:28;;;2929:18;:48::i;:::-;:145;;;;:::i;:::-;2910:164;;3113:1;3100:9;:14;3096:57;;3149:4;3116:30;;;:37;3096:57;3175:59;3194:17;:28;;;3224:9;3175:18;:59::i;:::-;2888:365;2861:468;;;3306:4;3281:22;;;:29;2861:468;2235:1108;2196:2366;;;3359:21;;3353:28;;;;;;;;:::i;:::-;:33;;3385:1;3353:33;3349:1213;;3442:35;3491:10;:22;;;3480:54;;;;;;;;;;;;:::i;:::-;3442:92;;3692:254;3735:11;3768:17;:28;;;3818:17;:28;;;3868:17;:26;;;3916:12;3692:21;:254::i;3349:1213::-;4511:36;;;;;12832:2:264;4511:36:243;;;12814:21:264;12871:2;12851:18;;;12844:30;12910:28;12890:18;;;12883:56;12956:18;;4511:36:243;12630:350:264;3349:1213:243;4580:17;:30;;;4576:128;;;4630:59;4654:17;:28;;;4684:4;4630:23;:59::i;:::-;4721:17;:30;;;4717:128;;;4771:59;4795:17;:28;;;4825:4;4771:23;:59::i;:::-;1932:2923;1846:3009;-1:-1:-1;4871:17:243;;1554:3341;-1:-1:-1;1554:3341:243:o;4901:126::-;4957:11;4987:33;5011:8;4987: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:254:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;9017:404:192:-;-1:-1:-1;;;;;;;;;;;;;;;;;9133:16:192;;;9147:1;9133:16;;;;;;;;;9104:26;;9133:16;;;;;;;;;;;-1:-1:-1;9133:16:192;9104:45;;9170:8;9155:9;9165:1;9155:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9186:24;;;9273:80;1201:66;9318:9;1330:66;9273:21;:80::i;:::-;9185:168;;;;;;9366:50;9373:11;9386:15;9403:12;9366:6;:50::i;5907:2251:243:-;6130:13;6145:8;6155:9;6200:35;6245:8;:6;:8::i;:::-;-1:-1:-1;;;;;6238:42:243;;6281:10;6238:54;;;;;;;;;;;;;1016:25:264;;1004:2;989:18;;870:177;6238:54:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6200:92;;6325:35;6370:8;:6;:8::i;:::-;-1:-1:-1;;;;;6363:42:243;;6406:10;6363:54;;;;;;;;;;;;;1016:25:264;;1004:2;989:18;;870:177;6363:54:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6325:92;;6455:25;6490:8;:6;:8::i;:::-;-1:-1:-1;;;;;6483:35:243;;6519:8;6483:45;;;;;;;;;;;;;1016:25:264;;1004:2;989:18;;870:177;6483:45:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6455:73;;6564:1;6543:8;:18;;;:22;6539:1613;;;6608:34;;;;;;;;1016:25:264;;;6581:24:243;;6608:9;;:20;;989:18:264;;6608:34:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6608:34:243;;;;;;;;;;;;:::i;:::-;6581:61;;6670:139;6728:8;6737:1;6728:11;;;;;;;;:::i;:::-;;;;;;;6720:20;;6750:8;6759:1;6750:11;;;;;;;;:::i;:::-;;;;;;;6742:20;;6764:11;6777:8;6787;6670:32;:139::i;:::-;6656:153;;-1:-1:-1;6656:153:243;-1:-1:-1;6824:1226:243;;;;487:7:0;7479:1:243;7448:11;:28;;;7422:8;:22;;;7415:61;;;;:::i;:::-;:65;:215;;7628:1;7415:215;;;7556:28;;7530:22;;;;7523:61;;7556:28;7523:61;:::i;:::-;7385:290;;;;:::i;:::-;7234:25;;531:7:0;;7234:29:243;;7262:1;;7234:29;:::i;:::-;7045:6;:16;;;7025:6;:16;;;7010:8;7019:1;7010:11;;;;;;;;:::i;:::-;;;;;;;7002:20;;:39;;;;:::i;:::-;:59;;:192;;7178:6;:16;;;7163:8;7172:1;7163:11;;;;;;;;:::i;:::-;;;;;;;7155:20;;:39;;;;:::i;:::-;7002:192;;;7100:6;:16;;;7002:192;6908:11;:23;;;:316;;;;:::i;:::-;:356;;;;:::i;:::-;6882:430;;;;:::i;:::-;6860:837;;;;:::i;:::-;6851:846;;7715:20;;;;;;;;;;;;;;;;;;:12;:20::i;:::-;7757:4;7753:166;;;7785:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;7837:30;573:1:0;7837:6:243;:30;:::i;:::-;7828:39;;7896:4;7889:11;;7753:166;6824:1226;;;7957:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;8005:1;7996:10;;8030:5;8024:11;;6824:1226;6567:1493;6539:1613;;;8089:1;8080:10;;8110:5;8104:11;;8136:5;8129:12;;6539:1613;6166:1992;;;5907:2251;;;;;;;;;:::o;9380:299:217:-;9496:16;;;9510:1;9496:16;;;;;;;;;9443;;;;9496;;;;;;;;;;;;-1:-1:-1;9496:16:217;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:217:o;10065:254::-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:217;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;;;;;;17264:19:264;;17308:2;17299:12;;17137:180;10270:29:217;;;;-1:-1:-1;;10270:29:217;;;;;;;;;1432:66;10219:26;:95::i;:::-;10132:187;10065:254;;:::o;9146:1315:243:-;9358:13;9373:8;9383:9;9428:35;9473:8;:6;:8::i;:::-;-1:-1:-1;;;;;9466:42:243;;9509:10;9466:54;;;;;;;;;;;;;1016:25:264;;1004:2;989:18;;870:177;9466:54:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9428:92;;9553:35;9598:8;:6;:8::i;:::-;-1:-1:-1;;;;;9591:42:243;;9634:10;9591:54;;;;;;;;;;;;;1016:25:264;;1004:2;989:18;;870:177;9591:54:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9553:92;;9681:1;9660:8;:18;;;:22;9656:799;;;9725:34;;;;;;;;1016:25:264;;;9698:24:243;;9725:9;;:20;;989:18:264;;9725:34:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9725:34:243;;;;;;;;;;;;:::i;:::-;9698:61;;9787:136;9842:8;9851:1;9842:11;;;;;;;;:::i;:::-;;;;;;;9834:20;;9864:8;9873:1;9864:11;;;;;;;;:::i;:::-;;;;;;;9856:20;;9878:11;9891:8;9901;9787:29;:136::i;:::-;9773:150;;-1:-1:-1;9773:150:243;-1:-1:-1;9938:415:243;;;;9974:64;9996:11;10009:8;10019;10029;9974:21;:64::i;:::-;9965:73;;10060:4;10056:166;;;10088:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;10140:30;573:1:0;10140:6:243;:30;:::i;:::-;10131:39;;10199:4;10192:11;;10056:166;9938:415;;;10260:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;10308:1;10299:10;;10333:5;10327:11;;9938:415;9684:679;9656:799;;;10392:1;10383:10;;10413:5;10407:11;;10439:5;10432:12;;9656:799;9394:1067;;9146:1315;;;;;;;;;:::o;4756:255:200:-;4855:16;;;4869:1;4855:16;;;;;;;;;4826:26;;4855:16;;;;;;;;;;;-1:-1:-1;4855:16:200;4826:45;;4892:17;4877:9;4887:1;4877:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;4916:90;1147:66;1131:83;;4953:9;4964:1;4985:4;4967:24;;;;;;17473:14:264;17466:22;17461:3;17457:32;17445:45;;17515:1;17506:11;;17322:201;4967:24:200;;;;-1:-1:-1;;4967:24:200;;;;;;;;;1276:66;4916:26;:90::i;4073:303::-;4186:16;;;4200:1;4186:16;;;;;;;;;4140:9;;;;4186:16;;;;;;;;;;;;-1:-1:-1;4186:16:200;4157:45;;4223:17;4208:9;4218:1;4208:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4247:13;4263:64;1147:66;4300:9;4311:1;1276:66;4263:26;:64::i;:::-;4247:80;;4341:29;4362:5;4349:20;;11007:5;10921: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;12940:299:192:-;-1:-1:-1;;;;;;;;;;;;;;;;;13135:25:192;13148:11;13135:12;:25::i;:::-;13114:6;;13113:47;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;13190:44:192;13204:15;13221:12;13190:13;:44::i;:::-;13168:18;;;13167:67;13168:6;12940:299;-1:-1:-1;;;12940:299:192:o;8164:976:243:-;8430:16;;;442:7:0;8696:16:243;8709:3;8696:10;:16;:::i;:::-;8625:67;8634:8;:24;;;8660:11;:31;;;8625:8;:67::i;:::-;:88;;;;:::i;:::-;8624:122;;;;:::i;:::-;8602:144;;8850:20;487:7:0;8895:8:243;:24;;;8889:2;8875:11;:16;;;;:::i;:::-;8874:45;;;;:::i;:::-;8873:66;;;;:::i;:::-;8850:89;;8978:12;8963:11;:27;;8949:41;;9005:11;9001:133;;;9102:20;442:7:0;9102:2:243;:20;:::i;:::-;9069:27;;;;9047:49;;9054:11;9047:49;:::i;:::-;9039:84;;9032:91;;9001:133;8459:681;;8164:976;;;;;;;;:::o;6598:121:182:-;6653:59;6708:2;6669:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6669:42:182;;;;;;;;;;;;;;;;;;;;6653:15;:59::i;:::-;6598: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;12203:1009:243:-;12463:16;;;442:7:0;12747:16:243;12760:3;12747:10;:16;:::i;:::-;12671:72;12680:8;:29;;;12711:11;:31;;;12671:8;:72::i;:::-;:93;;;;:::i;:::-;12657:137;;;;:::i;:::-;12635:159;;12917:20;487:7:0;12963:8:243;:29;;;12956:3;12942:11;:17;;;;:::i;:::-;12941:51;;;;:::i;:::-;12940:72;;;;:::i;:::-;12917:95;;13050:12;13036:11;:26;13022:40;;13077:11;13073:133;;;13174:20;442:7:0;13174:2:243;:20;:::i;:::-;13141:27;;;;13119:49;;13126:11;13119:49;:::i;10467:1730::-;10691:14;10745:1;10721:11;:21;;;:25;:54;;;;;10774:1;10750:11;:21;;;:25;10721:54;10717:1474;;;487:7:0;11407:1:243;11374:8;:29;;;11367:41;:159;;11524:1;11367:159;;;11454:8;:29;;;11367:159;11341:226;;;;:::i;:::-;531:7:0;11234:1:243;11202:8;:29;;;:33;;;;:::i;:::-;10992:11;:21;;;10958:11;:21;;;10935:8;10944:1;10935:11;;;;;;;;:::i;:::-;;;;;;;10927:20;;:53;;;;:::i;:::-;:87;;:239;;11143:11;:21;;;11120:8;11129:1;11120:11;;;;;;;;:::i;:::-;;;;;;;11112:20;;:53;;;;:::i;:::-;10927:239;;;11049:11;:21;;;10927:239;10841:11;:23;;;:351;;;;:::i;:::-;:395;;;;:::i;:::-;10819:461;;;;:::i;:::-;10801:784;;;;:::i;:::-;10791:794;;10717:1474;;;11630:1;11606:11;:21;;;:25;:54;;;;;11659:1;11635:11;:21;;;:25;11606:54;11602:589;;;531:7:0;12120:1:243;12088:8;:29;;;:33;;;;:::i;:::-;11877:11;:21;;;11843:11;:21;;;11820:8;11829:1;11820:11;;;;;;;;:::i;:::-;;;;;;;11812:20;;:53;;;;:::i;:::-;:87;;:240;;12029:11;:21;;;12006:8;12015:1;12006:11;;;;;;;;:::i;:::-;;;;;;;11998:20;;:53;;;;:::i;:::-;11990:62;;;:::i;:::-;11812:240;;;11934:11;:21;;;11812:240;11726:11;:23;;;:352;;;;:::i;:::-;:396;;;;:::i;:::-;11704:462;;;;:::i;:::-;11676:504;10467:1730;-1:-1:-1;;;;;10467:1730:243: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: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;;11007:5:200;10921: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;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:106:o;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;12092:156:192:-;2756:4:23;2742:27;;2736:34;12157:21:192;;12210:32;;12199:44;;;;;;;;:::i;12351:322::-;12461:24;12493:14;975:16:24;7017:70;;;6995:94;;12615:51:192;:41;12636:5;12493:14;6995:94:24;12615:20:192;:41::i;:::-;:49;:51::i;1035:205:238:-;1094:12;1128:1;1122:2;:7;1118:116;;1152:16;1165:2;1152;:16;:::i;:::-;1145:23;;;;1118:116;1219:3;1220:2;1219:3;:::i;:::-;1206:17;;:2;:17;:::i;868:133:182:-;939:55;986:7;965:19;939:55::i;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;;11007:5:200;10921: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;;;25111:66:264;25099:79;;2092:30:124;;;25087:92:264;2092:30:124;;25195:12:264;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;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;1007:380:182:-;1105:14;;591:42;1278:2;1265:16;;1081:21;;1105:14;1265:16;591:42;1314:5;1303:68;1294:77;;1231:150;;1007:380;:::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;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;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;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:264:-;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:264;;1052:180;-1:-1:-1;1052:180:264:o;1237:184::-;-1:-1:-1;;;1286:1:264;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:264;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:264;;1729:439;-1:-1:-1;;;;;1729:439:264: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:264;3299:18;;;3292:123;3151:79;;-1:-1:-1;3432:52:264;3151:79;3261:22;3432:52;:::i;3495:184::-;-1:-1:-1;;;3544:1:264;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:253::-;4016:2;4010:9;4058:4;4046:17;;4093:18;4078:34;;4114:22;;;4075:62;4072:88;;;4140:18;;:::i;4202:255::-;4274:2;4268:9;4316:6;4304:19;;4353:18;4338:34;;4374:22;;;4335:62;4332:88;;;4400:18;;:::i;4462:334::-;4533:2;4527:9;4589:2;4579:13;;-1:-1:-1;;4575:86:264;4563:99;;4692:18;4677:34;;4713:22;;;4674:62;4671:88;;;4739:18;;:::i;:::-;4775:2;4768:22;4462:334;;-1:-1:-1;4462:334:264:o;4801:160::-;4866:20;;4922:13;;4915:21;4905:32;;4895:60;;4951:1;4948;4941:12;4966:1358;5071:6;5079;5123:9;5114:7;5110:23;5153:3;5149:2;5145:12;5142:32;;;5170:1;5167;5160:12;5142:32;5193:6;5219:2;5215;5211:11;5208:31;;;5235:1;5232;5225:12;5208:31;5261:22;;:::i;:::-;5248:35;;5319:9;5306:23;5299:5;5292:38;5390:2;5379:9;5375:18;5362:32;5357:2;5350:5;5346:14;5339:56;5455:2;5444:9;5440:18;5427:32;5422:2;5415:5;5411:14;5404:56;5520:2;5509:9;5505:18;5492:32;5487:2;5480:5;5476:14;5469:56;5558:36;5589:3;5578:9;5574:19;5558:36;:::i;:::-;5552:3;5545:5;5541:15;5534:61;5628:36;5659:3;5648:9;5644:19;5628:36;:::i;:::-;5622:3;5615:5;5611:15;5604:61;5698:36;5729:3;5718:9;5714:19;5698:36;:::i;:::-;5692:3;5685:5;5681:15;5674:61;5796:3;5785:9;5781:19;5768:33;5762:3;5755:5;5751:15;5744:58;5821:3;5884:2;5873:9;5869:18;5856:32;5851:2;5844:5;5840:14;5833:56;;5908:3;5943:35;5974:2;5963:9;5959:18;5943:35;:::i;:::-;5927:14;;;5920:59;5998:3;6033:35;6049:18;;;6033:35;:::i;:::-;6017:14;;;6010:59;6088:3;6136:18;;;6123:32;6107:14;;;6100:56;6175:3;6223:18;;;6210:32;6194:14;;;6187:56;6021:5;;6299:18;;6286:32;;-1:-1:-1;;;4966:1358:264:o;6329:1386::-;6495:4;6537:3;6526:9;6522:19;6514:27;;6574:6;6568:13;6557:9;6550:32;6638:4;6630:6;6626:17;6620:24;6613:4;6602:9;6598:20;6591:54;6701:4;6693:6;6689:17;6683:24;6676:4;6665:9;6661:20;6654:54;6764:4;6756:6;6752:17;6746:24;6739:4;6728:9;6724:20;6717:54;6818:4;6810:6;6806:17;6800:24;6833:51;6878:4;6867:9;6863:20;6849:12;421:13;414:21;402:34;;351:91;6833:51;;6933:4;6925:6;6921:17;6915:24;6948:53;6995:4;6984:9;6980:20;6964:14;421:13;414:21;402:34;;351:91;6948:53;;7050:4;7042:6;7038:17;7032:24;7065:53;7112:4;7101:9;7097:20;7081:14;421:13;414:21;402:34;;351:91;7065:53;-1:-1:-1;7174:4:264;7162:17;;;7156:24;7134:20;;;7127:54;7200:6;7248:15;;;7242:22;7222:18;;;7215:50;7284:6;7327:15;;;7321:22;421:13;414:21;7384:18;;;402:34;7422:6;7465:15;;;7459:22;421:13;414:21;7522:18;;;402:34;7560:6;7608:15;;;7602:22;7582:18;;;7575:50;7644:6;7692:15;;;7686:22;7666:18;;;;7659:50;;;;7666:18;6329:1386::o;8070:537::-;8144:5;8192:4;8180:9;8175:3;8171:19;8167:30;8164:50;;;8210:1;8207;8200:12;8164:50;8243:2;8237:9;8285:4;8277:6;8273:17;8356:6;8344:10;8341:22;8320:18;8308:10;8305:34;8302:62;8299:88;;;8367:18;;:::i;:::-;8407:10;8403:2;8396:22;;8436:6;8427:15;;8472:9;8466:16;8458:6;8451:32;8537:2;8526:9;8522:18;8516:25;8511:2;8503:6;8499:15;8492:50;8596:2;8585:9;8581:18;8575:25;8570:2;8562:6;8558:15;8551:50;;8070:537;;;;:::o;8612:183::-;8672:4;8705:18;8697:6;8694:30;8691:56;;;8727:18;;:::i;:::-;-1:-1:-1;8772:1:264;8768:14;8784:4;8764:25;;8612:183::o;8800:665::-;8865:5;8918:3;8911:4;8903:6;8899:17;8895:27;8885:55;;8936:1;8933;8926:12;8885:55;8965:6;8959:13;8991:4;9015:60;9031:43;9071:2;9031:43;:::i;:::-;9015:60;:::i;:::-;9097:3;9121:2;9116:3;9109:15;9149:4;9144:3;9140:14;9133:21;;9206:4;9200:2;9197:1;9193:10;9185:6;9181:23;9177:34;9163:48;;9234:3;9226:6;9223:15;9220:35;;;9251:1;9248;9241:12;9220:35;9287:4;9279:6;9275:17;9301:135;9317:6;9312:3;9309:15;9301:135;;;9383:10;;9371:23;;9414:12;;;;9334;;9301:135;;;-1:-1:-1;9454:5:264;8800:665;-1:-1:-1;;;;;;8800:665:264:o;9470:1006::-;9579:6;9632:2;9620:9;9611:7;9607:23;9603:32;9600:52;;;9648:1;9645;9638:12;9600:52;9681:9;9675:16;9710:18;9751:2;9743:6;9740:14;9737:34;;;9767:1;9764;9757:12;9737:34;9790:22;;;;9846:6;9828:16;;;9824:29;9821:49;;;9866:1;9863;9856:12;9821:49;9892:22;;:::i;:::-;9943:2;9937:9;9930:5;9923:24;9993:2;9989;9985:11;9979:18;9974:2;9967:5;9963:14;9956:42;10044:2;10040;10036:11;10030:18;10025:2;10018:5;10014:14;10007:42;10095:2;10091;10087:11;10081:18;10076:2;10069:5;10065:14;10058:42;10147:3;10143:2;10139:12;10133:19;10127:3;10120:5;10116:15;10109:44;10186:68;10246:7;10240:3;10236:2;10232:12;10186:68;:::i;:::-;10180:3;10173:5;10169:15;10162:93;10294:3;10290:2;10286:12;10280:19;10324:2;10314:8;10311:16;10308:36;;;10340:1;10337;10330:12;10308:36;10378:67;10437:7;10426:8;10422:2;10418:17;10378:67;:::i;:::-;10371:4;10360:16;;10353:93;-1:-1:-1;10364:5:264;9470:1006;-1:-1:-1;;;;;9470:1006:264:o;10481:184::-;-1:-1:-1;;;10530:1:264;10523:88;10630:4;10627:1;10620:15;10654:4;10651:1;10644:15;10670:184;-1:-1:-1;;;10719:1:264;10712:88;10819:4;10816:1;10809:15;10843:4;10840:1;10833:15;10859:308;10898:1;10924;10914:35;;10929:18;;:::i;:::-;-1:-1:-1;;11043:1:264;11040:73;10971:66;10968:1;10965:73;10961:153;10958:179;;;11117:18;;:::i;:::-;-1:-1:-1;11151:10:264;;10859:308::o;11172:200::-;11238:9;;;11211:4;11266:9;;11294:10;;11306:12;;;11290:29;11329:12;;;11321:21;;11287:56;11284:82;;;11346:18;;:::i;:::-;11284:82;11172:200;;;;:::o;11377:1248::-;11483:6;11536:2;11524:9;11515:7;11511:23;11507:32;11504:52;;;11552:1;11549;11542:12;11504:52;11585:9;11579:16;11614:18;11655:2;11647:6;11644:14;11641:34;;;11671:1;11668;11661:12;11641:34;11694:22;;;;11750:6;11732:16;;;11728:29;11725:49;;;11770:1;11767;11760:12;11725:49;11796:22;;:::i;:::-;11847:2;11841:9;11834:5;11827:24;11897:2;11893;11889:11;11883:18;11878:2;11871:5;11867:14;11860:42;11948:2;11944;11940:11;11934:18;11929:2;11922:5;11918:14;11911:42;11992:2;11988;11984:11;11978:18;12021:2;12011:8;12008:16;12005:36;;;12037:1;12034;12027:12;12005:36;12073:67;12132:7;12121:8;12117:2;12113:17;12073:67;:::i;:::-;12068:2;12061:5;12057:14;12050:91;;12188:3;12184:2;12180:12;12174:19;12168:3;12161:5;12157:15;12150:44;12241:3;12237:2;12233:12;12227:19;12221:3;12214:5;12210:15;12203:44;12294:3;12290:2;12286:12;12280:19;12274:3;12267:5;12263:15;12256:44;12333:68;12393:7;12387:3;12383:2;12379:12;12333:68;:::i;:::-;12327:3;12320:5;12316:15;12309:93;12441:3;12437:2;12433:12;12427:19;12471:2;12461:8;12458:16;12455:36;;;12487:1;12484;12477:12;12455:36;12527:67;12586:7;12575:8;12571:2;12567:17;12527:67;:::i;:::-;12518:6;12507:18;;12500:95;-1:-1:-1;12511:5:264;11377:1248;-1:-1:-1;;;;;11377:1248:264:o;12985:184::-;-1:-1:-1;;;13034:1:264;13027:88;13134:4;13131:1;13124:15;13158:4;13155:1;13148:15;13356:651;13465:6;13518:3;13506:9;13497:7;13493:23;13489:33;13486:53;;;13535:1;13532;13525:12;13486:53;13561:22;;:::i;:::-;13612:9;13606:16;13599:5;13592:31;13676:2;13665:9;13661:18;13655:25;13650:2;13643:5;13639:14;13632:49;13734:2;13723:9;13719:18;13713:25;13708:2;13701:5;13697:14;13690:49;13792:2;13781:9;13777:18;13771:25;13766:2;13759:5;13755:14;13748:49;13851:3;13840:9;13836:19;13830:26;13824:3;13817:5;13813:15;13806:51;13911:3;13900:9;13896:19;13890:26;13884:3;13877:5;13873:15;13866:51;13971:3;13960:9;13956:19;13950:26;13944:3;13937:5;13933:15;13926:51;13996:5;13986:15;;;13356:651;;;;:::o;14012:924::-;14113:6;14166:3;14154:9;14145:7;14141:23;14137:33;14134:53;;;14183:1;14180;14173:12;14134:53;14216:2;14210:9;14258:6;14250;14246:19;14331:6;14319:10;14316:22;14295:18;14283:10;14280:34;14277:62;14274:88;;;14342:18;;:::i;:::-;14382:10;14378:2;14371:22;;14423:9;14417:16;14409:6;14402:32;14488:2;14477:9;14473:18;14467:25;14462:2;14454:6;14450:15;14443:50;14547:2;14536:9;14532:18;14526:25;14521:2;14513:6;14509:15;14502:50;14606:2;14595:9;14591:18;14585:25;14580:2;14572:6;14568:15;14561:50;14666:3;14655:9;14651:19;14645:26;14639:3;14631:6;14627:16;14620:52;14727:3;14716:9;14712:19;14706:26;14700:3;14692:6;14688:16;14681:52;14767:75;14834:7;14828:3;14817:9;14813:19;14767:75;:::i;:::-;14761:3;14749:16;;14742:101;14899:3;14884:19;;;;14878:26;14871:4;14859:17;;14852:53;-1:-1:-1;14753:6:264;14012:924;-1:-1:-1;14012:924:264:o;15131:1068::-;15225:6;15256:2;15299;15287:9;15278:7;15274:23;15270:32;15267:52;;;15315:1;15312;15305:12;15267:52;15348:9;15342:16;15377:18;15418:2;15410:6;15407:14;15404:34;;;15434:1;15431;15424:12;15404:34;15472:6;15461:9;15457:22;15447:32;;15517:7;15510:4;15506:2;15502:13;15498:27;15488:55;;15539:1;15536;15529:12;15488:55;15568:2;15562:9;15591:60;15607:43;15647:2;15607:43;:::i;15591:60::-;15685:15;;;15767:1;15763:10;;;;15755:19;;15751:28;;;15716:12;;;;15791:19;;;15788:39;;;15823:1;15820;15813:12;15788:39;15847:11;;;;15867:302;15883:6;15878:3;15875:15;15867:302;;;15956:3;15950:10;16004:2;15997:5;15993:14;15986:5;15983:25;15973:123;;16050:1;16079:2;16075;16068:14;15973:123;16109:18;;15900:12;;;;16147;;;;15867:302;;;16188:5;15131:1068;-1:-1:-1;;;;;;;;15131:1068:264:o;16204:168::-;16277:9;;;16308;;16325:15;;;16319:22;;16305:37;16295:71;;16346:18;;:::i;16377:120::-;16417:1;16443;16433:35;;16448:18;;:::i;:::-;-1:-1:-1;16482:9:264;;16377:120::o;16502:112::-;16534:1;16560;16550:35;;16565:18;;:::i;:::-;-1:-1:-1;16599:9:264;;16502:112::o;16619:216::-;16683:9;;;16711:11;;;16658:3;16741:9;;16769:10;;16765:19;;16794:10;;16786:19;;16762:44;16759:70;;;16809:18;;:::i;:::-;16759:70;;16619:216;;;;:::o;16840:292::-;16912:9;;;16879:7;16937:9;;16954:66;16948:73;;16933:89;16930:115;;;17025:18;;:::i;:::-;17098:1;17089:7;17084:16;17081:1;17078:23;17074:1;17067:9;17064:38;17054:72;;17106:18;;:::i;17993:489::-;18293:6;18282:9;18275:25;18336:2;18331;18320:9;18316:18;18309:30;18256:4;18356:77;18429:2;18418:9;18414:18;18406:6;18356:77;:::i;:::-;18348:85;;18469:6;18464:2;18453:9;18449:18;18442:34;17993:489;;;;;;:::o;18487:250::-;18572:1;18582:113;18596:6;18593:1;18590:13;18582:113;;;18672:11;;;18666:18;18653:11;;;18646:39;18618:2;18611:10;18582:113;;;-1:-1:-1;;18729:1:264;18711:16;;18704:27;18487:250::o;18742:568::-;18795:5;18848:3;18841:4;18833:6;18829:17;18825:27;18815:55;;18866:1;18863;18856:12;18815:55;18895:6;18889:13;18921:18;18917:2;18914:26;18911:52;;;18943:18;;:::i;:::-;18987:114;19095:4;-1:-1:-1;;19019:4:264;19015:2;19011:13;19007:86;19003:97;18987:114;:::i;:::-;19126:2;19117:7;19110:19;19172:3;19165:4;19160:2;19152:6;19148:15;19144:26;19141:35;19138:55;;;19189:1;19186;19179:12;19138:55;19202:77;19276:2;19269:4;19260:7;19256:18;19249:4;19241:6;19237:17;19202:77;:::i;19315:655::-;19457:6;19465;19473;19526:2;19514:9;19505:7;19501:23;19497:32;19494:52;;;19542:1;19539;19532:12;19494:52;19575:9;19569:16;19604:18;19645:2;19637:6;19634:14;19631:34;;;19661:1;19658;19651:12;19631:34;19684:60;19736:7;19727:6;19716:9;19712:22;19684:60;:::i;:::-;19674:70;;19784:2;19773:9;19769:18;19763:25;19753:35;;19834:2;19823:9;19819:18;19813:25;19797:41;;19863:2;19853:8;19850:16;19847:36;;;19879:1;19876;19869:12;19847:36;;19902:62;19956:7;19945:8;19934:9;19930:24;19902:62;:::i;:::-;19892:72;;;19315:655;;;;;:::o;19975:330::-;20017:3;20055:5;20049:12;20082:6;20077:3;20070:19;20098:76;20167:6;20160:4;20155:3;20151:14;20144:4;20137:5;20133:16;20098:76;:::i;:::-;20219:2;20207:15;-1:-1:-1;;20203:88:264;20194:98;;;;20294:4;20190:109;;19975:330;-1:-1:-1;;19975:330:264:o;20310:340::-;20487:2;20476:9;20469:21;20450:4;20507:45;20548:2;20537:9;20533:18;20525:6;20507:45;:::i;:::-;20499:53;;-1:-1:-1;;;;;20592:6:264;20588:55;20583:2;20572:9;20568:18;20561:83;20310:340;;;;;:::o;20655:125::-;20720:9;;;20741:10;;;20738:36;;;20754:18;;:::i;20785:220::-;20934:2;20923:9;20916:21;20897:4;20954:45;20995:2;20984:9;20980:18;20972:6;20954:45;:::i;21010:569::-;21334:6;21323:9;21316:25;21377:3;21372:2;21361:9;21357:18;21350:31;21297:4;21398:78;21471:3;21460:9;21456:19;21448:6;21398:78;:::i;:::-;21524:4;21512:17;;;;21507:2;21492:18;;21485:45;-1:-1:-1;21561:2:264;21546:18;21539:34;21390:86;21010:569;-1:-1:-1;;21010:569:264:o;21584:184::-;21654:6;21707:2;21695:9;21686:7;21682:23;21678:32;21675:52;;;21723:1;21720;21713:12;21675:52;-1:-1:-1;21746:16:264;;21584:184;-1:-1:-1;21584:184:264:o;21773:731::-;22143:6;22132:9;22125:25;22186:3;22181:2;22170:9;22166:18;22159:31;22106:4;22213:78;22286:3;22275:9;22271:19;22263:6;22213:78;:::i;:::-;22339:4;22331:6;22327:17;22322:2;22311:9;22307:18;22300:45;22393:9;22385:6;22381:22;22376:2;22365:9;22361:18;22354:50;22421:33;22447:6;22439;22421:33;:::i;:::-;22413:41;;;22491:6;22485:3;22474:9;22470:19;22463:35;21773:731;;;;;;;;:::o;22509:191::-;22544:3;22575:66;22568:5;22565:77;22562:103;;22645:18;;:::i;:::-;-1:-1:-1;22685:1:264;22681:13;;22509:191::o;22705:175::-;22742:3;22786:4;22779:5;22775:16;22815:4;22806:7;22803:17;22800:43;;22823:18;;:::i;:::-;22872:1;22859:15;;22705:175;-1:-1:-1;;22705:175:264:o;22885:925::-;23334:66;23326:6;23322:79;23317:3;23310:92;23292:3;23421;23453:2;23449:1;23444:3;23440:11;23433:23;23485:6;23479:13;23501:74;23568:6;23564:1;23559:3;23555:11;23548:4;23540:6;23536:17;23501:74;:::i;:::-;23603:6;23598:3;23594:16;23584:26;;23638:2;23634:1;23630:2;23626:10;23619:22;23672:6;23666:13;23650:29;;23688:75;23754:8;23750:1;23746:2;23742:10;23735:4;23727:6;23723:17;23688:75;:::i;:::-;23783:17;23802:1;23779:25;;22885:925;-1:-1:-1;;;;;22885:925:264:o;23815:128::-;23882:9;;;23903:11;;;23900:37;;;23917:18;;:::i;23948:640::-;24199:6;24194:3;24187:19;24169:3;24225:2;24258;24253:3;24249:12;24290:6;24284:13;24355:2;24347:6;24343:15;24376:1;24386:175;24400:6;24397:1;24394:13;24386:175;;;24463:13;;24449:28;;24499:14;;;;24536:15;;;;24422:1;24415:9;24386:175;;;-1:-1:-1;24577:5:264;;23948:640;-1:-1:-1;;;;;;;23948:640:264:o;24593:360::-;24796:2;24785:9;24778:21;24759:4;24816:45;24857:2;24846:9;24842:18;24834:6;24816:45;:::i;:::-;24892:2;24877:18;;24870:34;;;;-1:-1:-1;24935:2:264;24920:18;24913:34;24808:53;24593:360;-1:-1:-1;24593:360:264:o;25218:533::-;25469:2;25458:9;25451:21;25432:4;25495:77;25568:2;25557:9;25553:18;25545:6;25495:77;:::i;:::-;25620:14;25612:6;25608:27;25603:2;25592:9;25588:18;25581:55;25684:9;25676:6;25672:22;25667:2;25656:9;25652:18;25645:50;25712:33;25738:6;25730;25712:33;:::i;25756:638::-;26067:6;26056:9;26049:25;26110:3;26105:2;26094:9;26090:18;26083:31;26030:4;26137:78;26210:3;26199:9;26195:19;26187:6;26137:78;:::i;:::-;26263:14;26255:6;26251:27;26246:2;26235:9;26231:18;26224:55;26327:9;26319:6;26315:22;26310:2;26299:9;26295:18;26288:50;26355:33;26381:6;26373;26355:33;:::i;:::-;26347:41;25756:638;-1:-1:-1;;;;;;;25756:638:264:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":2292,"length":20},{"start":3652,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((bytes32,uint256,bytes32,bytes32,bool,bool,bool,int256,int256,bool,bool,uint256,uint256),uint256)":"6783d47a","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"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\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"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\":\"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\":{\"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\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"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/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"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\":\"0x9e1634deeccc265bd7b0f1f60281edcbf6fc253b1af043d7bd75fbdb01e9f983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://74610a9d9321b928357d57765445574d18c2b417e9eed2a6fa1a5a3e916b4fd0\",\"dweb:/ipfs/QmbnLsNrXZv6Y7PFG4K5uo6Yqie1CHdYSWNL8RMohXzTmP\"]},\"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":"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":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"bool","name":"hit","type":"bool"},{"internalType":"bool","name":"miss","type":"bool"},{"internalType":"bool","name":"crit","type":"bool"},{"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":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"bool","name":"hit","type":"bool"},{"internalType":"bool","name":"miss","type":"bool"},{"internalType":"bool","name":"crit","type":"bool"},{"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"}]}]},{"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":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"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/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"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":"0x9e1634deeccc265bd7b0f1f60281edcbf6fc253b1af043d7bd75fbdb01e9f983","urls":["bzz-raw://74610a9d9321b928357d57765445574d18c2b417e9eed2a6fa1a5a3e916b4fd0","dweb:/ipfs/QmbnLsNrXZv6Y7PFG4K5uo6Yqie1CHdYSWNL8RMohXzTmP"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":243} \ 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":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"hit","type":"bool","internalType":"bool"},{"name":"miss","type":"bool","internalType":"bool"},{"name":"crit","type":"bool","internalType":"bool"},{"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":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"hit","type":"bool","internalType":"bool"},{"name":"miss","type":"bool","internalType":"bool"},{"name":"crit","type":"bool","internalType":"bool"},{"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"}]}],"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":"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":"0x608060405234801561001057600080fd5b5061368b806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd5780636783d47a146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b6100956100903660046128fd565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461293f565b6101e0565b6040516100a191906129cc565b61011061010b366004612b3f565b610244565b6040516100a19190612c1e565b61009561012b36600461293f565b61052b565b6100b2610536565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db610540565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb82610572565b604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526102be306102b96101d1565b610677565b6102cb836040015161052b565b1580156102e257506102e0836060015161052b565b155b156105245760006102f6846000015161068d565b905080602001515160000361036c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561037f5761037f612958565b60ff1660010361043a57600081602001518060200190518101906103a39190612dc0565b90506103be8186604001518760600151886020015188610742565b151560c0880152158015608088015260e087019190915261042c576000620186a08660e001516103ee9190612e9f565b6103fb8760600151610bba565b6104059190612ee9565b9050600081136104185760016101408701525b610426866060015182610c54565b50610434565b600160a08601525b506104ee565b8051600381111561044d5761044d612958565b60ff1660020361048c57600081602001518060200190518101906104719190612f10565b90506103be8186604001518760600151886020015188610d0d565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610363565b836101400151156105085761050884606001516001610fd8565b836101200151156105225761052284604001516001610fd8565b505b5090919050565b60006101cb82611091565b60006101db61112f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061056f5750335b90565b6105cd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061060357610603612ff2565b60209081029190910101526000808061065c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611139565b92509250925061066d838383611209565b9695505050505050565b610689610683836112ec565b82611389565b5050565b6040805180820190915260008152606060208201526040805160018082528183019092526000916020808301908036833701905050905082816000815181106106d8576106d8612ff2565b6020908102919091010152600080806107317f74625544000000000000000000000000416374696f6e73000000000000000000857e01010101000000000000000000000000000000000000000000000000000000611139565b92509250925061066d8383836113d5565b600080600080610750610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161077d91815260200190565b60e060405180830381865afa15801561079a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107be9190613008565b905060006107ca610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b81526004016107f791815260200190565b60e060405180830381865afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108389190613008565b90506000610844610536565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b815260040161087191815260200190565b61014060405180830381865afa15801561088f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b3919061306c565b905060008260a001511315610b9f576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810188905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561092e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109569190810190613103565b90506109ad8160008151811061096e5761096e612ff2565b602002602001015167ffffffffffffffff168260018151811061099357610993612ff2565b602002602001015167ffffffffffffffff168e8787611432565b90965094508515610b5257620186a060008d6000015185606001516109d29190612ee9565b136109de5760016109ef565b8c5160608501516109ef9190612ee9565b6109f991906131a8565b8451620186a090610a0c906004906131bf565b8460800151856060015185600281518110610a2957610a29612ff2565b602002602001015167ffffffffffffffff16610a4591906131d3565b1115610a8457846060015184600281518110610a6357610a63612ff2565b602002602001015167ffffffffffffffff16610a7f91906131d3565b610a8a565b84608001515b8f60400151610a9991906131e7565b610aa391906131e7565b610aad919061320f565b610ab79190612ee9565b9650610af76040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506114d5565b8415610b4d57610b3b6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d5565b610b4660028861320f565b9650600194505b610b99565b610b906040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d5565b60009650600095505b50610bac565b6000955060009450600093505b505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610bf357610bf3612ff2565b60209081029190910101526000610c4c7f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611549565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c8a57610c8a612ff2565b602002602001018181525050610d087f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610cd391815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611606565b505050565b600080600080610d1b610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610d4891815260200190565b60e060405180830381865afa158015610d65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d899190613008565b90506000610d95610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610dc291815260200190565b60e060405180830381865afa158015610ddf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e039190613008565b905060008160a001511315610fbe576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610e7e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ea69190810190613103565b9050610efd81600081518110610ebe57610ebe612ff2565b602002602001015167ffffffffffffffff1682600181518110610ee357610ee3612ff2565b602002602001015167ffffffffffffffff168d86866116bc565b90955093508415610f7157610f148b82858561174d565b95508315610f6c57610f5a6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d5565b610f6560028761320f565b9550600193505b610fb8565b610faf6040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d5565b60009550600094505b50610fcb565b6000945060009350600092505b5050955095509592505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061100e5761100e612ff2565b602002602001018181525050610d087f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161105c91151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611606565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106110ca576110ca612ff2565b602090810291909101015260006111237f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020020010000000000000000000000000000000000000000000000000000611549565b9050610c4c8160f81c90565b60006101db61193e565b606060006060600061114961193e565b9050306001600160a01b038216036111725761116687878761197d565b93509350935050611200565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906111bb908a908a908a9060040161325b565b600060405180830381865afa1580156111d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611166919081019061330c565b93509350939050565b6112646040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b61126d84611a85565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a01526040890186905260208901879052888860018111156112b3576112b3612958565b60018111156112c4576112c4612958565b81525050505050505050506112d98383611b09565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061133157611331612ff2565b60209081029190910101526000610c4c7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611549565b6113938282611b58565b610689576113a082611bbd565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103639291906133a5565b6040805180820190915260008152606060208201526113f384611cfa565b8190600381111561140657611406612958565b9081600381111561141957611419612958565b9052506114268383611d16565b60208201529392505050565b60008080620186a061144560648a6131d3565b61145787602001518960200151611d39565b61146191906133d0565b61146b91906131a8565b90506000620186a0856020015160508a61148591906131d3565b61148f91906133d0565b61149991906131a8565b905080821015935083156114c9576114b5620186a0605a6131a8565b60608801516114c490846131e7565b101592505b50509550959350505050565b611546816040516024016114e991906133e3565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052611d66565b50565b60008061155461193e565b9050306001600160a01b0382160361157a5761157286868686611d6f565b915050610c4c565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906115c59089908990899089906004016133f6565b602060405180830381865afa1580156115e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115729190613425565b600061161061193e565b9050306001600160a01b038216036116345761162f8686868686611d9c565b6116b4565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611681908990899089908990899060040161343e565b600060405180830381600087803b15801561169b57600080fd5b505af11580156116af573d6000803e3d6000fd5b505050505b505050505050565b60008080620186a06116cf60648a6131d3565b6116e187604001518960000151611d39565b6116eb91906133d0565b6116f591906131a8565b90506000620186a0856040015160648a61170f91906131d3565b61171991906133d0565b61172391906131a8565b9050808211935083156114c95761173e620186a0605a6131a8565b60408801516114c490846131e7565b6000808560800151138015611766575060008560a00151135b1561185957620186a06000836040015113611782576001611788565b82604001515b61179291906131a8565b620186a0600485604001516117a791906131bf565b87608001518860a00151886002815181106117c4576117c4612ff2565b602002602001015167ffffffffffffffff166117e091906131d3565b111561181f578760a00151876002815181106117fe576117fe612ff2565b602002602001015167ffffffffffffffff1661181a91906131d3565b611825565b87608001515b886020015161183491906131e7565b61183e91906131e7565b611848919061320f565b6118529190612ee9565b9050610c4c565b60008560800151128015611871575060008560a00151125b15610c4c57620186a06004846040015161188b91906131bf565b86608001518760a00151876002815181106118a8576118a8612ff2565b602002602001015167ffffffffffffffff166118c491906131d3565b111561190c578660a00151866002815181106118e2576118e2612ff2565b602002602001015167ffffffffffffffff166118fe91906131d3565b61190790613485565b611912565b86608001515b876020015161192191906131e7565b61192b9190612ee9565b611935919061320f565b95945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611978573391505090565b919050565b606060006060600061198e85611db8565b905061199b878783611ddb565b935060006119a886611e14565b90508015611a7a576119ba8888611e51565b935066ffffffffffffff841667ffffffffffffffff8111156119de576119de612a77565b6040519080825280601f01601f191660200182016040528015611a08576020820181803683370190505b5092506020830160005b828160ff161015611a77576000611a2a8b8b84611e64565b90506000611a47888460ff166028026038011c64ffffffffff1690565b9050611a568260008387611ee4565b611a6081856133d0565b935050508080611a6f906134bd565b915050611a12565b50505b505093509350939050565b600080600080600080600080611a9f896000016020015190565b60f81c6001811115611ab357611ab3612958565b60218a015160418b015160618c0151929a509098509650611ad5905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250611afc90611acf565b9050919395975091939597565b6060806000603885901c64ffffffffff16611b2d611b28868484611faf565b61203d565b935090508064ffffffffff606087901c1601611b4d611b28868484611faf565b925050509250929050565b6000611ba67f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff000000000000000000000000000000008516178361204e565b80611bb65750611bb6838361204e565b9392505050565b606081601081901b6000611bd083612117565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615611c2b57611c267fffffffffffffffffffffffffffff000000000000000000000000000000000000841661212e565b611c62565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615611c9857611c938361212e565b611ccf565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001611ce1939291906134dc565b6040516020818303038152906040529350505050919050565b602081015160009060f81c60038111156101cb576101cb612958565b60606000603884901c64ffffffffff16611935611d34858484611faf565b6121d2565b6000808212611d5357611d4c82846133d0565b90506101cb565b611d5c82613485565b611d4c908461356a565b61154681612252565b6000611935611d7e8686612273565b60ff858116601b0360080285901c16611d9785876122c9565b612302565b611db18585611dab84876122c9565b85612353565b5050505050565b60006008611dc86002602061356a565b611dd291906131a8565b9190911c919050565b606081600003611dfa5750604080516020810190915260008152611bb6565b6000611e068585612273565b9050611935816000856125f7565b60006008600180611e276002602061356a565b611e31919061356a565b611e3b919061356a565b611e4591906131a8565b8260ff911c1692915050565b6000611bb6611e60848461261a565b5490565b60008383604051602001611e7992919061357d565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611f6b5760208310611f0e57602083048401935060208381611f0a57611f0a612e73565b0692505b8215611f6b576020839003600081841015611f315750600019600884021c611f3b565b50600019600882021c5b8554600886021b818451168219821617845250818411611f5c575050611fa9565b50600194909401939182900391015b5b60208210611f8d5783548152600190930192601f1990910190602001611f6c565b8115611fa95780518454600019600885021c9182169119161781525b50505050565b600081831180611fbf5750835182115b15611ffc578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610363939291906135b9565b6020840161200a84826133d0565b90506000612018858561356a565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611bb68360206000612670565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061208757612087612ff2565b602002602001018181525050826001600160a01b031660001b816001815181106120b3576120b3612ff2565b6020908102919091010152600061210b7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611549565b90506119358160f81c90565b6000612125607060106133d0565b9190911b919050565b606060005b6010811015612193577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561219357600101612133565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610c4c565b606060006121e08360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561220e5761220e612a77565b6040519080825280601f01601f191660200182016040528015612238576020820181803683370190505b5092506020830161224a8382846126eb565b505050919050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000828260405160200161228892919061357d565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156122fa576122f060ff601b83900360080287901c16836133d0565b91506001016122ce565b509392505050565b6000602082106123285760208204840193506020828161232457612324612e73565b0691505b508254600882021b6020829003808411156122fa576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036123dd57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516123d0939291906135de565b60405180910390a2611fa9565b60006123e98585612273565b905060006123f686612736565b905060005b81518110156124cb57600082828151811061241857612418612ff2565b602002602001015190506124446004826affffffffffffffffffffff19166127bf90919063ffffffff16565b156124c2576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061248f908b908b908b908b90600401613611565b600060405180830381600087803b1580156124a957600080fd5b505af11580156124bd573d6000803e3d6000fd5b505050505b506001016123fb565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612500939291906135de565b60405180910390a261251b828565ffffffffffff16856127dd565b60005b81518110156125ee57600082828151811061253b5761253b612ff2565b602002602001015190506125676008826affffffffffffffffffffff19166127bf90919063ffffffff16565b156125e5576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125b2908b908b908b908b90600401613611565b600060405180830381600087803b1580156125cc57600080fd5b505af11580156125e0573d6000803e3d6000fd5b505050505b5060010161251e565b50505050505050565b60405160208101601f19603f84840101166040528282526122fa85858584611ee4565b6000828260405160200161262f92919061357d565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6060600061267e8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816126a4576126a4612e73565b04905060405193506020840160208202810160405281855260005b828110156126df578451871c8252938701936020909101906001016126bf565b50505050509392505050565b5b6020811061270b578251825260209283019290910190601f19016126ec565b8060000361271857505050565b6000600019600883021c905080835116811985511617835250505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061277057612770612ff2565b602090810291909101015260006127a87f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836127f3565b9050610c4c6127ba8260008451611faf565b61282d565b60008160ff16826127d08560581c90565b1660ff1614905092915050565b610d08838383516127ee8560200190565b61283e565b6060610c4c612803858585611e64565b6000612828856128138989611e51565b9060ff166028026038011c64ffffffffff1690565b6125f7565b60606000611bb68360156000612670565b82156128b857602083106128685760208304840193506020838161286457612864612e73565b0692505b82156128b85760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116128a9575050611fa9565b50600194909401939182900391015b5b602082106128da5780518455600190930192601f19909101906020016128b9565b8115611fa9576000600019600884021c8554835182191691161785555050505050565b60006020828403121561290f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611bb657600080fd5b60006020828403121561295157600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061298c57634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156129c1578151875295820195908201906001016129a5565b509495945050505050565b602081526129de60208201835161296e565b602082015160408201526040820151606082015260006060830151612a07608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e0830151610100612a3b8185018315159052565b808501519150506101406101208181860152612a5b610160860184612990565b90860151858203601f19018387015290925061066d8382612990565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715612ab157612ab1612a77565b60405290565b60405160e0810167ffffffffffffffff81118282101715612ab157612ab1612a77565b604051610120810167ffffffffffffffff81118282101715612ab157612ab1612a77565b604051601f8201601f1916810167ffffffffffffffff81118282101715612b2757612b27612a77565b604052919050565b8035801515811461197857600080fd5b6000808284036101c0811215612b5457600080fd5b6101a080821215612b6457600080fd5b612b6c612a8d565b915084358252602085013560208301526040850135604083015260608501356060830152612b9c60808601612b2f565b6080830152612bad60a08601612b2f565b60a0830152612bbe60c08601612b2f565b60c083015260e085013560e0830152610100808601358184015250610120612be7818701612b2f565b90830152610140612bf9868201612b2f565b9083015261016085810135908301526101808086013590830152909593013593505050565b60006101a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151612c5c608084018215159052565b5060a0830151612c7060a084018215159052565b5060c0830151612c8460c084018215159052565b5060e0838101519083015261010080840151908301526101208084015115159083015261014080840151151590830152610160808401519083015261018092830151929091019190915290565b600060608284031215612ce357600080fd5b6040516060810181811067ffffffffffffffff82111715612d0657612d06612a77565b80604052508091508251815260208301516020820152604083015160408201525092915050565b600067ffffffffffffffff821115612d4757612d47612a77565b5060051b60200190565b600082601f830112612d6257600080fd5b81516020612d77612d7283612d2d565b612afe565b8083825260208201915060208460051b870101935086841115612d9957600080fd5b602086015b84811015612db55780518352918301918301612d9e565b509695505050505050565b600060208284031215612dd257600080fd5b815167ffffffffffffffff80821115612dea57600080fd5b908301906101208286031215612dff57600080fd5b612e07612ab7565b8251815260208301516020820152604083015160408201526060830151606082015260808301516080820152612e408660a08501612cd1565b60a082015261010083015182811115612e5857600080fd5b612e6487828601612d51565b60c08301525095945050505050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082612eae57612eae612e73565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615612ee457612ee4612e89565b500590565b8181036000831280158383131683831282161715612f0957612f09612e89565b5092915050565b600060208284031215612f2257600080fd5b815167ffffffffffffffff80821115612f3a57600080fd5b908301906101608286031215612f4f57600080fd5b612f57612ada565b825181526020830151602082015260408301516040820152606083015182811115612f8157600080fd5b612f8d87828601612d51565b6060830152506080830151608082015260a083015160a082015260c083015160c0820152612fbe8660e08501612cd1565b60e082015261014083015182811115612fd657600080fd5b612fe287828601612d51565b6101008301525095945050505050565b634e487b7160e01b600052603260045260246000fd5b600060e0828403121561301a57600080fd5b613022612ab7565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b6000610140828403121561307f57600080fd5b604051610100810181811067ffffffffffffffff821117156130a3576130a3612a77565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201526130eb8460c08501612cd1565b60c0820152610120929092015160e083015250919050565b6000602080838503121561311657600080fd5b825167ffffffffffffffff8082111561312e57600080fd5b818501915085601f83011261314257600080fd5b8151613150612d7282612d2d565b81815260059190911b8301840190848101908883111561316f57600080fd5b938501935b8285101561319c578451848116811461318d5760008081fd5b82529385019390850190613174565b98975050505050505050565b80820281158282048414176101cb576101cb612e89565b6000826131ce576131ce612e73565b500490565b6000826131e2576131e2612e73565b500690565b808201828112600083128015821682158216171561320757613207612e89565b505092915050565b808202600082127f80000000000000000000000000000000000000000000000000000000000000008414161561324757613247612e89565b81810583148215176101cb576101cb612e89565b8381526060602082015260006132746060830185612990565b9050826040830152949350505050565b60005b8381101561329f578181015183820152602001613287565b50506000910152565b600082601f8301126132b957600080fd5b815167ffffffffffffffff8111156132d3576132d3612a77565b6132e66020601f19601f84011601612afe565b8181528460208386010111156132fb57600080fd5b610c4c826020830160208701613284565b60008060006060848603121561332157600080fd5b835167ffffffffffffffff8082111561333957600080fd5b613345878388016132a8565b945060208601519350604086015191508082111561336257600080fd5b5061336f868287016132a8565b9150509250925092565b60008151808452613391816020860160208601613284565b601f01601f19169290920160200192915050565b6040815260006133b86040830185613379565b90506001600160a01b03831660208301529392505050565b808201808211156101cb576101cb612e89565b602081526000611bb66020830184613379565b84815260806020820152600061340f6080830186612990565b60ff949094166040830152506060015292915050565b60006020828403121561343757600080fd5b5051919050565b85815260a06020820152600061345760a0830187612990565b60ff8616604084015282810360608401526134728186613379565b9150508260808301529695505050505050565b60007f800000000000000000000000000000000000000000000000000000000000000082036134b6576134b6612e89565b5060000390565b600060ff821660ff81036134d3576134d3612e89565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161353d816003860160208901613284565b80840190508160038201528451915061355d826004830160208801613284565b0160040195945050505050565b818103818111156101cb576101cb612e89565b8281526000602080830184516020860160005b828110156135ac57815184529284019290840190600101613590565b5091979650505050505050565b6060815260006135cc6060830186613379565b60208301949094525060400152919050565b6060815260006135f16060830186612990565b65ffffffffffff85166020840152828103604084015261066d8185613379565b84815260806020820152600061362a6080830186612990565b65ffffffffffff85166040840152828103606084015261364a8185613379565b97965050505050505056fea26469706673582212204665b8af55bd152f9c598de3211419b15bd981fd15b66c0569686ab8c597bd8e64736f6c63430008180033","sourceMap":"1460:11754:243:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":2324,"length":20},{"start":3684,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd5780636783d47a146100fd578063def4c3ff1461011d578063e1af802c1461013057600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b6100956100903660046128fd565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb36600461293f565b6101e0565b6040516100a191906129cc565b61011061010b366004612b3f565b610244565b6040516100a19190612c1e565b61009561012b36600461293f565b61052b565b6100b2610536565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db610540565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb82610572565b604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081018290526101808101919091526102be306102b96101d1565b610677565b6102cb836040015161052b565b1580156102e257506102e0836060015161052b565b155b156105245760006102f6846000015161068d565b905080602001515160000361036c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b8051600381111561037f5761037f612958565b60ff1660010361043a57600081602001518060200190518101906103a39190612dc0565b90506103be8186604001518760600151886020015188610742565b151560c0880152158015608088015260e087019190915261042c576000620186a08660e001516103ee9190612e9f565b6103fb8760600151610bba565b6104059190612ee9565b9050600081136104185760016101408701525b610426866060015182610c54565b50610434565b600160a08601525b506104ee565b8051600381111561044d5761044d612958565b60ff1660020361048c57600081602001518060200190518101906104719190612f10565b90506103be8186604001518760600151886020015188610d0d565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610363565b836101400151156105085761050884606001516001610fd8565b836101200151156105225761052284604001516001610fd8565b505b5090919050565b60006101cb82611091565b60006101db61112f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061056f5750335b90565b6105cd6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061060357610603612ff2565b60209081029190910101526000808061065c7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611139565b92509250925061066d838383611209565b9695505050505050565b610689610683836112ec565b82611389565b5050565b6040805180820190915260008152606060208201526040805160018082528183019092526000916020808301908036833701905050905082816000815181106106d8576106d8612ff2565b6020908102919091010152600080806107317f74625544000000000000000000000000416374696f6e73000000000000000000857e01010101000000000000000000000000000000000000000000000000000000611139565b92509250925061066d8383836113d5565b600080600080610750610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161077d91815260200190565b60e060405180830381865afa15801561079a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107be9190613008565b905060006107ca610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b81526004016107f791815260200190565b60e060405180830381865afa158015610814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108389190613008565b90506000610844610536565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b815260040161087191815260200190565b61014060405180830381865afa15801561088f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b3919061306c565b905060008260a001511315610b9f576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810188905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af415801561092e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109569190810190613103565b90506109ad8160008151811061096e5761096e612ff2565b602002602001015167ffffffffffffffff168260018151811061099357610993612ff2565b602002602001015167ffffffffffffffff168e8787611432565b90965094508515610b5257620186a060008d6000015185606001516109d29190612ee9565b136109de5760016109ef565b8c5160608501516109ef9190612ee9565b6109f991906131a8565b8451620186a090610a0c906004906131bf565b8460800151856060015185600281518110610a2957610a29612ff2565b602002602001015167ffffffffffffffff16610a4591906131d3565b1115610a8457846060015184600281518110610a6357610a63612ff2565b602002602001015167ffffffffffffffff16610a7f91906131d3565b610a8a565b84608001515b8f60400151610a9991906131e7565b610aa391906131e7565b610aad919061320f565b610ab79190612ee9565b9650610af76040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506114d5565b8415610b4d57610b3b6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d5565b610b4660028861320f565b9650600194505b610b99565b610b906040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d5565b60009650600095505b50610bac565b6000955060009450600093505b505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610bf357610bf3612ff2565b60209081029190910101526000610c4c7f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611549565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c8a57610c8a612ff2565b602002602001018181525050610d087f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610cd391815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611606565b505050565b600080600080610d1b610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610d4891815260200190565b60e060405180830381865afa158015610d65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d899190613008565b90506000610d95610536565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610dc291815260200190565b60e060405180830381865afa158015610ddf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e039190613008565b905060008160a001511315610fbe576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810187905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610e7e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ea69190810190613103565b9050610efd81600081518110610ebe57610ebe612ff2565b602002602001015167ffffffffffffffff1682600181518110610ee357610ee3612ff2565b602002602001015167ffffffffffffffff168d86866116bc565b90955093508415610f7157610f148b82858561174d565b95508315610f6c57610f5a6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506114d5565b610f6560028761320f565b9550600193505b610fb8565b610faf6040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506114d5565b60009550600094505b50610fcb565b6000945060009350600092505b5050955095509592505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061100e5761100e612ff2565b602002602001018181525050610d087f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161105c91151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611606565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106110ca576110ca612ff2565b602090810291909101015260006111237f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020020010000000000000000000000000000000000000000000000000000611549565b9050610c4c8160f81c90565b60006101db61193e565b606060006060600061114961193e565b9050306001600160a01b038216036111725761116687878761197d565b93509350935050611200565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906111bb908a908a908a9060040161325b565b600060405180830381865afa1580156111d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611166919081019061330c565b93509350939050565b6112646040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b61126d84611a85565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a01526040890186905260208901879052888860018111156112b3576112b3612958565b60018111156112c4576112c4612958565b81525050505050505050506112d98383611b09565b6101208301526101008201529392505050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061133157611331612ff2565b60209081029190910101526000610c4c7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611549565b6113938282611b58565b610689576113a082611bbd565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103639291906133a5565b6040805180820190915260008152606060208201526113f384611cfa565b8190600381111561140657611406612958565b9081600381111561141957611419612958565b9052506114268383611d16565b60208201529392505050565b60008080620186a061144560648a6131d3565b61145787602001518960200151611d39565b61146191906133d0565b61146b91906131a8565b90506000620186a0856020015160508a61148591906131d3565b61148f91906133d0565b61149991906131a8565b905080821015935083156114c9576114b5620186a0605a6131a8565b60608801516114c490846131e7565b101592505b50509550959350505050565b611546816040516024016114e991906133e3565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac00000000000000000000000000000000000000000000000000000000179052611d66565b50565b60008061155461193e565b9050306001600160a01b0382160361157a5761157286868686611d6f565b915050610c4c565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906115c59089908990899089906004016133f6565b602060405180830381865afa1580156115e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115729190613425565b600061161061193e565b9050306001600160a01b038216036116345761162f8686868686611d9c565b6116b4565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611681908990899089908990899060040161343e565b600060405180830381600087803b15801561169b57600080fd5b505af11580156116af573d6000803e3d6000fd5b505050505b505050505050565b60008080620186a06116cf60648a6131d3565b6116e187604001518960000151611d39565b6116eb91906133d0565b6116f591906131a8565b90506000620186a0856040015160648a61170f91906131d3565b61171991906133d0565b61172391906131a8565b9050808211935083156114c95761173e620186a0605a6131a8565b60408801516114c490846131e7565b6000808560800151138015611766575060008560a00151135b1561185957620186a06000836040015113611782576001611788565b82604001515b61179291906131a8565b620186a0600485604001516117a791906131bf565b87608001518860a00151886002815181106117c4576117c4612ff2565b602002602001015167ffffffffffffffff166117e091906131d3565b111561181f578760a00151876002815181106117fe576117fe612ff2565b602002602001015167ffffffffffffffff1661181a91906131d3565b611825565b87608001515b886020015161183491906131e7565b61183e91906131e7565b611848919061320f565b6118529190612ee9565b9050610c4c565b60008560800151128015611871575060008560a00151125b15610c4c57620186a06004846040015161188b91906131bf565b86608001518760a00151876002815181106118a8576118a8612ff2565b602002602001015167ffffffffffffffff166118c491906131d3565b111561190c578660a00151866002815181106118e2576118e2612ff2565b602002602001015167ffffffffffffffff166118fe91906131d3565b61190790613485565b611912565b86608001515b876020015161192191906131e7565b61192b9190612ee9565b611935919061320f565b95945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680611978573391505090565b919050565b606060006060600061198e85611db8565b905061199b878783611ddb565b935060006119a886611e14565b90508015611a7a576119ba8888611e51565b935066ffffffffffffff841667ffffffffffffffff8111156119de576119de612a77565b6040519080825280601f01601f191660200182016040528015611a08576020820181803683370190505b5092506020830160005b828160ff161015611a77576000611a2a8b8b84611e64565b90506000611a47888460ff166028026038011c64ffffffffff1690565b9050611a568260008387611ee4565b611a6081856133d0565b935050508080611a6f906134bd565b915050611a12565b50505b505093509350939050565b600080600080600080600080611a9f896000016020015190565b60f81c6001811115611ab357611ab3612958565b60218a015160418b015160618c0151929a509098509650611ad5905b60f81c90565b60628a015160828b015160a28c015160c28d015193985091965094509250611afc90611acf565b9050919395975091939597565b6060806000603885901c64ffffffffff16611b2d611b28868484611faf565b61203d565b935090508064ffffffffff606087901c1601611b4d611b28868484611faf565b925050509250929050565b6000611ba67f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff000000000000000000000000000000008516178361204e565b80611bb65750611bb6838361204e565b9392505050565b606081601081901b6000611bd083612117565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615611c2b57611c267fffffffffffffffffffffffffffff000000000000000000000000000000000000841661212e565b611c62565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000831615611c9857611c938361212e565b611ccf565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001611ce1939291906134dc565b6040516020818303038152906040529350505050919050565b602081015160009060f81c60038111156101cb576101cb612958565b60606000603884901c64ffffffffff16611935611d34858484611faf565b6121d2565b6000808212611d5357611d4c82846133d0565b90506101cb565b611d5c82613485565b611d4c908461356a565b61154681612252565b6000611935611d7e8686612273565b60ff858116601b0360080285901c16611d9785876122c9565b612302565b611db18585611dab84876122c9565b85612353565b5050505050565b60006008611dc86002602061356a565b611dd291906131a8565b9190911c919050565b606081600003611dfa5750604080516020810190915260008152611bb6565b6000611e068585612273565b9050611935816000856125f7565b60006008600180611e276002602061356a565b611e31919061356a565b611e3b919061356a565b611e4591906131a8565b8260ff911c1692915050565b6000611bb6611e60848461261a565b5490565b60008383604051602001611e7992919061357d565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611f6b5760208310611f0e57602083048401935060208381611f0a57611f0a612e73565b0692505b8215611f6b576020839003600081841015611f315750600019600884021c611f3b565b50600019600882021c5b8554600886021b818451168219821617845250818411611f5c575050611fa9565b50600194909401939182900391015b5b60208210611f8d5783548152600190930192601f1990910190602001611f6c565b8115611fa95780518454600019600885021c9182169119161781525b50505050565b600081831180611fbf5750835182115b15611ffc578383836040517f23230fa3000000000000000000000000000000000000000000000000000000008152600401610363939291906135b9565b6020840161200a84826133d0565b90506000612018858561356a565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611bb68360206000612670565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061208757612087612ff2565b602002602001018181525050826001600160a01b031660001b816001815181106120b3576120b3612ff2565b6020908102919091010152600061210b7f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611549565b90506119358160f81c90565b6000612125607060106133d0565b9190911b919050565b606060005b6010811015612193577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561219357600101612133565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610c4c565b606060006121e08360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff81111561220e5761220e612a77565b6040519080825280601f01601f191660200182016040528015612238576020820181803683370190505b5092506020830161224a8382846126eb565b505050919050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000828260405160200161228892919061357d565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff168110156122fa576122f060ff601b83900360080287901c16836133d0565b91506001016122ce565b509392505050565b6000602082106123285760208204840193506020828161232457612324612e73565b0691505b508254600882021b6020829003808411156122fa576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff00000000000000000000000000000000000000000000000000000000000016036123dd57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8484846040516123d0939291906135de565b60405180910390a2611fa9565b60006123e98585612273565b905060006123f686612736565b905060005b81518110156124cb57600082828151811061241857612418612ff2565b602002602001015190506124446004826affffffffffffffffffffff19166127bf90919063ffffffff16565b156124c2576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d9061248f908b908b908b908b90600401613611565b600060405180830381600087803b1580156124a957600080fd5b505af11580156124bd573d6000803e3d6000fd5b505050505b506001016123fb565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612500939291906135de565b60405180910390a261251b828565ffffffffffff16856127dd565b60005b81518110156125ee57600082828151811061253b5761253b612ff2565b602002602001015190506125676008826affffffffffffffffffffff19166127bf90919063ffffffff16565b156125e5576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125b2908b908b908b908b90600401613611565b600060405180830381600087803b1580156125cc57600080fd5b505af11580156125e0573d6000803e3d6000fd5b505050505b5060010161251e565b50505050505050565b60405160208101601f19603f84840101166040528282526122fa85858584611ee4565b6000828260405160200161262f92919061357d565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6060600061267e8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816126a4576126a4612e73565b04905060405193506020840160208202810160405281855260005b828110156126df578451871c8252938701936020909101906001016126bf565b50505050509392505050565b5b6020811061270b578251825260209283019290910190601f19016126ec565b8060000361271857505050565b6000600019600883021c905080835116811985511617835250505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061277057612770612ff2565b602090810291909101015260006127a87f746273746f726500000000000000000053746f7265486f6f6b7300000000000083836127f3565b9050610c4c6127ba8260008451611faf565b61282d565b60008160ff16826127d08560581c90565b1660ff1614905092915050565b610d08838383516127ee8560200190565b61283e565b6060610c4c612803858585611e64565b6000612828856128138989611e51565b9060ff166028026038011c64ffffffffff1690565b6125f7565b60606000611bb68360156000612670565b82156128b857602083106128685760208304840193506020838161286457612864612e73565b0692505b82156128b85760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116128a9575050611fa9565b50600194909401939182900391015b5b602082106128da5780518455600190930192601f19909101906020016128b9565b8115611fa9576000600019600884021c8554835182191691161785555050505050565b60006020828403121561290f57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611bb657600080fd5b60006020828403121561295157600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061298c57634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156129c1578151875295820195908201906001016129a5565b509495945050505050565b602081526129de60208201835161296e565b602082015160408201526040820151606082015260006060830151612a07608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e0830151610100612a3b8185018315159052565b808501519150506101406101208181860152612a5b610160860184612990565b90860151858203601f19018387015290925061066d8382612990565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715612ab157612ab1612a77565b60405290565b60405160e0810167ffffffffffffffff81118282101715612ab157612ab1612a77565b604051610120810167ffffffffffffffff81118282101715612ab157612ab1612a77565b604051601f8201601f1916810167ffffffffffffffff81118282101715612b2757612b27612a77565b604052919050565b8035801515811461197857600080fd5b6000808284036101c0811215612b5457600080fd5b6101a080821215612b6457600080fd5b612b6c612a8d565b915084358252602085013560208301526040850135604083015260608501356060830152612b9c60808601612b2f565b6080830152612bad60a08601612b2f565b60a0830152612bbe60c08601612b2f565b60c083015260e085013560e0830152610100808601358184015250610120612be7818701612b2f565b90830152610140612bf9868201612b2f565b9083015261016085810135908301526101808086013590830152909593013593505050565b60006101a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151612c5c608084018215159052565b5060a0830151612c7060a084018215159052565b5060c0830151612c8460c084018215159052565b5060e0838101519083015261010080840151908301526101208084015115159083015261014080840151151590830152610160808401519083015261018092830151929091019190915290565b600060608284031215612ce357600080fd5b6040516060810181811067ffffffffffffffff82111715612d0657612d06612a77565b80604052508091508251815260208301516020820152604083015160408201525092915050565b600067ffffffffffffffff821115612d4757612d47612a77565b5060051b60200190565b600082601f830112612d6257600080fd5b81516020612d77612d7283612d2d565b612afe565b8083825260208201915060208460051b870101935086841115612d9957600080fd5b602086015b84811015612db55780518352918301918301612d9e565b509695505050505050565b600060208284031215612dd257600080fd5b815167ffffffffffffffff80821115612dea57600080fd5b908301906101208286031215612dff57600080fd5b612e07612ab7565b8251815260208301516020820152604083015160408201526060830151606082015260808301516080820152612e408660a08501612cd1565b60a082015261010083015182811115612e5857600080fd5b612e6487828601612d51565b60c08301525095945050505050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082612eae57612eae612e73565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615612ee457612ee4612e89565b500590565b8181036000831280158383131683831282161715612f0957612f09612e89565b5092915050565b600060208284031215612f2257600080fd5b815167ffffffffffffffff80821115612f3a57600080fd5b908301906101608286031215612f4f57600080fd5b612f57612ada565b825181526020830151602082015260408301516040820152606083015182811115612f8157600080fd5b612f8d87828601612d51565b6060830152506080830151608082015260a083015160a082015260c083015160c0820152612fbe8660e08501612cd1565b60e082015261014083015182811115612fd657600080fd5b612fe287828601612d51565b6101008301525095945050505050565b634e487b7160e01b600052603260045260246000fd5b600060e0828403121561301a57600080fd5b613022612ab7565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b6000610140828403121561307f57600080fd5b604051610100810181811067ffffffffffffffff821117156130a3576130a3612a77565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201526130eb8460c08501612cd1565b60c0820152610120929092015160e083015250919050565b6000602080838503121561311657600080fd5b825167ffffffffffffffff8082111561312e57600080fd5b818501915085601f83011261314257600080fd5b8151613150612d7282612d2d565b81815260059190911b8301840190848101908883111561316f57600080fd5b938501935b8285101561319c578451848116811461318d5760008081fd5b82529385019390850190613174565b98975050505050505050565b80820281158282048414176101cb576101cb612e89565b6000826131ce576131ce612e73565b500490565b6000826131e2576131e2612e73565b500690565b808201828112600083128015821682158216171561320757613207612e89565b505092915050565b808202600082127f80000000000000000000000000000000000000000000000000000000000000008414161561324757613247612e89565b81810583148215176101cb576101cb612e89565b8381526060602082015260006132746060830185612990565b9050826040830152949350505050565b60005b8381101561329f578181015183820152602001613287565b50506000910152565b600082601f8301126132b957600080fd5b815167ffffffffffffffff8111156132d3576132d3612a77565b6132e66020601f19601f84011601612afe565b8181528460208386010111156132fb57600080fd5b610c4c826020830160208701613284565b60008060006060848603121561332157600080fd5b835167ffffffffffffffff8082111561333957600080fd5b613345878388016132a8565b945060208601519350604086015191508082111561336257600080fd5b5061336f868287016132a8565b9150509250925092565b60008151808452613391816020860160208601613284565b601f01601f19169290920160200192915050565b6040815260006133b86040830185613379565b90506001600160a01b03831660208301529392505050565b808201808211156101cb576101cb612e89565b602081526000611bb66020830184613379565b84815260806020820152600061340f6080830186612990565b60ff949094166040830152506060015292915050565b60006020828403121561343757600080fd5b5051919050565b85815260a06020820152600061345760a0830187612990565b60ff8616604084015282810360608401526134728186613379565b9150508260808301529695505050505050565b60007f800000000000000000000000000000000000000000000000000000000000000082036134b6576134b6612e89565b5060000390565b600060ff821660ff81036134d3576134d3612e89565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a00000000000000000000000000000000000000000000000000000000000000806002840152845161353d816003860160208901613284565b80840190508160038201528451915061355d826004830160208801613284565b0160040195945050505050565b818103818111156101cb576101cb612e89565b8281526000602080830184516020860160005b828110156135ac57815184529284019290840190600101613590565b5091979650505050505050565b6060815260006135cc6060830186613379565b60208301949094525060400152919050565b6060815260006135f16060830186612990565b65ffffffffffff85166020840152828103604084015261066d8185613379565b84815260806020820152600061362a6080830186612990565b65ffffffffffff85166040840152828103606084015261364a8185613379565b97965050505050505056fea26469706673582212204665b8af55bd152f9c598de3211419b15bd981fd15b66c0569686ab8c597bd8e64736f6c63430008180033","sourceMap":"1460:11754:243:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:264;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:264;;;785:74;;773:2;758:18;1262:113:123;639:226:264;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1016:25:264;;1004:2;989:18;1616:110:123;870:177:264;5033:148:243;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1554:3341::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4901: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;5033:148:243:-;5097:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5097:26:243;5142:32;5162:11;5142:19;:32::i;1554:3341::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1715:43:243;1738:4;1745:12;:10;:12::i;:::-;1715:14;:43::i;:::-;1851:37;1859:17;:28;;;1851:7;:37::i;:::-;1850:38;:80;;;;;1893:37;1901:17;:28;;;1893:7;:37::i;:::-;1892:38;1850:80;1846:3009;;;1977:29;2009:39;2021:17;:26;;;2009:11;:39::i;:::-;1977:71;;2071:10;:22;;;:29;2104:1;2071:34;2063:68;;;;;;;7922:2:264;2063:68:243;;;7904:21:264;7961:2;7941:18;;;7934:30;8000:23;7980:18;;;7973:51;8041:18;;2063:68:243;;;;;;;;;2206:21;;2200:28;;;;;;;;:::i;:::-;:33;;2232:1;2200:33;2196:2366;;2289:38;2341:10;:22;;;2330:57;;;;;;;;;;;;:::i;:::-;2289:98;;2545:257;2591:11;2624:17;:28;;;2674:17;:28;;;2724:17;:26;;;2772:12;2545:24;:257::i;:::-;2441:361;;2503:22;;;2441:361;;;;2480:21;;;2441:361;2442:36;;;2441:361;;;;2861:468;;2910:16;531:7:0;3011:17:243;:36;;;:62;;;;:::i;:::-;2929:48;2948:17;:28;;;2929:18;:48::i;:::-;:145;;;;:::i;:::-;2910:164;;3113:1;3100:9;:14;3096:57;;3149:4;3116:30;;;:37;3096:57;3175:59;3194:17;:28;;;3224:9;3175:18;:59::i;:::-;2888:365;2861:468;;;3306:4;3281:22;;;:29;2861:468;2235:1108;2196:2366;;;3359:21;;3353:28;;;;;;;;:::i;:::-;:33;;3385:1;3353:33;3349:1213;;3442:35;3491:10;:22;;;3480:54;;;;;;;;;;;;:::i;:::-;3442:92;;3692:254;3735:11;3768:17;:28;;;3818:17;:28;;;3868:17;:26;;;3916:12;3692:21;:254::i;3349:1213::-;4511:36;;;;;12832:2:264;4511:36:243;;;12814:21:264;12871:2;12851:18;;;12844:30;12910:28;12890:18;;;12883:56;12956:18;;4511:36:243;12630:350:264;3349:1213:243;4580:17;:30;;;4576:128;;;4630:59;4654:17;:28;;;4684:4;4630:23;:59::i;:::-;4721:17;:30;;;4717:128;;;4771:59;4795:17;:28;;;4825:4;4771:23;:59::i;:::-;1932:2923;1846:3009;-1:-1:-1;4871:17:243;;1554:3341;-1:-1:-1;1554:3341:243:o;4901:126::-;4957:11;4987:33;5011:8;4987: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:254:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;9017:404:192:-;-1:-1:-1;;;;;;;;;;;;;;;;;9133:16:192;;;9147:1;9133:16;;;;;;;;;9104:26;;9133:16;;;;;;;;;;;-1:-1:-1;9133:16:192;9104:45;;9170:8;9155:9;9165:1;9155:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;9186:24;;;9273:80;1201:66;9318:9;1330:66;9273:21;:80::i;:::-;9185:168;;;;;;9366:50;9373:11;9386:15;9403:12;9366:6;:50::i;5907:2251:243:-;6130:13;6145:8;6155:9;6200:35;6245:8;:6;:8::i;:::-;-1:-1:-1;;;;;6238:42:243;;6281:10;6238:54;;;;;;;;;;;;;1016:25:264;;1004:2;989:18;;870:177;6238:54:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6200:92;;6325:35;6370:8;:6;:8::i;:::-;-1:-1:-1;;;;;6363:42:243;;6406:10;6363:54;;;;;;;;;;;;;1016:25:264;;1004:2;989:18;;870:177;6363:54:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6325:92;;6455:25;6490:8;:6;:8::i;:::-;-1:-1:-1;;;;;6483:35:243;;6519:8;6483:45;;;;;;;;;;;;;1016:25:264;;1004:2;989:18;;870:177;6483:45:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6455:73;;6564:1;6543:8;:18;;;:22;6539:1613;;;6608:34;;;;;;;;1016:25:264;;;6581:24:243;;6608:9;;:20;;989:18:264;;6608:34:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6608:34:243;;;;;;;;;;;;:::i;:::-;6581:61;;6670:139;6728:8;6737:1;6728:11;;;;;;;;:::i;:::-;;;;;;;6720:20;;6750:8;6759:1;6750:11;;;;;;;;:::i;:::-;;;;;;;6742:20;;6764:11;6777:8;6787;6670:32;:139::i;:::-;6656:153;;-1:-1:-1;6656:153:243;-1:-1:-1;6824:1226:243;;;;487:7:0;7479:1:243;7448:11;:28;;;7422:8;:22;;;7415:61;;;;:::i;:::-;:65;:215;;7628:1;7415:215;;;7556:28;;7530:22;;;;7523:61;;7556:28;7523:61;:::i;:::-;7385:290;;;;:::i;:::-;7234:25;;531:7:0;;7234:29:243;;7262:1;;7234:29;:::i;:::-;7045:6;:16;;;7025:6;:16;;;7010:8;7019:1;7010:11;;;;;;;;:::i;:::-;;;;;;;7002:20;;:39;;;;:::i;:::-;:59;;:192;;7178:6;:16;;;7163:8;7172:1;7163:11;;;;;;;;:::i;:::-;;;;;;;7155:20;;:39;;;;:::i;:::-;7002:192;;;7100:6;:16;;;7002:192;6908:11;:23;;;:316;;;;:::i;:::-;:356;;;;:::i;:::-;6882:430;;;;:::i;:::-;6860:837;;;;:::i;:::-;6851:846;;7715:20;;;;;;;;;;;;;;;;;;:12;:20::i;:::-;7757:4;7753:166;;;7785:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;7837:30;573:1:0;7837:6:243;:30;:::i;:::-;7828:39;;7896:4;7889:11;;7753:166;6824:1226;;;7957:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;8005:1;7996:10;;8030:5;8024:11;;6824:1226;6567:1493;6539:1613;;;8089:1;8080:10;;8110:5;8104:11;;8136:5;8129:12;;6539:1613;6166:1992;;;5907:2251;;;;;;;;;:::o;9380:299:217:-;9496:16;;;9510:1;9496:16;;;;;;;;;9443;;;;9496;;;;;;;;;;;;-1:-1:-1;9496:16:217;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:217:o;10065:254::-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:217;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;;;;;;17264:19:264;;17308:2;17299:12;;17137:180;10270:29:217;;;;-1:-1:-1;;10270:29:217;;;;;;;;;1432:66;10219:26;:95::i;:::-;10132:187;10065:254;;:::o;9146:1315:243:-;9358:13;9373:8;9383:9;9428:35;9473:8;:6;:8::i;:::-;-1:-1:-1;;;;;9466:42:243;;9509:10;9466:54;;;;;;;;;;;;;1016:25:264;;1004:2;989:18;;870:177;9466:54:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9428:92;;9553:35;9598:8;:6;:8::i;:::-;-1:-1:-1;;;;;9591:42:243;;9634:10;9591:54;;;;;;;;;;;;;1016:25:264;;1004:2;989:18;;870:177;9591:54:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9553:92;;9681:1;9660:8;:18;;;:22;9656:799;;;9725:34;;;;;;;;1016:25:264;;;9698:24:243;;9725:9;;:20;;989:18:264;;9725:34:243;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9725:34:243;;;;;;;;;;;;:::i;:::-;9698:61;;9787:136;9842:8;9851:1;9842:11;;;;;;;;:::i;:::-;;;;;;;9834:20;;9864:8;9873:1;9864:11;;;;;;;;:::i;:::-;;;;;;;9856:20;;9878:11;9891:8;9901;9787:29;:136::i;:::-;9773:150;;-1:-1:-1;9773:150:243;-1:-1:-1;9938:415:243;;;;9974:64;9996:11;10009:8;10019;10029;9974:21;:64::i;:::-;9965:73;;10060:4;10056:166;;;10088:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;10140:30;573:1:0;10140:6:243;:30;:::i;:::-;10131:39;;10199:4;10192:11;;10056:166;9938:415;;;10260:21;;;;;;;;;;;;;;;;;;:12;:21::i;:::-;10308:1;10299:10;;10333:5;10327:11;;9938:415;9684:679;9656:799;;;10392:1;10383:10;;10413:5;10407:11;;10439:5;10432:12;;9656:799;9394:1067;;9146:1315;;;;;;;;;:::o;4756:255:200:-;4855:16;;;4869:1;4855:16;;;;;;;;;4826:26;;4855:16;;;;;;;;;;;-1:-1:-1;4855:16:200;4826:45;;4892:17;4877:9;4887:1;4877:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;4916:90;1147:66;1131:83;;4953:9;4964:1;4985:4;4967:24;;;;;;17473:14:264;17466:22;17461:3;17457:32;17445:45;;17515:1;17506:11;;17322:201;4967:24:200;;;;-1:-1:-1;;4967:24:200;;;;;;;;;1276:66;4916:26;:90::i;4073:303::-;4186:16;;;4200:1;4186:16;;;;;;;;;4140:9;;;;4186:16;;;;;;;;;;;;-1:-1:-1;4186:16:200;4157:45;;4223:17;4208:9;4218:1;4208:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4247:13;4263:64;1147:66;4300:9;4311:1;1276:66;4263:26;:64::i;:::-;4247:80;;4341:29;4362:5;4349:20;;11007:5;10921: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;12940:299:192:-;-1:-1:-1;;;;;;;;;;;;;;;;;13135:25:192;13148:11;13135:12;:25::i;:::-;13114:6;;13113:47;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;13190:44:192;13204:15;13221:12;13190:13;:44::i;:::-;13168:18;;;13167:67;13168:6;12940:299;-1:-1:-1;;;12940:299:192:o;8164:976:243:-;8430:16;;;442:7:0;8696:16:243;8709:3;8696:10;:16;:::i;:::-;8625:67;8634:8;:24;;;8660:11;:31;;;8625:8;:67::i;:::-;:88;;;;:::i;:::-;8624:122;;;;:::i;:::-;8602:144;;8850:20;487:7:0;8895:8:243;:24;;;8889:2;8875:11;:16;;;;:::i;:::-;8874:45;;;;:::i;:::-;8873:66;;;;:::i;:::-;8850:89;;8978:12;8963:11;:27;;8949:41;;9005:11;9001:133;;;9102:20;442:7:0;9102:2:243;:20;:::i;:::-;9069:27;;;;9047:49;;9054:11;9047:49;:::i;:::-;9039:84;;9032:91;;9001:133;8459:681;;8164:976;;;;;;;;:::o;6598:121:182:-;6653:59;6708:2;6669:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6669:42:182;;;;;;;;;;;;;;;;;;;;6653:15;:59::i;:::-;6598: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;12203:1009:243:-;12463:16;;;442:7:0;12747:16:243;12760:3;12747:10;:16;:::i;:::-;12671:72;12680:8;:29;;;12711:11;:31;;;12671:8;:72::i;:::-;:93;;;;:::i;:::-;12657:137;;;;:::i;:::-;12635:159;;12917:20;487:7:0;12963:8:243;:29;;;12956:3;12942:11;:17;;;;:::i;:::-;12941:51;;;;:::i;:::-;12940:72;;;;:::i;:::-;12917:95;;13050:12;13036:11;:26;13022:40;;13077:11;13073:133;;;13174:20;442:7:0;13174:2:243;:20;:::i;:::-;13141:27;;;;13119:49;;13126:11;13119:49;:::i;10467:1730::-;10691:14;10745:1;10721:11;:21;;;:25;:54;;;;;10774:1;10750:11;:21;;;:25;10721:54;10717:1474;;;487:7:0;11407:1:243;11374:8;:29;;;11367:41;:159;;11524:1;11367:159;;;11454:8;:29;;;11367:159;11341:226;;;;:::i;:::-;531:7:0;11234:1:243;11202:8;:29;;;:33;;;;:::i;:::-;10992:11;:21;;;10958:11;:21;;;10935:8;10944:1;10935:11;;;;;;;;:::i;:::-;;;;;;;10927:20;;:53;;;;:::i;:::-;:87;;:239;;11143:11;:21;;;11120:8;11129:1;11120:11;;;;;;;;:::i;:::-;;;;;;;11112:20;;:53;;;;:::i;:::-;10927:239;;;11049:11;:21;;;10927:239;10841:11;:23;;;:351;;;;:::i;:::-;:395;;;;:::i;:::-;10819:461;;;;:::i;:::-;10801:784;;;;:::i;:::-;10791:794;;10717:1474;;;11630:1;11606:11;:21;;;:25;:54;;;;;11659:1;11635:11;:21;;;:25;11606:54;11602:589;;;531:7:0;12120:1:243;12088:8;:29;;;:33;;;;:::i;:::-;11877:11;:21;;;11843:11;:21;;;11820:8;11829:1;11820:11;;;;;;;;:::i;:::-;;;;;;;11812:20;;:53;;;;:::i;:::-;:87;;:240;;12029:11;:21;;;12006:8;12015:1;12006:11;;;;;;;;:::i;:::-;;;;;;;11998:20;;:53;;;;:::i;:::-;11990:62;;;:::i;:::-;11812:240;;;11934:11;:21;;;11812:240;11726:11;:23;;;:352;;;;:::i;:::-;:396;;;;:::i;:::-;11704:462;;;;:::i;:::-;11676:504;10467:1730;-1:-1:-1;;;;;10467:1730:243: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: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;;11007:5:200;10921: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;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:106:o;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;12092:156:192:-;2756:4:23;2742:27;;2736:34;12157:21:192;;12210:32;;12199:44;;;;;;;;:::i;12351:322::-;12461:24;12493:14;975:16:24;7017:70;;;6995:94;;12615:51:192;:41;12636:5;12493:14;6995:94:24;12615:20:192;:41::i;:::-;:49;:51::i;1035:205:238:-;1094:12;1128:1;1122:2;:7;1118:116;;1152:16;1165:2;1152;:16;:::i;:::-;1145:23;;;;1118:116;1219:3;1220:2;1219:3;:::i;:::-;1206:17;;:2;:17;:::i;868:133:182:-;939:55;986:7;965:19;939:55::i;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;;11007:5:200;10921: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;;;25111:66:264;25099:79;;2092:30:124;;;25087:92:264;2092:30:124;;25195:12:264;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;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;1007:380:182:-;1105:14;;591:42;1278:2;1265:16;;1081:21;;1105:14;1265:16;591:42;1314:5;1303:68;1294:77;;1231:150;;1007:380;:::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;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;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;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:264:-;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:264;;1052:180;-1:-1:-1;1052:180:264:o;1237:184::-;-1:-1:-1;;;1286:1:264;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:264;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:264;;1729:439;-1:-1:-1;;;;;1729:439:264: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:264;3299:18;;;3292:123;3151:79;;-1:-1:-1;3432:52:264;3151:79;3261:22;3432:52;:::i;3495:184::-;-1:-1:-1;;;3544:1:264;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:253::-;4016:2;4010:9;4058:4;4046:17;;4093:18;4078:34;;4114:22;;;4075:62;4072:88;;;4140:18;;:::i;4202:255::-;4274:2;4268:9;4316:6;4304:19;;4353:18;4338:34;;4374:22;;;4335:62;4332:88;;;4400:18;;:::i;4462:334::-;4533:2;4527:9;4589:2;4579:13;;-1:-1:-1;;4575:86:264;4563:99;;4692:18;4677:34;;4713:22;;;4674:62;4671:88;;;4739:18;;:::i;:::-;4775:2;4768:22;4462:334;;-1:-1:-1;4462:334:264:o;4801:160::-;4866:20;;4922:13;;4915:21;4905:32;;4895:60;;4951:1;4948;4941:12;4966:1358;5071:6;5079;5123:9;5114:7;5110:23;5153:3;5149:2;5145:12;5142:32;;;5170:1;5167;5160:12;5142:32;5193:6;5219:2;5215;5211:11;5208:31;;;5235:1;5232;5225:12;5208:31;5261:22;;:::i;:::-;5248:35;;5319:9;5306:23;5299:5;5292:38;5390:2;5379:9;5375:18;5362:32;5357:2;5350:5;5346:14;5339:56;5455:2;5444:9;5440:18;5427:32;5422:2;5415:5;5411:14;5404:56;5520:2;5509:9;5505:18;5492:32;5487:2;5480:5;5476:14;5469:56;5558:36;5589:3;5578:9;5574:19;5558:36;:::i;:::-;5552:3;5545:5;5541:15;5534:61;5628:36;5659:3;5648:9;5644:19;5628:36;:::i;:::-;5622:3;5615:5;5611:15;5604:61;5698:36;5729:3;5718:9;5714:19;5698:36;:::i;:::-;5692:3;5685:5;5681:15;5674:61;5796:3;5785:9;5781:19;5768:33;5762:3;5755:5;5751:15;5744:58;5821:3;5884:2;5873:9;5869:18;5856:32;5851:2;5844:5;5840:14;5833:56;;5908:3;5943:35;5974:2;5963:9;5959:18;5943:35;:::i;:::-;5927:14;;;5920:59;5998:3;6033:35;6049:18;;;6033:35;:::i;:::-;6017:14;;;6010:59;6088:3;6136:18;;;6123:32;6107:14;;;6100:56;6175:3;6223:18;;;6210:32;6194:14;;;6187:56;6021:5;;6299:18;;6286:32;;-1:-1:-1;;;4966:1358:264:o;6329:1386::-;6495:4;6537:3;6526:9;6522:19;6514:27;;6574:6;6568:13;6557:9;6550:32;6638:4;6630:6;6626:17;6620:24;6613:4;6602:9;6598:20;6591:54;6701:4;6693:6;6689:17;6683:24;6676:4;6665:9;6661:20;6654:54;6764:4;6756:6;6752:17;6746:24;6739:4;6728:9;6724:20;6717:54;6818:4;6810:6;6806:17;6800:24;6833:51;6878:4;6867:9;6863:20;6849:12;421:13;414:21;402:34;;351:91;6833:51;;6933:4;6925:6;6921:17;6915:24;6948:53;6995:4;6984:9;6980:20;6964:14;421:13;414:21;402:34;;351:91;6948:53;;7050:4;7042:6;7038:17;7032:24;7065:53;7112:4;7101:9;7097:20;7081:14;421:13;414:21;402:34;;351:91;7065:53;-1:-1:-1;7174:4:264;7162:17;;;7156:24;7134:20;;;7127:54;7200:6;7248:15;;;7242:22;7222:18;;;7215:50;7284:6;7327:15;;;7321:22;421:13;414:21;7384:18;;;402:34;7422:6;7465:15;;;7459:22;421:13;414:21;7522:18;;;402:34;7560:6;7608:15;;;7602:22;7582:18;;;7575:50;7644:6;7692:15;;;7686:22;7666:18;;;;7659:50;;;;7666:18;6329:1386::o;8070:537::-;8144:5;8192:4;8180:9;8175:3;8171:19;8167:30;8164:50;;;8210:1;8207;8200:12;8164:50;8243:2;8237:9;8285:4;8277:6;8273:17;8356:6;8344:10;8341:22;8320:18;8308:10;8305:34;8302:62;8299:88;;;8367:18;;:::i;:::-;8407:10;8403:2;8396:22;;8436:6;8427:15;;8472:9;8466:16;8458:6;8451:32;8537:2;8526:9;8522:18;8516:25;8511:2;8503:6;8499:15;8492:50;8596:2;8585:9;8581:18;8575:25;8570:2;8562:6;8558:15;8551:50;;8070:537;;;;:::o;8612:183::-;8672:4;8705:18;8697:6;8694:30;8691:56;;;8727:18;;:::i;:::-;-1:-1:-1;8772:1:264;8768:14;8784:4;8764:25;;8612:183::o;8800:665::-;8865:5;8918:3;8911:4;8903:6;8899:17;8895:27;8885:55;;8936:1;8933;8926:12;8885:55;8965:6;8959:13;8991:4;9015:60;9031:43;9071:2;9031:43;:::i;:::-;9015:60;:::i;:::-;9097:3;9121:2;9116:3;9109:15;9149:4;9144:3;9140:14;9133:21;;9206:4;9200:2;9197:1;9193:10;9185:6;9181:23;9177:34;9163:48;;9234:3;9226:6;9223:15;9220:35;;;9251:1;9248;9241:12;9220:35;9287:4;9279:6;9275:17;9301:135;9317:6;9312:3;9309:15;9301:135;;;9383:10;;9371:23;;9414:12;;;;9334;;9301:135;;;-1:-1:-1;9454:5:264;8800:665;-1:-1:-1;;;;;;8800:665:264:o;9470:1006::-;9579:6;9632:2;9620:9;9611:7;9607:23;9603:32;9600:52;;;9648:1;9645;9638:12;9600:52;9681:9;9675:16;9710:18;9751:2;9743:6;9740:14;9737:34;;;9767:1;9764;9757:12;9737:34;9790:22;;;;9846:6;9828:16;;;9824:29;9821:49;;;9866:1;9863;9856:12;9821:49;9892:22;;:::i;:::-;9943:2;9937:9;9930:5;9923:24;9993:2;9989;9985:11;9979:18;9974:2;9967:5;9963:14;9956:42;10044:2;10040;10036:11;10030:18;10025:2;10018:5;10014:14;10007:42;10095:2;10091;10087:11;10081:18;10076:2;10069:5;10065:14;10058:42;10147:3;10143:2;10139:12;10133:19;10127:3;10120:5;10116:15;10109:44;10186:68;10246:7;10240:3;10236:2;10232:12;10186:68;:::i;:::-;10180:3;10173:5;10169:15;10162:93;10294:3;10290:2;10286:12;10280:19;10324:2;10314:8;10311:16;10308:36;;;10340:1;10337;10330:12;10308:36;10378:67;10437:7;10426:8;10422:2;10418:17;10378:67;:::i;:::-;10371:4;10360:16;;10353:93;-1:-1:-1;10364:5:264;9470:1006;-1:-1:-1;;;;;9470:1006:264:o;10481:184::-;-1:-1:-1;;;10530:1:264;10523:88;10630:4;10627:1;10620:15;10654:4;10651:1;10644:15;10670:184;-1:-1:-1;;;10719:1:264;10712:88;10819:4;10816:1;10809:15;10843:4;10840:1;10833:15;10859:308;10898:1;10924;10914:35;;10929:18;;:::i;:::-;-1:-1:-1;;11043:1:264;11040:73;10971:66;10968:1;10965:73;10961:153;10958:179;;;11117:18;;:::i;:::-;-1:-1:-1;11151:10:264;;10859:308::o;11172:200::-;11238:9;;;11211:4;11266:9;;11294:10;;11306:12;;;11290:29;11329:12;;;11321:21;;11287:56;11284:82;;;11346:18;;:::i;:::-;11284:82;11172:200;;;;:::o;11377:1248::-;11483:6;11536:2;11524:9;11515:7;11511:23;11507:32;11504:52;;;11552:1;11549;11542:12;11504:52;11585:9;11579:16;11614:18;11655:2;11647:6;11644:14;11641:34;;;11671:1;11668;11661:12;11641:34;11694:22;;;;11750:6;11732:16;;;11728:29;11725:49;;;11770:1;11767;11760:12;11725:49;11796:22;;:::i;:::-;11847:2;11841:9;11834:5;11827:24;11897:2;11893;11889:11;11883:18;11878:2;11871:5;11867:14;11860:42;11948:2;11944;11940:11;11934:18;11929:2;11922:5;11918:14;11911:42;11992:2;11988;11984:11;11978:18;12021:2;12011:8;12008:16;12005:36;;;12037:1;12034;12027:12;12005:36;12073:67;12132:7;12121:8;12117:2;12113:17;12073:67;:::i;:::-;12068:2;12061:5;12057:14;12050:91;;12188:3;12184:2;12180:12;12174:19;12168:3;12161:5;12157:15;12150:44;12241:3;12237:2;12233:12;12227:19;12221:3;12214:5;12210:15;12203:44;12294:3;12290:2;12286:12;12280:19;12274:3;12267:5;12263:15;12256:44;12333:68;12393:7;12387:3;12383:2;12379:12;12333:68;:::i;:::-;12327:3;12320:5;12316:15;12309:93;12441:3;12437:2;12433:12;12427:19;12471:2;12461:8;12458:16;12455:36;;;12487:1;12484;12477:12;12455:36;12527:67;12586:7;12575:8;12571:2;12567:17;12527:67;:::i;:::-;12518:6;12507:18;;12500:95;-1:-1:-1;12511:5:264;11377:1248;-1:-1:-1;;;;;11377:1248:264:o;12985:184::-;-1:-1:-1;;;13034:1:264;13027:88;13134:4;13131:1;13124:15;13158:4;13155:1;13148:15;13356:651;13465:6;13518:3;13506:9;13497:7;13493:23;13489:33;13486:53;;;13535:1;13532;13525:12;13486:53;13561:22;;:::i;:::-;13612:9;13606:16;13599:5;13592:31;13676:2;13665:9;13661:18;13655:25;13650:2;13643:5;13639:14;13632:49;13734:2;13723:9;13719:18;13713:25;13708:2;13701:5;13697:14;13690:49;13792:2;13781:9;13777:18;13771:25;13766:2;13759:5;13755:14;13748:49;13851:3;13840:9;13836:19;13830:26;13824:3;13817:5;13813:15;13806:51;13911:3;13900:9;13896:19;13890:26;13884:3;13877:5;13873:15;13866:51;13971:3;13960:9;13956:19;13950:26;13944:3;13937:5;13933:15;13926:51;13996:5;13986:15;;;13356:651;;;;:::o;14012:924::-;14113:6;14166:3;14154:9;14145:7;14141:23;14137:33;14134:53;;;14183:1;14180;14173:12;14134:53;14216:2;14210:9;14258:6;14250;14246:19;14331:6;14319:10;14316:22;14295:18;14283:10;14280:34;14277:62;14274:88;;;14342:18;;:::i;:::-;14382:10;14378:2;14371:22;;14423:9;14417:16;14409:6;14402:32;14488:2;14477:9;14473:18;14467:25;14462:2;14454:6;14450:15;14443:50;14547:2;14536:9;14532:18;14526:25;14521:2;14513:6;14509:15;14502:50;14606:2;14595:9;14591:18;14585:25;14580:2;14572:6;14568:15;14561:50;14666:3;14655:9;14651:19;14645:26;14639:3;14631:6;14627:16;14620:52;14727:3;14716:9;14712:19;14706:26;14700:3;14692:6;14688:16;14681:52;14767:75;14834:7;14828:3;14817:9;14813:19;14767:75;:::i;:::-;14761:3;14749:16;;14742:101;14899:3;14884:19;;;;14878:26;14871:4;14859:17;;14852:53;-1:-1:-1;14753:6:264;14012:924;-1:-1:-1;14012:924:264:o;15131:1068::-;15225:6;15256:2;15299;15287:9;15278:7;15274:23;15270:32;15267:52;;;15315:1;15312;15305:12;15267:52;15348:9;15342:16;15377:18;15418:2;15410:6;15407:14;15404:34;;;15434:1;15431;15424:12;15404:34;15472:6;15461:9;15457:22;15447:32;;15517:7;15510:4;15506:2;15502:13;15498:27;15488:55;;15539:1;15536;15529:12;15488:55;15568:2;15562:9;15591:60;15607:43;15647:2;15607:43;:::i;15591:60::-;15685:15;;;15767:1;15763:10;;;;15755:19;;15751:28;;;15716:12;;;;15791:19;;;15788:39;;;15823:1;15820;15813:12;15788:39;15847:11;;;;15867:302;15883:6;15878:3;15875:15;15867:302;;;15956:3;15950:10;16004:2;15997:5;15993:14;15986:5;15983:25;15973:123;;16050:1;16079:2;16075;16068:14;15973:123;16109:18;;15900:12;;;;16147;;;;15867:302;;;16188:5;15131:1068;-1:-1:-1;;;;;;;;15131:1068:264:o;16204:168::-;16277:9;;;16308;;16325:15;;;16319:22;;16305:37;16295:71;;16346:18;;:::i;16377:120::-;16417:1;16443;16433:35;;16448:18;;:::i;:::-;-1:-1:-1;16482:9:264;;16377:120::o;16502:112::-;16534:1;16560;16550:35;;16565:18;;:::i;:::-;-1:-1:-1;16599:9:264;;16502:112::o;16619:216::-;16683:9;;;16711:11;;;16658:3;16741:9;;16769:10;;16765:19;;16794:10;;16786:19;;16762:44;16759:70;;;16809:18;;:::i;:::-;16759:70;;16619:216;;;;:::o;16840:292::-;16912:9;;;16879:7;16937:9;;16954:66;16948:73;;16933:89;16930:115;;;17025:18;;:::i;:::-;17098:1;17089:7;17084:16;17081:1;17078:23;17074:1;17067:9;17064:38;17054:72;;17106:18;;:::i;17993:489::-;18293:6;18282:9;18275:25;18336:2;18331;18320:9;18316:18;18309:30;18256:4;18356:77;18429:2;18418:9;18414:18;18406:6;18356:77;:::i;:::-;18348:85;;18469:6;18464:2;18453:9;18449:18;18442:34;17993:489;;;;;;:::o;18487:250::-;18572:1;18582:113;18596:6;18593:1;18590:13;18582:113;;;18672:11;;;18666:18;18653:11;;;18646:39;18618:2;18611:10;18582:113;;;-1:-1:-1;;18729:1:264;18711:16;;18704:27;18487:250::o;18742:568::-;18795:5;18848:3;18841:4;18833:6;18829:17;18825:27;18815:55;;18866:1;18863;18856:12;18815:55;18895:6;18889:13;18921:18;18917:2;18914:26;18911:52;;;18943:18;;:::i;:::-;18987:114;19095:4;-1:-1:-1;;19019:4:264;19015:2;19011:13;19007:86;19003:97;18987:114;:::i;:::-;19126:2;19117:7;19110:19;19172:3;19165:4;19160:2;19152:6;19148:15;19144:26;19141:35;19138:55;;;19189:1;19186;19179:12;19138:55;19202:77;19276:2;19269:4;19260:7;19256:18;19249:4;19241:6;19237:17;19202:77;:::i;19315:655::-;19457:6;19465;19473;19526:2;19514:9;19505:7;19501:23;19497:32;19494:52;;;19542:1;19539;19532:12;19494:52;19575:9;19569:16;19604:18;19645:2;19637:6;19634:14;19631:34;;;19661:1;19658;19651:12;19631:34;19684:60;19736:7;19727:6;19716:9;19712:22;19684:60;:::i;:::-;19674:70;;19784:2;19773:9;19769:18;19763:25;19753:35;;19834:2;19823:9;19819:18;19813:25;19797:41;;19863:2;19853:8;19850:16;19847:36;;;19879:1;19876;19869:12;19847:36;;19902:62;19956:7;19945:8;19934:9;19930:24;19902:62;:::i;:::-;19892:72;;;19315:655;;;;;:::o;19975:330::-;20017:3;20055:5;20049:12;20082:6;20077:3;20070:19;20098:76;20167:6;20160:4;20155:3;20151:14;20144:4;20137:5;20133:16;20098:76;:::i;:::-;20219:2;20207:15;-1:-1:-1;;20203:88:264;20194:98;;;;20294:4;20190:109;;19975:330;-1:-1:-1;;19975:330:264:o;20310:340::-;20487:2;20476:9;20469:21;20450:4;20507:45;20548:2;20537:9;20533:18;20525:6;20507:45;:::i;:::-;20499:53;;-1:-1:-1;;;;;20592:6:264;20588:55;20583:2;20572:9;20568:18;20561:83;20310:340;;;;;:::o;20655:125::-;20720:9;;;20741:10;;;20738:36;;;20754:18;;:::i;20785:220::-;20934:2;20923:9;20916:21;20897:4;20954:45;20995:2;20984:9;20980:18;20972:6;20954:45;:::i;21010:569::-;21334:6;21323:9;21316:25;21377:3;21372:2;21361:9;21357:18;21350:31;21297:4;21398:78;21471:3;21460:9;21456:19;21448:6;21398:78;:::i;:::-;21524:4;21512:17;;;;21507:2;21492:18;;21485:45;-1:-1:-1;21561:2:264;21546:18;21539:34;21390:86;21010:569;-1:-1:-1;;21010:569:264:o;21584:184::-;21654:6;21707:2;21695:9;21686:7;21682:23;21678:32;21675:52;;;21723:1;21720;21713:12;21675:52;-1:-1:-1;21746:16:264;;21584:184;-1:-1:-1;21584:184:264:o;21773:731::-;22143:6;22132:9;22125:25;22186:3;22181:2;22170:9;22166:18;22159:31;22106:4;22213:78;22286:3;22275:9;22271:19;22263:6;22213:78;:::i;:::-;22339:4;22331:6;22327:17;22322:2;22311:9;22307:18;22300:45;22393:9;22385:6;22381:22;22376:2;22365:9;22361:18;22354:50;22421:33;22447:6;22439;22421:33;:::i;:::-;22413:41;;;22491:6;22485:3;22474:9;22470:19;22463:35;21773:731;;;;;;;;:::o;22509:191::-;22544:3;22575:66;22568:5;22565:77;22562:103;;22645:18;;:::i;:::-;-1:-1:-1;22685:1:264;22681:13;;22509:191::o;22705:175::-;22742:3;22786:4;22779:5;22775:16;22815:4;22806:7;22803:17;22800:43;;22823:18;;:::i;:::-;22872:1;22859:15;;22705:175;-1:-1:-1;;22705:175:264:o;22885:925::-;23334:66;23326:6;23322:79;23317:3;23310:92;23292:3;23421;23453:2;23449:1;23444:3;23440:11;23433:23;23485:6;23479:13;23501:74;23568:6;23564:1;23559:3;23555:11;23548:4;23540:6;23536:17;23501:74;:::i;:::-;23603:6;23598:3;23594:16;23584:26;;23638:2;23634:1;23630:2;23626:10;23619:22;23672:6;23666:13;23650:29;;23688:75;23754:8;23750:1;23746:2;23742:10;23735:4;23727:6;23723:17;23688:75;:::i;:::-;23783:17;23802:1;23779:25;;22885:925;-1:-1:-1;;;;;22885:925:264:o;23815:128::-;23882:9;;;23903:11;;;23900:37;;;23917:18;;:::i;23948:640::-;24199:6;24194:3;24187:19;24169:3;24225:2;24258;24253:3;24249:12;24290:6;24284:13;24355:2;24347:6;24343:15;24376:1;24386:175;24400:6;24397:1;24394:13;24386:175;;;24463:13;;24449:28;;24499:14;;;;24536:15;;;;24422:1;24415:9;24386:175;;;-1:-1:-1;24577:5:264;;23948:640;-1:-1:-1;;;;;;;23948:640:264:o;24593:360::-;24796:2;24785:9;24778:21;24759:4;24816:45;24857:2;24846:9;24842:18;24834:6;24816:45;:::i;:::-;24892:2;24877:18;;24870:34;;;;-1:-1:-1;24935:2:264;24920:18;24913:34;24808:53;24593:360;-1:-1:-1;24593:360:264:o;25218:533::-;25469:2;25458:9;25451:21;25432:4;25495:77;25568:2;25557:9;25553:18;25545:6;25495:77;:::i;:::-;25620:14;25612:6;25608:27;25603:2;25592:9;25588:18;25581:55;25684:9;25676:6;25672:22;25667:2;25656:9;25652:18;25645:50;25712:33;25738:6;25730;25712:33;:::i;25756:638::-;26067:6;26056:9;26049:25;26110:3;26105:2;26094:9;26090:18;26083:31;26030:4;26137:78;26210:3;26199:9;26195:19;26187:6;26137:78;:::i;:::-;26263:14;26255:6;26251:27;26246:2;26235:9;26231:18;26224:55;26327:9;26319:6;26315:22;26310:2;26299:9;26295:18;26288:50;26355:33;26381:6;26373;26355:33;:::i;:::-;26347:41;25756:638;-1:-1:-1;;;;;;;25756:638:264:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":2292,"length":20},{"start":3652,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","executeAction((bytes32,uint256,bytes32,bytes32,bool,bool,bool,int256,int256,bool,bool,uint256,uint256),uint256)":"6783d47a","getDied(bytes32)":"def4c3ff","getEncounter(bytes32)":"4dda27e8","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"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\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"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\":\"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\":{\"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\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"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/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"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\":\"0x9e1634deeccc265bd7b0f1f60281edcbf6fc253b1af043d7bd75fbdb01e9f983\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://74610a9d9321b928357d57765445574d18c2b417e9eed2a6fa1a5a3e916b4fd0\",\"dweb:/ipfs/QmbnLsNrXZv6Y7PFG4K5uo6Yqie1CHdYSWNL8RMohXzTmP\"]},\"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":"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":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"bool","name":"hit","type":"bool"},{"internalType":"bool","name":"miss","type":"bool"},{"internalType":"bool","name":"crit","type":"bool"},{"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":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"bool","name":"hit","type":"bool"},{"internalType":"bool","name":"miss","type":"bool"},{"internalType":"bool","name":"crit","type":"bool"},{"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"}]}]},{"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":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"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/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"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":"0x9e1634deeccc265bd7b0f1f60281edcbf6fc253b1af043d7bd75fbdb01e9f983","urls":["bzz-raw://74610a9d9321b928357d57765445574d18c2b417e9eed2a6fa1a5a3e916b4fd0","dweb:/ipfs/QmbnLsNrXZv6Y7PFG4K5uo6Yqie1CHdYSWNL8RMohXzTmP"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":243} \ 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 fd0aa3418..12ba81b03 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":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","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_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":"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"}]},{"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":"0x608060405234801561001057600080fd5b50614c07806100206000396000f3fe6080604052600436106100b15760003560e01c806398d239b111610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806398d239b114610195578063b2467894146101aa57600080fd5b80631e45d6141161009a5780631e45d614146101185780632c86e0e21461014f57806345ec93541461017d57600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004613ddc565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b34801561012457600080fd5b50610138610133366004613f70565b6102c7565b6040805192151583529015156020830152016100e2565b34801561015b57600080fd5b5061016f61016a36600461406d565b61048e565b6040519081526020016100e2565b34801561018957600080fd5b5036601f19013561016f565b6101a86101a33660046140e1565b6109d5565b005b3480156101b657600080fd5b506100d66101c53660046141d5565b610dff565b3480156101d657600080fd5b506100d66101e5366004614225565b610ed5565b3480156101f657600080fd5b50610100610f93565b34801561020b57600080fd5b506101a861021a366004614247565b610f9d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611323565b905090565b60008060008060005b8561010001515181101561038d576102e6610f93565b6001600160a01b031663525b0e1e876101000151838151811061030b5761030b614280565b60200260200101516040518263ffffffff1660e01b815260040161033191815260200190565b602060405180830381865afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103729190614296565b156103855782610381816142c9565b9350505b6001016102d0565b5060005b8561012001515181101561044e576103a7610f93565b6001600160a01b031663525b0e1e87610120015183815181106103cc576103cc614280565b60200260200101516040518263ffffffff1660e01b81526004016103f291815260200190565b602060405180830381865afa15801561040f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104339190614296565b156104465781610442816142c9565b9250505b600101610391565b508461012001515181148061046857508461010001515182145b8061047a57508460c001518560800151145b935084610100015151821492505050915091565b60006104a161049b6102b8565b84610dff565b806104b857506104b86104b26102b8565b83610dff565b6105095760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064015b60405180910390fd5b60008061052f8560008151811061052257610522614280565b6020026020010151611355565b915091506000806105408787611406565b91509150876001811115610556576105566142e3565b6001036106cd57600080610568610f93565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016105999493929190614335565b6040805180830381865afa1580156105b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d9919061437a565b915091508161062a5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c4944205056450000006044820152606401610500565b6040514290610643908c908790879085906020016143b4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d600181111561067b5761067b6142e3565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f815260200184151581526020018681526020018781525090506106c889826114bb565b505050505b8760018111156106df576106df6142e3565b60ff16600003610850576106f1610f93565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b81526004016107229493929190614335565b602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107639190614296565b6107af5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c4944205056500000006044820152606401610500565b60405142906107c8908a908590859085906020016143b4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610800576108006142e3565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e0820152610100810185905261012001859052905061084d87826114bb565b50505b604080518082019091526000808252602082015260005b83518110156109235761089284828151811061088557610885614280565b6020026020010151611597565b80519092501580156108a657508160200151155b6108f25760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e544954596044820152606401610500565b868252835161091b9085908390811061090d5761090d614280565b602002602001015183611658565b600101610867565b5060005b82518110156109c85761094583828151811061088557610885614280565b805190925015801561095957508160200151155b6109a55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e544954596044820152606401610500565b86825282516109c09084908390811061090d5761090d614280565b600101610927565b5050505050509392505050565b60006109e0846116e3565b905060006109ec610f93565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b8152600401610a1991815260200190565b602060405180830381865afa158015610a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5a9190614401565b90508160200151600014158015610a7357506040820151155b610ae55760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f54455200000000000000000000000000000000000000000000000000000000006064820152608401610500565b8160c00151826080015110610b625760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f54455200000000000000000000000000000000000000000000000000000000006064820152608401610500565b610b6a6102b8565b6001600160a01b0316816001600160a01b0316148015610b8f5750610b8f8486610ed5565b610bdb5760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e54006044820152606401610500565b81516001811115610bee57610bee6142e3565b60ff16600003610dee5760028260800151610c099190614434565b600003610d1757428260a00151601e610c229190614456565b11610cbc57610c318486610ed5565b610c7d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c45526044820152606401610500565b610c8c81836101200151610dff565b15610cb757600182608001818151610ca49190614456565b9052506080820151610cb79086906117de565b610dee565b610ccb81836101000151610dff565b610cb75760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e000000000000006044820152606401610500565b428260a00151601e610d299190614456565b11610d9357610d388486610ed5565b610d845760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c45526044820152606401610500565b610c8c81836101000151610dff565b610da281836101200151610dff565b610dee5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e000000000000006044820152606401610500565b610df88584611897565b5050505050565b6000805b8251811015610ece57610e14610f93565b6001600160a01b0316634f10aabc848381518110610e3457610e34614280565b60200260200101516040518263ffffffff1660e01b8152600401610e5a91815260200190565b602060405180830381865afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b9190614401565b6001600160a01b0316846001600160a01b031603610ebc5760019150610ece565b80610ec6816142c9565b915050610e03565b5092915050565b600080610ee1836116e3565b905060005b81610120015151811015610f34578161012001518181518110610f0b57610f0b614280565b60200260200101518503610f225760019250610f34565b80610f2c816142c9565b915050610ee6565b5081610ece5760005b81610100015151811015610f8b578161010001518181518110610f6257610f62614280565b60200260200101518503610f795760019250610f8b565b80610f83816142c9565b915050610f3d565b505092915050565b60006102c261192c565b610fae30610fa96102b8565b611936565b6000610fb9846116e3565b9050610fc48461194c565b156110115760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f766572000000000000000000006044820152606401610500565b46617a690361102f5761102484436119e6565b436040820152611040565b61103984426119e6565b4260408201525b6000805b826101000151518110156110f157826101000151818151811061106957611069614280565b6020026020010151915061107c82611a65565b156110e957611089610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b691815260200190565b600060405180830381600087803b1580156110d057600080fd5b505af11580156110e4573d6000803e3d6000fd5b505050505b600101611044565b5060005b826101200151518110156111a257826101200151818151811061111a5761111a614280565b6020026020010151915061112d82611a65565b1561119a5761113a610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116791815260200190565b600060405180830381600087803b15801561118157600080fd5b505af1158015611195573d6000803e3d6000fd5b505050505b6001016110f5565b506000806060600160ff16856000015160018111156111c3576111c36142e3565b60ff160361126c576111d3610f93565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561123c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112649190810190614469565b919450925090505b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260005b866101200151518110156112d9576112d187610120015182815181106112c0576112c0614280565b60200260200101516000801b611b03565b600101611298565b5060005b8661010001515181101561130d5761130587610100015182815181106112c0576112c0614280565b6001016112dd565b506113188982611bb7565b505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113525750335b90565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061138f5761138f614280565b6020908102919091010152600080806113e87f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611c69565b9250925092506113f9838383611d39565b9550955050505050915091565b60608060008060005b865181101561144e5761143a87828151811061142d5761142d614280565b6020026020010151611d5c565b6114449084614456565b925060010161140f565b5060005b85518110156114845761147086828151811061142d5761142d614280565b61147a9083614456565b9150600101611452565b5080821115611498578593508492506114b2565b818111156114ab578493508592506114b2565b8593508492505b50509250929050565b60006114ed826000015183602001518460400151856060015186608001518760a001518860c001518960e00151611dee565b90506000611505836101000151846101200151611e2c565b9050600061151d846101000151856101200151611e57565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061155757611557614280565b602090810291909101015261158f7f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686611e93565b505050505050565b60408051808201825260008082526020820181905282516001808252818501909452919290919081602001602082028036833701905050905082816000815181106115e4576115e4614280565b60209081029190910101526000808061163d7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020020010000000000000000000000000000000000000000000000000000611c69565b92509250925061164e838383611f48565b9695505050505050565b600061166c82600001518360200151611f75565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116ab576116ab614280565b602090810291909101015261158f7f74625544000000000000000000000000456e636f756e746572456e746974790082868686611e93565b61173e6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061177457611774614280565b6020908102919091010152600080806117cd7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c69565b92509250925061164e838383611f98565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061181457611814614280565b6020026020010181815250506118927f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161185d91815260200190565b60408051601f198184030181529190527ea308020120200120202001000000000000000000000000000000000000000061207b565b505050565b61189282600184846040516020016118b092919061450f565b60408051601f19818403018152908290526118cf9392916024016145cf565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a4000000000000000000000000000000000000000000000000000000001790526120f1565b60006102c261219f565b611948611942836121de565b8261227b565b5050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061198557611985614280565b602090810291909101015260006119de7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006122c7565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1c57611a1c614280565b6020026020010181815250506118927f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161185d91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9e57611a9e614280565b60209081029190910101526000611af77f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210200200100000000000000000000000000000000000000000000000000006122c7565b90506119de8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b3957611b39614280565b6020026020010181815250506118927f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611b8291815260200190565b60408051601f198184030181529190527e2102002001000000000000000000000000000000000000000000000000000061207b565b6000611bd58260000151836020015184604001518560600151612384565b90506000611be683608001516123cf565b90506000611bf784608001516123e2565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611c3157611c31614280565b602090810291909101015261158f7f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686611e93565b6060600060606000611c7961219f565b9050306001600160a01b03821603611ca257611c96878787612413565b93509350935050611d30565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ceb908a908a908a906004016145fe565b600060405180830381865afa158015611d08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c96919081019061468b565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9557611d95614280565b602090810291909101015260006119de7f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006122c7565b60608888888888888888604051602001611e0f9897969594939291906146ee565b604051602081830303815290604052905098975050505050505050565b6000611e5083516020028351602002606081901b603883901b838301171792915050565b9392505050565b6060611e628361251b565b611e6b8361251b565b604051602001611e7c929190614744565b604051602081830303815290604052905092915050565b6000611e9d61219f565b9050306001600160a01b03821603611ec157611ebc868686868661252b565b61158f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f0e9089908990899089908990600401614773565b600060405180830381600087803b158015611f2857600080fd5b505af1158015611f3c573d6000803e3d6000fd5b50505050505050505050565b6040805180820190915260008082526020820152611f6584612541565b1515602083015281529392505050565b60608282604051602001611e7c929190918252151560f81b602082015260210190565b611ff36040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611ffc84612560565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115612042576120426142e3565b6001811115612053576120536142e3565b815250505050505050505061206883836125e2565b6101208301526101008201529392505050565b600061208561219f565b9050306001600160a01b038216036120a457611ebc8686868686612631565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f0e90899089908990899089906004016147c4565b60606000806121076121028561480b565b612646565b91509150816000801b0361216d576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610500565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119de8285612709565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806121d9573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061222357612223614280565b602090810291909101015260006119de7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006122c7565b61228582826127e4565b6119485761229282612842565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161050092919061485b565b6000806122d261219f565b9050306001600160a01b038216036122f8576122f08686868661297f565b9150506119de565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612343908990899089908990600401614886565b602060405180830381865afa158015612360573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f091906148b5565b6060848484846040516020016123b6949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60006102b28251602002603881901b1790565b60606123ed8261251b565b6040516020016123fd91906148ce565b6040516020818303038152906040529050919050565b6060600060606000612424856129b5565b90506124318787836129d8565b9350600061243e86612a11565b90508015612510576124508888612a4e565b935066ffffffffffffff841667ffffffffffffffff81111561247457612474613e1e565b6040519080825280601f01601f19166020018201604052801561249e576020820181803683370190505b5092506020830160005b828160ff16101561250d5760006124c08b8b84612a61565b905060006124dd888460ff166028026038011c64ffffffffff1690565b90506124ec8260008387612ae1565b6124f68185614456565b935050508080612505906148ea565b9150506124a8565b50505b505093509350939050565b606081611e508160206000612bac565b610df8858585858561253c8b612c0c565b612c91565b60208101516040820151600090612559905b60f81c90565b9050915091565b60008060008060008060008061257a896000016020015190565b60f81c600181111561258e5761258e6142e3565b60218a015160418b015160618c0151929a5090985096506125ae90612553565b60628a015160828b015160a28c015160c28d0151939850919650945092506125d590612553565b9050919395975091939597565b6060806000603885901c64ffffffffff16612606612601868484612fca565b613058565b935090508064ffffffffff606087901c1601612626612601868484612fca565b925050509250929050565b610df885856126408487613069565b856130a2565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061269f5761269f614280565b6020908102919091010152600080806126f87f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611c69565b9250925092506113f9838383613346565b6060600061271561192c565b90506001600160a01b038116300361275657600061273d612734611323565b60008787613352565b935090508061274f5761274f8361348d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061279d9087908790600401614909565b6000604051808303816000875af11580156127bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119de9190810190614922565b60006128327f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613495565b80611e505750611e508383613495565b606081601081901b60006128558361355e565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156128b0576128ab7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613575565b6128e7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083161561291d5761291883613575565b612954565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161296693929190614957565b6040516020818303038152906040529350505050919050565b60006129ac61298e8686613619565b60ff858116601b0360080285901c166129a78587613069565b61366f565b95945050505050565b600060086129c5600260206149e5565b6129cf91906149f8565b9190911c919050565b6060816000036129f75750604080516020810190915260008152611e50565b6000612a038585613619565b90506129ac816000856136c0565b60006008600180612a24600260206149e5565b612a2e91906149e5565b612a3891906149e5565b612a4291906149f8565b8260ff911c1692915050565b6000611e50612a5d84846136e3565b5490565b60008383604051602001612a76929190614a0f565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612b685760208310612b0b57602083048401935060208381612b0757612b0761441e565b0692505b8215612b68576020839003600081841015612b2e5750600019600884021c612b38565b50600019600882021c5b8554600886021b818451168219821617845250818411612b59575050612ba6565b50600194909401939182900391015b5b60208210612b8a5783548152600190930192601f1990910190602001612b69565b8115612ba65780518454600019600885021c9182169119161781525b50505050565b82516060906000612bbd85836149f8565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c00578051871b83529187019160019190910190602001612bdf565b50505050509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201612c5b57507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b2612c887f746273746f72650000000000000000005461626c65730000000000000000000084613739565b6020600061366f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603612d1d57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051612d109493929190614a4b565b60405180910390a261158f565b6000612d2887613755565b905060005b8151811015612e01576000828281518110612d4a57612d4a614280565b60200260200101519050612d766001826affffffffffffffffffffff19166137de90919063ffffffff16565b15612df8576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90612dc5908c908c908c908c908c908c90600401614a95565b600060405180830381600087803b158015612ddf57600080fd5b505af1158015612df3573d6000803e3d6000fd5b505050505b50600101612d2d565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051612e389493929190614a4b565b60405180910390a26000612e4c8888613619565b90506000602087019050612e648260008951846137fc565b6000612e6f85612a11565b1115612ef3576000612e818a8a6136e3565b878155905060208601915060008060005b612e9b88612a11565b8160ff161015612eee57612eb08d8d83612a61565b9250612ecb8a8260ff166028026038011c64ffffffffff1690565b9150612eda83600084886137fc565b612ee48286614456565b9450600101612e92565b505050505b60005b8351811015611f3c576000848281518110612f1357612f13614280565b60200260200101519050612f3f6002826affffffffffffffffffffff19166137de90919063ffffffff16565b15612fc1576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612f8e908e908e908e908e908e908e90600401614a95565b600060405180830381600087803b158015612fa857600080fd5b505af1158015612fbc573d6000803e3d6000fd5b505050505b50600101612ef6565b600081831180612fda5750835182115b15613017578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161050093929190614aee565b602084016130258482614456565b9050600061303385856149e5565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611e5083602060006138bb565b600080805b8360ff1681101561309a5761309060ff601b83900360080287901c1683614456565b915060010161306e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361312c57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161311f93929190614b13565b60405180910390a2612ba6565b60006131388585613619565b9050600061314586613755565b905060005b815181101561321a57600082828151811061316757613167614280565b602002602001015190506131936004826affffffffffffffffffffff19166137de90919063ffffffff16565b15613211576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906131de908b908b908b908b90600401614b46565b600060405180830381600087803b1580156131f857600080fd5b505af115801561320c573d6000803e3d6000fd5b505050505b5060010161314a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161324f93929190614b13565b60405180910390a261326a828565ffffffffffff168561392a565b60005b815181101561333d57600082828151811061328a5761328a614280565b602002602001015190506132b66008826affffffffffffffffffffff19166137de90919063ffffffff16565b15613334576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613301908b908b908b908b90600401614b46565b600060405180830381600087803b15801561331b57600080fd5b505af115801561332f573d6000803e3d6000fd5b505050505b5060010161326d565b50505050505050565b600080611d5085613940565b6000606060008061336286613952565b90925090506001600160a01b0382166133b3578561337f87612842565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610500929190614909565b806133c2576133c286896139f6565b861561342e577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061341682613a00565b905061342b826134268b84614456565b613a91565b50505b600061343a8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146134725761346d88888488613b45565b61347e565b61347e88888488613bbd565b90999098509650505050505050565b805160208201fd5b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106134ce576134ce614280565b602002602001018181525050826001600160a01b031660001b816001815181106134fa576134fa614280565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006122c7565b90506129ac8160f81c90565b600061356c60706010614456565b9190911b919050565b606060005b60108110156135da577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff0000000000000000000000000000000000000000000000000000000000000016156135da5760010161357a565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806119de565b6000828260405160200161362e929190614a0f565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613695576020820484019350602082816136915761369161441e565b0691505b508254600882021b60208290038084111561309a576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261309a85858584612ae1565b600082826040516020016136f8929190614a0f565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516020810184905290810182905260009060600161362e565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061378f5761378f614280565b602090810291909101015260006137c77f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c1e565b90506119de6137d98260008451612fca565b613c58565b60008160ff16826137ef8560581c90565b1660ff1614905092915050565b82156138765760208310613826576020830484019350602083816138225761382261441e565b0692505b82156138765760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613867575050612ba6565b50600194909401939182900391015b5b602082106138985780518455600190930192601f1990910190602001613877565b8115612ba6576000600019600884021c8554835182191691161785555050505050565b606060006138c98560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816138ef576138ef61441e565b04905060405193506020840160208202810160405281855260005b82811015612c00578451871c82529387019360209091019060010161390a565b6118928383835161393b8560200190565b6137fc565b60208101516040820151600090612559565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061398c5761398c614280565b6020908102919091010152600080806139e57f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612413565b9250925092506113f9838383613c69565b6122858282613c75565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a3957613a39614280565b602090810291909101015260006119de7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e2001002000000000000000000000000000000000000000000000000000000061297f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ac757613ac7614280565b6020026020010181815250506118927f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613b1091815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612631565b60006060836001600160a01b03166000613b60858989613cd3565b604051613b6d91906148ce565b60006040518083038185875af1925050503d8060008114613baa576040519150601f19603f3d011682016040523d82523d6000602084013e613baf565b606091505b509097909650945050505050565b60006060836001600160a01b0316613bd6848888613cd3565b604051613be391906148ce565b600060405180830381855af49150503d8060008114613baa576040519150601f19603f3d011682016040523d82523d6000602084013e613baf565b60606119de613c2e858585612a61565b6000613c5385613c3e8989612a4e565b9060ff166028026038011c64ffffffffff1690565b6136c0565b60606000611e5083601560006138bb565b600080611d5085613d02565b6000613cc37f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613d1f565b80611e505750611e508383613d1f565b6060838383604051602001613cea93929190614b7f565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009061255990612553565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613d5857613d58614280565b602002602001018181525050826001600160a01b031660001b81600181518110613d8457613d84614280565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061297f565b600060208284031215613dee57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611e5057600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715613e5857613e58613e1e565b60405290565b6040516080810167ffffffffffffffff81118282101715613e5857613e58613e1e565b604051601f8201601f1916810167ffffffffffffffff81118282101715613eaa57613eaa613e1e565b604052919050565b8035600281106121d957600080fd5b8015158114613ecf57600080fd5b50565b80356121d981613ec1565b600067ffffffffffffffff821115613ef757613ef7613e1e565b5060051b60200190565b600082601f830112613f1257600080fd5b81356020613f27613f2283613edd565b613e81565b8083825260208201915060208460051b870101935086841115613f4957600080fd5b602086015b84811015613f655780358352918301918301613f4e565b509695505050505050565b600060208284031215613f8257600080fd5b813567ffffffffffffffff80821115613f9a57600080fd5b908301906101408286031215613faf57600080fd5b613fb7613e34565b613fc083613eb2565b81526020830135602082015260408301356040820152613fe260608401613ed2565b60608201526080830135608082015260a083013560a082015260c083013560c082015261401160e08401613ed2565b60e0820152610100808401358381111561402a57600080fd5b61403688828701613f01565b828401525050610120808401358381111561405057600080fd5b61405c88828701613f01565b918301919091525095945050505050565b60008060006060848603121561408257600080fd5b61408b84613eb2565b9250602084013567ffffffffffffffff808211156140a857600080fd5b6140b487838801613f01565b935060408601359150808211156140ca57600080fd5b506140d786828701613f01565b9150509250925092565b600080600060608085870312156140f757600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561411e57600080fd5b8701601f8101891361412f57600080fd5b803561413d613f2282613edd565b81815260079190911b8201840190848101908b83111561415c57600080fd5b928501925b828410156141af576080848d03121561417a5760008081fd5b614182613e5e565b84358152868501358782015285850135868201528785013588820152825260809093019290850190614161565b809750505050505050509250925092565b6001600160a01b0381168114613ecf57600080fd5b600080604083850312156141e857600080fd5b82356141f3816141c0565b9150602083013567ffffffffffffffff81111561420f57600080fd5b61421b85828601613f01565b9150509250929050565b6000806040838503121561423857600080fd5b50508035926020909101359150565b60008060006060848603121561425c57600080fd5b8335925060208401359150604084013561427581613ec1565b809150509250925092565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156142a857600080fd5b8151611e5081613ec1565b634e487b7160e01b600052601160045260246000fd5b600060001982036142dc576142dc6142b3565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60008151808452602080850194506020840160005b8381101561432a5781518752958201959082019060010161430e565b509495945050505050565b60808152600061434860808301876142f9565b828103602084015261435a81876142f9565b91505061ffff808516604084015280841660608401525095945050505050565b6000806040838503121561438d57600080fd5b825161439881613ec1565b60208401519092506143a981613ec1565b809150509250929050565b6000600286106143c6576143c66142e3565b858252608060208301526143dd60808301866142f9565b82810360408401526143ef81866142f9565b91505082606083015295945050505050565b60006020828403121561441357600080fd5b8151611e50816141c0565b634e487b7160e01b600052601260045260246000fd5b60008261445157634e487b7160e01b600052601260045260246000fd5b500690565b808201808211156102b2576102b26142b3565b60008060006060848603121561447e57600080fd5b835192506020808501519250604085015167ffffffffffffffff8111156144a457600080fd5b8501601f810187136144b557600080fd5b80516144c3613f2282613edd565b81815260059190911b820183019083810190898311156144e257600080fd5b928401925b82841015614500578351825292840192908401906144e7565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b8281101561457057815180518552858101518686015287810151888601528601518685015260809093019290840190600101614539565b50919998505050505050505050565b60005b8381101561459a578181015183820152602001614582565b50506000910152565b600081518084526145bb81602086016020860161457f565b601f01601f19169290920160200192915050565b8381526000600384106145e4576145e46142e3565b836020830152606060408301526129ac60608301846145a3565b83815260606020820152600061461760608301856142f9565b9050826040830152949350505050565b600082601f83011261463857600080fd5b815167ffffffffffffffff81111561465257614652613e1e565b6146656020601f19601f84011601613e81565b81815284602083860101111561467a57600080fd5b6119de82602083016020870161457f565b6000806000606084860312156146a057600080fd5b835167ffffffffffffffff808211156146b857600080fd5b6146c487838801614627565b94506020860151935060408601519150808211156146e157600080fd5b506140d786828701614627565b600060028a10614700576147006142e3565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b6000835161475681846020880161457f565b83519083019061476a81836020880161457f565b01949350505050565b85815260a06020820152600061478c60a08301876142f9565b828103604084015261479e81876145a3565b905084606084015282810360808401526147b881856145a3565b98975050505050505050565b85815260a0602082015260006147dd60a08301876142f9565b60ff8616604084015282810360608401526147f881866145a3565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156148535780818460040360031b1b83161693505b505050919050565b60408152600061486e60408301856145a3565b90506001600160a01b03831660208301529392505050565b84815260806020820152600061489f60808301866142f9565b60ff949094166040830152506060015292915050565b6000602082840312156148c757600080fd5b5051919050565b600082516148e081846020870161457f565b9190910192915050565b600060ff821660ff8103614900576149006142b3565b60010192915050565b8281526040602082015260006119de60408301846145a3565b60006020828403121561493457600080fd5b815167ffffffffffffffff81111561494b57600080fd5b6119de84828501614627565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149b881600386016020890161457f565b8084019050816003820152845191506149d882600483016020880161457f565b0160040195945050505050565b818103818111156102b2576102b26142b3565b80820281158282048414176102b2576102b26142b3565b8281526000602080830184516020860160005b82811015614a3e57815184529284019290840190600101614a22565b5091979650505050505050565b608081526000614a5e60808301876142f9565b8281036020840152614a7081876145a3565b90508460408401528281036060840152614a8a81856145a3565b979650505050505050565b86815260c060208201526000614aae60c08301886142f9565b8281036040840152614ac081886145a3565b90508560608401528281036080840152614ada81866145a3565b9150508260a0830152979650505050505050565b606081526000614b0160608301866145a3565b60208301949094525060400152919050565b606081526000614b2660608301866142f9565b65ffffffffffff85166020840152828103604084015261164e81856145a3565b848152608060208201526000614b5f60808301866142f9565b65ffffffffffff851660408401528281036060840152614a8a81856145a3565b60008451614b9181846020890161457f565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122007b06053ad3a7655cacc3998a0d8cd3b9d84e07ba2b1749d11520f3caabd491f64736f6c63430008180033","sourceMap":"1425:12007:244:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806398d239b111610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806398d239b114610195578063b2467894146101aa57600080fd5b80631e45d6141161009a5780631e45d614146101185780632c86e0e21461014f57806345ec93541461017d57600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004613ddc565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b34801561012457600080fd5b50610138610133366004613f70565b6102c7565b6040805192151583529015156020830152016100e2565b34801561015b57600080fd5b5061016f61016a36600461406d565b61048e565b6040519081526020016100e2565b34801561018957600080fd5b5036601f19013561016f565b6101a86101a33660046140e1565b6109d5565b005b3480156101b657600080fd5b506100d66101c53660046141d5565b610dff565b3480156101d657600080fd5b506100d66101e5366004614225565b610ed5565b3480156101f657600080fd5b50610100610f93565b34801561020b57600080fd5b506101a861021a366004614247565b610f9d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611323565b905090565b60008060008060005b8561010001515181101561038d576102e6610f93565b6001600160a01b031663525b0e1e876101000151838151811061030b5761030b614280565b60200260200101516040518263ffffffff1660e01b815260040161033191815260200190565b602060405180830381865afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103729190614296565b156103855782610381816142c9565b9350505b6001016102d0565b5060005b8561012001515181101561044e576103a7610f93565b6001600160a01b031663525b0e1e87610120015183815181106103cc576103cc614280565b60200260200101516040518263ffffffff1660e01b81526004016103f291815260200190565b602060405180830381865afa15801561040f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104339190614296565b156104465781610442816142c9565b9250505b600101610391565b508461012001515181148061046857508461010001515182145b8061047a57508460c001518560800151145b935084610100015151821492505050915091565b60006104a161049b6102b8565b84610dff565b806104b857506104b86104b26102b8565b83610dff565b6105095760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064015b60405180910390fd5b60008061052f8560008151811061052257610522614280565b6020026020010151611355565b915091506000806105408787611406565b91509150876001811115610556576105566142e3565b6001036106cd57600080610568610f93565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016105999493929190614335565b6040805180830381865afa1580156105b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d9919061437a565b915091508161062a5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c4944205056450000006044820152606401610500565b6040514290610643908c908790879085906020016143b4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d600181111561067b5761067b6142e3565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f815260200184151581526020018681526020018781525090506106c889826114bb565b505050505b8760018111156106df576106df6142e3565b60ff16600003610850576106f1610f93565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b81526004016107229493929190614335565b602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107639190614296565b6107af5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c4944205056500000006044820152606401610500565b60405142906107c8908a908590859085906020016143b4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610800576108006142e3565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e0820152610100810185905261012001859052905061084d87826114bb565b50505b604080518082019091526000808252602082015260005b83518110156109235761089284828151811061088557610885614280565b6020026020010151611597565b80519092501580156108a657508160200151155b6108f25760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e544954596044820152606401610500565b868252835161091b9085908390811061090d5761090d614280565b602002602001015183611658565b600101610867565b5060005b82518110156109c85761094583828151811061088557610885614280565b805190925015801561095957508160200151155b6109a55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e544954596044820152606401610500565b86825282516109c09084908390811061090d5761090d614280565b600101610927565b5050505050509392505050565b60006109e0846116e3565b905060006109ec610f93565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b8152600401610a1991815260200190565b602060405180830381865afa158015610a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5a9190614401565b90508160200151600014158015610a7357506040820151155b610ae55760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f54455200000000000000000000000000000000000000000000000000000000006064820152608401610500565b8160c00151826080015110610b625760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f54455200000000000000000000000000000000000000000000000000000000006064820152608401610500565b610b6a6102b8565b6001600160a01b0316816001600160a01b0316148015610b8f5750610b8f8486610ed5565b610bdb5760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e54006044820152606401610500565b81516001811115610bee57610bee6142e3565b60ff16600003610dee5760028260800151610c099190614434565b600003610d1757428260a00151601e610c229190614456565b11610cbc57610c318486610ed5565b610c7d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c45526044820152606401610500565b610c8c81836101200151610dff565b15610cb757600182608001818151610ca49190614456565b9052506080820151610cb79086906117de565b610dee565b610ccb81836101000151610dff565b610cb75760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e000000000000006044820152606401610500565b428260a00151601e610d299190614456565b11610d9357610d388486610ed5565b610d845760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c45526044820152606401610500565b610c8c81836101000151610dff565b610da281836101200151610dff565b610dee5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e000000000000006044820152606401610500565b610df88584611897565b5050505050565b6000805b8251811015610ece57610e14610f93565b6001600160a01b0316634f10aabc848381518110610e3457610e34614280565b60200260200101516040518263ffffffff1660e01b8152600401610e5a91815260200190565b602060405180830381865afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b9190614401565b6001600160a01b0316846001600160a01b031603610ebc5760019150610ece565b80610ec6816142c9565b915050610e03565b5092915050565b600080610ee1836116e3565b905060005b81610120015151811015610f34578161012001518181518110610f0b57610f0b614280565b60200260200101518503610f225760019250610f34565b80610f2c816142c9565b915050610ee6565b5081610ece5760005b81610100015151811015610f8b578161010001518181518110610f6257610f62614280565b60200260200101518503610f795760019250610f8b565b80610f83816142c9565b915050610f3d565b505092915050565b60006102c261192c565b610fae30610fa96102b8565b611936565b6000610fb9846116e3565b9050610fc48461194c565b156110115760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f766572000000000000000000006044820152606401610500565b46617a690361102f5761102484436119e6565b436040820152611040565b61103984426119e6565b4260408201525b6000805b826101000151518110156110f157826101000151818151811061106957611069614280565b6020026020010151915061107c82611a65565b156110e957611089610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b691815260200190565b600060405180830381600087803b1580156110d057600080fd5b505af11580156110e4573d6000803e3d6000fd5b505050505b600101611044565b5060005b826101200151518110156111a257826101200151818151811061111a5761111a614280565b6020026020010151915061112d82611a65565b1561119a5761113a610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116791815260200190565b600060405180830381600087803b15801561118157600080fd5b505af1158015611195573d6000803e3d6000fd5b505050505b6001016110f5565b506000806060600160ff16856000015160018111156111c3576111c36142e3565b60ff160361126c576111d3610f93565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561123c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112649190810190614469565b919450925090505b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260005b866101200151518110156112d9576112d187610120015182815181106112c0576112c0614280565b60200260200101516000801b611b03565b600101611298565b5060005b8661010001515181101561130d5761130587610100015182815181106112c0576112c0614280565b6001016112dd565b506113188982611bb7565b505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113525750335b90565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061138f5761138f614280565b6020908102919091010152600080806113e87f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611c69565b9250925092506113f9838383611d39565b9550955050505050915091565b60608060008060005b865181101561144e5761143a87828151811061142d5761142d614280565b6020026020010151611d5c565b6114449084614456565b925060010161140f565b5060005b85518110156114845761147086828151811061142d5761142d614280565b61147a9083614456565b9150600101611452565b5080821115611498578593508492506114b2565b818111156114ab578493508592506114b2565b8593508492505b50509250929050565b60006114ed826000015183602001518460400151856060015186608001518760a001518860c001518960e00151611dee565b90506000611505836101000151846101200151611e2c565b9050600061151d846101000151856101200151611e57565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061155757611557614280565b602090810291909101015261158f7f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686611e93565b505050505050565b60408051808201825260008082526020820181905282516001808252818501909452919290919081602001602082028036833701905050905082816000815181106115e4576115e4614280565b60209081029190910101526000808061163d7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020020010000000000000000000000000000000000000000000000000000611c69565b92509250925061164e838383611f48565b9695505050505050565b600061166c82600001518360200151611f75565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116ab576116ab614280565b602090810291909101015261158f7f74625544000000000000000000000000456e636f756e746572456e746974790082868686611e93565b61173e6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061177457611774614280565b6020908102919091010152600080806117cd7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c69565b92509250925061164e838383611f98565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061181457611814614280565b6020026020010181815250506118927f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161185d91815260200190565b60408051601f198184030181529190527ea308020120200120202001000000000000000000000000000000000000000061207b565b505050565b61189282600184846040516020016118b092919061450f565b60408051601f19818403018152908290526118cf9392916024016145cf565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a4000000000000000000000000000000000000000000000000000000001790526120f1565b60006102c261219f565b611948611942836121de565b8261227b565b5050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061198557611985614280565b602090810291909101015260006119de7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006122c7565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1c57611a1c614280565b6020026020010181815250506118927f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161185d91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9e57611a9e614280565b60209081029190910101526000611af77f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210200200100000000000000000000000000000000000000000000000000006122c7565b90506119de8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b3957611b39614280565b6020026020010181815250506118927f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611b8291815260200190565b60408051601f198184030181529190527e2102002001000000000000000000000000000000000000000000000000000061207b565b6000611bd58260000151836020015184604001518560600151612384565b90506000611be683608001516123cf565b90506000611bf784608001516123e2565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611c3157611c31614280565b602090810291909101015261158f7f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686611e93565b6060600060606000611c7961219f565b9050306001600160a01b03821603611ca257611c96878787612413565b93509350935050611d30565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ceb908a908a908a906004016145fe565b600060405180830381865afa158015611d08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c96919081019061468b565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9557611d95614280565b602090810291909101015260006119de7f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006122c7565b60608888888888888888604051602001611e0f9897969594939291906146ee565b604051602081830303815290604052905098975050505050505050565b6000611e5083516020028351602002606081901b603883901b838301171792915050565b9392505050565b6060611e628361251b565b611e6b8361251b565b604051602001611e7c929190614744565b604051602081830303815290604052905092915050565b6000611e9d61219f565b9050306001600160a01b03821603611ec157611ebc868686868661252b565b61158f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f0e9089908990899089908990600401614773565b600060405180830381600087803b158015611f2857600080fd5b505af1158015611f3c573d6000803e3d6000fd5b50505050505050505050565b6040805180820190915260008082526020820152611f6584612541565b1515602083015281529392505050565b60608282604051602001611e7c929190918252151560f81b602082015260210190565b611ff36040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611ffc84612560565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115612042576120426142e3565b6001811115612053576120536142e3565b815250505050505050505061206883836125e2565b6101208301526101008201529392505050565b600061208561219f565b9050306001600160a01b038216036120a457611ebc8686868686612631565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f0e90899089908990899089906004016147c4565b60606000806121076121028561480b565b612646565b91509150816000801b0361216d576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610500565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119de8285612709565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806121d9573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061222357612223614280565b602090810291909101015260006119de7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006122c7565b61228582826127e4565b6119485761229282612842565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161050092919061485b565b6000806122d261219f565b9050306001600160a01b038216036122f8576122f08686868661297f565b9150506119de565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612343908990899089908990600401614886565b602060405180830381865afa158015612360573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f091906148b5565b6060848484846040516020016123b6949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60006102b28251602002603881901b1790565b60606123ed8261251b565b6040516020016123fd91906148ce565b6040516020818303038152906040529050919050565b6060600060606000612424856129b5565b90506124318787836129d8565b9350600061243e86612a11565b90508015612510576124508888612a4e565b935066ffffffffffffff841667ffffffffffffffff81111561247457612474613e1e565b6040519080825280601f01601f19166020018201604052801561249e576020820181803683370190505b5092506020830160005b828160ff16101561250d5760006124c08b8b84612a61565b905060006124dd888460ff166028026038011c64ffffffffff1690565b90506124ec8260008387612ae1565b6124f68185614456565b935050508080612505906148ea565b9150506124a8565b50505b505093509350939050565b606081611e508160206000612bac565b610df8858585858561253c8b612c0c565b612c91565b60208101516040820151600090612559905b60f81c90565b9050915091565b60008060008060008060008061257a896000016020015190565b60f81c600181111561258e5761258e6142e3565b60218a015160418b015160618c0151929a5090985096506125ae90612553565b60628a015160828b015160a28c015160c28d0151939850919650945092506125d590612553565b9050919395975091939597565b6060806000603885901c64ffffffffff16612606612601868484612fca565b613058565b935090508064ffffffffff606087901c1601612626612601868484612fca565b925050509250929050565b610df885856126408487613069565b856130a2565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061269f5761269f614280565b6020908102919091010152600080806126f87f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611c69565b9250925092506113f9838383613346565b6060600061271561192c565b90506001600160a01b038116300361275657600061273d612734611323565b60008787613352565b935090508061274f5761274f8361348d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061279d9087908790600401614909565b6000604051808303816000875af11580156127bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119de9190810190614922565b60006128327f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613495565b80611e505750611e508383613495565b606081601081901b60006128558361355e565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156128b0576128ab7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613575565b6128e7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083161561291d5761291883613575565b612954565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161296693929190614957565b6040516020818303038152906040529350505050919050565b60006129ac61298e8686613619565b60ff858116601b0360080285901c166129a78587613069565b61366f565b95945050505050565b600060086129c5600260206149e5565b6129cf91906149f8565b9190911c919050565b6060816000036129f75750604080516020810190915260008152611e50565b6000612a038585613619565b90506129ac816000856136c0565b60006008600180612a24600260206149e5565b612a2e91906149e5565b612a3891906149e5565b612a4291906149f8565b8260ff911c1692915050565b6000611e50612a5d84846136e3565b5490565b60008383604051602001612a76929190614a0f565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612b685760208310612b0b57602083048401935060208381612b0757612b0761441e565b0692505b8215612b68576020839003600081841015612b2e5750600019600884021c612b38565b50600019600882021c5b8554600886021b818451168219821617845250818411612b59575050612ba6565b50600194909401939182900391015b5b60208210612b8a5783548152600190930192601f1990910190602001612b69565b8115612ba65780518454600019600885021c9182169119161781525b50505050565b82516060906000612bbd85836149f8565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c00578051871b83529187019160019190910190602001612bdf565b50505050509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201612c5b57507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b2612c887f746273746f72650000000000000000005461626c65730000000000000000000084613739565b6020600061366f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603612d1d57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051612d109493929190614a4b565b60405180910390a261158f565b6000612d2887613755565b905060005b8151811015612e01576000828281518110612d4a57612d4a614280565b60200260200101519050612d766001826affffffffffffffffffffff19166137de90919063ffffffff16565b15612df8576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90612dc5908c908c908c908c908c908c90600401614a95565b600060405180830381600087803b158015612ddf57600080fd5b505af1158015612df3573d6000803e3d6000fd5b505050505b50600101612d2d565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051612e389493929190614a4b565b60405180910390a26000612e4c8888613619565b90506000602087019050612e648260008951846137fc565b6000612e6f85612a11565b1115612ef3576000612e818a8a6136e3565b878155905060208601915060008060005b612e9b88612a11565b8160ff161015612eee57612eb08d8d83612a61565b9250612ecb8a8260ff166028026038011c64ffffffffff1690565b9150612eda83600084886137fc565b612ee48286614456565b9450600101612e92565b505050505b60005b8351811015611f3c576000848281518110612f1357612f13614280565b60200260200101519050612f3f6002826affffffffffffffffffffff19166137de90919063ffffffff16565b15612fc1576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612f8e908e908e908e908e908e908e90600401614a95565b600060405180830381600087803b158015612fa857600080fd5b505af1158015612fbc573d6000803e3d6000fd5b505050505b50600101612ef6565b600081831180612fda5750835182115b15613017578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161050093929190614aee565b602084016130258482614456565b9050600061303385856149e5565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611e5083602060006138bb565b600080805b8360ff1681101561309a5761309060ff601b83900360080287901c1683614456565b915060010161306e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361312c57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161311f93929190614b13565b60405180910390a2612ba6565b60006131388585613619565b9050600061314586613755565b905060005b815181101561321a57600082828151811061316757613167614280565b602002602001015190506131936004826affffffffffffffffffffff19166137de90919063ffffffff16565b15613211576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906131de908b908b908b908b90600401614b46565b600060405180830381600087803b1580156131f857600080fd5b505af115801561320c573d6000803e3d6000fd5b505050505b5060010161314a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161324f93929190614b13565b60405180910390a261326a828565ffffffffffff168561392a565b60005b815181101561333d57600082828151811061328a5761328a614280565b602002602001015190506132b66008826affffffffffffffffffffff19166137de90919063ffffffff16565b15613334576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613301908b908b908b908b90600401614b46565b600060405180830381600087803b15801561331b57600080fd5b505af115801561332f573d6000803e3d6000fd5b505050505b5060010161326d565b50505050505050565b600080611d5085613940565b6000606060008061336286613952565b90925090506001600160a01b0382166133b3578561337f87612842565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610500929190614909565b806133c2576133c286896139f6565b861561342e577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061341682613a00565b905061342b826134268b84614456565b613a91565b50505b600061343a8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146134725761346d88888488613b45565b61347e565b61347e88888488613bbd565b90999098509650505050505050565b805160208201fd5b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106134ce576134ce614280565b602002602001018181525050826001600160a01b031660001b816001815181106134fa576134fa614280565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006122c7565b90506129ac8160f81c90565b600061356c60706010614456565b9190911b919050565b606060005b60108110156135da577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff0000000000000000000000000000000000000000000000000000000000000016156135da5760010161357a565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806119de565b6000828260405160200161362e929190614a0f565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613695576020820484019350602082816136915761369161441e565b0691505b508254600882021b60208290038084111561309a576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261309a85858584612ae1565b600082826040516020016136f8929190614a0f565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516020810184905290810182905260009060600161362e565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061378f5761378f614280565b602090810291909101015260006137c77f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c1e565b90506119de6137d98260008451612fca565b613c58565b60008160ff16826137ef8560581c90565b1660ff1614905092915050565b82156138765760208310613826576020830484019350602083816138225761382261441e565b0692505b82156138765760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613867575050612ba6565b50600194909401939182900391015b5b602082106138985780518455600190930192601f1990910190602001613877565b8115612ba6576000600019600884021c8554835182191691161785555050505050565b606060006138c98560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816138ef576138ef61441e565b04905060405193506020840160208202810160405281855260005b82811015612c00578451871c82529387019360209091019060010161390a565b6118928383835161393b8560200190565b6137fc565b60208101516040820151600090612559565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061398c5761398c614280565b6020908102919091010152600080806139e57f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612413565b9250925092506113f9838383613c69565b6122858282613c75565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a3957613a39614280565b602090810291909101015260006119de7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e2001002000000000000000000000000000000000000000000000000000000061297f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ac757613ac7614280565b6020026020010181815250506118927f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613b1091815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612631565b60006060836001600160a01b03166000613b60858989613cd3565b604051613b6d91906148ce565b60006040518083038185875af1925050503d8060008114613baa576040519150601f19603f3d011682016040523d82523d6000602084013e613baf565b606091505b509097909650945050505050565b60006060836001600160a01b0316613bd6848888613cd3565b604051613be391906148ce565b600060405180830381855af49150503d8060008114613baa576040519150601f19603f3d011682016040523d82523d6000602084013e613baf565b60606119de613c2e858585612a61565b6000613c5385613c3e8989612a4e565b9060ff166028026038011c64ffffffffff1690565b6136c0565b60606000611e5083601560006138bb565b600080611d5085613d02565b6000613cc37f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613d1f565b80611e505750611e508383613d1f565b6060838383604051602001613cea93929190614b7f565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009061255990612553565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613d5857613d58614280565b602002602001018181525050826001600160a01b031660001b81600181518110613d8457613d84614280565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061297f565b600060208284031215613dee57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611e5057600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715613e5857613e58613e1e565b60405290565b6040516080810167ffffffffffffffff81118282101715613e5857613e58613e1e565b604051601f8201601f1916810167ffffffffffffffff81118282101715613eaa57613eaa613e1e565b604052919050565b8035600281106121d957600080fd5b8015158114613ecf57600080fd5b50565b80356121d981613ec1565b600067ffffffffffffffff821115613ef757613ef7613e1e565b5060051b60200190565b600082601f830112613f1257600080fd5b81356020613f27613f2283613edd565b613e81565b8083825260208201915060208460051b870101935086841115613f4957600080fd5b602086015b84811015613f655780358352918301918301613f4e565b509695505050505050565b600060208284031215613f8257600080fd5b813567ffffffffffffffff80821115613f9a57600080fd5b908301906101408286031215613faf57600080fd5b613fb7613e34565b613fc083613eb2565b81526020830135602082015260408301356040820152613fe260608401613ed2565b60608201526080830135608082015260a083013560a082015260c083013560c082015261401160e08401613ed2565b60e0820152610100808401358381111561402a57600080fd5b61403688828701613f01565b828401525050610120808401358381111561405057600080fd5b61405c88828701613f01565b918301919091525095945050505050565b60008060006060848603121561408257600080fd5b61408b84613eb2565b9250602084013567ffffffffffffffff808211156140a857600080fd5b6140b487838801613f01565b935060408601359150808211156140ca57600080fd5b506140d786828701613f01565b9150509250925092565b600080600060608085870312156140f757600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561411e57600080fd5b8701601f8101891361412f57600080fd5b803561413d613f2282613edd565b81815260079190911b8201840190848101908b83111561415c57600080fd5b928501925b828410156141af576080848d03121561417a5760008081fd5b614182613e5e565b84358152868501358782015285850135868201528785013588820152825260809093019290850190614161565b809750505050505050509250925092565b6001600160a01b0381168114613ecf57600080fd5b600080604083850312156141e857600080fd5b82356141f3816141c0565b9150602083013567ffffffffffffffff81111561420f57600080fd5b61421b85828601613f01565b9150509250929050565b6000806040838503121561423857600080fd5b50508035926020909101359150565b60008060006060848603121561425c57600080fd5b8335925060208401359150604084013561427581613ec1565b809150509250925092565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156142a857600080fd5b8151611e5081613ec1565b634e487b7160e01b600052601160045260246000fd5b600060001982036142dc576142dc6142b3565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60008151808452602080850194506020840160005b8381101561432a5781518752958201959082019060010161430e565b509495945050505050565b60808152600061434860808301876142f9565b828103602084015261435a81876142f9565b91505061ffff808516604084015280841660608401525095945050505050565b6000806040838503121561438d57600080fd5b825161439881613ec1565b60208401519092506143a981613ec1565b809150509250929050565b6000600286106143c6576143c66142e3565b858252608060208301526143dd60808301866142f9565b82810360408401526143ef81866142f9565b91505082606083015295945050505050565b60006020828403121561441357600080fd5b8151611e50816141c0565b634e487b7160e01b600052601260045260246000fd5b60008261445157634e487b7160e01b600052601260045260246000fd5b500690565b808201808211156102b2576102b26142b3565b60008060006060848603121561447e57600080fd5b835192506020808501519250604085015167ffffffffffffffff8111156144a457600080fd5b8501601f810187136144b557600080fd5b80516144c3613f2282613edd565b81815260059190911b820183019083810190898311156144e257600080fd5b928401925b82841015614500578351825292840192908401906144e7565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b8281101561457057815180518552858101518686015287810151888601528601518685015260809093019290840190600101614539565b50919998505050505050505050565b60005b8381101561459a578181015183820152602001614582565b50506000910152565b600081518084526145bb81602086016020860161457f565b601f01601f19169290920160200192915050565b8381526000600384106145e4576145e46142e3565b836020830152606060408301526129ac60608301846145a3565b83815260606020820152600061461760608301856142f9565b9050826040830152949350505050565b600082601f83011261463857600080fd5b815167ffffffffffffffff81111561465257614652613e1e565b6146656020601f19601f84011601613e81565b81815284602083860101111561467a57600080fd5b6119de82602083016020870161457f565b6000806000606084860312156146a057600080fd5b835167ffffffffffffffff808211156146b857600080fd5b6146c487838801614627565b94506020860151935060408601519150808211156146e157600080fd5b506140d786828701614627565b600060028a10614700576147006142e3565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b6000835161475681846020880161457f565b83519083019061476a81836020880161457f565b01949350505050565b85815260a06020820152600061478c60a08301876142f9565b828103604084015261479e81876145a3565b905084606084015282810360808401526147b881856145a3565b98975050505050505050565b85815260a0602082015260006147dd60a08301876142f9565b60ff8616604084015282810360608401526147f881866145a3565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156148535780818460040360031b1b83161693505b505050919050565b60408152600061486e60408301856145a3565b90506001600160a01b03831660208301529392505050565b84815260806020820152600061489f60808301866142f9565b60ff949094166040830152506060015292915050565b6000602082840312156148c757600080fd5b5051919050565b600082516148e081846020870161457f565b9190910192915050565b600060ff821660ff8103614900576149006142b3565b60010192915050565b8281526040602082015260006119de60408301846145a3565b60006020828403121561493457600080fd5b815167ffffffffffffffff81111561494b57600080fd5b6119de84828501614627565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149b881600386016020890161457f565b8084019050816003820152845191506149d882600483016020880161457f565b0160040195945050505050565b818103818111156102b2576102b26142b3565b80820281158282048414176102b2576102b26142b3565b8281526000602080830184516020860160005b82811015614a3e57815184529284019290840190600101614a22565b5091979650505050505050565b608081526000614a5e60808301876142f9565b8281036020840152614a7081876145a3565b90508460408401528281036060840152614a8a81856145a3565b979650505050505050565b86815260c060208201526000614aae60c08301886142f9565b8281036040840152614ac081886145a3565b90508560608401528281036080840152614ada81866145a3565b9150508260a0830152979650505050505050565b606081526000614b0160608301866145a3565b60208301949094525060400152919050565b606081526000614b2660608301866142f9565b65ffffffffffff85166020840152828103604084015261164e81856145a3565b848152608060208201526000614b5f60808301866142f9565b65ffffffffffff851660408401528281036060840152614a8a81856145a3565b60008451614b9181846020890161457f565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea264697066735822122007b06053ad3a7655cacc3998a0d8cd3b9d84e07ba2b1749d11520f3caabd491f64736f6c63430008180033","sourceMap":"1425:12007:244:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:264;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:264;;;689:74;;677:2;662:18;1262:113:123;543:226:264;5175:986:244;;;;;;;;;;-1:-1:-1;5175:986:244;;;;;:::i;:::-;;:::i;:::-;;;;4647:14:264;;4640:22;4622:41;;4706:14;;4699:22;4694:2;4679:18;;4672:50;4595:18;5175:986:244;4460:268:264;1634:3535:244;;;;;;;;;;-1:-1:-1;1634:3535:244;;;;;:::i;:::-;;:::i;:::-;;;5584:25:264;;;5572:2;5557:18;1634:3535:244;5438:177:264;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;6335:2613:244;;;;;;:::i;:::-;;:::i;:::-;;11921:391;;;;;;;;;;-1:-1:-1;11921:391:244;;;;;:::i;:::-;;:::i;11130:785::-;;;;;;;;;;-1:-1:-1;11130:785:244;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8954:2170:244:-;;;;;;;;;;-1:-1:-1;8954:2170:244;;;;;:::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;5175:986:244:-;5292:20;5314:18;5348:27;5385;5427:9;5422:197;5442:13;:23;;;:30;5438:1;:34;5422:197;;;5504:8;:6;:8::i;:::-;-1:-1:-1;;;;;5497:28:244;;5526:13;:23;;;5550:1;5526:26;;;;;;;;:::i;:::-;;;;;;;5497:56;;;;;;;;;;;;;5584:25:264;;5572:2;5557:18;;5438:177;5497:56:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5493:116;;;5573:21;;;;:::i;:::-;;;;5493:116;5474:3;;5422:197;;;;5633:9;5628:197;5648:13;:23;;;:30;5644:1;:34;5628:197;;;5710:8;:6;:8::i;:::-;-1:-1:-1;;;;;5703:28:244;;5732:13;:23;;;5756:1;5732:26;;;;;;;;:::i;:::-;;;;;;;5703:56;;;;;;;;;;;;;5584:25:264;;5572:2;5557:18;;5438:177;5703:56:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5699:116;;;5779:21;;;;:::i;:::-;;;;5699:116;5680:3;;5628:197;;;;5890:13;:23;;;:30;5867:19;:53;:126;;;;5963:13;:23;;;:30;5940:19;:53;5867:126;:197;;;;6042:13;:22;;;6013:13;:25;;;:51;5867:197;5835:239;;6124:13;:23;;;:30;6101:19;:53;6085:69;;5338:823;;5175:986;;;:::o;1634:3535::-;1770:19;1826:35;1840:12;:10;:12::i;:::-;1854:6;1826:13;:35::i;:::-;:74;;;;1865:35;1879:12;:10;:12::i;:::-;1893:6;1865:13;:35::i;:::-;1805:153;;;;-1:-1:-1;;;1805:153:244;;9617:2:264;1805:153:244;;;9599:21:264;;;9636:18;;;9629:30;9695:34;9675:18;;;9668:62;9747:18;;1805:153:244;;;;;;;;;1969:8;1979;1991:23;2004:6;2011:1;2004:9;;;;;;;;:::i;:::-;;;;;;;1991:12;:23::i;:::-;1968:46;;;;2062:26;2090;2120:33;2138:6;2146;2120:17;:33::i;:::-;2061:92;;;;2176:13;2168:22;;;;;;;;:::i;:::-;2194:1;2168:27;2164:924;;2212:15;2229:21;2261:8;:6;:8::i;:::-;-1:-1:-1;;;;;2254:31:244;;2286:9;2297;2308:1;2311;2254:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2211:102;;;;2335:10;2327:52;;;;-1:-1:-1;;;2327:52:244;;11642:2:264;2327:52:244;;;11624:21:264;11681:2;11661:18;;;11654:30;11720:31;11700:18;;;11693:59;11769:18;;2327:52:244;11440:353:264;2327:52:244;2466:58;;2413:15;;2466:58;;2477:13;;2492:9;;2503;;2413:15;;2466:58;;;:::i;:::-;;;;;;;;;;;;;2456:69;;;;;;2442:83;;2540:37;2580:438;;;;;;;;2633:13;2580:438;;;;;;;;:::i;:::-;;;;;2671:9;2580:438;;;;2703:1;2580:438;;;;2742:5;2580:438;;;;;;2778:1;2580:438;;;;2815:15;2580:438;;;;403:2:0;2580:438:244;;;;2911:16;2580:438;;;;;;2956:9;2580:438;;;;2994:9;2580:438;;;2540:478;;3033:44;3053:11;3066:10;3033:19;:44::i;:::-;2197:891;;;;2164:924;3108:13;3102:20;;;;;;;;:::i;:::-;:25;;3126:1;3102:25;3098:844;;3158:8;:6;:8::i;:::-;-1:-1:-1;;;;;3151:31:244;;3183:9;3194;3205:1;3208;3151:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3143:101;;;;-1:-1:-1;;;3143:101:244;;12688:2:264;3143:101:244;;;12670:21:264;12727:2;12707:18;;;12700:30;12766:31;12746:18;;;12739:59;12815:18;;3143:101:244;12486:353:264;3143:101:244;3331:58;;3278:15;;3331:58;;3342:13;;3357:9;;3368;;3278:15;;3331:58;;;:::i;:::-;;;;;;;;;;;;;3321:69;;;;;;3307:83;;3405:37;3445:427;;;;;;;;3498:13;3445:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3445:427:244;;;;;;;;;;;;;;;;;3680:15;3445:427;;;;403:2:0;3445:427:244;;;;;;;;;;;;;;;;;;;3405:467;-1:-1:-1;3887:44:244;3907:11;3405:467;3887:19;:44::i;:::-;3129:813;;3098:844;-1:-1:-1;;;;;;;;;;;;;;;;;4059:9:244;4054:529;4074:9;:16;4070:1;:20;4054:529;;;4137:33;4157:9;4167:1;4157:12;;;;;;;;:::i;:::-;;;;;;;4137:19;:33::i;:::-;4289:35;;4111:59;;-1:-1:-1;4289:49:244;:82;;;;;4343:23;:28;;;4342:29;4289:82;4264:173;;;;-1:-1:-1;;;4264:173:244;;13046:2:264;4264:173:244;;;13028:21:264;;;13065:18;;;13058:30;13124:34;13104:18;;;13097:62;13176:18;;4264:173:244;12844:356:264;4264:173:244;4451:49;;;4534:12;;4514:58;;4534:9;;4544:1;;4534:12;;;;;;:::i;:::-;;;;;;;4548:23;4514:19;:58::i;:::-;4092:3;;4054:529;;;;4639:9;4634:529;4654:9;:16;4650:1;:20;4634:529;;;4717:33;4737:9;4747:1;4737:12;;;;;;;;:::i;4717:33::-;4869:35;;4691:59;;-1:-1:-1;4869:49:244;:82;;;;;4923:23;:28;;;4922:29;4869:82;4844:173;;;;-1:-1:-1;;;4844:173:244;;13046:2:264;4844:173:244;;;13028:21:264;;;13065:18;;;13058:30;13124:34;13104:18;;;13097:62;13176:18;;4844:173:244;12844:356:264;4844:173:244;5031:49;;;5114:12;;5094:58;;5114:9;;5124:1;;5114:12;;;;;;:::i;5094:58::-;4672:3;;4634:529;;;;1795:3374;;;;;1634:3535;;;;;:::o;6335:2613::-;6441:40;6484:32;6504:11;6484:19;:32::i;:::-;6441:75;;6526:21;6557:8;:6;:8::i;:::-;-1:-1:-1;;;;;6550:36:244;;6587:8;6550:46;;;;;;;;;;;;;5584:25:264;;5572:2;5557:18;;5438:177;6550:46:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6526:70;;6615:13;:19;;;6638:1;6615:24;;:50;;;;-1:-1:-1;6643:17:244;;;;:22;6615:50;6607:98;;;;-1:-1:-1;;;6607:98:244;;13663:2:264;6607:98:244;;;13645:21:264;13702:2;13682:18;;;13675:30;13741:34;13721:18;;;13714:62;13812:5;13792:18;;;13785:33;13835:19;;6607:98:244;13461:399:264;6607:98:244;6751:13;:22;;;6723:13;:25;;;:50;6715:98;;;;-1:-1:-1;;;6715:98:244;;14067:2:264;6715:98:244;;;14049:21:264;14106:2;14086:18;;;14079:30;14145:34;14125:18;;;14118:62;14216:5;14196:18;;;14189:33;14239:19;;6715:98:244;13865:399:264;6715:98:244;6861:12;:10;:12::i;:::-;-1:-1:-1;;;;;6844:29:244;:13;-1:-1:-1;;;;;6844:29:244;;:69;;;;;6877:36;6891:8;6901:11;6877:13;:36::i;:::-;6823:135;;;;-1:-1:-1;;;6823:135:244;;14471:2:264;6823:135:244;;;14453:21:264;14510:2;14490:18;;;14483:30;14549:33;14529:18;;;14522:61;14600:18;;6823:135:244;14269:355:264;6823:135:244;7012:27;;7006:34;;;;;;;;:::i;:::-;:39;;7044:1;7006:39;7002:1895;;7132:1;7104:13;:25;;;:29;;;;:::i;:::-;7137:1;7104:34;7100:1787;;7254:15;7215:13;:30;;;7248:2;7215:35;;;;:::i;:::-;:54;7211:708;;7365:36;7379:8;7389:11;7365:13;:36::i;:::-;7357:81;;;;-1:-1:-1;;;7357:81:244;;15421:2:264;7357:81:244;;;15403:21:264;;;15440:18;;;15433:30;15499:34;15479:18;;;15472:62;15551:18;;7357:81:244;15219:356:264;7357:81:244;7533:53;7547:13;7562;:23;;;7533:13;:53::i;:::-;7529:234;;;7643:1;7614:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7714:25:244;;;;7670:70;;7701:11;;7670:30;:70::i;:::-;7100:1787;;7211:708;7817:53;7831:13;7846;:23;;;7817:13;:53::i;:::-;7809:91;;;;-1:-1:-1;;;7809:91:244;;15782:2:264;7809:91:244;;;15764:21:264;15821:2;15801:18;;;15794:30;15860:27;15840:18;;;15833:55;15905:18;;7809:91:244;15580:349:264;7100:1787:244;8073:15;8034:13;:30;;;8067:2;8034:35;;;;:::i;:::-;:54;8030:843;;8180:36;8194:8;8204:11;8180:13;:36::i;:::-;8172:81;;;;-1:-1:-1;;;8172:81:244;;15421:2:264;8172:81:244;;;15403:21:264;;;15440:18;;;15433:30;15499:34;15479:18;;;15472:62;15551:18;;8172:81:244;15219:356:264;8172:81:244;8423:53;8437:13;8452;:23;;;8423:13;:53::i;8030:843::-;8771:53;8785:13;8800;:23;;;8771:13;:53::i;:::-;8763:91;;;;-1:-1:-1;;;8763:91:244;;16136:2:264;8763:91:244;;;16118:21:264;16175:2;16155:18;;;16148:30;16214:27;16194:18;;;16187:55;16259:18;;8763:91:244;15934:349:264;8763:91:244;8906:35;8920:11;8933:7;8906:13;:35::i;:::-;6431:2517;;6335:2613;;;:::o;11921:391::-;12013:19;12049:9;12044:262;12064:12;:19;12060:1;:23;12044:262;;;12122:8;:6;:8::i;:::-;-1:-1:-1;;;;;12115:36:244;;12152:12;12165:1;12152:15;;;;;;;;:::i;:::-;;;;;;;12115:53;;;;;;;;;;;;;5584:25:264;;5572:2;5557:18;;5438:177;12115:53:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12104:64:244;:7;-1:-1:-1;;;;;12104:64:244;;12100:147;;12205:4;12188:21;;12227:5;;12100:147;12278:3;;;;:::i;:::-;;;;12044:262;;;;11921:391;;;;:::o;11130:785::-;11213:19;11244:40;11287:32;11307:11;11287:19;:32::i;:::-;11244:75;;11334:9;11329:247;11349:13;:23;;;:30;11345:1;:34;11329:247;;;11412:13;:23;;;11436:1;11412:26;;;;;;;;:::i;:::-;;;;;;;11400:8;:38;11396:121;;11475:4;11458:21;;11497:5;;11396:121;11548:3;;;;:::i;:::-;;;;11329:247;;;;11590:14;11585:324;;11625:9;11620:279;11640:13;:23;;;:30;11636:1;:34;11620:279;;;11707:13;:23;;;11731:1;11707:26;;;;;;;;:::i;:::-;;;;;;;11695:8;:38;11691:133;;11774:4;11757:21;;11800:5;;11691:133;11863:3;;;;:::i;:::-;;;;11620:279;;;;11234:681;11130:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8954:2170:244:-;9099:43;9122:4;9129:12;:10;:12::i;:::-;9099:14;:43::i;:::-;9152:40;9195:32;9215:11;9195:19;:32::i;:::-;9152:75;;9245:35;9268:11;9245:22;:35::i;:::-;:40;9237:75;;;;-1:-1:-1;;;9237:75:244;;16490:2:264;9237:75:244;;;16472:21:264;16529:2;16509:18;;;16502:30;16568:24;16548:18;;;16541:52;16610:18;;9237:75:244;16288:346:264;9237:75:244;9327:13;9344:5;9327:22;9323:280;;9365:49;9388:11;9401:12;9365:22;:49::i;:::-;9448:12;9428:17;;;:32;9323:280;;;9491:52;9514:11;9527:15;9491:22;:52::i;:::-;9577:15;9557:17;;;:35;9323:280;9613:18;9646:9;9641:262;9661:13;:23;;;:30;9657:1;:34;9641:262;;;9725:13;:23;;;9749:1;9725:26;;;;;;;;:::i;:::-;;;;;;;9712:39;;9769:35;9793:10;9769:23;:35::i;:::-;9765:128;;;9831:8;:6;:8::i;:::-;-1:-1:-1;;;;;9824:42:244;;9867:10;9824:54;;;;;;;;;;;;;5584:25:264;;5572:2;5557:18;;5438:177;9824:54:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9765:128;9693:3;;9641: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:244;;10138:10;10095:54;;;;;;;;;;;;;5584:25:264;;5572:2;5557:18;;5438:177;10095:54:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10036:128;9964:3;;9912:262;;;;10183:17;10210:18;10238:29;10325:1;10281:46;;10287:13;:27;;;10281:34;;;;;;;;:::i;:::-;:46;;;10277:193;;10390:8;:6;:8::i;:::-;10383:68;;;;;;;;16813:25:264;;;16854:18;;;16847:34;;;-1:-1:-1;;;;;10383:41:244;;;;;;;16786:18:264;;10383:68:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10383:68:244;;;;;;;;;;;;:::i;:::-;10343:108;;-1:-1:-1;10343:108:244;-1:-1:-1;10343:108:244;-1:-1:-1;10277:193:244;10520:219;;;;;;;;10561:15;10520:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10479:38;10750:152;10770:13;:23;;;:30;10766:1;:34;10750:152;;;10821:70;10852:13;:23;;;10876:1;10852:26;;;;;;;;:::i;:::-;;;;;;;10888:1;10880:10;;10821:30;:70::i;:::-;10802:3;;10750:152;;;;10916:9;10911:152;10931:13;:23;;;:30;10927:1;:34;10911:152;;;10982:70;11013:13;:23;;;11037:1;11013:26;;;;;;;;:::i;10982:70::-;10963:3;;10911:152;;;;11072:45;11090:11;11103:13;11072:17;:45::i;:::-;9045:2079;;;;;;8954:2170;;;:::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;4891:393:211:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:211;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;12565:865:244:-;12691:27;12720;12763:22;12795;12862:9;12857:112;12877:7;:14;12873:1;:18;12857:112;;;12930:28;12947:7;12955:1;12947:10;;;;;;;;:::i;:::-;;;;;;;12930:16;:28::i;:::-;12912:46;;;;:::i;:::-;;-1:-1:-1;12893:3:244;;12857:112;;;;12984:9;12979:112;12999:7;:14;12995:1;:18;12979:112;;;13052:28;13069:7;13077:1;13069:10;;;;;;;;:::i;13052:28::-;13034:46;;;;:::i;:::-;;-1:-1:-1;13015:3:244;;12979:112;;;;13122:14;13105;:31;13101:323;;;13165:7;13152:20;;13199:7;13186:20;;13101:323;;;13244:14;13227;:31;13223:201;;;13287:7;13274:20;;13321:7;13308:20;;13223:201;;;13372:7;13359:20;;13406:7;13393:20;;13223:201;12753:677;;12565: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;5352:430:200:-;-1:-1:-1;;;;;;;;;;;;;;;;;;5485:16:200;;5499:1;5485:16;;;;;;;;;-1:-1:-1;;;;5485:16:200;;;;;;;;;;;;;-1:-1:-1;5485:16:200;5456:45;;5522:17;5507:9;5517:1;5507:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;5547:24;;;5634:80;1147:66;5679:9;1276:66;5634:21;:80::i;:::-;5546:168;;;;;;5727:50;5734:11;5747:15;5764:12;5727:6;:50::i;:::-;5720:57;5352:430;-1:-1:-1;;;;;;5352:430:200:o;7288:418::-;7378:24;7405:45;7418:6;:18;;;7438:6;:11;;;7405:12;:45::i;:::-;7554:16;;;7568:1;7554:16;;;;;;;;;7378:72;;-1:-1:-1;7457:30:200;;7493:25;;7457:30;;7554:16;;;;;;;;;;;;-1:-1:-1;7554:16:200;7525:45;;7591:17;7576:9;7586:1;7576:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;7615:86;1147:66;7647:9;7658:11;7671:15;7688:12;7615:21;:86::i;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;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;;;;;;18029:19:264;;18073:2;18064:12;;17900:182;9523:31:196;;;;-1:-1:-1;;9523:31:196;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12318:241:244:-;12406:146;12472:11;12485:21;12519:11;12532:7;12508:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;12508:32:244;;;;;;;;;;12437:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12437:105:244;;;;;;;;;;;;;;;;;;;;12406:17;:146::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:254:-;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;;;;;;18029:19:264;;18073:2;18064:12;;17900:182;4073:303:200;4186:16;;;4200:1;4186:16;;;;;;;;;4140:9;;;;4186:16;;;;;;;;;;;;-1:-1:-1;4186:16:200;4157:45;;4223:17;4208:9;4218:1;4208:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4247:13;4263:64;1147:66;4300:9;4311:1;1276:66;4263:26;:64::i;:::-;4247:80;;4341:29;4362:5;4349:20;;11007:5;10921:97;3431:279;3547:16;;;3561:1;3547:16;;;;;;;;;3518:26;;3547:16;;;;;;;;;;;-1:-1:-1;3547:16:200;3518:45;;3584:17;3569:9;3579:1;3569:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3608:97;1147:66;1131:83;;3645:9;3656:1;3677:11;3659:31;;;;;;18029:19:264;;18073:2;18064:12;;17900:182;3659:31:200;;;;-1:-1:-1;;3659:31:200;;;;;;;;;1276:66;3608:26;:97::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;7036:160:211:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:211;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:211;-1:-1:-1;;;;7036:160:211:o;4372:288:217:-;4485:16;;;4499:1;4485:16;;;;;;;;;4433:15;;;;4485:16;;;;;;;;;;;;-1:-1:-1;4485:16:217;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;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;8681:218:200:-;-1:-1:-1;;;;;;;;;;;;;;;;;8869:25:200;8882:11;8869:12;:25::i;:::-;8833:61;;8854:11;;;8833:61;;;8834:6;8681:218;-1:-1:-1;;;8681:218:200:o;9602:144::-;9679:12;9723:11;9736:4;9706:35;;;;;;;;24218:19:264;;;24283:14;24276:22;24271:3;24267:32;24262:2;24253:12;;24246:54;24325:2;24316:12;;24067:267;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;;;25609:98:264;25582:18;;3713:52:107;25465:248:264;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;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;10116:238:197:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;27011:19:264;;;27076:14;;27069:22;27064:3;27060:32;27055:2;27046:12;;27039:54;27118:2;27109:12;;27102:28;27155:2;27146:12;;27139:28;27192:2;27183:12;;26804:397;10285:64:197;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;10545:297::-;10622:30;10783:48;10806:12;:19;10828:2;10806:24;975:16:24;2068:39;;;2049:59;;1907:269;11007:161:197;11084:12;11128:34;11148:12;11128:18;:34::i;:::-;11111:52;;;;;;;;:::i;:::-;;;;;;;;;;;;;11104:59;;11007:161;;;:::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;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::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;8315:208:200:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8380:19:200;;8475:42;;8489:26;8483:33;;11007:5;10921:97;8475:42;8467:51;;8315:208;;;:::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;3774:27:23;3788:4;3774:27;3768:34;;3644:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;3774:27:23;;;3768:34;3774:27;;;3768:34;3774:27;;;3768:34;28982:63:196;;-1:-1:-1;3768:34:23;;-1:-1:-1;3768:34:23;-1:-1:-1;29177:42:196;;29191:26;3644:168:23;29177:42:196;3774:27:23;;;3768:34;3774:27;;;3768:34;3774:27;;;3768:34;3774:27;;;3768:34;29155:65:196;;-1:-1:-1;3768:34:23;;-1:-1:-1;3768:34:23;-1:-1:-1;3768:34:23;-1:-1:-1;29427:43:196;;29441:27;3644: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;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;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45: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;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;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;;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;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;;11007:5:200;10921: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;;;33804:66:264;33792:79;;2092:30:124;;;33780:92:264;2092:30:124;;33888:12:264;;;;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;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;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;;;;;;34100:19:264;;;34135:12;;;34128:28;;;51337:7:45;;34172:12:264;;51494:30:45;33911:279:264;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;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;;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:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;3644: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;;;;;;18029:19:264;;18073:2;18064:12;;17900: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;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;3644: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:264:-;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:264;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:255;1035:2;1029:9;1077:6;1065:19;;1114:18;1099:34;;1135:22;;;1096:62;1093:88;;;1161:18;;:::i;:::-;1197:2;1190:22;963:255;:::o;1223:253::-;1295:2;1289:9;1337:4;1325:17;;1372:18;1357:34;;1393:22;;;1354:62;1351:88;;;1419:18;;:::i;1481:334::-;1552:2;1546:9;1608:2;1598:13;;-1:-1:-1;;1594:86:264;1582:99;;1711:18;1696:34;;1732:22;;;1693:62;1690:88;;;1758:18;;:::i;:::-;1794:2;1787:22;1481:334;;-1:-1:-1;1481:334:264:o;1820:154::-;1899:20;;1948:1;1938:12;;1928:40;;1964:1;1961;1954:12;1979:118;2065:5;2058:13;2051:21;2044:5;2041:32;2031:60;;2087:1;2084;2077:12;2031:60;1979:118;:::o;2102:128::-;2167:20;;2196:28;2167:20;2196:28;:::i;2235:183::-;2295:4;2328:18;2320:6;2317:30;2314:56;;;2350:18;;:::i;:::-;-1:-1:-1;2395:1:264;2391:14;2407:4;2387:25;;2235:183::o;2423:668::-;2477:5;2530:3;2523:4;2515:6;2511:17;2507:27;2497:55;;2548:1;2545;2538:12;2497:55;2584:6;2571:20;2610:4;2634:60;2650:43;2690:2;2650:43;:::i;:::-;2634:60;:::i;:::-;2716:3;2740:2;2735:3;2728:15;2768:4;2763:3;2759:14;2752:21;;2825:4;2819:2;2816:1;2812:10;2804:6;2800:23;2796:34;2782:48;;2853:3;2845:6;2842:15;2839:35;;;2870:1;2867;2860:12;2839:35;2906:4;2898:6;2894:17;2920:142;2936:6;2931:3;2928:15;2920:142;;;3002:17;;2990:30;;3040:12;;;;2953;;2920:142;;;-1:-1:-1;3080:5:264;2423:668;-1:-1:-1;;;;;;2423:668:264:o;3096:1359::-;3194:6;3247:2;3235:9;3226:7;3222:23;3218:32;3215:52;;;3263:1;3260;3253:12;3215:52;3303:9;3290:23;3332:18;3373:2;3365:6;3362:14;3359:34;;;3389:1;3386;3379:12;3359:34;3412:22;;;;3468:6;3450:16;;;3446:29;3443:49;;;3488:1;3485;3478:12;3443:49;3514:22;;:::i;:::-;3559:33;3589:2;3559:33;:::i;:::-;3552:5;3545:48;3646:2;3642;3638:11;3625:25;3620:2;3613:5;3609:14;3602:49;3704:2;3700;3696:11;3683:25;3678:2;3671:5;3667:14;3660:49;3741:28;3765:2;3761;3757:11;3741:28;:::i;:::-;3736:2;3729:5;3725:14;3718:52;3824:3;3820:2;3816:12;3803:26;3797:3;3790:5;3786:15;3779:51;3884:3;3880:2;3876:12;3863:26;3857:3;3850:5;3846:15;3839:51;3944:3;3940:2;3936:12;3923:26;3917:3;3910:5;3906:15;3899:51;3983:29;4007:3;4003:2;3999:12;3983:29;:::i;:::-;3977:3;3970:5;3966:15;3959:54;4032:3;4081:2;4077;4073:11;4060:25;4110:2;4100:8;4097:16;4094:36;;;4126:1;4123;4116:12;4094:36;4162:56;4210:7;4199:8;4195:2;4191:17;4162:56;:::i;:::-;4157:2;4150:5;4146:14;4139:80;;;4238:3;4287:2;4283;4279:11;4266:25;4316:2;4306:8;4303:16;4300:36;;;4332:1;4329;4322:12;4300:36;4368:56;4416:7;4405:8;4401:2;4397:17;4368:56;:::i;:::-;4352:14;;;4345:80;;;;-1:-1:-1;4356:5:264;3096:1359;-1:-1:-1;;;;;3096:1359:264:o;4733:700::-;4880:6;4888;4896;4949:2;4937:9;4928:7;4924:23;4920:32;4917:52;;;4965:1;4962;4955:12;4917:52;4988:40;5018:9;4988:40;:::i;:::-;4978:50;;5079:2;5068:9;5064:18;5051:32;5102:18;5143:2;5135:6;5132:14;5129:34;;;5159:1;5156;5149:12;5129:34;5182:61;5235:7;5226:6;5215:9;5211:22;5182:61;:::i;:::-;5172:71;;5296:2;5285:9;5281:18;5268:32;5252:48;;5325:2;5315:8;5312:16;5309:36;;;5341:1;5338;5331:12;5309:36;;5364:63;5419:7;5408:8;5397:9;5393:24;5364:63;:::i;:::-;5354:73;;;4733:700;;;;;:::o;5802:1498::-;5930:6;5938;5946;5977:2;6020;6008:9;5999:7;5995:23;5991:32;5988:52;;;6036:1;6033;6026:12;5988:52;6072:9;6059:23;6049:33;;6101:2;6150;6139:9;6135:18;6122:32;6112:42;;6173:2;6226;6215:9;6211:18;6198:32;6253:18;6245:6;6242:30;6239:50;;;6285:1;6282;6275:12;6239:50;6308:22;;6361:4;6353:13;;6349:27;-1:-1:-1;6339:55:264;;6390:1;6387;6380:12;6339:55;6426:2;6413:16;6449:60;6465:43;6505:2;6465:43;:::i;6449:60::-;6543:15;;;6625:1;6621:10;;;;6613:19;;6609:28;;;6574:12;;;;6649:19;;;6646:39;;;6681:1;6678;6671:12;6646:39;6705:11;;;;6725:545;6741:6;6736:3;6733:15;6725:545;;;6823:4;6817:3;6808:7;6804:17;6800:28;6797:118;;;6869:1;6898:2;6894;6887:14;6797:118;6941:22;;:::i;:::-;6990:17;;6976:32;;7057:12;;;7044:26;7028:14;;;7021:50;7120:12;;;7107:26;7091:14;;;7084:50;7183:12;;;7170:26;7154:14;;;7147:50;7210:18;;6767:4;6758:14;;;;7248:12;;;;6725:545;;;7289:5;7279:15;;;;;;;;;5802:1498;;;;;:::o;7305:154::-;-1:-1:-1;;;;;7384:5:264;7380:54;7373:5;7370:65;7360:93;;7449:1;7446;7439:12;7464:483;7557:6;7565;7618:2;7606:9;7597:7;7593:23;7589:32;7586:52;;;7634:1;7631;7624:12;7586:52;7673:9;7660:23;7692:31;7717:5;7692:31;:::i;:::-;7742:5;-1:-1:-1;7798:2:264;7783:18;;7770:32;7825:18;7814:30;;7811:50;;;7857:1;7854;7847:12;7811:50;7880:61;7933:7;7924:6;7913:9;7909:22;7880:61;:::i;:::-;7870:71;;;7464:483;;;;;:::o;7952:248::-;8020:6;8028;8081:2;8069:9;8060:7;8056:23;8052:32;8049:52;;;8097:1;8094;8087:12;8049:52;-1:-1:-1;;8120:23:264;;;8190:2;8175:18;;;8162:32;;-1:-1:-1;7952:248:264:o;8205:377::-;8279:6;8287;8295;8348:2;8336:9;8327:7;8323:23;8319:32;8316:52;;;8364:1;8361;8354:12;8316:52;8400:9;8387:23;8377:33;;8457:2;8446:9;8442:18;8429:32;8419:42;;8511:2;8500:9;8496:18;8483:32;8524:28;8546:5;8524:28;:::i;:::-;8571:5;8561:15;;;8205:377;;;;;:::o;8587:184::-;-1:-1:-1;;;8636:1:264;8629:88;8736:4;8733:1;8726:15;8760:4;8757:1;8750:15;8776:245;8843:6;8896:2;8884:9;8875:7;8871:23;8867:32;8864:52;;;8912:1;8909;8902:12;8864:52;8944:9;8938:16;8963:28;8985:5;8963:28;:::i;9026:184::-;-1:-1:-1;;;9075:1:264;9068:88;9175:4;9172:1;9165:15;9199:4;9196:1;9189:15;9215:195;9254:3;-1:-1:-1;;9278:5:264;9275:77;9272:103;;9355:18;;:::i;:::-;-1:-1:-1;9402:1:264;9391:13;;9215:195::o;9776:184::-;-1:-1:-1;;;9825:1:264;9818:88;9925:4;9922:1;9915:15;9949:4;9946:1;9939:15;9965:439;10018:3;10056:5;10050:12;10083:6;10078:3;10071:19;10109:4;10138;10133:3;10129:14;10122:21;;10177:4;10170:5;10166:16;10200:1;10210:169;10224:6;10221:1;10218:13;10210:169;;;10285:13;;10273:26;;10319:12;;;;10354:15;;;;10246:1;10239:9;10210:169;;;-1:-1:-1;10395:3:264;;9965:439;-1:-1:-1;;;;;9965:439:264:o;10409:648::-;10718:3;10707:9;10700:22;10681:4;10745:57;10797:3;10786:9;10782:19;10774:6;10745:57;:::i;:::-;10850:9;10842:6;10838:22;10833:2;10822:9;10818:18;10811:50;10878:44;10915:6;10907;10878:44;:::i;:::-;10870:52;;;10941:6;10995:2;10987:6;10983:15;10978:2;10967:9;10963:18;10956:43;11047:2;11039:6;11035:15;11030:2;11019:9;11015:18;11008:43;;10409:648;;;;;;;:::o;11062:373::-;11135:6;11143;11196:2;11184:9;11175:7;11171:23;11167:32;11164:52;;;11212:1;11209;11202:12;11164:52;11244:9;11238:16;11263:28;11285:5;11263:28;:::i;:::-;11360:2;11345:18;;11339:25;11310:5;;-1:-1:-1;11373:30:264;11339:25;11373:30;:::i;:::-;11422:7;11412:17;;;11062:373;;;;;:::o;11798:683::-;12092:4;12132:1;12124:6;12121:13;12111:47;;12138:18;;:::i;:::-;12185:6;12174:9;12167:25;12228:3;12223:2;12212:9;12208:18;12201:31;12255:57;12307:3;12296:9;12292:19;12284:6;12255:57;:::i;:::-;12360:9;12352:6;12348:22;12343:2;12332:9;12328:18;12321:50;12388:44;12425:6;12417;12388:44;:::i;:::-;12380:52;;;12468:6;12463:2;12452:9;12448:18;12441:34;11798:683;;;;;;;:::o;13205:251::-;13275:6;13328:2;13316:9;13307:7;13303:23;13299:32;13296:52;;;13344:1;13341;13334:12;13296:52;13376:9;13370:16;13395:31;13420:5;13395:31;:::i;14629:184::-;-1:-1:-1;;;14678:1:264;14671:88;14778:4;14775:1;14768:15;14802:4;14799:1;14792:15;14818:266;14850:1;14876;14866:189;;-1:-1:-1;;;14908:1:264;14901:88;15012:4;15009:1;15002:15;15040:4;15037:1;15030:15;14866:189;-1:-1:-1;15069:9:264;;14818:266::o;15089:125::-;15154:9;;;15175:10;;;15172:36;;;15188:18;;:::i;16892:1003::-;17005:6;17013;17021;17074:2;17062:9;17053:7;17049:23;17045:32;17042:52;;;17090:1;17087;17080:12;17042:52;17119:9;17113:16;17103:26;;17148:2;17190;17179:9;17175:18;17169:25;17159:35;;17238:2;17227:9;17223:18;17217:25;17265:18;17257:6;17254:30;17251:50;;;17297:1;17294;17287:12;17251:50;17320:22;;17373:4;17365:13;;17361:27;-1:-1:-1;17351:55:264;;17402:1;17399;17392:12;17351:55;17431:2;17425:9;17454:60;17470:43;17510:2;17470:43;:::i;17454:60::-;17548:15;;;17630:1;17626:10;;;;17618:19;;17614:28;;;17579:12;;;;17654:19;;;17651:39;;;17686:1;17683;17676:12;17651:39;17710:11;;;;17730:135;17746:6;17741:3;17738:15;17730:135;;;17812:10;;17800:23;;17763:12;;;;17843;;;;17730:135;;;17884:5;17874:15;;;;;;;16892:1003;;;;;:::o;18087:990::-;18309:4;18338:2;18378;18367:9;18363:18;18408:6;18397:9;18390:25;18434:2;18472;18467;18456:9;18452:18;18445:30;18495:6;18530;18524:13;18561:6;18553;18546:22;18587:2;18577:12;;18620:2;18609:9;18605:18;18598:25;;18658:2;18650:6;18646:15;18679:1;18689:362;18703:6;18700:1;18697:13;18689:362;;;18762:13;;18800:9;;18788:22;;18850:11;;;18844:18;18830:12;;;18823:40;18903:11;;;18897:18;18883:12;;;18876:40;18956:11;;18950:18;18936:12;;;18929:40;18998:4;18989:14;;;;19026:15;;;;18725:1;18718:9;18689:362;;;-1:-1:-1;19068:3:264;;18087:990;-1:-1:-1;;;;;;;;;18087:990:264:o;19082:250::-;19167:1;19177:113;19191:6;19188:1;19185:13;19177:113;;;19267:11;;;19261:18;19248:11;;;19241:39;19213:2;19206:10;19177:113;;;-1:-1:-1;;19324:1:264;19306:16;;19299:27;19082:250::o;19337:329::-;19378:3;19416:5;19410:12;19443:6;19438:3;19431:19;19459:76;19528:6;19521:4;19516:3;19512:14;19505:4;19498:5;19494:16;19459:76;:::i;:::-;19580:2;19568:15;-1:-1:-1;;19564:88:264;19555:98;;;;19655:4;19551:109;;19337:329;-1:-1:-1;;19337:329:264:o;19671:434::-;19893:6;19882:9;19875:25;19856:4;19930:1;19922:6;19919:13;19909:47;;19936:18;;:::i;:::-;19992:6;19987:2;19976:9;19972:18;19965:34;20035:2;20030;20019:9;20015:18;20008:30;20055:44;20095:2;20084:9;20080:18;20072:6;20055:44;:::i;20297:468::-;20597:6;20586:9;20579:25;20640:2;20635;20624:9;20620:18;20613:30;20560:4;20660:56;20712:2;20701:9;20697:18;20689:6;20660:56;:::i;:::-;20652:64;;20752:6;20747:2;20736:9;20732:18;20725:34;20297:468;;;;;;:::o;20770:568::-;20823:5;20876:3;20869:4;20861:6;20857:17;20853:27;20843:55;;20894:1;20891;20884:12;20843:55;20923:6;20917:13;20949:18;20945:2;20942:26;20939:52;;;20971:18;;:::i;:::-;21015:114;21123:4;-1:-1:-1;;21047:4:264;21043:2;21039:13;21035:86;21031:97;21015:114;:::i;:::-;21154:2;21145:7;21138:19;21200:3;21193:4;21188:2;21180:6;21176:15;21172:26;21169:35;21166:55;;;21217:1;21214;21207:12;21166:55;21230:77;21304:2;21297:4;21288:7;21284:18;21277:4;21269:6;21265:17;21230:77;:::i;21343:655::-;21485:6;21493;21501;21554:2;21542:9;21533:7;21529:23;21525:32;21522:52;;;21570:1;21567;21560:12;21522:52;21603:9;21597:16;21632:18;21673:2;21665:6;21662:14;21659:34;;;21689:1;21686;21679:12;21659:34;21712:60;21764:7;21755:6;21744:9;21740:22;21712:60;:::i;:::-;21702:70;;21812:2;21801:9;21797:18;21791:25;21781:35;;21862:2;21851:9;21847:18;21841:25;21825:41;;21891:2;21881:8;21878:16;21875:36;;;21907:1;21904;21897:12;21875:36;;21930:62;21984:7;21973:8;21962:9;21958:24;21930:62;:::i;22003:763::-;22316:3;22355:1;22347:6;22344:13;22334:47;;22361:18;;:::i;:::-;-1:-1:-1;22406:3:264;22402:16;;;22390:29;;22444:1;22435:11;;22428:27;;;;22480:2;22471:12;;22464:28;;;;22538:14;;22531:22;22522:32;;22517:2;22508:12;;22501:54;22580:2;22571:12;;22564:28;;;;22617:2;22608:12;;22601:28;22654:3;22645:13;;22638:29;22714:14;22707:22;22698:32;;;22692:3;22683:13;;22676:55;22756:3;22747:13;;22003:763::o;22771:492::-;22946:3;22984:6;22978:13;23000:66;23059:6;23054:3;23047:4;23039:6;23035:17;23000:66;:::i;:::-;23129:13;;23088:16;;;;23151:70;23129:13;23088:16;23198:4;23186:17;;23151:70;:::i;:::-;23237:20;;22771:492;-1:-1:-1;;;;22771:492:264:o;23268:794::-;23663:6;23652:9;23645:25;23706:3;23701:2;23690:9;23686:18;23679:31;23626:4;23733:57;23785:3;23774:9;23770:19;23762:6;23733:57;:::i;:::-;23838:9;23830:6;23826:22;23821:2;23810:9;23806:18;23799:50;23872:32;23897:6;23889;23872:32;:::i;:::-;23858:46;;23940:6;23935:2;23924:9;23920:18;23913:34;23996:9;23988:6;23984:22;23978:3;23967:9;23963:19;23956:51;24024:32;24049:6;24041;24024:32;:::i;:::-;24016:40;23268:794;-1:-1:-1;;;;;;;;23268:794:264:o;24339:709::-;24709:6;24698:9;24691:25;24752:3;24747:2;24736:9;24732:18;24725:31;24672:4;24779:57;24831:3;24820:9;24816:19;24808:6;24779:57;:::i;:::-;24884:4;24876:6;24872:17;24867:2;24856:9;24852:18;24845:45;24938:9;24930:6;24926:22;24921:2;24910:9;24906:18;24899:50;24966:32;24991:6;24983;24966:32;:::i;:::-;24958:40;;;25035:6;25029:3;25018:9;25014:19;25007:35;24339:709;;;;;;;;:::o;25053:407::-;25136:5;25176;25170:12;25218:4;25211:5;25207:16;25201:23;25243:66;25335:2;25331;25327:11;25318:20;;25361:1;25353:6;25350:13;25347:107;;;25441:2;25435;25425:6;25422:1;25418:14;25415:1;25411:22;25407:31;25403:2;25399:40;25395:49;25386:58;;25347:107;;;;25053:407;;;:::o;25718:339::-;25895:2;25884:9;25877:21;25858:4;25915:44;25955:2;25944:9;25940:18;25932:6;25915:44;:::i;:::-;25907:52;;-1:-1:-1;;;;;25999:6:264;25995:55;25990:2;25979:9;25975:18;25968:83;25718:339;;;;;:::o;26062:548::-;26386:6;26375:9;26368:25;26429:3;26424:2;26413:9;26409:18;26402:31;26349:4;26450:57;26502:3;26491:9;26487:19;26479:6;26450:57;:::i;:::-;26555:4;26543:17;;;;26538:2;26523:18;;26516:45;-1:-1:-1;26592:2:264;26577:18;26570:34;26442:65;26062:548;-1:-1:-1;;26062:548:264:o;26615:184::-;26685:6;26738:2;26726:9;26717:7;26713:23;26709:32;26706:52;;;26754:1;26751;26744:12;26706:52;-1:-1:-1;26777:16:264;;26615:184;-1:-1:-1;26615:184:264:o;27206:287::-;27335:3;27373:6;27367:13;27389:66;27448:6;27443:3;27436:4;27428:6;27424:17;27389:66;:::i;:::-;27471:16;;;;;27206:287;-1:-1:-1;;27206:287:264:o;27498:175::-;27535:3;27579:4;27572:5;27568:16;27608:4;27599:7;27596:17;27593:43;;27616:18;;:::i;:::-;27665:1;27652:15;;27498:175;-1:-1:-1;;27498:175:264:o;27678:320::-;27885:6;27874:9;27867:25;27928:2;27923;27912:9;27908:18;27901:30;27848:4;27948:44;27988:2;27977:9;27973:18;27965:6;27948:44;:::i;28003:335::-;28082:6;28135:2;28123:9;28114:7;28110:23;28106:32;28103:52;;;28151:1;28148;28141:12;28103:52;28184:9;28178:16;28217:18;28209:6;28206:30;28203:50;;;28249:1;28246;28239:12;28203:50;28272:60;28324:7;28315:6;28304:9;28300:22;28272:60;:::i;28343:925::-;28792:66;28784:6;28780:79;28775:3;28768:92;28750:3;28879;28911:2;28907:1;28902:3;28898:11;28891:23;28943:6;28937:13;28959:74;29026:6;29022:1;29017:3;29013:11;29006:4;28998:6;28994:17;28959:74;:::i;:::-;29061:6;29056:3;29052:16;29042:26;;29096:2;29092:1;29088:2;29084:10;29077:22;29130:6;29124:13;29108:29;;29146:75;29212:8;29208:1;29204:2;29200:10;29193:4;29185:6;29181:17;29146:75;:::i;:::-;29241:17;29260:1;29237:25;;28343:925;-1:-1:-1;;;;;28343:925:264:o;29273:128::-;29340:9;;;29361:11;;;29358:37;;;29375:18;;:::i;29406:168::-;29479:9;;;29510;;29527:15;;;29521:22;;29507:37;29497:71;;29548:18;;:::i;29579:640::-;29830:6;29825:3;29818:19;29800:3;29856:2;29889;29884:3;29880:12;29921:6;29915:13;29986:2;29978:6;29974:15;30007:1;30017:175;30031:6;30028:1;30025:13;30017:175;;;30094:13;;30080:28;;30130:14;;;;30167:15;;;;30053:1;30046:9;30017:175;;;-1:-1:-1;30208:5:264;;29579:640;-1:-1:-1;;;;;;;29579:640:264:o;30224:690::-;30559:3;30548:9;30541:22;30522:4;30586:57;30638:3;30627:9;30623:19;30615:6;30586:57;:::i;:::-;30691:9;30683:6;30679:22;30674:2;30663:9;30659:18;30652:50;30725:32;30750:6;30742;30725:32;:::i;:::-;30711:46;;30793:6;30788:2;30777:9;30773:18;30766:34;30848:9;30840:6;30836:22;30831:2;30820:9;30816:18;30809:50;30876:32;30901:6;30893;30876:32;:::i;:::-;30868:40;30224:690;-1:-1:-1;;;;;;;30224:690:264:o;30919:899::-;31375:6;31364:9;31357:25;31418:3;31413:2;31402:9;31398:18;31391:31;31338:4;31445:57;31497:3;31486:9;31482:19;31474:6;31445:57;:::i;:::-;31550:9;31542:6;31538:22;31533:2;31522:9;31518:18;31511:50;31584:32;31609:6;31601;31584:32;:::i;:::-;31570:46;;31652:6;31647:2;31636:9;31632:18;31625:34;31708:9;31700:6;31696:22;31690:3;31679:9;31675:19;31668:51;31736:32;31761:6;31753;31736:32;:::i;:::-;31728:40;;;31805:6;31799:3;31788:9;31784:19;31777:35;30919:899;;;;;;;;;:::o;31823:359::-;32026:2;32015:9;32008:21;31989:4;32046:44;32086:2;32075:9;32071:18;32063:6;32046:44;:::i;:::-;32121:2;32106:18;;32099:34;;;;-1:-1:-1;32164:2:264;32149:18;32142:34;32038:52;31823:359;-1:-1:-1;31823:359:264:o;32187:511::-;32438:2;32427:9;32420:21;32401:4;32464:56;32516:2;32505:9;32501:18;32493:6;32464:56;:::i;:::-;32568:14;32560:6;32556:27;32551:2;32540:9;32536:18;32529:55;32632:9;32624:6;32620:22;32615:2;32604:9;32600:18;32593:50;32660:32;32685:6;32677;32660:32;:::i;32703:616::-;33014:6;33003:9;32996:25;33057:3;33052:2;33041:9;33037:18;33030:31;32977:4;33084:57;33136:3;33125:9;33121:19;33113:6;33084:57;:::i;:::-;33189:14;33181:6;33177:27;33172:2;33161:9;33157:18;33150:55;33253:9;33245:6;33241:22;33236:2;33225:9;33221:18;33214:50;33281:32;33306:6;33298;33281:32;:::i;34195:530::-;34380:3;34418:6;34412:13;34434:66;34493:6;34488:3;34481:4;34473:6;34469:17;34434:66;:::i;:::-;34569:2;34565:15;;;;34582:66;34561:88;34522:16;;;;34547:103;;;34677:2;34666:14;;34659:30;;;;34716:2;34705:14;;34195:530;-1:-1:-1;;34195:530:264: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,bytes32,uint256)[])":"98d239b1","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\":\"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\"},{\"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\":\"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\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"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\":{\"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.\"}}],\"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_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,bytes32,uint256)[])\":{\"params\":{\"actions\":\": for a pve encounter player actions are calculated first and the mobs.\",\"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\":{\"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.\"}],\"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_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\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"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/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"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\":\"0xaf76cf765dd8b73dc37f54aac8781501aca4cd585b69422a2d345de64ccb83d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://378520ddb3b7b659222145b938ff3a86d9b38052f8e89f65bea9b317ffaae7a5\",\"dweb:/ipfs/QmXc1GBsqRDNdr2ms1nYcTu88qYQnQjziATKJhY7EWr4kq\"]},\"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":"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":"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":"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":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","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,bytes32,uint256)[])":{"params":{"actions":": for a pve encounter player actions are calculated first and the mobs.","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":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"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/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"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":"0xaf76cf765dd8b73dc37f54aac8781501aca4cd585b69422a2d345de64ccb83d9","urls":["bzz-raw://378520ddb3b7b659222145b938ff3a86d9b38052f8e89f65bea9b317ffaae7a5","dweb:/ipfs/QmXc1GBsqRDNdr2ms1nYcTu88qYQnQjziATKJhY7EWr4kq"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":244} \ 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":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","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_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":"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"}]},{"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":"0x608060405234801561001057600080fd5b50614c07806100206000396000f3fe6080604052600436106100b15760003560e01c806398d239b111610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806398d239b114610195578063b2467894146101aa57600080fd5b80631e45d6141161009a5780631e45d614146101185780632c86e0e21461014f57806345ec93541461017d57600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004613ddc565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b34801561012457600080fd5b50610138610133366004613f70565b6102c7565b6040805192151583529015156020830152016100e2565b34801561015b57600080fd5b5061016f61016a36600461406d565b61048e565b6040519081526020016100e2565b34801561018957600080fd5b5036601f19013561016f565b6101a86101a33660046140e1565b6109d5565b005b3480156101b657600080fd5b506100d66101c53660046141d5565b610dff565b3480156101d657600080fd5b506100d66101e5366004614225565b610ed5565b3480156101f657600080fd5b50610100610f93565b34801561020b57600080fd5b506101a861021a366004614247565b610f9d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611323565b905090565b60008060008060005b8561010001515181101561038d576102e6610f93565b6001600160a01b031663525b0e1e876101000151838151811061030b5761030b614280565b60200260200101516040518263ffffffff1660e01b815260040161033191815260200190565b602060405180830381865afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103729190614296565b156103855782610381816142c9565b9350505b6001016102d0565b5060005b8561012001515181101561044e576103a7610f93565b6001600160a01b031663525b0e1e87610120015183815181106103cc576103cc614280565b60200260200101516040518263ffffffff1660e01b81526004016103f291815260200190565b602060405180830381865afa15801561040f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104339190614296565b156104465781610442816142c9565b9250505b600101610391565b508461012001515181148061046857508461010001515182145b8061047a57508460c001518560800151145b935084610100015151821492505050915091565b60006104a161049b6102b8565b84610dff565b806104b857506104b86104b26102b8565b83610dff565b6105095760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064015b60405180910390fd5b60008061052f8560008151811061052257610522614280565b6020026020010151611355565b915091506000806105408787611406565b91509150876001811115610556576105566142e3565b6001036106cd57600080610568610f93565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016105999493929190614335565b6040805180830381865afa1580156105b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d9919061437a565b915091508161062a5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c4944205056450000006044820152606401610500565b6040514290610643908c908790879085906020016143b4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d600181111561067b5761067b6142e3565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f815260200184151581526020018681526020018781525090506106c889826114bb565b505050505b8760018111156106df576106df6142e3565b60ff16600003610850576106f1610f93565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b81526004016107229493929190614335565b602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107639190614296565b6107af5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c4944205056500000006044820152606401610500565b60405142906107c8908a908590859085906020016143b4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610800576108006142e3565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e0820152610100810185905261012001859052905061084d87826114bb565b50505b604080518082019091526000808252602082015260005b83518110156109235761089284828151811061088557610885614280565b6020026020010151611597565b80519092501580156108a657508160200151155b6108f25760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e544954596044820152606401610500565b868252835161091b9085908390811061090d5761090d614280565b602002602001015183611658565b600101610867565b5060005b82518110156109c85761094583828151811061088557610885614280565b805190925015801561095957508160200151155b6109a55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e544954596044820152606401610500565b86825282516109c09084908390811061090d5761090d614280565b600101610927565b5050505050509392505050565b60006109e0846116e3565b905060006109ec610f93565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b8152600401610a1991815260200190565b602060405180830381865afa158015610a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5a9190614401565b90508160200151600014158015610a7357506040820151155b610ae55760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f54455200000000000000000000000000000000000000000000000000000000006064820152608401610500565b8160c00151826080015110610b625760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f54455200000000000000000000000000000000000000000000000000000000006064820152608401610500565b610b6a6102b8565b6001600160a01b0316816001600160a01b0316148015610b8f5750610b8f8486610ed5565b610bdb5760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e54006044820152606401610500565b81516001811115610bee57610bee6142e3565b60ff16600003610dee5760028260800151610c099190614434565b600003610d1757428260a00151601e610c229190614456565b11610cbc57610c318486610ed5565b610c7d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c45526044820152606401610500565b610c8c81836101200151610dff565b15610cb757600182608001818151610ca49190614456565b9052506080820151610cb79086906117de565b610dee565b610ccb81836101000151610dff565b610cb75760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e000000000000006044820152606401610500565b428260a00151601e610d299190614456565b11610d9357610d388486610ed5565b610d845760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c45526044820152606401610500565b610c8c81836101000151610dff565b610da281836101200151610dff565b610dee5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e000000000000006044820152606401610500565b610df88584611897565b5050505050565b6000805b8251811015610ece57610e14610f93565b6001600160a01b0316634f10aabc848381518110610e3457610e34614280565b60200260200101516040518263ffffffff1660e01b8152600401610e5a91815260200190565b602060405180830381865afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b9190614401565b6001600160a01b0316846001600160a01b031603610ebc5760019150610ece565b80610ec6816142c9565b915050610e03565b5092915050565b600080610ee1836116e3565b905060005b81610120015151811015610f34578161012001518181518110610f0b57610f0b614280565b60200260200101518503610f225760019250610f34565b80610f2c816142c9565b915050610ee6565b5081610ece5760005b81610100015151811015610f8b578161010001518181518110610f6257610f62614280565b60200260200101518503610f795760019250610f8b565b80610f83816142c9565b915050610f3d565b505092915050565b60006102c261192c565b610fae30610fa96102b8565b611936565b6000610fb9846116e3565b9050610fc48461194c565b156110115760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f766572000000000000000000006044820152606401610500565b46617a690361102f5761102484436119e6565b436040820152611040565b61103984426119e6565b4260408201525b6000805b826101000151518110156110f157826101000151818151811061106957611069614280565b6020026020010151915061107c82611a65565b156110e957611089610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b691815260200190565b600060405180830381600087803b1580156110d057600080fd5b505af11580156110e4573d6000803e3d6000fd5b505050505b600101611044565b5060005b826101200151518110156111a257826101200151818151811061111a5761111a614280565b6020026020010151915061112d82611a65565b1561119a5761113a610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116791815260200190565b600060405180830381600087803b15801561118157600080fd5b505af1158015611195573d6000803e3d6000fd5b505050505b6001016110f5565b506000806060600160ff16856000015160018111156111c3576111c36142e3565b60ff160361126c576111d3610f93565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561123c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112649190810190614469565b919450925090505b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260005b866101200151518110156112d9576112d187610120015182815181106112c0576112c0614280565b60200260200101516000801b611b03565b600101611298565b5060005b8661010001515181101561130d5761130587610100015182815181106112c0576112c0614280565b6001016112dd565b506113188982611bb7565b505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113525750335b90565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061138f5761138f614280565b6020908102919091010152600080806113e87f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611c69565b9250925092506113f9838383611d39565b9550955050505050915091565b60608060008060005b865181101561144e5761143a87828151811061142d5761142d614280565b6020026020010151611d5c565b6114449084614456565b925060010161140f565b5060005b85518110156114845761147086828151811061142d5761142d614280565b61147a9083614456565b9150600101611452565b5080821115611498578593508492506114b2565b818111156114ab578493508592506114b2565b8593508492505b50509250929050565b60006114ed826000015183602001518460400151856060015186608001518760a001518860c001518960e00151611dee565b90506000611505836101000151846101200151611e2c565b9050600061151d846101000151856101200151611e57565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061155757611557614280565b602090810291909101015261158f7f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686611e93565b505050505050565b60408051808201825260008082526020820181905282516001808252818501909452919290919081602001602082028036833701905050905082816000815181106115e4576115e4614280565b60209081029190910101526000808061163d7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020020010000000000000000000000000000000000000000000000000000611c69565b92509250925061164e838383611f48565b9695505050505050565b600061166c82600001518360200151611f75565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116ab576116ab614280565b602090810291909101015261158f7f74625544000000000000000000000000456e636f756e746572456e746974790082868686611e93565b61173e6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061177457611774614280565b6020908102919091010152600080806117cd7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c69565b92509250925061164e838383611f98565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061181457611814614280565b6020026020010181815250506118927f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161185d91815260200190565b60408051601f198184030181529190527ea308020120200120202001000000000000000000000000000000000000000061207b565b505050565b61189282600184846040516020016118b092919061450f565b60408051601f19818403018152908290526118cf9392916024016145cf565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a4000000000000000000000000000000000000000000000000000000001790526120f1565b60006102c261219f565b611948611942836121de565b8261227b565b5050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061198557611985614280565b602090810291909101015260006119de7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006122c7565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1c57611a1c614280565b6020026020010181815250506118927f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161185d91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9e57611a9e614280565b60209081029190910101526000611af77f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210200200100000000000000000000000000000000000000000000000000006122c7565b90506119de8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b3957611b39614280565b6020026020010181815250506118927f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611b8291815260200190565b60408051601f198184030181529190527e2102002001000000000000000000000000000000000000000000000000000061207b565b6000611bd58260000151836020015184604001518560600151612384565b90506000611be683608001516123cf565b90506000611bf784608001516123e2565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611c3157611c31614280565b602090810291909101015261158f7f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686611e93565b6060600060606000611c7961219f565b9050306001600160a01b03821603611ca257611c96878787612413565b93509350935050611d30565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ceb908a908a908a906004016145fe565b600060405180830381865afa158015611d08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c96919081019061468b565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9557611d95614280565b602090810291909101015260006119de7f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006122c7565b60608888888888888888604051602001611e0f9897969594939291906146ee565b604051602081830303815290604052905098975050505050505050565b6000611e5083516020028351602002606081901b603883901b838301171792915050565b9392505050565b6060611e628361251b565b611e6b8361251b565b604051602001611e7c929190614744565b604051602081830303815290604052905092915050565b6000611e9d61219f565b9050306001600160a01b03821603611ec157611ebc868686868661252b565b61158f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f0e9089908990899089908990600401614773565b600060405180830381600087803b158015611f2857600080fd5b505af1158015611f3c573d6000803e3d6000fd5b50505050505050505050565b6040805180820190915260008082526020820152611f6584612541565b1515602083015281529392505050565b60608282604051602001611e7c929190918252151560f81b602082015260210190565b611ff36040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611ffc84612560565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115612042576120426142e3565b6001811115612053576120536142e3565b815250505050505050505061206883836125e2565b6101208301526101008201529392505050565b600061208561219f565b9050306001600160a01b038216036120a457611ebc8686868686612631565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f0e90899089908990899089906004016147c4565b60606000806121076121028561480b565b612646565b91509150816000801b0361216d576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610500565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119de8285612709565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806121d9573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061222357612223614280565b602090810291909101015260006119de7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006122c7565b61228582826127e4565b6119485761229282612842565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161050092919061485b565b6000806122d261219f565b9050306001600160a01b038216036122f8576122f08686868661297f565b9150506119de565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612343908990899089908990600401614886565b602060405180830381865afa158015612360573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f091906148b5565b6060848484846040516020016123b6949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60006102b28251602002603881901b1790565b60606123ed8261251b565b6040516020016123fd91906148ce565b6040516020818303038152906040529050919050565b6060600060606000612424856129b5565b90506124318787836129d8565b9350600061243e86612a11565b90508015612510576124508888612a4e565b935066ffffffffffffff841667ffffffffffffffff81111561247457612474613e1e565b6040519080825280601f01601f19166020018201604052801561249e576020820181803683370190505b5092506020830160005b828160ff16101561250d5760006124c08b8b84612a61565b905060006124dd888460ff166028026038011c64ffffffffff1690565b90506124ec8260008387612ae1565b6124f68185614456565b935050508080612505906148ea565b9150506124a8565b50505b505093509350939050565b606081611e508160206000612bac565b610df8858585858561253c8b612c0c565b612c91565b60208101516040820151600090612559905b60f81c90565b9050915091565b60008060008060008060008061257a896000016020015190565b60f81c600181111561258e5761258e6142e3565b60218a015160418b015160618c0151929a5090985096506125ae90612553565b60628a015160828b015160a28c015160c28d0151939850919650945092506125d590612553565b9050919395975091939597565b6060806000603885901c64ffffffffff16612606612601868484612fca565b613058565b935090508064ffffffffff606087901c1601612626612601868484612fca565b925050509250929050565b610df885856126408487613069565b856130a2565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061269f5761269f614280565b6020908102919091010152600080806126f87f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611c69565b9250925092506113f9838383613346565b6060600061271561192c565b90506001600160a01b038116300361275657600061273d612734611323565b60008787613352565b935090508061274f5761274f8361348d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061279d9087908790600401614909565b6000604051808303816000875af11580156127bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119de9190810190614922565b60006128327f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613495565b80611e505750611e508383613495565b606081601081901b60006128558361355e565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156128b0576128ab7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613575565b6128e7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083161561291d5761291883613575565b612954565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161296693929190614957565b6040516020818303038152906040529350505050919050565b60006129ac61298e8686613619565b60ff858116601b0360080285901c166129a78587613069565b61366f565b95945050505050565b600060086129c5600260206149e5565b6129cf91906149f8565b9190911c919050565b6060816000036129f75750604080516020810190915260008152611e50565b6000612a038585613619565b90506129ac816000856136c0565b60006008600180612a24600260206149e5565b612a2e91906149e5565b612a3891906149e5565b612a4291906149f8565b8260ff911c1692915050565b6000611e50612a5d84846136e3565b5490565b60008383604051602001612a76929190614a0f565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612b685760208310612b0b57602083048401935060208381612b0757612b0761441e565b0692505b8215612b68576020839003600081841015612b2e5750600019600884021c612b38565b50600019600882021c5b8554600886021b818451168219821617845250818411612b59575050612ba6565b50600194909401939182900391015b5b60208210612b8a5783548152600190930192601f1990910190602001612b69565b8115612ba65780518454600019600885021c9182169119161781525b50505050565b82516060906000612bbd85836149f8565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c00578051871b83529187019160019190910190602001612bdf565b50505050509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201612c5b57507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b2612c887f746273746f72650000000000000000005461626c65730000000000000000000084613739565b6020600061366f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603612d1d57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051612d109493929190614a4b565b60405180910390a261158f565b6000612d2887613755565b905060005b8151811015612e01576000828281518110612d4a57612d4a614280565b60200260200101519050612d766001826affffffffffffffffffffff19166137de90919063ffffffff16565b15612df8576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90612dc5908c908c908c908c908c908c90600401614a95565b600060405180830381600087803b158015612ddf57600080fd5b505af1158015612df3573d6000803e3d6000fd5b505050505b50600101612d2d565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051612e389493929190614a4b565b60405180910390a26000612e4c8888613619565b90506000602087019050612e648260008951846137fc565b6000612e6f85612a11565b1115612ef3576000612e818a8a6136e3565b878155905060208601915060008060005b612e9b88612a11565b8160ff161015612eee57612eb08d8d83612a61565b9250612ecb8a8260ff166028026038011c64ffffffffff1690565b9150612eda83600084886137fc565b612ee48286614456565b9450600101612e92565b505050505b60005b8351811015611f3c576000848281518110612f1357612f13614280565b60200260200101519050612f3f6002826affffffffffffffffffffff19166137de90919063ffffffff16565b15612fc1576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612f8e908e908e908e908e908e908e90600401614a95565b600060405180830381600087803b158015612fa857600080fd5b505af1158015612fbc573d6000803e3d6000fd5b505050505b50600101612ef6565b600081831180612fda5750835182115b15613017578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161050093929190614aee565b602084016130258482614456565b9050600061303385856149e5565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611e5083602060006138bb565b600080805b8360ff1681101561309a5761309060ff601b83900360080287901c1683614456565b915060010161306e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361312c57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161311f93929190614b13565b60405180910390a2612ba6565b60006131388585613619565b9050600061314586613755565b905060005b815181101561321a57600082828151811061316757613167614280565b602002602001015190506131936004826affffffffffffffffffffff19166137de90919063ffffffff16565b15613211576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906131de908b908b908b908b90600401614b46565b600060405180830381600087803b1580156131f857600080fd5b505af115801561320c573d6000803e3d6000fd5b505050505b5060010161314a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161324f93929190614b13565b60405180910390a261326a828565ffffffffffff168561392a565b60005b815181101561333d57600082828151811061328a5761328a614280565b602002602001015190506132b66008826affffffffffffffffffffff19166137de90919063ffffffff16565b15613334576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613301908b908b908b908b90600401614b46565b600060405180830381600087803b15801561331b57600080fd5b505af115801561332f573d6000803e3d6000fd5b505050505b5060010161326d565b50505050505050565b600080611d5085613940565b6000606060008061336286613952565b90925090506001600160a01b0382166133b3578561337f87612842565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610500929190614909565b806133c2576133c286896139f6565b861561342e577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061341682613a00565b905061342b826134268b84614456565b613a91565b50505b600061343a8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146134725761346d88888488613b45565b61347e565b61347e88888488613bbd565b90999098509650505050505050565b805160208201fd5b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106134ce576134ce614280565b602002602001018181525050826001600160a01b031660001b816001815181106134fa576134fa614280565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006122c7565b90506129ac8160f81c90565b600061356c60706010614456565b9190911b919050565b606060005b60108110156135da577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff0000000000000000000000000000000000000000000000000000000000000016156135da5760010161357a565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806119de565b6000828260405160200161362e929190614a0f565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613695576020820484019350602082816136915761369161441e565b0691505b508254600882021b60208290038084111561309a576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261309a85858584612ae1565b600082826040516020016136f8929190614a0f565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516020810184905290810182905260009060600161362e565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061378f5761378f614280565b602090810291909101015260006137c77f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c1e565b90506119de6137d98260008451612fca565b613c58565b60008160ff16826137ef8560581c90565b1660ff1614905092915050565b82156138765760208310613826576020830484019350602083816138225761382261441e565b0692505b82156138765760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613867575050612ba6565b50600194909401939182900391015b5b602082106138985780518455600190930192601f1990910190602001613877565b8115612ba6576000600019600884021c8554835182191691161785555050505050565b606060006138c98560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816138ef576138ef61441e565b04905060405193506020840160208202810160405281855260005b82811015612c00578451871c82529387019360209091019060010161390a565b6118928383835161393b8560200190565b6137fc565b60208101516040820151600090612559565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061398c5761398c614280565b6020908102919091010152600080806139e57f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612413565b9250925092506113f9838383613c69565b6122858282613c75565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a3957613a39614280565b602090810291909101015260006119de7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e2001002000000000000000000000000000000000000000000000000000000061297f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ac757613ac7614280565b6020026020010181815250506118927f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613b1091815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612631565b60006060836001600160a01b03166000613b60858989613cd3565b604051613b6d91906148ce565b60006040518083038185875af1925050503d8060008114613baa576040519150601f19603f3d011682016040523d82523d6000602084013e613baf565b606091505b509097909650945050505050565b60006060836001600160a01b0316613bd6848888613cd3565b604051613be391906148ce565b600060405180830381855af49150503d8060008114613baa576040519150601f19603f3d011682016040523d82523d6000602084013e613baf565b60606119de613c2e858585612a61565b6000613c5385613c3e8989612a4e565b9060ff166028026038011c64ffffffffff1690565b6136c0565b60606000611e5083601560006138bb565b600080611d5085613d02565b6000613cc37f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613d1f565b80611e505750611e508383613d1f565b6060838383604051602001613cea93929190614b7f565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009061255990612553565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613d5857613d58614280565b602002602001018181525050826001600160a01b031660001b81600181518110613d8457613d84614280565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061297f565b600060208284031215613dee57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611e5057600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715613e5857613e58613e1e565b60405290565b6040516080810167ffffffffffffffff81118282101715613e5857613e58613e1e565b604051601f8201601f1916810167ffffffffffffffff81118282101715613eaa57613eaa613e1e565b604052919050565b8035600281106121d957600080fd5b8015158114613ecf57600080fd5b50565b80356121d981613ec1565b600067ffffffffffffffff821115613ef757613ef7613e1e565b5060051b60200190565b600082601f830112613f1257600080fd5b81356020613f27613f2283613edd565b613e81565b8083825260208201915060208460051b870101935086841115613f4957600080fd5b602086015b84811015613f655780358352918301918301613f4e565b509695505050505050565b600060208284031215613f8257600080fd5b813567ffffffffffffffff80821115613f9a57600080fd5b908301906101408286031215613faf57600080fd5b613fb7613e34565b613fc083613eb2565b81526020830135602082015260408301356040820152613fe260608401613ed2565b60608201526080830135608082015260a083013560a082015260c083013560c082015261401160e08401613ed2565b60e0820152610100808401358381111561402a57600080fd5b61403688828701613f01565b828401525050610120808401358381111561405057600080fd5b61405c88828701613f01565b918301919091525095945050505050565b60008060006060848603121561408257600080fd5b61408b84613eb2565b9250602084013567ffffffffffffffff808211156140a857600080fd5b6140b487838801613f01565b935060408601359150808211156140ca57600080fd5b506140d786828701613f01565b9150509250925092565b600080600060608085870312156140f757600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561411e57600080fd5b8701601f8101891361412f57600080fd5b803561413d613f2282613edd565b81815260079190911b8201840190848101908b83111561415c57600080fd5b928501925b828410156141af576080848d03121561417a5760008081fd5b614182613e5e565b84358152868501358782015285850135868201528785013588820152825260809093019290850190614161565b809750505050505050509250925092565b6001600160a01b0381168114613ecf57600080fd5b600080604083850312156141e857600080fd5b82356141f3816141c0565b9150602083013567ffffffffffffffff81111561420f57600080fd5b61421b85828601613f01565b9150509250929050565b6000806040838503121561423857600080fd5b50508035926020909101359150565b60008060006060848603121561425c57600080fd5b8335925060208401359150604084013561427581613ec1565b809150509250925092565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156142a857600080fd5b8151611e5081613ec1565b634e487b7160e01b600052601160045260246000fd5b600060001982036142dc576142dc6142b3565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60008151808452602080850194506020840160005b8381101561432a5781518752958201959082019060010161430e565b509495945050505050565b60808152600061434860808301876142f9565b828103602084015261435a81876142f9565b91505061ffff808516604084015280841660608401525095945050505050565b6000806040838503121561438d57600080fd5b825161439881613ec1565b60208401519092506143a981613ec1565b809150509250929050565b6000600286106143c6576143c66142e3565b858252608060208301526143dd60808301866142f9565b82810360408401526143ef81866142f9565b91505082606083015295945050505050565b60006020828403121561441357600080fd5b8151611e50816141c0565b634e487b7160e01b600052601260045260246000fd5b60008261445157634e487b7160e01b600052601260045260246000fd5b500690565b808201808211156102b2576102b26142b3565b60008060006060848603121561447e57600080fd5b835192506020808501519250604085015167ffffffffffffffff8111156144a457600080fd5b8501601f810187136144b557600080fd5b80516144c3613f2282613edd565b81815260059190911b820183019083810190898311156144e257600080fd5b928401925b82841015614500578351825292840192908401906144e7565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b8281101561457057815180518552858101518686015287810151888601528601518685015260809093019290840190600101614539565b50919998505050505050505050565b60005b8381101561459a578181015183820152602001614582565b50506000910152565b600081518084526145bb81602086016020860161457f565b601f01601f19169290920160200192915050565b8381526000600384106145e4576145e46142e3565b836020830152606060408301526129ac60608301846145a3565b83815260606020820152600061461760608301856142f9565b9050826040830152949350505050565b600082601f83011261463857600080fd5b815167ffffffffffffffff81111561465257614652613e1e565b6146656020601f19601f84011601613e81565b81815284602083860101111561467a57600080fd5b6119de82602083016020870161457f565b6000806000606084860312156146a057600080fd5b835167ffffffffffffffff808211156146b857600080fd5b6146c487838801614627565b94506020860151935060408601519150808211156146e157600080fd5b506140d786828701614627565b600060028a10614700576147006142e3565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b6000835161475681846020880161457f565b83519083019061476a81836020880161457f565b01949350505050565b85815260a06020820152600061478c60a08301876142f9565b828103604084015261479e81876145a3565b905084606084015282810360808401526147b881856145a3565b98975050505050505050565b85815260a0602082015260006147dd60a08301876142f9565b60ff8616604084015282810360608401526147f881866145a3565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156148535780818460040360031b1b83161693505b505050919050565b60408152600061486e60408301856145a3565b90506001600160a01b03831660208301529392505050565b84815260806020820152600061489f60808301866142f9565b60ff949094166040830152506060015292915050565b6000602082840312156148c757600080fd5b5051919050565b600082516148e081846020870161457f565b9190910192915050565b600060ff821660ff8103614900576149006142b3565b60010192915050565b8281526040602082015260006119de60408301846145a3565b60006020828403121561493457600080fd5b815167ffffffffffffffff81111561494b57600080fd5b6119de84828501614627565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149b881600386016020890161457f565b8084019050816003820152845191506149d882600483016020880161457f565b0160040195945050505050565b818103818111156102b2576102b26142b3565b80820281158282048414176102b2576102b26142b3565b8281526000602080830184516020860160005b82811015614a3e57815184529284019290840190600101614a22565b5091979650505050505050565b608081526000614a5e60808301876142f9565b8281036020840152614a7081876145a3565b90508460408401528281036060840152614a8a81856145a3565b979650505050505050565b86815260c060208201526000614aae60c08301886142f9565b8281036040840152614ac081886145a3565b90508560608401528281036080840152614ada81866145a3565b9150508260a0830152979650505050505050565b606081526000614b0160608301866145a3565b60208301949094525060400152919050565b606081526000614b2660608301866142f9565b65ffffffffffff85166020840152828103604084015261164e81856145a3565b848152608060208201526000614b5f60808301866142f9565b65ffffffffffff851660408401528281036060840152614a8a81856145a3565b60008451614b9181846020890161457f565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220359e6b05c6cefc3dc355abd8304b75b6d04943a02060be53025d583f3a39fb0364736f6c63430008180033","sourceMap":"1425:12007:244:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806398d239b111610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806398d239b114610195578063b2467894146101aa57600080fd5b80631e45d6141161009a5780631e45d614146101185780632c86e0e21461014f57806345ec93541461017d57600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004613ddc565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b34801561012457600080fd5b50610138610133366004613f70565b6102c7565b6040805192151583529015156020830152016100e2565b34801561015b57600080fd5b5061016f61016a36600461406d565b61048e565b6040519081526020016100e2565b34801561018957600080fd5b5036601f19013561016f565b6101a86101a33660046140e1565b6109d5565b005b3480156101b657600080fd5b506100d66101c53660046141d5565b610dff565b3480156101d657600080fd5b506100d66101e5366004614225565b610ed5565b3480156101f657600080fd5b50610100610f93565b34801561020b57600080fd5b506101a861021a366004614247565b610f9d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611323565b905090565b60008060008060005b8561010001515181101561038d576102e6610f93565b6001600160a01b031663525b0e1e876101000151838151811061030b5761030b614280565b60200260200101516040518263ffffffff1660e01b815260040161033191815260200190565b602060405180830381865afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103729190614296565b156103855782610381816142c9565b9350505b6001016102d0565b5060005b8561012001515181101561044e576103a7610f93565b6001600160a01b031663525b0e1e87610120015183815181106103cc576103cc614280565b60200260200101516040518263ffffffff1660e01b81526004016103f291815260200190565b602060405180830381865afa15801561040f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104339190614296565b156104465781610442816142c9565b9250505b600101610391565b508461012001515181148061046857508461010001515182145b8061047a57508460c001518560800151145b935084610100015151821492505050915091565b60006104a161049b6102b8565b84610dff565b806104b857506104b86104b26102b8565b83610dff565b6105095760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064015b60405180910390fd5b60008061052f8560008151811061052257610522614280565b6020026020010151611355565b915091506000806105408787611406565b91509150876001811115610556576105566142e3565b6001036106cd57600080610568610f93565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016105999493929190614335565b6040805180830381865afa1580156105b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d9919061437a565b915091508161062a5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c4944205056450000006044820152606401610500565b6040514290610643908c908790879085906020016143b4565b60405160208183030381529060405280519060200120975060006040518061014001604052808d600181111561067b5761067b6142e3565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f815260200184151581526020018681526020018781525090506106c889826114bb565b505050505b8760018111156106df576106df6142e3565b60ff16600003610850576106f1610f93565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b81526004016107229493929190614335565b602060405180830381865afa15801561073f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107639190614296565b6107af5760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c4944205056500000006044820152606401610500565b60405142906107c8908a908590859085906020016143b4565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610800576108006142e3565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e0820152610100810185905261012001859052905061084d87826114bb565b50505b604080518082019091526000808252602082015260005b83518110156109235761089284828151811061088557610885614280565b6020026020010151611597565b80519092501580156108a657508160200151155b6108f25760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e544954596044820152606401610500565b868252835161091b9085908390811061090d5761090d614280565b602002602001015183611658565b600101610867565b5060005b82518110156109c85761094583828151811061088557610885614280565b805190925015801561095957508160200151155b6109a55760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e544954596044820152606401610500565b86825282516109c09084908390811061090d5761090d614280565b600101610927565b5050505050509392505050565b60006109e0846116e3565b905060006109ec610f93565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b8152600401610a1991815260200190565b602060405180830381865afa158015610a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5a9190614401565b90508160200151600014158015610a7357506040820151155b610ae55760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f54455200000000000000000000000000000000000000000000000000000000006064820152608401610500565b8160c00151826080015110610b625760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f54455200000000000000000000000000000000000000000000000000000000006064820152608401610500565b610b6a6102b8565b6001600160a01b0316816001600160a01b0316148015610b8f5750610b8f8486610ed5565b610bdb5760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e54006044820152606401610500565b81516001811115610bee57610bee6142e3565b60ff16600003610dee5760028260800151610c099190614434565b600003610d1757428260a00151601e610c229190614456565b11610cbc57610c318486610ed5565b610c7d5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c45526044820152606401610500565b610c8c81836101200151610dff565b15610cb757600182608001818151610ca49190614456565b9052506080820151610cb79086906117de565b610dee565b610ccb81836101000151610dff565b610cb75760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e000000000000006044820152606401610500565b428260a00151601e610d299190614456565b11610d9357610d388486610ed5565b610d845760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c45526044820152606401610500565b610c8c81836101000151610dff565b610da281836101200151610dff565b610dee5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e000000000000006044820152606401610500565b610df88584611897565b5050505050565b6000805b8251811015610ece57610e14610f93565b6001600160a01b0316634f10aabc848381518110610e3457610e34614280565b60200260200101516040518263ffffffff1660e01b8152600401610e5a91815260200190565b602060405180830381865afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b9190614401565b6001600160a01b0316846001600160a01b031603610ebc5760019150610ece565b80610ec6816142c9565b915050610e03565b5092915050565b600080610ee1836116e3565b905060005b81610120015151811015610f34578161012001518181518110610f0b57610f0b614280565b60200260200101518503610f225760019250610f34565b80610f2c816142c9565b915050610ee6565b5081610ece5760005b81610100015151811015610f8b578161010001518181518110610f6257610f62614280565b60200260200101518503610f795760019250610f8b565b80610f83816142c9565b915050610f3d565b505092915050565b60006102c261192c565b610fae30610fa96102b8565b611936565b6000610fb9846116e3565b9050610fc48461194c565b156110115760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f766572000000000000000000006044820152606401610500565b46617a690361102f5761102484436119e6565b436040820152611040565b61103984426119e6565b4260408201525b6000805b826101000151518110156110f157826101000151818151811061106957611069614280565b6020026020010151915061107c82611a65565b156110e957611089610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b691815260200190565b600060405180830381600087803b1580156110d057600080fd5b505af11580156110e4573d6000803e3d6000fd5b505050505b600101611044565b5060005b826101200151518110156111a257826101200151818151811061111a5761111a614280565b6020026020010151915061112d82611a65565b1561119a5761113a610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116791815260200190565b600060405180830381600087803b15801561118157600080fd5b505af1158015611195573d6000803e3d6000fd5b505050505b6001016110f5565b506000806060600160ff16856000015160018111156111c3576111c36142e3565b60ff160361126c576111d3610f93565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561123c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112649190810190614469565b919450925090505b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260005b866101200151518110156112d9576112d187610120015182815181106112c0576112c0614280565b60200260200101516000801b611b03565b600101611298565b5060005b8661010001515181101561130d5761130587610100015182815181106112c0576112c0614280565b6001016112dd565b506113188982611bb7565b505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113525750335b90565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061138f5761138f614280565b6020908102919091010152600080806113e87f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611c69565b9250925092506113f9838383611d39565b9550955050505050915091565b60608060008060005b865181101561144e5761143a87828151811061142d5761142d614280565b6020026020010151611d5c565b6114449084614456565b925060010161140f565b5060005b85518110156114845761147086828151811061142d5761142d614280565b61147a9083614456565b9150600101611452565b5080821115611498578593508492506114b2565b818111156114ab578493508592506114b2565b8593508492505b50509250929050565b60006114ed826000015183602001518460400151856060015186608001518760a001518860c001518960e00151611dee565b90506000611505836101000151846101200151611e2c565b9050600061151d846101000151856101200151611e57565b6040805160018082528183019092529192506000919060208083019080368337019050509050858160008151811061155757611557614280565b602090810291909101015261158f7f74625544000000000000000000000000436f6d626174456e636f756e7465720082868686611e93565b505050505050565b60408051808201825260008082526020820181905282516001808252818501909452919290919081602001602082028036833701905050905082816000815181106115e4576115e4614280565b60209081029190910101526000808061163d7f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020020010000000000000000000000000000000000000000000000000000611c69565b92509250925061164e838383611f48565b9695505050505050565b600061166c82600001518360200151611f75565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106116ab576116ab614280565b602090810291909101015261158f7f74625544000000000000000000000000456e636f756e746572456e746974790082868686611e93565b61173e6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061177457611774614280565b6020908102919091010152600080806117cd7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c69565b92509250925061164e838383611f98565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061181457611814614280565b6020026020010181815250506118927f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260048560405160200161185d91815260200190565b60408051601f198184030181529190527ea308020120200120202001000000000000000000000000000000000000000061207b565b505050565b61189282600184846040516020016118b092919061450f565b60408051601f19818403018152908290526118cf9392916024016145cf565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a4000000000000000000000000000000000000000000000000000000001790526120f1565b60006102c261219f565b611948611942836121de565b8261227b565b5050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061198557611985614280565b602090810291909101015260006119de7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006122c7565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1c57611a1c614280565b6020026020010181815250506118927f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b8260028560405160200161185d91815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9e57611a9e614280565b60209081029190910101526000611af77f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210200200100000000000000000000000000000000000000000000000000006122c7565b90506119de8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b3957611b39614280565b6020026020010181815250506118927f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611b8291815260200190565b60408051601f198184030181529190527e2102002001000000000000000000000000000000000000000000000000000061207b565b6000611bd58260000151836020015184604001518560600151612384565b90506000611be683608001516123cf565b90506000611bf784608001516123e2565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611c3157611c31614280565b602090810291909101015261158f7f6f745544000000000000000000000000436f6d6261744f7574636f6d6500000082868686611e93565b6060600060606000611c7961219f565b9050306001600160a01b03821603611ca257611c96878787612413565b93509350935050611d30565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ceb908a908a908a906004016145fe565b600060405180830381865afa158015611d08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c96919081019061468b565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611d9557611d95614280565b602090810291909101015260006119de7f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006122c7565b60608888888888888888604051602001611e0f9897969594939291906146ee565b604051602081830303815290604052905098975050505050505050565b6000611e5083516020028351602002606081901b603883901b838301171792915050565b9392505050565b6060611e628361251b565b611e6b8361251b565b604051602001611e7c929190614744565b604051602081830303815290604052905092915050565b6000611e9d61219f565b9050306001600160a01b03821603611ec157611ebc868686868661252b565b61158f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f0e9089908990899089908990600401614773565b600060405180830381600087803b158015611f2857600080fd5b505af1158015611f3c573d6000803e3d6000fd5b50505050505050505050565b6040805180820190915260008082526020820152611f6584612541565b1515602083015281529392505050565b60608282604051602001611e7c929190918252151560f81b602082015260210190565b611ff36040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611ffc84612560565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115612042576120426142e3565b6001811115612053576120536142e3565b815250505050505050505061206883836125e2565b6101208301526101008201529392505050565b600061208561219f565b9050306001600160a01b038216036120a457611ebc8686868686612631565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f0e90899089908990899089906004016147c4565b60606000806121076121028561480b565b612646565b91509150816000801b0361216d576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610500565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119de8285612709565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806121d9573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061222357612223614280565b602090810291909101015260006119de7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006122c7565b61228582826127e4565b6119485761229282612842565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161050092919061485b565b6000806122d261219f565b9050306001600160a01b038216036122f8576122f08686868661297f565b9150506119de565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612343908990899089908990600401614886565b602060405180830381865afa158015612360573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f091906148b5565b6060848484846040516020016123b6949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60006102b28251602002603881901b1790565b60606123ed8261251b565b6040516020016123fd91906148ce565b6040516020818303038152906040529050919050565b6060600060606000612424856129b5565b90506124318787836129d8565b9350600061243e86612a11565b90508015612510576124508888612a4e565b935066ffffffffffffff841667ffffffffffffffff81111561247457612474613e1e565b6040519080825280601f01601f19166020018201604052801561249e576020820181803683370190505b5092506020830160005b828160ff16101561250d5760006124c08b8b84612a61565b905060006124dd888460ff166028026038011c64ffffffffff1690565b90506124ec8260008387612ae1565b6124f68185614456565b935050508080612505906148ea565b9150506124a8565b50505b505093509350939050565b606081611e508160206000612bac565b610df8858585858561253c8b612c0c565b612c91565b60208101516040820151600090612559905b60f81c90565b9050915091565b60008060008060008060008061257a896000016020015190565b60f81c600181111561258e5761258e6142e3565b60218a015160418b015160618c0151929a5090985096506125ae90612553565b60628a015160828b015160a28c015160c28d0151939850919650945092506125d590612553565b9050919395975091939597565b6060806000603885901c64ffffffffff16612606612601868484612fca565b613058565b935090508064ffffffffff606087901c1601612626612601868484612fca565b925050509250929050565b610df885856126408487613069565b856130a2565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061269f5761269f614280565b6020908102919091010152600080806126f87f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611c69565b9250925092506113f9838383613346565b6060600061271561192c565b90506001600160a01b038116300361275657600061273d612734611323565b60008787613352565b935090508061274f5761274f8361348d565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061279d9087908790600401614909565b6000604051808303816000875af11580156127bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119de9190810190614922565b60006128327f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613495565b80611e505750611e508383613495565b606081601081901b60006128558361355e565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156128b0576128ab7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613575565b6128e7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083161561291d5761291883613575565b612954565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161296693929190614957565b6040516020818303038152906040529350505050919050565b60006129ac61298e8686613619565b60ff858116601b0360080285901c166129a78587613069565b61366f565b95945050505050565b600060086129c5600260206149e5565b6129cf91906149f8565b9190911c919050565b6060816000036129f75750604080516020810190915260008152611e50565b6000612a038585613619565b90506129ac816000856136c0565b60006008600180612a24600260206149e5565b612a2e91906149e5565b612a3891906149e5565b612a4291906149f8565b8260ff911c1692915050565b6000611e50612a5d84846136e3565b5490565b60008383604051602001612a76929190614a0f565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612b685760208310612b0b57602083048401935060208381612b0757612b0761441e565b0692505b8215612b68576020839003600081841015612b2e5750600019600884021c612b38565b50600019600882021c5b8554600886021b818451168219821617845250818411612b59575050612ba6565b50600194909401939182900391015b5b60208210612b8a5783548152600190930192601f1990910190602001612b69565b8115612ba65780518454600019600885021c9182169119161781525b50505050565b82516060906000612bbd85836149f8565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612c00578051871b83529187019160019190910190602001612bdf565b50505050509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d000000000000000000008201612c5b57507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b2612c887f746273746f72650000000000000000005461626c65730000000000000000000084613739565b6020600061366f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff0000000000000000000000000000000000000000000000000000000000001603612d1d57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051612d109493929190614a4b565b60405180910390a261158f565b6000612d2887613755565b905060005b8151811015612e01576000828281518110612d4a57612d4a614280565b60200260200101519050612d766001826affffffffffffffffffffff19166137de90919063ffffffff16565b15612df8576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90612dc5908c908c908c908c908c908c90600401614a95565b600060405180830381600087803b158015612ddf57600080fd5b505af1158015612df3573d6000803e3d6000fd5b505050505b50600101612d2d565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051612e389493929190614a4b565b60405180910390a26000612e4c8888613619565b90506000602087019050612e648260008951846137fc565b6000612e6f85612a11565b1115612ef3576000612e818a8a6136e3565b878155905060208601915060008060005b612e9b88612a11565b8160ff161015612eee57612eb08d8d83612a61565b9250612ecb8a8260ff166028026038011c64ffffffffff1690565b9150612eda83600084886137fc565b612ee48286614456565b9450600101612e92565b505050505b60005b8351811015611f3c576000848281518110612f1357612f13614280565b60200260200101519050612f3f6002826affffffffffffffffffffff19166137de90919063ffffffff16565b15612fc1576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612f8e908e908e908e908e908e908e90600401614a95565b600060405180830381600087803b158015612fa857600080fd5b505af1158015612fbc573d6000803e3d6000fd5b505050505b50600101612ef6565b600081831180612fda5750835182115b15613017578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161050093929190614aee565b602084016130258482614456565b9050600061303385856149e5565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000611e5083602060006138bb565b600080805b8360ff1681101561309a5761309060ff601b83900360080287901c1683614456565b915060010161306e565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361312c57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161311f93929190614b13565b60405180910390a2612ba6565b60006131388585613619565b9050600061314586613755565b905060005b815181101561321a57600082828151811061316757613167614280565b602002602001015190506131936004826affffffffffffffffffffff19166137de90919063ffffffff16565b15613211576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906131de908b908b908b908b90600401614b46565b600060405180830381600087803b1580156131f857600080fd5b505af115801561320c573d6000803e3d6000fd5b505050505b5060010161314a565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161324f93929190614b13565b60405180910390a261326a828565ffffffffffff168561392a565b60005b815181101561333d57600082828151811061328a5761328a614280565b602002602001015190506132b66008826affffffffffffffffffffff19166137de90919063ffffffff16565b15613334576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613301908b908b908b908b90600401614b46565b600060405180830381600087803b15801561331b57600080fd5b505af115801561332f573d6000803e3d6000fd5b505050505b5060010161326d565b50505050505050565b600080611d5085613940565b6000606060008061336286613952565b90925090506001600160a01b0382166133b3578561337f87612842565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610500929190614909565b806133c2576133c286896139f6565b861561342e577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061341682613a00565b905061342b826134268b84614456565b613a91565b50505b600061343a8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146134725761346d88888488613b45565b61347e565b61347e88888488613bbd565b90999098509650505050505050565b805160208201fd5b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106134ce576134ce614280565b602002602001018181525050826001600160a01b031660001b816001815181106134fa576134fa614280565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006122c7565b90506129ac8160f81c90565b600061356c60706010614456565b9190911b919050565b606060005b60108110156135da577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff0000000000000000000000000000000000000000000000000000000000000016156135da5760010161357a565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806119de565b6000828260405160200161362e929190614a0f565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210613695576020820484019350602082816136915761369161441e565b0691505b508254600882021b60208290038084111561309a576001850154600882021c82179150509392505050565b60405160208101601f19603f848401011660405282825261309a85858584612ae1565b600082826040516020016136f8929190614a0f565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516020810184905290810182905260009060600161362e565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061378f5761378f614280565b602090810291909101015260006137c77f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c1e565b90506119de6137d98260008451612fca565b613c58565b60008160ff16826137ef8560581c90565b1660ff1614905092915050565b82156138765760208310613826576020830484019350602083816138225761382261441e565b0692505b82156138765760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613867575050612ba6565b50600194909401939182900391015b5b602082106138985780518455600190930192601f1990910190602001613877565b8115612ba6576000600019600884021c8554835182191691161785555050505050565b606060006138c98560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816138ef576138ef61441e565b04905060405193506020840160208202810160405281855260005b82811015612c00578451871c82529387019360209091019060010161390a565b6118928383835161393b8560200190565b6137fc565b60208101516040820151600090612559565b6040805160018082528183019092526000918291829160208083019080368337019050509050838160008151811061398c5761398c614280565b6020908102919091010152600080806139e57f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612413565b9250925092506113f9838383613c69565b6122858282613c75565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613a3957613a39614280565b602090810291909101015260006119de7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e2001002000000000000000000000000000000000000000000000000000000061297f565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ac757613ac7614280565b6020026020010181815250506118927f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613b1091815260200190565b60408051601f198184030181529190527e20010020000000000000000000000000000000000000000000000000000000612631565b60006060836001600160a01b03166000613b60858989613cd3565b604051613b6d91906148ce565b60006040518083038185875af1925050503d8060008114613baa576040519150601f19603f3d011682016040523d82523d6000602084013e613baf565b606091505b509097909650945050505050565b60006060836001600160a01b0316613bd6848888613cd3565b604051613be391906148ce565b600060405180830381855af49150503d8060008114613baa576040519150601f19603f3d011682016040523d82523d6000602084013e613baf565b60606119de613c2e858585612a61565b6000613c5385613c3e8989612a4e565b9060ff166028026038011c64ffffffffff1690565b6136c0565b60606000611e5083601560006138bb565b600080611d5085613d02565b6000613cc37f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613d1f565b80611e505750611e508383613d1f565b6060838383604051602001613cea93929190614b7f565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009061255990612553565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613d5857613d58614280565b602002602001018181525050826001600160a01b031660001b81600181518110613d8457613d84614280565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061297f565b600060208284031215613dee57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114611e5057600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715613e5857613e58613e1e565b60405290565b6040516080810167ffffffffffffffff81118282101715613e5857613e58613e1e565b604051601f8201601f1916810167ffffffffffffffff81118282101715613eaa57613eaa613e1e565b604052919050565b8035600281106121d957600080fd5b8015158114613ecf57600080fd5b50565b80356121d981613ec1565b600067ffffffffffffffff821115613ef757613ef7613e1e565b5060051b60200190565b600082601f830112613f1257600080fd5b81356020613f27613f2283613edd565b613e81565b8083825260208201915060208460051b870101935086841115613f4957600080fd5b602086015b84811015613f655780358352918301918301613f4e565b509695505050505050565b600060208284031215613f8257600080fd5b813567ffffffffffffffff80821115613f9a57600080fd5b908301906101408286031215613faf57600080fd5b613fb7613e34565b613fc083613eb2565b81526020830135602082015260408301356040820152613fe260608401613ed2565b60608201526080830135608082015260a083013560a082015260c083013560c082015261401160e08401613ed2565b60e0820152610100808401358381111561402a57600080fd5b61403688828701613f01565b828401525050610120808401358381111561405057600080fd5b61405c88828701613f01565b918301919091525095945050505050565b60008060006060848603121561408257600080fd5b61408b84613eb2565b9250602084013567ffffffffffffffff808211156140a857600080fd5b6140b487838801613f01565b935060408601359150808211156140ca57600080fd5b506140d786828701613f01565b9150509250925092565b600080600060608085870312156140f757600080fd5b84359350602080860135935060408087013567ffffffffffffffff81111561411e57600080fd5b8701601f8101891361412f57600080fd5b803561413d613f2282613edd565b81815260079190911b8201840190848101908b83111561415c57600080fd5b928501925b828410156141af576080848d03121561417a5760008081fd5b614182613e5e565b84358152868501358782015285850135868201528785013588820152825260809093019290850190614161565b809750505050505050509250925092565b6001600160a01b0381168114613ecf57600080fd5b600080604083850312156141e857600080fd5b82356141f3816141c0565b9150602083013567ffffffffffffffff81111561420f57600080fd5b61421b85828601613f01565b9150509250929050565b6000806040838503121561423857600080fd5b50508035926020909101359150565b60008060006060848603121561425c57600080fd5b8335925060208401359150604084013561427581613ec1565b809150509250925092565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156142a857600080fd5b8151611e5081613ec1565b634e487b7160e01b600052601160045260246000fd5b600060001982036142dc576142dc6142b3565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60008151808452602080850194506020840160005b8381101561432a5781518752958201959082019060010161430e565b509495945050505050565b60808152600061434860808301876142f9565b828103602084015261435a81876142f9565b91505061ffff808516604084015280841660608401525095945050505050565b6000806040838503121561438d57600080fd5b825161439881613ec1565b60208401519092506143a981613ec1565b809150509250929050565b6000600286106143c6576143c66142e3565b858252608060208301526143dd60808301866142f9565b82810360408401526143ef81866142f9565b91505082606083015295945050505050565b60006020828403121561441357600080fd5b8151611e50816141c0565b634e487b7160e01b600052601260045260246000fd5b60008261445157634e487b7160e01b600052601260045260246000fd5b500690565b808201808211156102b2576102b26142b3565b60008060006060848603121561447e57600080fd5b835192506020808501519250604085015167ffffffffffffffff8111156144a457600080fd5b8501601f810187136144b557600080fd5b80516144c3613f2282613edd565b81815260059190911b820183019083810190898311156144e257600080fd5b928401925b82841015614500578351825292840192908401906144e7565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b8281101561457057815180518552858101518686015287810151888601528601518685015260809093019290840190600101614539565b50919998505050505050505050565b60005b8381101561459a578181015183820152602001614582565b50506000910152565b600081518084526145bb81602086016020860161457f565b601f01601f19169290920160200192915050565b8381526000600384106145e4576145e46142e3565b836020830152606060408301526129ac60608301846145a3565b83815260606020820152600061461760608301856142f9565b9050826040830152949350505050565b600082601f83011261463857600080fd5b815167ffffffffffffffff81111561465257614652613e1e565b6146656020601f19601f84011601613e81565b81815284602083860101111561467a57600080fd5b6119de82602083016020870161457f565b6000806000606084860312156146a057600080fd5b835167ffffffffffffffff808211156146b857600080fd5b6146c487838801614627565b94506020860151935060408601519150808211156146e157600080fd5b506140d786828701614627565b600060028a10614700576147006142e3565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b6000835161475681846020880161457f565b83519083019061476a81836020880161457f565b01949350505050565b85815260a06020820152600061478c60a08301876142f9565b828103604084015261479e81876145a3565b905084606084015282810360808401526147b881856145a3565b98975050505050505050565b85815260a0602082015260006147dd60a08301876142f9565b60ff8616604084015282810360608401526147f881866145a3565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156148535780818460040360031b1b83161693505b505050919050565b60408152600061486e60408301856145a3565b90506001600160a01b03831660208301529392505050565b84815260806020820152600061489f60808301866142f9565b60ff949094166040830152506060015292915050565b6000602082840312156148c757600080fd5b5051919050565b600082516148e081846020870161457f565b9190910192915050565b600060ff821660ff8103614900576149006142b3565b60010192915050565b8281526040602082015260006119de60408301846145a3565b60006020828403121561493457600080fd5b815167ffffffffffffffff81111561494b57600080fd5b6119de84828501614627565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149b881600386016020890161457f565b8084019050816003820152845191506149d882600483016020880161457f565b0160040195945050505050565b818103818111156102b2576102b26142b3565b80820281158282048414176102b2576102b26142b3565b8281526000602080830184516020860160005b82811015614a3e57815184529284019290840190600101614a22565b5091979650505050505050565b608081526000614a5e60808301876142f9565b8281036020840152614a7081876145a3565b90508460408401528281036060840152614a8a81856145a3565b979650505050505050565b86815260c060208201526000614aae60c08301886142f9565b8281036040840152614ac081886145a3565b90508560608401528281036080840152614ada81866145a3565b9150508260a0830152979650505050505050565b606081526000614b0160608301866145a3565b60208301949094525060400152919050565b606081526000614b2660608301866142f9565b65ffffffffffff85166020840152828103604084015261164e81856145a3565b848152608060208201526000614b5f60808301866142f9565b65ffffffffffff851660408401528281036060840152614a8a81856145a3565b60008451614b9181846020890161457f565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220359e6b05c6cefc3dc355abd8304b75b6d04943a02060be53025d583f3a39fb0364736f6c63430008180033","sourceMap":"1425:12007:244:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:264;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:264;;;689:74;;677:2;662:18;1262:113:123;543:226:264;5175:986:244;;;;;;;;;;-1:-1:-1;5175:986:244;;;;;:::i;:::-;;:::i;:::-;;;;4647:14:264;;4640:22;4622:41;;4706:14;;4699:22;4694:2;4679:18;;4672:50;4595:18;5175:986:244;4460:268:264;1634:3535:244;;;;;;;;;;-1:-1:-1;1634:3535:244;;;;;:::i;:::-;;:::i;:::-;;;5584:25:264;;;5572:2;5557:18;1634:3535:244;5438:177:264;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;6335:2613:244;;;;;;:::i;:::-;;:::i;:::-;;11921:391;;;;;;;;;;-1:-1:-1;11921:391:244;;;;;:::i;:::-;;:::i;11130:785::-;;;;;;;;;;-1:-1:-1;11130:785:244;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8954:2170:244:-;;;;;;;;;;-1:-1:-1;8954:2170:244;;;;;:::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;5175:986:244:-;5292:20;5314:18;5348:27;5385;5427:9;5422:197;5442:13;:23;;;:30;5438:1;:34;5422:197;;;5504:8;:6;:8::i;:::-;-1:-1:-1;;;;;5497:28:244;;5526:13;:23;;;5550:1;5526:26;;;;;;;;:::i;:::-;;;;;;;5497:56;;;;;;;;;;;;;5584:25:264;;5572:2;5557:18;;5438:177;5497:56:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5493:116;;;5573:21;;;;:::i;:::-;;;;5493:116;5474:3;;5422:197;;;;5633:9;5628:197;5648:13;:23;;;:30;5644:1;:34;5628:197;;;5710:8;:6;:8::i;:::-;-1:-1:-1;;;;;5703:28:244;;5732:13;:23;;;5756:1;5732:26;;;;;;;;:::i;:::-;;;;;;;5703:56;;;;;;;;;;;;;5584:25:264;;5572:2;5557:18;;5438:177;5703:56:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5699:116;;;5779:21;;;;:::i;:::-;;;;5699:116;5680:3;;5628:197;;;;5890:13;:23;;;:30;5867:19;:53;:126;;;;5963:13;:23;;;:30;5940:19;:53;5867:126;:197;;;;6042:13;:22;;;6013:13;:25;;;:51;5867:197;5835:239;;6124:13;:23;;;:30;6101:19;:53;6085:69;;5338:823;;5175:986;;;:::o;1634:3535::-;1770:19;1826:35;1840:12;:10;:12::i;:::-;1854:6;1826:13;:35::i;:::-;:74;;;;1865:35;1879:12;:10;:12::i;:::-;1893:6;1865:13;:35::i;:::-;1805:153;;;;-1:-1:-1;;;1805:153:244;;9617:2:264;1805:153:244;;;9599:21:264;;;9636:18;;;9629:30;9695:34;9675:18;;;9668:62;9747:18;;1805:153:244;;;;;;;;;1969:8;1979;1991:23;2004:6;2011:1;2004:9;;;;;;;;:::i;:::-;;;;;;;1991:12;:23::i;:::-;1968:46;;;;2062:26;2090;2120:33;2138:6;2146;2120:17;:33::i;:::-;2061:92;;;;2176:13;2168:22;;;;;;;;:::i;:::-;2194:1;2168:27;2164:924;;2212:15;2229:21;2261:8;:6;:8::i;:::-;-1:-1:-1;;;;;2254:31:244;;2286:9;2297;2308:1;2311;2254:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2211:102;;;;2335:10;2327:52;;;;-1:-1:-1;;;2327:52:244;;11642:2:264;2327:52:244;;;11624:21:264;11681:2;11661:18;;;11654:30;11720:31;11700:18;;;11693:59;11769:18;;2327:52:244;11440:353:264;2327:52:244;2466:58;;2413:15;;2466:58;;2477:13;;2492:9;;2503;;2413:15;;2466:58;;;:::i;:::-;;;;;;;;;;;;;2456:69;;;;;;2442:83;;2540:37;2580:438;;;;;;;;2633:13;2580:438;;;;;;;;:::i;:::-;;;;;2671:9;2580:438;;;;2703:1;2580:438;;;;2742:5;2580:438;;;;;;2778:1;2580:438;;;;2815:15;2580:438;;;;403:2:0;2580:438:244;;;;2911:16;2580:438;;;;;;2956:9;2580:438;;;;2994:9;2580:438;;;2540:478;;3033:44;3053:11;3066:10;3033:19;:44::i;:::-;2197:891;;;;2164:924;3108:13;3102:20;;;;;;;;:::i;:::-;:25;;3126:1;3102:25;3098:844;;3158:8;:6;:8::i;:::-;-1:-1:-1;;;;;3151:31:244;;3183:9;3194;3205:1;3208;3151:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3143:101;;;;-1:-1:-1;;;3143:101:244;;12688:2:264;3143:101:244;;;12670:21:264;12727:2;12707:18;;;12700:30;12766:31;12746:18;;;12739:59;12815:18;;3143:101:244;12486:353:264;3143:101:244;3331:58;;3278:15;;3331:58;;3342:13;;3357:9;;3368;;3278:15;;3331:58;;;:::i;:::-;;;;;;;;;;;;;3321:69;;;;;;3307:83;;3405:37;3445:427;;;;;;;;3498:13;3445:427;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3445:427:244;;;;;;;;;;;;;;;;;3680:15;3445:427;;;;403:2:0;3445:427:244;;;;;;;;;;;;;;;;;;;3405:467;-1:-1:-1;3887:44:244;3907:11;3405:467;3887:19;:44::i;:::-;3129:813;;3098:844;-1:-1:-1;;;;;;;;;;;;;;;;;4059:9:244;4054:529;4074:9;:16;4070:1;:20;4054:529;;;4137:33;4157:9;4167:1;4157:12;;;;;;;;:::i;:::-;;;;;;;4137:19;:33::i;:::-;4289:35;;4111:59;;-1:-1:-1;4289:49:244;:82;;;;;4343:23;:28;;;4342:29;4289:82;4264:173;;;;-1:-1:-1;;;4264:173:244;;13046:2:264;4264:173:244;;;13028:21:264;;;13065:18;;;13058:30;13124:34;13104:18;;;13097:62;13176:18;;4264:173:244;12844:356:264;4264:173:244;4451:49;;;4534:12;;4514:58;;4534:9;;4544:1;;4534:12;;;;;;:::i;:::-;;;;;;;4548:23;4514:19;:58::i;:::-;4092:3;;4054:529;;;;4639:9;4634:529;4654:9;:16;4650:1;:20;4634:529;;;4717:33;4737:9;4747:1;4737:12;;;;;;;;:::i;4717:33::-;4869:35;;4691:59;;-1:-1:-1;4869:49:244;:82;;;;;4923:23;:28;;;4922:29;4869:82;4844:173;;;;-1:-1:-1;;;4844:173:244;;13046:2:264;4844:173:244;;;13028:21:264;;;13065:18;;;13058:30;13124:34;13104:18;;;13097:62;13176:18;;4844:173:244;12844:356:264;4844:173:244;5031:49;;;5114:12;;5094:58;;5114:9;;5124:1;;5114:12;;;;;;:::i;5094:58::-;4672:3;;4634:529;;;;1795:3374;;;;;1634:3535;;;;;:::o;6335:2613::-;6441:40;6484:32;6504:11;6484:19;:32::i;:::-;6441:75;;6526:21;6557:8;:6;:8::i;:::-;-1:-1:-1;;;;;6550:36:244;;6587:8;6550:46;;;;;;;;;;;;;5584:25:264;;5572:2;5557:18;;5438:177;6550:46:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6526:70;;6615:13;:19;;;6638:1;6615:24;;:50;;;;-1:-1:-1;6643:17:244;;;;:22;6615:50;6607:98;;;;-1:-1:-1;;;6607:98:244;;13663:2:264;6607:98:244;;;13645:21:264;13702:2;13682:18;;;13675:30;13741:34;13721:18;;;13714:62;13812:5;13792:18;;;13785:33;13835:19;;6607:98:244;13461:399:264;6607:98:244;6751:13;:22;;;6723:13;:25;;;:50;6715:98;;;;-1:-1:-1;;;6715:98:244;;14067:2:264;6715:98:244;;;14049:21:264;14106:2;14086:18;;;14079:30;14145:34;14125:18;;;14118:62;14216:5;14196:18;;;14189:33;14239:19;;6715:98:244;13865:399:264;6715:98:244;6861:12;:10;:12::i;:::-;-1:-1:-1;;;;;6844:29:244;:13;-1:-1:-1;;;;;6844:29:244;;:69;;;;;6877:36;6891:8;6901:11;6877:13;:36::i;:::-;6823:135;;;;-1:-1:-1;;;6823:135:244;;14471:2:264;6823:135:244;;;14453:21:264;14510:2;14490:18;;;14483:30;14549:33;14529:18;;;14522:61;14600:18;;6823:135:244;14269:355:264;6823:135:244;7012:27;;7006:34;;;;;;;;:::i;:::-;:39;;7044:1;7006:39;7002:1895;;7132:1;7104:13;:25;;;:29;;;;:::i;:::-;7137:1;7104:34;7100:1787;;7254:15;7215:13;:30;;;7248:2;7215:35;;;;:::i;:::-;:54;7211:708;;7365:36;7379:8;7389:11;7365:13;:36::i;:::-;7357:81;;;;-1:-1:-1;;;7357:81:244;;15421:2:264;7357:81:244;;;15403:21:264;;;15440:18;;;15433:30;15499:34;15479:18;;;15472:62;15551:18;;7357:81:244;15219:356:264;7357:81:244;7533:53;7547:13;7562;:23;;;7533:13;:53::i;:::-;7529:234;;;7643:1;7614:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7714:25:244;;;;7670:70;;7701:11;;7670:30;:70::i;:::-;7100:1787;;7211:708;7817:53;7831:13;7846;:23;;;7817:13;:53::i;:::-;7809:91;;;;-1:-1:-1;;;7809:91:244;;15782:2:264;7809:91:244;;;15764:21:264;15821:2;15801:18;;;15794:30;15860:27;15840:18;;;15833:55;15905:18;;7809:91:244;15580:349:264;7100:1787:244;8073:15;8034:13;:30;;;8067:2;8034:35;;;;:::i;:::-;:54;8030:843;;8180:36;8194:8;8204:11;8180:13;:36::i;:::-;8172:81;;;;-1:-1:-1;;;8172:81:244;;15421:2:264;8172:81:244;;;15403:21:264;;;15440:18;;;15433:30;15499:34;15479:18;;;15472:62;15551:18;;8172:81:244;15219:356:264;8172:81:244;8423:53;8437:13;8452;:23;;;8423:13;:53::i;8030:843::-;8771:53;8785:13;8800;:23;;;8771:13;:53::i;:::-;8763:91;;;;-1:-1:-1;;;8763:91:244;;16136:2:264;8763:91:244;;;16118:21:264;16175:2;16155:18;;;16148:30;16214:27;16194:18;;;16187:55;16259:18;;8763:91:244;15934:349:264;8763:91:244;8906:35;8920:11;8933:7;8906:13;:35::i;:::-;6431:2517;;6335:2613;;;:::o;11921:391::-;12013:19;12049:9;12044:262;12064:12;:19;12060:1;:23;12044:262;;;12122:8;:6;:8::i;:::-;-1:-1:-1;;;;;12115:36:244;;12152:12;12165:1;12152:15;;;;;;;;:::i;:::-;;;;;;;12115:53;;;;;;;;;;;;;5584:25:264;;5572:2;5557:18;;5438:177;12115:53:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12104:64:244;:7;-1:-1:-1;;;;;12104:64:244;;12100:147;;12205:4;12188:21;;12227:5;;12100:147;12278:3;;;;:::i;:::-;;;;12044:262;;;;11921:391;;;;:::o;11130:785::-;11213:19;11244:40;11287:32;11307:11;11287:19;:32::i;:::-;11244:75;;11334:9;11329:247;11349:13;:23;;;:30;11345:1;:34;11329:247;;;11412:13;:23;;;11436:1;11412:26;;;;;;;;:::i;:::-;;;;;;;11400:8;:38;11396:121;;11475:4;11458:21;;11497:5;;11396:121;11548:3;;;;:::i;:::-;;;;11329:247;;;;11590:14;11585:324;;11625:9;11620:279;11640:13;:23;;;:30;11636:1;:34;11620:279;;;11707:13;:23;;;11731:1;11707:26;;;;;;;;:::i;:::-;;;;;;;11695:8;:38;11691:133;;11774:4;11757:21;;11800:5;;11691:133;11863:3;;;;:::i;:::-;;;;11620:279;;;;11234:681;11130:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8954:2170:244:-;9099:43;9122:4;9129:12;:10;:12::i;:::-;9099:14;:43::i;:::-;9152:40;9195:32;9215:11;9195:19;:32::i;:::-;9152:75;;9245:35;9268:11;9245:22;:35::i;:::-;:40;9237:75;;;;-1:-1:-1;;;9237:75:244;;16490:2:264;9237:75:244;;;16472:21:264;16529:2;16509:18;;;16502:30;16568:24;16548:18;;;16541:52;16610:18;;9237:75:244;16288:346:264;9237:75:244;9327:13;9344:5;9327:22;9323:280;;9365:49;9388:11;9401:12;9365:22;:49::i;:::-;9448:12;9428:17;;;:32;9323:280;;;9491:52;9514:11;9527:15;9491:22;:52::i;:::-;9577:15;9557:17;;;:35;9323:280;9613:18;9646:9;9641:262;9661:13;:23;;;:30;9657:1;:34;9641:262;;;9725:13;:23;;;9749:1;9725:26;;;;;;;;:::i;:::-;;;;;;;9712:39;;9769:35;9793:10;9769:23;:35::i;:::-;9765:128;;;9831:8;:6;:8::i;:::-;-1:-1:-1;;;;;9824:42:244;;9867:10;9824:54;;;;;;;;;;;;;5584:25:264;;5572:2;5557:18;;5438:177;9824:54:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9765:128;9693:3;;9641: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:244;;10138:10;10095:54;;;;;;;;;;;;;5584:25:264;;5572:2;5557:18;;5438:177;10095:54:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10036:128;9964:3;;9912:262;;;;10183:17;10210:18;10238:29;10325:1;10281:46;;10287:13;:27;;;10281:34;;;;;;;;:::i;:::-;:46;;;10277:193;;10390:8;:6;:8::i;:::-;10383:68;;;;;;;;16813:25:264;;;16854:18;;;16847:34;;;-1:-1:-1;;;;;10383:41:244;;;;;;;16786:18:264;;10383:68:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10383:68:244;;;;;;;;;;;;:::i;:::-;10343:108;;-1:-1:-1;10343:108:244;-1:-1:-1;10343:108:244;-1:-1:-1;10277:193:244;10520:219;;;;;;;;10561:15;10520:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10479:38;10750:152;10770:13;:23;;;:30;10766:1;:34;10750:152;;;10821:70;10852:13;:23;;;10876:1;10852:26;;;;;;;;:::i;:::-;;;;;;;10888:1;10880:10;;10821:30;:70::i;:::-;10802:3;;10750:152;;;;10916:9;10911:152;10931:13;:23;;;:30;10927:1;:34;10911:152;;;10982:70;11013:13;:23;;;11037:1;11013:26;;;;;;;;:::i;10982:70::-;10963:3;;10911:152;;;;11072:45;11090:11;11103:13;11072:17;:45::i;:::-;9045:2079;;;;;;8954:2170;;;:::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;4891:393:211:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:211;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;12565:865:244:-;12691:27;12720;12763:22;12795;12862:9;12857:112;12877:7;:14;12873:1;:18;12857:112;;;12930:28;12947:7;12955:1;12947:10;;;;;;;;:::i;:::-;;;;;;;12930:16;:28::i;:::-;12912:46;;;;:::i;:::-;;-1:-1:-1;12893:3:244;;12857:112;;;;12984:9;12979:112;12999:7;:14;12995:1;:18;12979:112;;;13052:28;13069:7;13077:1;13069:10;;;;;;;;:::i;13052:28::-;13034:46;;;;:::i;:::-;;-1:-1:-1;13015:3:244;;12979:112;;;;13122:14;13105;:31;13101:323;;;13165:7;13152:20;;13199:7;13186:20;;13101:323;;;13244:14;13227;:31;13223:201;;;13287:7;13274:20;;13321:7;13308:20;;13223:201;;;13372:7;13359:20;;13406:7;13393:20;;13223:201;12753:677;;12565: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;5352:430:200:-;-1:-1:-1;;;;;;;;;;;;;;;;;;5485:16:200;;5499:1;5485:16;;;;;;;;;-1:-1:-1;;;;5485:16:200;;;;;;;;;;;;;-1:-1:-1;5485:16:200;5456:45;;5522:17;5507:9;5517:1;5507:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;5547:24;;;5634:80;1147:66;5679:9;1276:66;5634:21;:80::i;:::-;5546:168;;;;;;5727:50;5734:11;5747:15;5764:12;5727:6;:50::i;:::-;5720:57;5352:430;-1:-1:-1;;;;;;5352:430:200:o;7288:418::-;7378:24;7405:45;7418:6;:18;;;7438:6;:11;;;7405:12;:45::i;:::-;7554:16;;;7568:1;7554:16;;;;;;;;;7378:72;;-1:-1:-1;7457:30:200;;7493:25;;7457:30;;7554:16;;;;;;;;;;;;-1:-1:-1;7554:16:200;7525:45;;7591:17;7576:9;7586:1;7576:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;7615:86;1147:66;7647:9;7658:11;7671:15;7688:12;7615:21;:86::i;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;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;;;;;;18029:19:264;;18073:2;18064:12;;17900:182;9523:31:196;;;;-1:-1:-1;;9523:31:196;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12318:241:244:-;12406:146;12472:11;12485:21;12519:11;12532:7;12508:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;12508:32:244;;;;;;;;;;12437:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12437:105:244;;;;;;;;;;;;;;;;;;;;12406:17;:146::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:254:-;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;;;;;;18029:19:264;;18073:2;18064:12;;17900:182;4073:303:200;4186:16;;;4200:1;4186:16;;;;;;;;;4140:9;;;;4186:16;;;;;;;;;;;;-1:-1:-1;4186:16:200;4157:45;;4223:17;4208:9;4218:1;4208:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4247:13;4263:64;1147:66;4300:9;4311:1;1276:66;4263:26;:64::i;:::-;4247:80;;4341:29;4362:5;4349:20;;11007:5;10921:97;3431:279;3547:16;;;3561:1;3547:16;;;;;;;;;3518:26;;3547:16;;;;;;;;;;;-1:-1:-1;3547:16:200;3518:45;;3584:17;3569:9;3579:1;3569:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3608:97;1147:66;1131:83;;3645:9;3656:1;3677:11;3659:31;;;;;;18029:19:264;;18073:2;18064:12;;17900:182;3659:31:200;;;;-1:-1:-1;;3659:31:200;;;;;;;;;1276:66;3608:26;:97::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;7036:160:211:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:211;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:211;-1:-1:-1;;;;7036:160:211:o;4372:288:217:-;4485:16;;;4499:1;4485:16;;;;;;;;;4433:15;;;;4485:16;;;;;;;;;;;;-1:-1:-1;4485:16:217;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;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6639:299;6458:480;;;;;:::o;8681:218:200:-;-1:-1:-1;;;;;;;;;;;;;;;;;8869:25:200;8882:11;8869:12;:25::i;:::-;8833:61;;8854:11;;;8833:61;;;8834:6;8681:218;-1:-1:-1;;;8681:218:200:o;9602:144::-;9679:12;9723:11;9736:4;9706:35;;;;;;;;24218:19:264;;;24283:14;24276:22;24271:3;24267:32;24262:2;24253:12;;24246:54;24325:2;24316:12;;24067:267;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;;;25609:98:264;25582:18;;3713:52:107;25465:248:264;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;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;10116:238:197:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;27011:19:264;;;27076:14;;27069:22;27064:3;27060:32;27055:2;27046:12;;27039:54;27118:2;27109:12;;27102:28;27155:2;27146:12;;27139:28;27192:2;27183:12;;26804:397;10285:64:197;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;10545:297::-;10622:30;10783:48;10806:12;:19;10828:2;10806:24;975:16:24;2068:39;;;2049:59;;1907:269;11007:161:197;11084:12;11128:34;11148:12;11128:18;:34::i;:::-;11111:52;;;;;;;;:::i;:::-;;;;;;;;;;;;;11104:59;;11007:161;;;:::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;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::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;8315:208:200:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8380:19:200;;8475:42;;8489:26;8483:33;;11007:5;10921:97;8475:42;8467:51;;8315:208;;;:::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;3774:27:23;3788:4;3774:27;3768:34;;3644:168;29018:25:196;29012:32;;28998:47;;;;;;;;:::i;:::-;3774:27:23;;;3768:34;3774:27;;;3768:34;3774:27;;;3768:34;28982:63:196;;-1:-1:-1;3768:34:23;;-1:-1:-1;3768:34:23;-1:-1:-1;29177:42:196;;29191:26;3644:168:23;29177:42:196;3774:27:23;;;3768:34;3774:27;;;3768:34;3774:27;;;3768:34;3774:27;;;3768:34;29155:65:196;;-1:-1:-1;3768:34:23;;-1:-1:-1;3768:34:23;-1:-1:-1;3768:34:23;-1:-1:-1;29427:43:196;;29441:27;3644: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;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;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45: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;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;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;;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;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;;11007:5:200;10921: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;;;33804:66:264;33792:79;;2092:30:124;;;33780:92:264;2092:30:124;;33888:12:264;;;;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;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;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;;;;;;34100:19:264;;;34135:12;;;34128:28;;;51337:7:45;;34172:12:264;;51494:30:45;33911:279:264;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;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;;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:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;8028:19:133;;8173:26;3644: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;;;;;;18029:19:264;;18073:2;18064:12;;17900: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;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7564:35:139;;;;;;7513:14;;7623:42;;7637:26;3644: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:264:-;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:264;816:88;923:4;920:1;913:15;947:4;944:1;937:15;963:255;1035:2;1029:9;1077:6;1065:19;;1114:18;1099:34;;1135:22;;;1096:62;1093:88;;;1161:18;;:::i;:::-;1197:2;1190:22;963:255;:::o;1223:253::-;1295:2;1289:9;1337:4;1325:17;;1372:18;1357:34;;1393:22;;;1354:62;1351:88;;;1419:18;;:::i;1481:334::-;1552:2;1546:9;1608:2;1598:13;;-1:-1:-1;;1594:86:264;1582:99;;1711:18;1696:34;;1732:22;;;1693:62;1690:88;;;1758:18;;:::i;:::-;1794:2;1787:22;1481:334;;-1:-1:-1;1481:334:264:o;1820:154::-;1899:20;;1948:1;1938:12;;1928:40;;1964:1;1961;1954:12;1979:118;2065:5;2058:13;2051:21;2044:5;2041:32;2031:60;;2087:1;2084;2077:12;2031:60;1979:118;:::o;2102:128::-;2167:20;;2196:28;2167:20;2196:28;:::i;2235:183::-;2295:4;2328:18;2320:6;2317:30;2314:56;;;2350:18;;:::i;:::-;-1:-1:-1;2395:1:264;2391:14;2407:4;2387:25;;2235:183::o;2423:668::-;2477:5;2530:3;2523:4;2515:6;2511:17;2507:27;2497:55;;2548:1;2545;2538:12;2497:55;2584:6;2571:20;2610:4;2634:60;2650:43;2690:2;2650:43;:::i;:::-;2634:60;:::i;:::-;2716:3;2740:2;2735:3;2728:15;2768:4;2763:3;2759:14;2752:21;;2825:4;2819:2;2816:1;2812:10;2804:6;2800:23;2796:34;2782:48;;2853:3;2845:6;2842:15;2839:35;;;2870:1;2867;2860:12;2839:35;2906:4;2898:6;2894:17;2920:142;2936:6;2931:3;2928:15;2920:142;;;3002:17;;2990:30;;3040:12;;;;2953;;2920:142;;;-1:-1:-1;3080:5:264;2423:668;-1:-1:-1;;;;;;2423:668:264:o;3096:1359::-;3194:6;3247:2;3235:9;3226:7;3222:23;3218:32;3215:52;;;3263:1;3260;3253:12;3215:52;3303:9;3290:23;3332:18;3373:2;3365:6;3362:14;3359:34;;;3389:1;3386;3379:12;3359:34;3412:22;;;;3468:6;3450:16;;;3446:29;3443:49;;;3488:1;3485;3478:12;3443:49;3514:22;;:::i;:::-;3559:33;3589:2;3559:33;:::i;:::-;3552:5;3545:48;3646:2;3642;3638:11;3625:25;3620:2;3613:5;3609:14;3602:49;3704:2;3700;3696:11;3683:25;3678:2;3671:5;3667:14;3660:49;3741:28;3765:2;3761;3757:11;3741:28;:::i;:::-;3736:2;3729:5;3725:14;3718:52;3824:3;3820:2;3816:12;3803:26;3797:3;3790:5;3786:15;3779:51;3884:3;3880:2;3876:12;3863:26;3857:3;3850:5;3846:15;3839:51;3944:3;3940:2;3936:12;3923:26;3917:3;3910:5;3906:15;3899:51;3983:29;4007:3;4003:2;3999:12;3983:29;:::i;:::-;3977:3;3970:5;3966:15;3959:54;4032:3;4081:2;4077;4073:11;4060:25;4110:2;4100:8;4097:16;4094:36;;;4126:1;4123;4116:12;4094:36;4162:56;4210:7;4199:8;4195:2;4191:17;4162:56;:::i;:::-;4157:2;4150:5;4146:14;4139:80;;;4238:3;4287:2;4283;4279:11;4266:25;4316:2;4306:8;4303:16;4300:36;;;4332:1;4329;4322:12;4300:36;4368:56;4416:7;4405:8;4401:2;4397:17;4368:56;:::i;:::-;4352:14;;;4345:80;;;;-1:-1:-1;4356:5:264;3096:1359;-1:-1:-1;;;;;3096:1359:264:o;4733:700::-;4880:6;4888;4896;4949:2;4937:9;4928:7;4924:23;4920:32;4917:52;;;4965:1;4962;4955:12;4917:52;4988:40;5018:9;4988:40;:::i;:::-;4978:50;;5079:2;5068:9;5064:18;5051:32;5102:18;5143:2;5135:6;5132:14;5129:34;;;5159:1;5156;5149:12;5129:34;5182:61;5235:7;5226:6;5215:9;5211:22;5182:61;:::i;:::-;5172:71;;5296:2;5285:9;5281:18;5268:32;5252:48;;5325:2;5315:8;5312:16;5309:36;;;5341:1;5338;5331:12;5309:36;;5364:63;5419:7;5408:8;5397:9;5393:24;5364:63;:::i;:::-;5354:73;;;4733:700;;;;;:::o;5802:1498::-;5930:6;5938;5946;5977:2;6020;6008:9;5999:7;5995:23;5991:32;5988:52;;;6036:1;6033;6026:12;5988:52;6072:9;6059:23;6049:33;;6101:2;6150;6139:9;6135:18;6122:32;6112:42;;6173:2;6226;6215:9;6211:18;6198:32;6253:18;6245:6;6242:30;6239:50;;;6285:1;6282;6275:12;6239:50;6308:22;;6361:4;6353:13;;6349:27;-1:-1:-1;6339:55:264;;6390:1;6387;6380:12;6339:55;6426:2;6413:16;6449:60;6465:43;6505:2;6465:43;:::i;6449:60::-;6543:15;;;6625:1;6621:10;;;;6613:19;;6609:28;;;6574:12;;;;6649:19;;;6646:39;;;6681:1;6678;6671:12;6646:39;6705:11;;;;6725:545;6741:6;6736:3;6733:15;6725:545;;;6823:4;6817:3;6808:7;6804:17;6800:28;6797:118;;;6869:1;6898:2;6894;6887:14;6797:118;6941:22;;:::i;:::-;6990:17;;6976:32;;7057:12;;;7044:26;7028:14;;;7021:50;7120:12;;;7107:26;7091:14;;;7084:50;7183:12;;;7170:26;7154:14;;;7147:50;7210:18;;6767:4;6758:14;;;;7248:12;;;;6725:545;;;7289:5;7279:15;;;;;;;;;5802:1498;;;;;:::o;7305:154::-;-1:-1:-1;;;;;7384:5:264;7380:54;7373:5;7370:65;7360:93;;7449:1;7446;7439:12;7464:483;7557:6;7565;7618:2;7606:9;7597:7;7593:23;7589:32;7586:52;;;7634:1;7631;7624:12;7586:52;7673:9;7660:23;7692:31;7717:5;7692:31;:::i;:::-;7742:5;-1:-1:-1;7798:2:264;7783:18;;7770:32;7825:18;7814:30;;7811:50;;;7857:1;7854;7847:12;7811:50;7880:61;7933:7;7924:6;7913:9;7909:22;7880:61;:::i;:::-;7870:71;;;7464:483;;;;;:::o;7952:248::-;8020:6;8028;8081:2;8069:9;8060:7;8056:23;8052:32;8049:52;;;8097:1;8094;8087:12;8049:52;-1:-1:-1;;8120:23:264;;;8190:2;8175:18;;;8162:32;;-1:-1:-1;7952:248:264:o;8205:377::-;8279:6;8287;8295;8348:2;8336:9;8327:7;8323:23;8319:32;8316:52;;;8364:1;8361;8354:12;8316:52;8400:9;8387:23;8377:33;;8457:2;8446:9;8442:18;8429:32;8419:42;;8511:2;8500:9;8496:18;8483:32;8524:28;8546:5;8524:28;:::i;:::-;8571:5;8561:15;;;8205:377;;;;;:::o;8587:184::-;-1:-1:-1;;;8636:1:264;8629:88;8736:4;8733:1;8726:15;8760:4;8757:1;8750:15;8776:245;8843:6;8896:2;8884:9;8875:7;8871:23;8867:32;8864:52;;;8912:1;8909;8902:12;8864:52;8944:9;8938:16;8963:28;8985:5;8963:28;:::i;9026:184::-;-1:-1:-1;;;9075:1:264;9068:88;9175:4;9172:1;9165:15;9199:4;9196:1;9189:15;9215:195;9254:3;-1:-1:-1;;9278:5:264;9275:77;9272:103;;9355:18;;:::i;:::-;-1:-1:-1;9402:1:264;9391:13;;9215:195::o;9776:184::-;-1:-1:-1;;;9825:1:264;9818:88;9925:4;9922:1;9915:15;9949:4;9946:1;9939:15;9965:439;10018:3;10056:5;10050:12;10083:6;10078:3;10071:19;10109:4;10138;10133:3;10129:14;10122:21;;10177:4;10170:5;10166:16;10200:1;10210:169;10224:6;10221:1;10218:13;10210:169;;;10285:13;;10273:26;;10319:12;;;;10354:15;;;;10246:1;10239:9;10210:169;;;-1:-1:-1;10395:3:264;;9965:439;-1:-1:-1;;;;;9965:439:264:o;10409:648::-;10718:3;10707:9;10700:22;10681:4;10745:57;10797:3;10786:9;10782:19;10774:6;10745:57;:::i;:::-;10850:9;10842:6;10838:22;10833:2;10822:9;10818:18;10811:50;10878:44;10915:6;10907;10878:44;:::i;:::-;10870:52;;;10941:6;10995:2;10987:6;10983:15;10978:2;10967:9;10963:18;10956:43;11047:2;11039:6;11035:15;11030:2;11019:9;11015:18;11008:43;;10409:648;;;;;;;:::o;11062:373::-;11135:6;11143;11196:2;11184:9;11175:7;11171:23;11167:32;11164:52;;;11212:1;11209;11202:12;11164:52;11244:9;11238:16;11263:28;11285:5;11263:28;:::i;:::-;11360:2;11345:18;;11339:25;11310:5;;-1:-1:-1;11373:30:264;11339:25;11373:30;:::i;:::-;11422:7;11412:17;;;11062:373;;;;;:::o;11798:683::-;12092:4;12132:1;12124:6;12121:13;12111:47;;12138:18;;:::i;:::-;12185:6;12174:9;12167:25;12228:3;12223:2;12212:9;12208:18;12201:31;12255:57;12307:3;12296:9;12292:19;12284:6;12255:57;:::i;:::-;12360:9;12352:6;12348:22;12343:2;12332:9;12328:18;12321:50;12388:44;12425:6;12417;12388:44;:::i;:::-;12380:52;;;12468:6;12463:2;12452:9;12448:18;12441:34;11798:683;;;;;;;:::o;13205:251::-;13275:6;13328:2;13316:9;13307:7;13303:23;13299:32;13296:52;;;13344:1;13341;13334:12;13296:52;13376:9;13370:16;13395:31;13420:5;13395:31;:::i;14629:184::-;-1:-1:-1;;;14678:1:264;14671:88;14778:4;14775:1;14768:15;14802:4;14799:1;14792:15;14818:266;14850:1;14876;14866:189;;-1:-1:-1;;;14908:1:264;14901:88;15012:4;15009:1;15002:15;15040:4;15037:1;15030:15;14866:189;-1:-1:-1;15069:9:264;;14818:266::o;15089:125::-;15154:9;;;15175:10;;;15172:36;;;15188:18;;:::i;16892:1003::-;17005:6;17013;17021;17074:2;17062:9;17053:7;17049:23;17045:32;17042:52;;;17090:1;17087;17080:12;17042:52;17119:9;17113:16;17103:26;;17148:2;17190;17179:9;17175:18;17169:25;17159:35;;17238:2;17227:9;17223:18;17217:25;17265:18;17257:6;17254:30;17251:50;;;17297:1;17294;17287:12;17251:50;17320:22;;17373:4;17365:13;;17361:27;-1:-1:-1;17351:55:264;;17402:1;17399;17392:12;17351:55;17431:2;17425:9;17454:60;17470:43;17510:2;17470:43;:::i;17454:60::-;17548:15;;;17630:1;17626:10;;;;17618:19;;17614:28;;;17579:12;;;;17654:19;;;17651:39;;;17686:1;17683;17676:12;17651:39;17710:11;;;;17730:135;17746:6;17741:3;17738:15;17730:135;;;17812:10;;17800:23;;17763:12;;;;17843;;;;17730:135;;;17884:5;17874:15;;;;;;;16892:1003;;;;;:::o;18087:990::-;18309:4;18338:2;18378;18367:9;18363:18;18408:6;18397:9;18390:25;18434:2;18472;18467;18456:9;18452:18;18445:30;18495:6;18530;18524:13;18561:6;18553;18546:22;18587:2;18577:12;;18620:2;18609:9;18605:18;18598:25;;18658:2;18650:6;18646:15;18679:1;18689:362;18703:6;18700:1;18697:13;18689:362;;;18762:13;;18800:9;;18788:22;;18850:11;;;18844:18;18830:12;;;18823:40;18903:11;;;18897:18;18883:12;;;18876:40;18956:11;;18950:18;18936:12;;;18929:40;18998:4;18989:14;;;;19026:15;;;;18725:1;18718:9;18689:362;;;-1:-1:-1;19068:3:264;;18087:990;-1:-1:-1;;;;;;;;;18087:990:264:o;19082:250::-;19167:1;19177:113;19191:6;19188:1;19185:13;19177:113;;;19267:11;;;19261:18;19248:11;;;19241:39;19213:2;19206:10;19177:113;;;-1:-1:-1;;19324:1:264;19306:16;;19299:27;19082:250::o;19337:329::-;19378:3;19416:5;19410:12;19443:6;19438:3;19431:19;19459:76;19528:6;19521:4;19516:3;19512:14;19505:4;19498:5;19494:16;19459:76;:::i;:::-;19580:2;19568:15;-1:-1:-1;;19564:88:264;19555:98;;;;19655:4;19551:109;;19337:329;-1:-1:-1;;19337:329:264:o;19671:434::-;19893:6;19882:9;19875:25;19856:4;19930:1;19922:6;19919:13;19909:47;;19936:18;;:::i;:::-;19992:6;19987:2;19976:9;19972:18;19965:34;20035:2;20030;20019:9;20015:18;20008:30;20055:44;20095:2;20084:9;20080:18;20072:6;20055:44;:::i;20297:468::-;20597:6;20586:9;20579:25;20640:2;20635;20624:9;20620:18;20613:30;20560:4;20660:56;20712:2;20701:9;20697:18;20689:6;20660:56;:::i;:::-;20652:64;;20752:6;20747:2;20736:9;20732:18;20725:34;20297:468;;;;;;:::o;20770:568::-;20823:5;20876:3;20869:4;20861:6;20857:17;20853:27;20843:55;;20894:1;20891;20884:12;20843:55;20923:6;20917:13;20949:18;20945:2;20942:26;20939:52;;;20971:18;;:::i;:::-;21015:114;21123:4;-1:-1:-1;;21047:4:264;21043:2;21039:13;21035:86;21031:97;21015:114;:::i;:::-;21154:2;21145:7;21138:19;21200:3;21193:4;21188:2;21180:6;21176:15;21172:26;21169:35;21166:55;;;21217:1;21214;21207:12;21166:55;21230:77;21304:2;21297:4;21288:7;21284:18;21277:4;21269:6;21265:17;21230:77;:::i;21343:655::-;21485:6;21493;21501;21554:2;21542:9;21533:7;21529:23;21525:32;21522:52;;;21570:1;21567;21560:12;21522:52;21603:9;21597:16;21632:18;21673:2;21665:6;21662:14;21659:34;;;21689:1;21686;21679:12;21659:34;21712:60;21764:7;21755:6;21744:9;21740:22;21712:60;:::i;:::-;21702:70;;21812:2;21801:9;21797:18;21791:25;21781:35;;21862:2;21851:9;21847:18;21841:25;21825:41;;21891:2;21881:8;21878:16;21875:36;;;21907:1;21904;21897:12;21875:36;;21930:62;21984:7;21973:8;21962:9;21958:24;21930:62;:::i;22003:763::-;22316:3;22355:1;22347:6;22344:13;22334:47;;22361:18;;:::i;:::-;-1:-1:-1;22406:3:264;22402:16;;;22390:29;;22444:1;22435:11;;22428:27;;;;22480:2;22471:12;;22464:28;;;;22538:14;;22531:22;22522:32;;22517:2;22508:12;;22501:54;22580:2;22571:12;;22564:28;;;;22617:2;22608:12;;22601:28;22654:3;22645:13;;22638:29;22714:14;22707:22;22698:32;;;22692:3;22683:13;;22676:55;22756:3;22747:13;;22003:763::o;22771:492::-;22946:3;22984:6;22978:13;23000:66;23059:6;23054:3;23047:4;23039:6;23035:17;23000:66;:::i;:::-;23129:13;;23088:16;;;;23151:70;23129:13;23088:16;23198:4;23186:17;;23151:70;:::i;:::-;23237:20;;22771:492;-1:-1:-1;;;;22771:492:264:o;23268:794::-;23663:6;23652:9;23645:25;23706:3;23701:2;23690:9;23686:18;23679:31;23626:4;23733:57;23785:3;23774:9;23770:19;23762:6;23733:57;:::i;:::-;23838:9;23830:6;23826:22;23821:2;23810:9;23806:18;23799:50;23872:32;23897:6;23889;23872:32;:::i;:::-;23858:46;;23940:6;23935:2;23924:9;23920:18;23913:34;23996:9;23988:6;23984:22;23978:3;23967:9;23963:19;23956:51;24024:32;24049:6;24041;24024:32;:::i;:::-;24016:40;23268:794;-1:-1:-1;;;;;;;;23268:794:264:o;24339:709::-;24709:6;24698:9;24691:25;24752:3;24747:2;24736:9;24732:18;24725:31;24672:4;24779:57;24831:3;24820:9;24816:19;24808:6;24779:57;:::i;:::-;24884:4;24876:6;24872:17;24867:2;24856:9;24852:18;24845:45;24938:9;24930:6;24926:22;24921:2;24910:9;24906:18;24899:50;24966:32;24991:6;24983;24966:32;:::i;:::-;24958:40;;;25035:6;25029:3;25018:9;25014:19;25007:35;24339:709;;;;;;;;:::o;25053:407::-;25136:5;25176;25170:12;25218:4;25211:5;25207:16;25201:23;25243:66;25335:2;25331;25327:11;25318:20;;25361:1;25353:6;25350:13;25347:107;;;25441:2;25435;25425:6;25422:1;25418:14;25415:1;25411:22;25407:31;25403:2;25399:40;25395:49;25386:58;;25347:107;;;;25053:407;;;:::o;25718:339::-;25895:2;25884:9;25877:21;25858:4;25915:44;25955:2;25944:9;25940:18;25932:6;25915:44;:::i;:::-;25907:52;;-1:-1:-1;;;;;25999:6:264;25995:55;25990:2;25979:9;25975:18;25968:83;25718:339;;;;;:::o;26062:548::-;26386:6;26375:9;26368:25;26429:3;26424:2;26413:9;26409:18;26402:31;26349:4;26450:57;26502:3;26491:9;26487:19;26479:6;26450:57;:::i;:::-;26555:4;26543:17;;;;26538:2;26523:18;;26516:45;-1:-1:-1;26592:2:264;26577:18;26570:34;26442:65;26062:548;-1:-1:-1;;26062:548:264:o;26615:184::-;26685:6;26738:2;26726:9;26717:7;26713:23;26709:32;26706:52;;;26754:1;26751;26744:12;26706:52;-1:-1:-1;26777:16:264;;26615:184;-1:-1:-1;26615:184:264:o;27206:287::-;27335:3;27373:6;27367:13;27389:66;27448:6;27443:3;27436:4;27428:6;27424:17;27389:66;:::i;:::-;27471:16;;;;;27206:287;-1:-1:-1;;27206:287:264:o;27498:175::-;27535:3;27579:4;27572:5;27568:16;27608:4;27599:7;27596:17;27593:43;;27616:18;;:::i;:::-;27665:1;27652:15;;27498:175;-1:-1:-1;;27498:175:264:o;27678:320::-;27885:6;27874:9;27867:25;27928:2;27923;27912:9;27908:18;27901:30;27848:4;27948:44;27988:2;27977:9;27973:18;27965:6;27948:44;:::i;28003:335::-;28082:6;28135:2;28123:9;28114:7;28110:23;28106:32;28103:52;;;28151:1;28148;28141:12;28103:52;28184:9;28178:16;28217:18;28209:6;28206:30;28203:50;;;28249:1;28246;28239:12;28203:50;28272:60;28324:7;28315:6;28304:9;28300:22;28272:60;:::i;28343:925::-;28792:66;28784:6;28780:79;28775:3;28768:92;28750:3;28879;28911:2;28907:1;28902:3;28898:11;28891:23;28943:6;28937:13;28959:74;29026:6;29022:1;29017:3;29013:11;29006:4;28998:6;28994:17;28959:74;:::i;:::-;29061:6;29056:3;29052:16;29042:26;;29096:2;29092:1;29088:2;29084:10;29077:22;29130:6;29124:13;29108:29;;29146:75;29212:8;29208:1;29204:2;29200:10;29193:4;29185:6;29181:17;29146:75;:::i;:::-;29241:17;29260:1;29237:25;;28343:925;-1:-1:-1;;;;;28343:925:264:o;29273:128::-;29340:9;;;29361:11;;;29358:37;;;29375:18;;:::i;29406:168::-;29479:9;;;29510;;29527:15;;;29521:22;;29507:37;29497:71;;29548:18;;:::i;29579:640::-;29830:6;29825:3;29818:19;29800:3;29856:2;29889;29884:3;29880:12;29921:6;29915:13;29986:2;29978:6;29974:15;30007:1;30017:175;30031:6;30028:1;30025:13;30017:175;;;30094:13;;30080:28;;30130:14;;;;30167:15;;;;30053:1;30046:9;30017:175;;;-1:-1:-1;30208:5:264;;29579:640;-1:-1:-1;;;;;;;29579:640:264:o;30224:690::-;30559:3;30548:9;30541:22;30522:4;30586:57;30638:3;30627:9;30623:19;30615:6;30586:57;:::i;:::-;30691:9;30683:6;30679:22;30674:2;30663:9;30659:18;30652:50;30725:32;30750:6;30742;30725:32;:::i;:::-;30711:46;;30793:6;30788:2;30777:9;30773:18;30766:34;30848:9;30840:6;30836:22;30831:2;30820:9;30816:18;30809:50;30876:32;30901:6;30893;30876:32;:::i;:::-;30868:40;30224:690;-1:-1:-1;;;;;;;30224:690:264:o;30919:899::-;31375:6;31364:9;31357:25;31418:3;31413:2;31402:9;31398:18;31391:31;31338:4;31445:57;31497:3;31486:9;31482:19;31474:6;31445:57;:::i;:::-;31550:9;31542:6;31538:22;31533:2;31522:9;31518:18;31511:50;31584:32;31609:6;31601;31584:32;:::i;:::-;31570:46;;31652:6;31647:2;31636:9;31632:18;31625:34;31708:9;31700:6;31696:22;31690:3;31679:9;31675:19;31668:51;31736:32;31761:6;31753;31736:32;:::i;:::-;31728:40;;;31805:6;31799:3;31788:9;31784:19;31777:35;30919:899;;;;;;;;;:::o;31823:359::-;32026:2;32015:9;32008:21;31989:4;32046:44;32086:2;32075:9;32071:18;32063:6;32046:44;:::i;:::-;32121:2;32106:18;;32099:34;;;;-1:-1:-1;32164:2:264;32149:18;32142:34;32038:52;31823:359;-1:-1:-1;31823:359:264:o;32187:511::-;32438:2;32427:9;32420:21;32401:4;32464:56;32516:2;32505:9;32501:18;32493:6;32464:56;:::i;:::-;32568:14;32560:6;32556:27;32551:2;32540:9;32536:18;32529:55;32632:9;32624:6;32620:22;32615:2;32604:9;32600:18;32593:50;32660:32;32685:6;32677;32660:32;:::i;32703:616::-;33014:6;33003:9;32996:25;33057:3;33052:2;33041:9;33037:18;33030:31;32977:4;33084:57;33136:3;33125:9;33121:19;33113:6;33084:57;:::i;:::-;33189:14;33181:6;33177:27;33172:2;33161:9;33157:18;33150:55;33253:9;33245:6;33241:22;33236:2;33225:9;33221:18;33214:50;33281:32;33306:6;33298;33281:32;:::i;34195:530::-;34380:3;34418:6;34412:13;34434:66;34493:6;34488:3;34481:4;34473:6;34469:17;34434:66;:::i;:::-;34569:2;34565:15;;;;34582:66;34561:88;34522:16;;;;34547:103;;;34677:2;34666:14;;34659:30;;;;34716:2;34705:14;;34195:530;-1:-1:-1;;34195:530:264: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,bytes32,uint256)[])":"98d239b1","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\":\"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\"},{\"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\":\"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\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"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\":{\"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.\"}}],\"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_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,bytes32,uint256)[])\":{\"params\":{\"actions\":\": for a pve encounter player actions are calculated first and the mobs.\",\"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\":{\"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.\"}],\"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_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\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"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/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/IRngSystem.sol\":{\"keccak256\":\"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02\",\"dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"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\":\"0xaf76cf765dd8b73dc37f54aac8781501aca4cd585b69422a2d345de64ccb83d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://378520ddb3b7b659222145b938ff3a86d9b38052f8e89f65bea9b317ffaae7a5\",\"dweb:/ipfs/QmXc1GBsqRDNdr2ms1nYcTu88qYQnQjziATKJhY7EWr4kq\"]},\"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":"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":"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":"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":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","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,bytes32,uint256)[])":{"params":{"actions":": for a pve encounter player actions are calculated first and the mobs.","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":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"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/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/IRngSystem.sol":{"keccak256":"0x87595683df74e1357f3562deffadb410ac94c98cbc765d4b7327ae3d39032ec0","urls":["bzz-raw://c05e5ed25cff2606f26b2e370801257bfcd6c1fe10b23d21c68b3a6d55fcbb02","dweb:/ipfs/QmV6Ddyj4A86bbsjGfi4J61wcJH6vR9C4RfXmhiQiJuZQn"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"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":"0xaf76cf765dd8b73dc37f54aac8781501aca4cd585b69422a2d345de64ccb83d9","urls":["bzz-raw://378520ddb3b7b659222145b938ff3a86d9b38052f8e89f65bea9b317ffaae7a5","dweb:/ipfs/QmXc1GBsqRDNdr2ms1nYcTu88qYQnQjziATKJhY7EWr4kq"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":244} \ 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 370ad6d3c..ba6d5c590 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":"uint256","internalType":"uint256"},{"name":"adjustedAgility","type":"uint256","internalType":"uint256"},{"name":"adjustedIntelligence","type":"uint256","internalType":"uint256"},{"name":"adjustedArmor","type":"uint256","internalType":"uint256"},{"name":"adjustedMaxHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"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 ArmorStats","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"uint256","internalType":"uint256"},{"name":"hitPointModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"statRestrictions","type":"tuple","internalType":"struct StatRestrictions","components":[{"name":"minAgility","type":"uint256","internalType":"uint256"},{"name":"minIntelligence","type":"uint256","internalType":"uint256"},{"name":"minStrength","type":"uint256","internalType":"uint256"}]},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStats","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"hitPointModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"uint256","internalType":"uint256"},{"name":"minDamage","type":"uint256","internalType":"uint256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"statRestrictions","type":"tuple","internalType":"struct StatRestrictions","components":[{"name":"minAgility","type":"uint256","internalType":"uint256"},{"name":"minIntelligence","type":"uint256","internalType":"uint256"},{"name":"minStrength","type":"uint256","internalType":"uint256"}]},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"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":"0x608060405234801561001057600080fd5b50614525806100206000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80639056fa2811610081578063cc77a2de1161005b578063cc77a2de146101f8578063e1af802c1461020d578063edcfef821461021557600080fd5b80639056fa28146101695780639a8bb9a2146101d2578063b2aca84b146101e557600080fd5b806340a5ed2a116100b257806340a5ed2a1461011657806345ec93541461013657806363ff22871461014957600080fd5b806301ffc9a7146100ce578063119df25f146100f6575b600080fd5b6100e16100dc36600461397d565b610228565b60405190151581526020015b60405180910390f35b6100fe6102c1565b6040516001600160a01b0390911681526020016100ed565b6101296101243660046139bf565b6102d0565b6040516100ed91906139d8565b604051601f1936013581526020016100ed565b61015c6101573660046139bf565b61036b565b6040516100ed9190613a45565b61017c6101773660046139bf565b6103fa565b6040516100ed9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b6100e16101e0366004613abc565b6106d9565b6100e16101f3366004613abc565b610847565b61020b610206366004613b73565b610b87565b005b6100fe610ed7565b6100e1610223366004613abc565b610ee1565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102bb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102cb61106c565b905090565b6102d861386e565b60006102e38361109e565b90506001815160058111156102fa576102fa613c15565b1461034c5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b80604001518060200190518101906103649190613c87565b9392505050565b6103736138cd565b600061037e8361109e565b905060008151600581111561039557610395613c15565b146103e25760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610343565b80604001518060200190518101906103649190613d13565b61043a6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061044583611167565b90506104876040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61048f610ed7565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b81526004016104bc91815260200190565b602060405180830381865afa1580156104d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fd9190613daa565b1561060257600061050d8561120f565b805184519192506000916105219190613de2565b121561052e57600061053c565b8051835161053c9190613de2565b82526020808201519084015160009161055491613de2565b1215610561576000610575565b806020015183602001516105759190613de2565b60208301526040810151606084015160009161059091613de2565b121561059d5760006105b1565b806040015183606001516105b19190613de2565b6040830152606081015160808401516000916105cc91613de2565b12156105d95760016105ed565b806060015183608001516105ed9190613de2565b60808301525060a08083015190820152610364565b602080830151908201528151815260608201516040820152610698610625610ed7565b6001600160a01b03166353d64640866040518263ffffffff1660e01b815260040161065291815260200190565b602060405180830381865afa15801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190613e02565b6112f7565b8060200190518101906106ab9190613e94565b6040015160608201526080808301519082015260a0808301519082015260e082015160c08201529392505050565b6000806106e58361109e565b905060006106f285611167565b8251909150600581111561070857610708613c15565b60ff1660000361079a576000826040015180602001905181019061072c9190613d13565b60a081015160e0840151602085015160c084015151939450911115916001911015610755575060005b835160c084015160400151111561076a575060005b83606001518360c00151602001511115610782575060005b81801561078c5750805b1561079657600195505b5050505b815160058111156107ad576107ad613c15565b60ff1660010361083f57600082604001518060200190518101906107d19190613c87565b608081015160e0840151602085015160a0840151519394509111159160019110156107fa575060005b835160a084015160400151111561080f575060005b83606001518360a00151602001511115610827575060005b8180156108315750805b1561083b57600195505b5050505b505092915050565b600082600061085582611374565b905080606001516108a85760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610343565b60006108b2610ed7565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b81526004016108df91815260200190565b602060405180830381865afa1580156108fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109209190613f81565b905061092a6102c1565b6001600160a01b0316816001600160a01b03161461098a5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610343565b6000610994610ed7565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b81526004016109c191815260200190565b602060405180830381865afa1580156109de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a029190613faa565b6005811115610a1357610a13613c15565b905060ff8116610a7e576000610a3187610a2c8a611439565b6114c3565b9050868160018351610a439190613fcb565b81518110610a5357610a53613fde565b602002602001015103610a7857610a6a8882611598565b610a7388611613565b600195505b50610b74565b60001960ff821601610adb576000610a9987610a2c8a61168a565b9050868160018351610aab9190613fcb565b81518110610abb57610abb613fde565b602002602001015103610a7857610ad288826116fc565b610a738861176d565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160115610b745760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610343565b610b7d876117e0565b5050505092915050565b816000610b9382611374565b90508060600151610be65760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610343565b6000610bf0610ed7565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b8152600401610c1d91815260200190565b602060405180830381865afa158015610c3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5e9190613f81565b9050610c686102c1565b6001600160a01b0316816001600160a01b031614610cc85760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610343565b6000805b8551811015610ec557858181518110610ce757610ce7613fde565b60200260200101519150610cf9610ed7565b6001600160a01b031663b363411883610d106102c1565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d969190613daa565b610de25760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f74204974656d204f776e657200000000000000000000006044820152606401610343565b6000610ded8361109e565b9050600381600001516005811115610e0757610e07613c15565b60ff1610610e575760405162461bcd60e51b815260206004820152601d60248201527f4954454d533a204e6f7420616e2065717569707061626c65204974656d0000006044820152606401610343565b610e6188846106d9565b610ead5760405162461bcd60e51b815260206004820152601b60248201527f4954454d533a20526571756972656d656e7473206e6f74206d657400000000006044820152606401610343565b610ebc8884836000015161196e565b50600101610ccc565b50610ecf866117e0565b505050505050565b60006102cb611ad9565b600080610eed8361109e565b80519091506005811115610f0357610f03613c15565b60ff16600003610f68576000610f1885611439565b905060005b8151811015610f615784828281518110610f3957610f39613fde565b602002602001015103610f4f5760019350610f61565b80610f5981613ff4565b915050610f1d565b5050611065565b80516005811115610f7b57610f7b613c15565b60ff16600103610fd9576000610f908561168a565b905060005b8151811015610f615784828281518110610fb157610fb1613fde565b602002602001015103610fc75760019350610f61565b80610fd181613ff4565b915050610f95565b80516005811115610fec57610fec613c15565b60ff16600203156110655760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610343565b5092915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061109b5750335b90565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106110f3576110f3613fde565b60209081029190910101526000808061114c7f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000611ae3565b92509250925061115d838383611bb3565b9695505050505050565b61116f613927565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111a5576111a5613fde565b6020908102919091010152600080806111fe7f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611ae3565b92509250925061115d838383611c1e565b61125760405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061128d5761128d613fde565b6020908102919091010152600080806112e67f7462554400000000000000000000000043686172616374657245717569706d65857ea0050320202020200000000000000000000000000000000000000000000000611ae3565b92509250925061115d838383611c96565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061133457611334613fde565b6020908102919091010152600061136c7f746255440000000000000000000000004d6f62730000000000000000000000008383611d1d565b949350505050565b604080516080810182526000808252602082018190528183018190526060820181905282516001808252818501909452919290919081602001602082028036833701905050905082816000815181106113cf576113cf613fde565b6020908102919091010152600080806114287f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000611ae3565b92509250925061115d838383611de4565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061147357611473613fde565b602090810291909101015260006114ac7f7462554400000000000000000000000043686172616374657245717569706d65836001611d1d565b905061136c6114be8260008451611e34565b611ec2565b60606001825111156115925760005b825181101561158c57838382815181106114ee576114ee613fde565b60200260200101510361157a576000836001855161150c9190613fcb565b8151811061151c5761151c613fde565b602002602001015190508084838151811061153957611539613fde565b6020026020010181815250508484600186516115559190613fcb565b8151811061156557611565613fde565b6020026020010181815250508392505061158c565b8061158481613ff4565b9150506114d2565b506102bb565b50919050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115ce576115ce613fde565b602090810291909101015261160e7f7462554400000000000000000000000043686172616374657245717569706d6582600161160986611ed3565b611ee3565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061164957611649613fde565b6020026020010181815250506116867f7462554400000000000000000000000043686172616374657245717569706d6560001b8260016020611f95565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106116c4576116c4613fde565b602090810291909101015260006114ac7f7462554400000000000000000000000043686172616374657245717569706d658383611d1d565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061173257611732613fde565b602090810291909101015261160e7f7462554400000000000000000000000043686172616374657245717569706d6582600061160986611ed3565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106117a3576117a3613fde565b6020026020010181815250506116867f7462554400000000000000000000000043686172616374657245717569706d6560001b8260006020611f95565b60006117eb8261168a565b905060006117f883611439565b9050600080600080600061180a61386e565b6118126138cd565b8851156118aa5760005b89518110156118a8576118478a828151811061183a5761183a613fde565b60200260200101516102d0565b9250826020015188611859919061400e565b97508260c001518761186b9190613de2565b835190975061187a9087613de2565b955082606001518561188c9190613de2565b945082604001518461189e9190613de2565b935060010161181c565b505b8751156119305760005b885181101561192e576118df8982815181106118d2576118d2613fde565b602002602001015161036b565b91508160e00151876118f19190613de2565b82519097506119009087613de2565b95508160400151856119129190613de2565b94508160200151846119249190613de2565b93506001016118b4565b505b61193a8a87612008565b6119448a866120bc565b61194e8a8561213b565b6119588a846121ba565b6119628a88612239565b50505050505050505050565b6119788383610ee1565b156119c55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610343565b8060058111156119d7576119d7613c15565b60ff16600003611a435760026119ec846122b8565b10611a395760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610343565b611a438383612336565b806005811115611a5557611a55613c15565b60ff16600103611ac1576001611a6a846123c9565b10611ab75760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610343565b611ac1838361243a565b806005811115611ad357611ad3613c15565b50505050565b60006102cb6124b9565b6060600060606000611af36124b9565b9050306001600160a01b03821603611b1c57611b108787876124f8565b93509350935050611baa565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611b65908a908a908a9060040161405d565b600060405180830381865afa158015611b82573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b10919081019061410e565b93509350939050565b60408051606080820183526000808352602083015291810191909152611bd884612600565b6020830181905282826005811115611bf257611bf2613c15565b6005811115611c0357611c03613c15565b8152505050611c12838361262c565b60408201529392505050565b611c26613927565b611c2f84612658565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611c6d57611c6d613c15565b6002811115611c7e57611c7e613c15565b90529790975250505093909252509195945050505050565b611cde60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b611ce7846126c6565b60808601526060850152604084015260208301528152611d078383612702565b60e084015260c083015260a08201529392505050565b60606000611d296124b9565b9050306001600160a01b03821603611d4e57611d4685858561276d565b915050610364565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611d979088908890889060040161417b565b600060405180830381865afa158015611db4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d4691908101906141a7565b509392505050565b604080516080810182526000808252602082018190529181018290526060810191909152611e11846127a7565b1515606085015260408401526001600160a01b0316602083015281529392505050565b600081831180611e445750835182115b15611e81578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161034393929190614208565b60208401611e8f848261400e565b90506000611e9d8585613fcb565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061036483602060006127e1565b606081610364816020600061285c565b6000611eed6124b9565b9050306001600160a01b03821603611f1057611f0b858585856128b0565b611f8e565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290611f5b90889088908890889060040161422d565b600060405180830381600087803b158015611f7557600080fd5b505af1158015611f89573d6000803e3d6000fd5b505050505b5050505050565b6000611f9f6124b9565b9050306001600160a01b03821603611fbd57611f0b858585856128eb565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611f5b90889088908890889060040161426c565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061203e5761203e613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260008560405160200161208791815260200190565b60408051601f198184030181529190527ea0050320202020200000000000000000000000000000000000000000000000612944565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120f2576120f2613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260018560405160200161208791815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061217157612171613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260028560405160200161208791815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106121f0576121f0613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260038560405160200161208791815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061226f5761226f613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161208791815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122f1576122f1613fde565b6020908102919091010152600061232a7f7462554400000000000000000000000043686172616374657245717569706d658360016129ed565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061236c5761236c613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b826001856040516020016123b591815260200190565b604051602081830303815290604052612a9f565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061240257612402613fde565b6020908102919091010152600061232a7f7462554400000000000000000000000043686172616374657245717569706d6583836129ed565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061247057612470613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b826000856040516020016123b591815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806124f3573391505090565b919050565b606060006060600061250985612b12565b9050612516878783612b35565b9350600061252386612b6e565b905080156125f5576125358888612bab565b935066ffffffffffffff841667ffffffffffffffff81111561255957612559613ade565b6040519080825280601f01601f191660200182016040528015612583576020820181803683370190505b5092506020830160005b828160ff1610156125f25760006125a58b8b84612bbe565b905060006125c2888460ff166028026038011c64ffffffffff1690565b90506125d18260008387612c3e565b6125db818561400e565b9350505080806125ea906142b1565b91505061258d565b50505b505093509350939050565b6020810151600090819060f81c600581111561261e5761261e613c15565b602193909301519293915050565b60606000603884901c64ffffffffff1661264f61264a858484611e34565b612d0a565b95945050505050565b600080600080600080600080612672896000016020015190565b60408a015160608b0151919950975060f81c600281111561269557612695613c15565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b60008060008060006126dc866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b606080806000603886901c64ffffffffff166127226114be878484611e34565b945090508064ffffffffff606088901c16016127426114be878484611e34565b935090508064ffffffffff608888901c16016127626114be878484611e34565b925050509250925092565b606061136c61277d858585612bbe565b60006127a28561278d8989612bab565b9060ff166028026038011c64ffffffffff1690565b612d8a565b6000806000806127bb856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b606060006127ef8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816128155761281561429b565b04905060405193506020840160208202810160405281855260005b82811015612850578451871c825293870193602090910190600101612830565b50505050509392505050565b8251606090600061286d85836142d0565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612850578051871b8352918701916001919091019060200161288f565b60006128bc8585612bab565b905060006128d9828560ff166028026038011c64ffffffffff1690565b9050610ecf8686866000858888612dad565b60006128f78585612bab565b90506000612914828560ff166028026038011c64ffffffffff1690565b9050610ecf86868661292d8764ffffffffff8716613fcb565b604080516000815260208101909152889088612dad565b600061294e6124b9565b9050306001600160a01b038216036129725761296d86868686866131e7565b610ecf565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906129bf90899089908990899089906004016142e7565b600060405180830381600087803b1580156129d957600080fd5b505af1158015611962573d6000803e3d6000fd5b6000806129f86124b9565b9050306001600160a01b03821603612a1557611d468585856131fc565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e2190612a5e9088908890889060040161417b565b602060405180830381865afa158015612a7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d469190613e02565b6000612aa96124b9565b9050306001600160a01b03821603612ac757611f0b8585858561320c565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611f5b90889088908890889060040161422d565b60006008612b2260026020613fcb565b612b2c91906142d0565b9190911c919050565b606081600003612b545750604080516020810190915260008152610364565b6000612b608585613247565b905061264f81600085612d8a565b60006008600180612b8160026020613fcb565b612b8b9190613fcb565b612b959190613fcb565b612b9f91906142d0565b8260ff911c1692915050565b6000610364612bba848461329d565b5490565b60008383604051602001612bd392919061432e565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612cc55760208310612c6857602083048401935060208381612c6457612c6461429b565b0692505b8215612cc5576020839003600081841015612c8b5750600019600884021c612c95565b50600019600882021c5b8554600886021b818451168219821617845250818411612cb6575050611ad3565b50600194909401939182900391015b5b60208210612ce75783548152600190930192601f1990910190602001612cc6565b8115611ad3576000600019600884021c8251865482191691161782525050505050565b60606000612d188360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff811115612d4657612d46613ade565b6040519080825280601f01601f191660200182016040528015612d70576020820181803683370190505b50925060208301612d828382846132f3565b505050919050565b60405160208101601f19603f8484010116604052828252611ddc85858584612c3e565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e6d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e2b91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261034393929160040161436a565b6000612e88828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612ea19190613fcb565b612eab919061400e565b9050808214158015612ecd575081612ec386886143ab565b64ffffffffff1614155b15612f1d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610343565b818664ffffffffff161115612f6e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610343565b6000612f7b84898461333e565b90506000612f888b61340c565b905060005b8151811015613053576000828281518110612faa57612faa613fde565b60200260200101519050612fd66010826affffffffffffffffffffff191661349590919063ffffffff16565b1561304a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161301797969594939291906143c9565b600060405180830381600087803b15801561303157600080fd5b505af1158015613045573d6000803e3d6000fd5b505050505b50600101612f8d565b5064ffffffffff881660005b8a60ff168160ff16101561309257613086878260ff166028026038011c64ffffffffff1690565b9091019060010161305f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130cd96959493929190614427565b60405180910390a2508284146130ee5760006130e98c8c61329d565b839055505b60006130fb8c8c8c612bbe565b905061310f818a64ffffffffff16896134b3565b5060005b81518110156131d957600082828151811061313057613130613fde565b6020026020010151905061315c6020826affffffffffffffffffffff191661349590919063ffffffff16565b156131d057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161319d97969594939291906143c9565b600060405180830381600087803b1580156131b757600080fd5b505af11580156131cb573d6000803e3d6000fd5b505050505b50600101613113565b505050505050505050505050565b611f8e85856131f684876134c9565b856134fa565b600061136c8261278d8686612bab565b60006132188585612bab565b90506000613235828560ff166028026038011c64ffffffffff1690565b9050610ecf8686868460008888612dad565b6000828260405160200161325c92919061432e565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600082826040516020016132b292919061432e565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110613313578251825260209283019290910190601f19016132f4565b8060000361332057505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115613382576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610343565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106133b457808503820191506133bc565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061344657613446613fde565b6020908102919091010152600061347e7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361276d565b905061136c6134908260008451611e34565b61379e565b60008160ff16826134a68560581c90565b1660ff1614905092915050565b61160e838383516134c48560200190565b6137af565b600080805b8360ff16811015611ddc576134f060ff601b83900360080287901c168361400e565b91506001016134ce565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361358457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161357793929190614483565b60405180910390a2611ad3565b60006135908585613247565b9050600061359d8661340c565b905060005b81518110156136725760008282815181106135bf576135bf613fde565b602002602001015190506135eb6004826affffffffffffffffffffff191661349590919063ffffffff16565b15613669576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613636908b908b908b908b906004016144b6565b600060405180830381600087803b15801561365057600080fd5b505af1158015613664573d6000803e3d6000fd5b505050505b506001016135a2565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516136a793929190614483565b60405180910390a26136c2828565ffffffffffff16856134b3565b60005b81518110156137955760008282815181106136e2576136e2613fde565b6020026020010151905061370e6008826affffffffffffffffffffff191661349590919063ffffffff16565b1561378c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613759908b908b908b908b906004016144b6565b600060405180830381600087803b15801561377357600080fd5b505af1158015613787573d6000803e3d6000fd5b505050505b506001016136c5565b50505050505050565b6060600061036483601560006127e1565b821561382957602083106137d9576020830484019350602083816137d5576137d561429b565b0692505b82156138295760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161381a575050611ad3565b50600194909401939182900391015b5b6020821061384b5780518455600190930192601f199091019060200161382a565b8115611ad3576000600019600884021c8554835182191691161785555050505050565b6040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016138c060405180606001604052806000815260200160008152602001600081525090565b8152602001600081525090565b6040518061010001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016138c060405180606001604052806000815260200160008152602001600081525090565b60405180610100016040528060008152602001600081526020016000600281111561395457613954613c15565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561398f57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461036457600080fd5b6000602082840312156139d157600080fd5b5035919050565b600061012082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a0830151613a3360a08401828051825260208082015190830152604090810151910152565b5060c083015161010083015292915050565b600061014082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c0830151613aaa60c08401828051825260208082015190830152604090810151910152565b5060e083015161012083015292915050565b60008060408385031215613acf57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715613b1857613b18613ade565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715613b4757613b47613ade565b604052919050565b600067ffffffffffffffff821115613b6957613b69613ade565b5060051b60200190565b60008060408385031215613b8657600080fd5b8235915060208084013567ffffffffffffffff811115613ba557600080fd5b8401601f81018613613bb657600080fd5b8035613bc9613bc482613b4f565b613b1e565b81815260059190911b82018301908381019088831115613be857600080fd5b928401925b82841015613c0657833582529284019290840190613bed565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b600060608284031215613c3d57600080fd5b6040516060810181811067ffffffffffffffff82111715613c6057613c60613ade565b80604052508091508251815260208301516020820152604083015160408201525092915050565b60006101208284031215613c9a57600080fd5b60405160e0810181811067ffffffffffffffff82111715613cbd57613cbd613ade565b80604052508251815260208301516020820152604083015160408201526060830151606082015260808301516080820152613cfb8460a08501613c2b565b60a0820152610100929092015160c083015250919050565b60006101408284031215613d2657600080fd5b604051610100810181811067ffffffffffffffff82111715613d4a57613d4a613ade565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a0820152613d928460c08501613c2b565b60c0820152610120929092015160e083015250919050565b600060208284031215613dbc57600080fd5b8151801515811461036457600080fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561083f5761083f613dcc565b600060208284031215613e1457600080fd5b5051919050565b600082601f830112613e2c57600080fd5b81516020613e3c613bc483613b4f565b8083825260208201915060208460051b870101935086841115613e5e57600080fd5b602086015b84811015613e7a5780518352918301918301613e63565b509695505050505050565b8051600381106124f357600080fd5b600060208284031215613ea657600080fd5b815167ffffffffffffffff80821115613ebe57600080fd5b908301906101408286031215613ed357600080fd5b613edb613af4565b825182811115613eea57600080fd5b613ef687828601613e1b565b8252506020830151602082015260408301516040820152613f1960608401613e85565b60608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613f4e57600080fd5b613f5a87828601613e1b565b60e08301525061010083810151908201526101209283015192810192909252509392505050565b600060208284031215613f9357600080fd5b81516001600160a01b038116811461036457600080fd5b600060208284031215613fbc57600080fd5b81516006811061036457600080fd5b818103818111156102bb576102bb613dcc565b634e487b7160e01b600052603260045260246000fd5b6000600019820361400757614007613dcc565b5060010190565b808201808211156102bb576102bb613dcc565b60008151808452602080850194506020840160005b8381101561405257815187529582019590820190600101614036565b509495945050505050565b8381526060602082015260006140766060830185614021565b9050826040830152949350505050565b60005b838110156140a1578181015183820152602001614089565b50506000910152565b600082601f8301126140bb57600080fd5b815167ffffffffffffffff8111156140d5576140d5613ade565b6140e86020601f19601f84011601613b1e565b8181528460208386010111156140fd57600080fd5b61136c826020830160208701614086565b60008060006060848603121561412357600080fd5b835167ffffffffffffffff8082111561413b57600080fd5b614147878388016140aa565b945060208601519350604086015191508082111561416457600080fd5b50614171868287016140aa565b9150509250925092565b8381526060602082015260006141946060830185614021565b905060ff83166040830152949350505050565b6000602082840312156141b957600080fd5b815167ffffffffffffffff8111156141d057600080fd5b61136c848285016140aa565b600081518084526141f4816020860160208601614086565b601f01601f19169290920160200192915050565b60608152600061421b60608301866141dc565b60208301949094525060400152919050565b8481526080602082015260006142466080830186614021565b60ff85166040840152828103606084015261426181856141dc565b979650505050505050565b8481526080602082015260006142856080830186614021565b60ff949094166040830152506060015292915050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff81036142c7576142c7613dcc565b60010192915050565b80820281158282048414176102bb576102bb613dcc565b85815260a06020820152600061430060a0830187614021565b60ff86166040840152828103606084015261431b81866141dc565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561435d57815184529284019290840190600101614341565b5091979650505050505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815282602082015260606040820152600061264f60608301846141dc565b64ffffffffff81811683821601908082111561106557611065613dcc565b87815260e0602082015260006143e260e0830189614021565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261441981856141dc565b9a9950505050505050505050565b60c08152600061443a60c0830189614021565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261447681856141dc565b9998505050505050505050565b6060815260006144966060830186614021565b65ffffffffffff85166020840152828103604084015261115d81856141dc565b8481526080602082015260006144cf6080830186614021565b65ffffffffffff85166040840152828103606084015261426181856141dc56fea2646970667358221220181efb78272070e770b9ba7028ba1a75db4d6174917a666778ac9cbad24c91d964736f6c63430008180033","sourceMap":"1667:12143:245:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100c95760003560e01c80639056fa2811610081578063cc77a2de1161005b578063cc77a2de146101f8578063e1af802c1461020d578063edcfef821461021557600080fd5b80639056fa28146101695780639a8bb9a2146101d2578063b2aca84b146101e557600080fd5b806340a5ed2a116100b257806340a5ed2a1461011657806345ec93541461013657806363ff22871461014957600080fd5b806301ffc9a7146100ce578063119df25f146100f6575b600080fd5b6100e16100dc36600461397d565b610228565b60405190151581526020015b60405180910390f35b6100fe6102c1565b6040516001600160a01b0390911681526020016100ed565b6101296101243660046139bf565b6102d0565b6040516100ed91906139d8565b604051601f1936013581526020016100ed565b61015c6101573660046139bf565b61036b565b6040516100ed9190613a45565b61017c6101773660046139bf565b6103fa565b6040516100ed9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b6100e16101e0366004613abc565b6106d9565b6100e16101f3366004613abc565b610847565b61020b610206366004613b73565b610b87565b005b6100fe610ed7565b6100e1610223366004613abc565b610ee1565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102bb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102cb61106c565b905090565b6102d861386e565b60006102e38361109e565b90506001815160058111156102fa576102fa613c15565b1461034c5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b80604001518060200190518101906103649190613c87565b9392505050565b6103736138cd565b600061037e8361109e565b905060008151600581111561039557610395613c15565b146103e25760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610343565b80604001518060200190518101906103649190613d13565b61043a6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061044583611167565b90506104876040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61048f610ed7565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b81526004016104bc91815260200190565b602060405180830381865afa1580156104d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fd9190613daa565b1561060257600061050d8561120f565b805184519192506000916105219190613de2565b121561052e57600061053c565b8051835161053c9190613de2565b82526020808201519084015160009161055491613de2565b1215610561576000610575565b806020015183602001516105759190613de2565b60208301526040810151606084015160009161059091613de2565b121561059d5760006105b1565b806040015183606001516105b19190613de2565b6040830152606081015160808401516000916105cc91613de2565b12156105d95760016105ed565b806060015183608001516105ed9190613de2565b60808301525060a08083015190820152610364565b602080830151908201528151815260608201516040820152610698610625610ed7565b6001600160a01b03166353d64640866040518263ffffffff1660e01b815260040161065291815260200190565b602060405180830381865afa15801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190613e02565b6112f7565b8060200190518101906106ab9190613e94565b6040015160608201526080808301519082015260a0808301519082015260e082015160c08201529392505050565b6000806106e58361109e565b905060006106f285611167565b8251909150600581111561070857610708613c15565b60ff1660000361079a576000826040015180602001905181019061072c9190613d13565b60a081015160e0840151602085015160c084015151939450911115916001911015610755575060005b835160c084015160400151111561076a575060005b83606001518360c00151602001511115610782575060005b81801561078c5750805b1561079657600195505b5050505b815160058111156107ad576107ad613c15565b60ff1660010361083f57600082604001518060200190518101906107d19190613c87565b608081015160e0840151602085015160a0840151519394509111159160019110156107fa575060005b835160a084015160400151111561080f575060005b83606001518360a00151602001511115610827575060005b8180156108315750805b1561083b57600195505b5050505b505092915050565b600082600061085582611374565b905080606001516108a85760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610343565b60006108b2610ed7565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b81526004016108df91815260200190565b602060405180830381865afa1580156108fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109209190613f81565b905061092a6102c1565b6001600160a01b0316816001600160a01b03161461098a5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610343565b6000610994610ed7565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b81526004016109c191815260200190565b602060405180830381865afa1580156109de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a029190613faa565b6005811115610a1357610a13613c15565b905060ff8116610a7e576000610a3187610a2c8a611439565b6114c3565b9050868160018351610a439190613fcb565b81518110610a5357610a53613fde565b602002602001015103610a7857610a6a8882611598565b610a7388611613565b600195505b50610b74565b60001960ff821601610adb576000610a9987610a2c8a61168a565b9050868160018351610aab9190613fcb565b81518110610abb57610abb613fde565b602002602001015103610a7857610ad288826116fc565b610a738861176d565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160115610b745760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610343565b610b7d876117e0565b5050505092915050565b816000610b9382611374565b90508060600151610be65760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610343565b6000610bf0610ed7565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b8152600401610c1d91815260200190565b602060405180830381865afa158015610c3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5e9190613f81565b9050610c686102c1565b6001600160a01b0316816001600160a01b031614610cc85760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610343565b6000805b8551811015610ec557858181518110610ce757610ce7613fde565b60200260200101519150610cf9610ed7565b6001600160a01b031663b363411883610d106102c1565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d969190613daa565b610de25760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f74204974656d204f776e657200000000000000000000006044820152606401610343565b6000610ded8361109e565b9050600381600001516005811115610e0757610e07613c15565b60ff1610610e575760405162461bcd60e51b815260206004820152601d60248201527f4954454d533a204e6f7420616e2065717569707061626c65204974656d0000006044820152606401610343565b610e6188846106d9565b610ead5760405162461bcd60e51b815260206004820152601b60248201527f4954454d533a20526571756972656d656e7473206e6f74206d657400000000006044820152606401610343565b610ebc8884836000015161196e565b50600101610ccc565b50610ecf866117e0565b505050505050565b60006102cb611ad9565b600080610eed8361109e565b80519091506005811115610f0357610f03613c15565b60ff16600003610f68576000610f1885611439565b905060005b8151811015610f615784828281518110610f3957610f39613fde565b602002602001015103610f4f5760019350610f61565b80610f5981613ff4565b915050610f1d565b5050611065565b80516005811115610f7b57610f7b613c15565b60ff16600103610fd9576000610f908561168a565b905060005b8151811015610f615784828281518110610fb157610fb1613fde565b602002602001015103610fc75760019350610f61565b80610fd181613ff4565b915050610f95565b80516005811115610fec57610fec613c15565b60ff16600203156110655760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610343565b5092915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061109b5750335b90565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106110f3576110f3613fde565b60209081029190910101526000808061114c7f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000611ae3565b92509250925061115d838383611bb3565b9695505050505050565b61116f613927565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111a5576111a5613fde565b6020908102919091010152600080806111fe7f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611ae3565b92509250925061115d838383611c1e565b61125760405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061128d5761128d613fde565b6020908102919091010152600080806112e67f7462554400000000000000000000000043686172616374657245717569706d65857ea0050320202020200000000000000000000000000000000000000000000000611ae3565b92509250925061115d838383611c96565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061133457611334613fde565b6020908102919091010152600061136c7f746255440000000000000000000000004d6f62730000000000000000000000008383611d1d565b949350505050565b604080516080810182526000808252602082018190528183018190526060820181905282516001808252818501909452919290919081602001602082028036833701905050905082816000815181106113cf576113cf613fde565b6020908102919091010152600080806114287f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000611ae3565b92509250925061115d838383611de4565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061147357611473613fde565b602090810291909101015260006114ac7f7462554400000000000000000000000043686172616374657245717569706d65836001611d1d565b905061136c6114be8260008451611e34565b611ec2565b60606001825111156115925760005b825181101561158c57838382815181106114ee576114ee613fde565b60200260200101510361157a576000836001855161150c9190613fcb565b8151811061151c5761151c613fde565b602002602001015190508084838151811061153957611539613fde565b6020026020010181815250508484600186516115559190613fcb565b8151811061156557611565613fde565b6020026020010181815250508392505061158c565b8061158481613ff4565b9150506114d2565b506102bb565b50919050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115ce576115ce613fde565b602090810291909101015261160e7f7462554400000000000000000000000043686172616374657245717569706d6582600161160986611ed3565b611ee3565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061164957611649613fde565b6020026020010181815250506116867f7462554400000000000000000000000043686172616374657245717569706d6560001b8260016020611f95565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106116c4576116c4613fde565b602090810291909101015260006114ac7f7462554400000000000000000000000043686172616374657245717569706d658383611d1d565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061173257611732613fde565b602090810291909101015261160e7f7462554400000000000000000000000043686172616374657245717569706d6582600061160986611ed3565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106117a3576117a3613fde565b6020026020010181815250506116867f7462554400000000000000000000000043686172616374657245717569706d6560001b8260006020611f95565b60006117eb8261168a565b905060006117f883611439565b9050600080600080600061180a61386e565b6118126138cd565b8851156118aa5760005b89518110156118a8576118478a828151811061183a5761183a613fde565b60200260200101516102d0565b9250826020015188611859919061400e565b97508260c001518761186b9190613de2565b835190975061187a9087613de2565b955082606001518561188c9190613de2565b945082604001518461189e9190613de2565b935060010161181c565b505b8751156119305760005b885181101561192e576118df8982815181106118d2576118d2613fde565b602002602001015161036b565b91508160e00151876118f19190613de2565b82519097506119009087613de2565b95508160400151856119129190613de2565b94508160200151846119249190613de2565b93506001016118b4565b505b61193a8a87612008565b6119448a866120bc565b61194e8a8561213b565b6119588a846121ba565b6119628a88612239565b50505050505050505050565b6119788383610ee1565b156119c55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610343565b8060058111156119d7576119d7613c15565b60ff16600003611a435760026119ec846122b8565b10611a395760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610343565b611a438383612336565b806005811115611a5557611a55613c15565b60ff16600103611ac1576001611a6a846123c9565b10611ab75760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610343565b611ac1838361243a565b806005811115611ad357611ad3613c15565b50505050565b60006102cb6124b9565b6060600060606000611af36124b9565b9050306001600160a01b03821603611b1c57611b108787876124f8565b93509350935050611baa565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611b65908a908a908a9060040161405d565b600060405180830381865afa158015611b82573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b10919081019061410e565b93509350939050565b60408051606080820183526000808352602083015291810191909152611bd884612600565b6020830181905282826005811115611bf257611bf2613c15565b6005811115611c0357611c03613c15565b8152505050611c12838361262c565b60408201529392505050565b611c26613927565b611c2f84612658565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611c6d57611c6d613c15565b6002811115611c7e57611c7e613c15565b90529790975250505093909252509195945050505050565b611cde60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b611ce7846126c6565b60808601526060850152604084015260208301528152611d078383612702565b60e084015260c083015260a08201529392505050565b60606000611d296124b9565b9050306001600160a01b03821603611d4e57611d4685858561276d565b915050610364565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611d979088908890889060040161417b565b600060405180830381865afa158015611db4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d4691908101906141a7565b509392505050565b604080516080810182526000808252602082018190529181018290526060810191909152611e11846127a7565b1515606085015260408401526001600160a01b0316602083015281529392505050565b600081831180611e445750835182115b15611e81578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161034393929190614208565b60208401611e8f848261400e565b90506000611e9d8585613fcb565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061036483602060006127e1565b606081610364816020600061285c565b6000611eed6124b9565b9050306001600160a01b03821603611f1057611f0b858585856128b0565b611f8e565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290611f5b90889088908890889060040161422d565b600060405180830381600087803b158015611f7557600080fd5b505af1158015611f89573d6000803e3d6000fd5b505050505b5050505050565b6000611f9f6124b9565b9050306001600160a01b03821603611fbd57611f0b858585856128eb565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611f5b90889088908890889060040161426c565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061203e5761203e613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260008560405160200161208791815260200190565b60408051601f198184030181529190527ea0050320202020200000000000000000000000000000000000000000000000612944565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120f2576120f2613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260018560405160200161208791815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061217157612171613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260028560405160200161208791815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106121f0576121f0613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260038560405160200161208791815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061226f5761226f613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161208791815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122f1576122f1613fde565b6020908102919091010152600061232a7f7462554400000000000000000000000043686172616374657245717569706d658360016129ed565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061236c5761236c613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b826001856040516020016123b591815260200190565b604051602081830303815290604052612a9f565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061240257612402613fde565b6020908102919091010152600061232a7f7462554400000000000000000000000043686172616374657245717569706d6583836129ed565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061247057612470613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b826000856040516020016123b591815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806124f3573391505090565b919050565b606060006060600061250985612b12565b9050612516878783612b35565b9350600061252386612b6e565b905080156125f5576125358888612bab565b935066ffffffffffffff841667ffffffffffffffff81111561255957612559613ade565b6040519080825280601f01601f191660200182016040528015612583576020820181803683370190505b5092506020830160005b828160ff1610156125f25760006125a58b8b84612bbe565b905060006125c2888460ff166028026038011c64ffffffffff1690565b90506125d18260008387612c3e565b6125db818561400e565b9350505080806125ea906142b1565b91505061258d565b50505b505093509350939050565b6020810151600090819060f81c600581111561261e5761261e613c15565b602193909301519293915050565b60606000603884901c64ffffffffff1661264f61264a858484611e34565b612d0a565b95945050505050565b600080600080600080600080612672896000016020015190565b60408a015160608b0151919950975060f81c600281111561269557612695613c15565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b60008060008060006126dc866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b606080806000603886901c64ffffffffff166127226114be878484611e34565b945090508064ffffffffff606088901c16016127426114be878484611e34565b935090508064ffffffffff608888901c16016127626114be878484611e34565b925050509250925092565b606061136c61277d858585612bbe565b60006127a28561278d8989612bab565b9060ff166028026038011c64ffffffffff1690565b612d8a565b6000806000806127bb856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b606060006127ef8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816128155761281561429b565b04905060405193506020840160208202810160405281855260005b82811015612850578451871c825293870193602090910190600101612830565b50505050509392505050565b8251606090600061286d85836142d0565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612850578051871b8352918701916001919091019060200161288f565b60006128bc8585612bab565b905060006128d9828560ff166028026038011c64ffffffffff1690565b9050610ecf8686866000858888612dad565b60006128f78585612bab565b90506000612914828560ff166028026038011c64ffffffffff1690565b9050610ecf86868661292d8764ffffffffff8716613fcb565b604080516000815260208101909152889088612dad565b600061294e6124b9565b9050306001600160a01b038216036129725761296d86868686866131e7565b610ecf565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906129bf90899089908990899089906004016142e7565b600060405180830381600087803b1580156129d957600080fd5b505af1158015611962573d6000803e3d6000fd5b6000806129f86124b9565b9050306001600160a01b03821603612a1557611d468585856131fc565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e2190612a5e9088908890889060040161417b565b602060405180830381865afa158015612a7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d469190613e02565b6000612aa96124b9565b9050306001600160a01b03821603612ac757611f0b8585858561320c565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611f5b90889088908890889060040161422d565b60006008612b2260026020613fcb565b612b2c91906142d0565b9190911c919050565b606081600003612b545750604080516020810190915260008152610364565b6000612b608585613247565b905061264f81600085612d8a565b60006008600180612b8160026020613fcb565b612b8b9190613fcb565b612b959190613fcb565b612b9f91906142d0565b8260ff911c1692915050565b6000610364612bba848461329d565b5490565b60008383604051602001612bd392919061432e565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612cc55760208310612c6857602083048401935060208381612c6457612c6461429b565b0692505b8215612cc5576020839003600081841015612c8b5750600019600884021c612c95565b50600019600882021c5b8554600886021b818451168219821617845250818411612cb6575050611ad3565b50600194909401939182900391015b5b60208210612ce75783548152600190930192601f1990910190602001612cc6565b8115611ad3576000600019600884021c8251865482191691161782525050505050565b60606000612d188360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff811115612d4657612d46613ade565b6040519080825280601f01601f191660200182016040528015612d70576020820181803683370190505b50925060208301612d828382846132f3565b505050919050565b60405160208101601f19603f8484010116604052828252611ddc85858584612c3e565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e6d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e2b91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261034393929160040161436a565b6000612e88828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612ea19190613fcb565b612eab919061400e565b9050808214158015612ecd575081612ec386886143ab565b64ffffffffff1614155b15612f1d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610343565b818664ffffffffff161115612f6e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610343565b6000612f7b84898461333e565b90506000612f888b61340c565b905060005b8151811015613053576000828281518110612faa57612faa613fde565b60200260200101519050612fd66010826affffffffffffffffffffff191661349590919063ffffffff16565b1561304a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161301797969594939291906143c9565b600060405180830381600087803b15801561303157600080fd5b505af1158015613045573d6000803e3d6000fd5b505050505b50600101612f8d565b5064ffffffffff881660005b8a60ff168160ff16101561309257613086878260ff166028026038011c64ffffffffff1690565b9091019060010161305f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130cd96959493929190614427565b60405180910390a2508284146130ee5760006130e98c8c61329d565b839055505b60006130fb8c8c8c612bbe565b905061310f818a64ffffffffff16896134b3565b5060005b81518110156131d957600082828151811061313057613130613fde565b6020026020010151905061315c6020826affffffffffffffffffffff191661349590919063ffffffff16565b156131d057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161319d97969594939291906143c9565b600060405180830381600087803b1580156131b757600080fd5b505af11580156131cb573d6000803e3d6000fd5b505050505b50600101613113565b505050505050505050505050565b611f8e85856131f684876134c9565b856134fa565b600061136c8261278d8686612bab565b60006132188585612bab565b90506000613235828560ff166028026038011c64ffffffffff1690565b9050610ecf8686868460008888612dad565b6000828260405160200161325c92919061432e565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600082826040516020016132b292919061432e565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110613313578251825260209283019290910190601f19016132f4565b8060000361332057505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115613382576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610343565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106133b457808503820191506133bc565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061344657613446613fde565b6020908102919091010152600061347e7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361276d565b905061136c6134908260008451611e34565b61379e565b60008160ff16826134a68560581c90565b1660ff1614905092915050565b61160e838383516134c48560200190565b6137af565b600080805b8360ff16811015611ddc576134f060ff601b83900360080287901c168361400e565b91506001016134ce565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361358457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161357793929190614483565b60405180910390a2611ad3565b60006135908585613247565b9050600061359d8661340c565b905060005b81518110156136725760008282815181106135bf576135bf613fde565b602002602001015190506135eb6004826affffffffffffffffffffff191661349590919063ffffffff16565b15613669576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613636908b908b908b908b906004016144b6565b600060405180830381600087803b15801561365057600080fd5b505af1158015613664573d6000803e3d6000fd5b505050505b506001016135a2565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516136a793929190614483565b60405180910390a26136c2828565ffffffffffff16856134b3565b60005b81518110156137955760008282815181106136e2576136e2613fde565b6020026020010151905061370e6008826affffffffffffffffffffff191661349590919063ffffffff16565b1561378c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613759908b908b908b908b906004016144b6565b600060405180830381600087803b15801561377357600080fd5b505af1158015613787573d6000803e3d6000fd5b505050505b506001016136c5565b50505050505050565b6060600061036483601560006127e1565b821561382957602083106137d9576020830484019350602083816137d5576137d561429b565b0692505b82156138295760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161381a575050611ad3565b50600194909401939182900391015b5b6020821061384b5780518455600190930192601f199091019060200161382a565b8115611ad3576000600019600884021c8554835182191691161785555050505050565b6040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016138c060405180606001604052806000815260200160008152602001600081525090565b8152602001600081525090565b6040518061010001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016138c060405180606001604052806000815260200160008152602001600081525090565b60405180610100016040528060008152602001600081526020016000600281111561395457613954613c15565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561398f57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461036457600080fd5b6000602082840312156139d157600080fd5b5035919050565b600061012082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a0830151613a3360a08401828051825260208082015190830152604090810151910152565b5060c083015161010083015292915050565b600061014082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c0830151613aaa60c08401828051825260208082015190830152604090810151910152565b5060e083015161012083015292915050565b60008060408385031215613acf57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715613b1857613b18613ade565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715613b4757613b47613ade565b604052919050565b600067ffffffffffffffff821115613b6957613b69613ade565b5060051b60200190565b60008060408385031215613b8657600080fd5b8235915060208084013567ffffffffffffffff811115613ba557600080fd5b8401601f81018613613bb657600080fd5b8035613bc9613bc482613b4f565b613b1e565b81815260059190911b82018301908381019088831115613be857600080fd5b928401925b82841015613c0657833582529284019290840190613bed565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b600060608284031215613c3d57600080fd5b6040516060810181811067ffffffffffffffff82111715613c6057613c60613ade565b80604052508091508251815260208301516020820152604083015160408201525092915050565b60006101208284031215613c9a57600080fd5b60405160e0810181811067ffffffffffffffff82111715613cbd57613cbd613ade565b80604052508251815260208301516020820152604083015160408201526060830151606082015260808301516080820152613cfb8460a08501613c2b565b60a0820152610100929092015160c083015250919050565b60006101408284031215613d2657600080fd5b604051610100810181811067ffffffffffffffff82111715613d4a57613d4a613ade565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a0820152613d928460c08501613c2b565b60c0820152610120929092015160e083015250919050565b600060208284031215613dbc57600080fd5b8151801515811461036457600080fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561083f5761083f613dcc565b600060208284031215613e1457600080fd5b5051919050565b600082601f830112613e2c57600080fd5b81516020613e3c613bc483613b4f565b8083825260208201915060208460051b870101935086841115613e5e57600080fd5b602086015b84811015613e7a5780518352918301918301613e63565b509695505050505050565b8051600381106124f357600080fd5b600060208284031215613ea657600080fd5b815167ffffffffffffffff80821115613ebe57600080fd5b908301906101408286031215613ed357600080fd5b613edb613af4565b825182811115613eea57600080fd5b613ef687828601613e1b565b8252506020830151602082015260408301516040820152613f1960608401613e85565b60608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613f4e57600080fd5b613f5a87828601613e1b565b60e08301525061010083810151908201526101209283015192810192909252509392505050565b600060208284031215613f9357600080fd5b81516001600160a01b038116811461036457600080fd5b600060208284031215613fbc57600080fd5b81516006811061036457600080fd5b818103818111156102bb576102bb613dcc565b634e487b7160e01b600052603260045260246000fd5b6000600019820361400757614007613dcc565b5060010190565b808201808211156102bb576102bb613dcc565b60008151808452602080850194506020840160005b8381101561405257815187529582019590820190600101614036565b509495945050505050565b8381526060602082015260006140766060830185614021565b9050826040830152949350505050565b60005b838110156140a1578181015183820152602001614089565b50506000910152565b600082601f8301126140bb57600080fd5b815167ffffffffffffffff8111156140d5576140d5613ade565b6140e86020601f19601f84011601613b1e565b8181528460208386010111156140fd57600080fd5b61136c826020830160208701614086565b60008060006060848603121561412357600080fd5b835167ffffffffffffffff8082111561413b57600080fd5b614147878388016140aa565b945060208601519350604086015191508082111561416457600080fd5b50614171868287016140aa565b9150509250925092565b8381526060602082015260006141946060830185614021565b905060ff83166040830152949350505050565b6000602082840312156141b957600080fd5b815167ffffffffffffffff8111156141d057600080fd5b61136c848285016140aa565b600081518084526141f4816020860160208601614086565b601f01601f19169290920160200192915050565b60608152600061421b60608301866141dc565b60208301949094525060400152919050565b8481526080602082015260006142466080830186614021565b60ff85166040840152828103606084015261426181856141dc565b979650505050505050565b8481526080602082015260006142856080830186614021565b60ff949094166040830152506060015292915050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff81036142c7576142c7613dcc565b60010192915050565b80820281158282048414176102bb576102bb613dcc565b85815260a06020820152600061430060a0830187614021565b60ff86166040840152828103606084015261431b81866141dc565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561435d57815184529284019290840190600101614341565b5091979650505050505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815282602082015260606040820152600061264f60608301846141dc565b64ffffffffff81811683821601908082111561106557611065613dcc565b87815260e0602082015260006143e260e0830189614021565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261441981856141dc565b9a9950505050505050505050565b60c08152600061443a60c0830189614021565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261447681856141dc565b9998505050505050505050565b6060815260006144966060830186614021565b65ffffffffffff85166020840152828103604084015261115d81856141dc565b8481526080602082015260006144cf6080830186614021565b65ffffffffffff85166040840152828103606084015261426181856141dc56fea2646970667358221220181efb78272070e770b9ba7028ba1a75db4d6174917a666778ac9cbad24c91d964736f6c63430008180033","sourceMap":"1667:12143:245:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:264;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:264;;;689:74;;677:2;662:18;1262:113:123;543:226:264;13523:285:245;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;2022:25:264;;2010:2;1995:18;1616:110:123;1876:177:264;13225:292:245;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;9764:2029::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3177:4:264;3219:3;3208:9;3204:19;3196:27;;3256:6;3250:13;3239:9;3232:32;3320:4;3312:6;3308:17;3302:24;3295:4;3284:9;3280:20;3273:54;3383:4;3375:6;3371:17;3365:24;3358:4;3347:9;3343:20;3336:54;3446:4;3438:6;3434:17;3428:24;3421:4;3410:9;3406:20;3399:54;3509:4;3501:6;3497:17;3491:24;3484:4;3473:9;3469:20;3462:54;3572:4;3564:6;3560:17;3554:24;3547:4;3536:9;3532:20;3525:54;3635:4;3627:6;3623:17;3617:24;3610:4;3599:9;3595:20;3588:54;3007:641;;;;;3877:1426:245;;;;;;:::i;:::-;;:::i;7979:1779::-;;;;;;:::i;:::-;;:::i;1902:819::-;;;;;;:::i;:::-;;:::i;:::-;;1942:98:123;;;:::i;2727:1144:245:-;;;;;;:::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;13523:285:245:-;13583:29;;:::i;:::-;13624:22;13649:17;13659:6;13649:9;:17::i;:::-;13624:42;-1:-1:-1;13702:14:245;13684;;:32;;;;;;;;:::i;:::-;;13676:64;;;;-1:-1:-1;;;13676:64:245;;6237:2:264;13676:64:245;;;6219:21:264;6276:2;6256:18;;;6249:30;6315:21;6295:18;;;6288:49;6354:18;;13676:64:245;;;;;;;;;13775:5;:11;;;13764:37;;;;;;;;;;;;:::i;:::-;13750:51;13523:285;-1:-1:-1;;;13523:285:245:o;13225:292::-;13286:31;;:::i;:::-;13329:22;13354:17;13364:6;13354:9;:17::i;:::-;13329:42;-1:-1:-1;13407:15:245;13389:14;;:33;;;;;;;;:::i;:::-;;13381:66;;;;-1:-1:-1;;;13381:66:245;;7992:2:264;13381:66:245;;;7974:21:264;8031:2;8011:18;;;8004:30;8070:22;8050:18;;;8043:50;8110:18;;13381:66:245;7790:344:264;13381:66:245;13483:5;:11;;;13472:38;;;;;;;;;;;;:::i;9764:2029::-;9834:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9834:40:245;9886:28;9917:19;9927:8;9917:9;:19::i;:::-;9886:50;;9946:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9946:38:245;10006:8;:6;:8::i;:::-;-1:-1:-1;;;;;9999:39:245;;10039:8;9999:49;;;;;;;;;;;;;2022:25:264;;2010:2;1995:18;;1876:177;9999:49:245;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9995:1764;;;10064:44;10111:32;10134:8;10111:22;:32::i;:::-;10245:23;;10221:20;;10064:79;;-1:-1:-1;10272:1:245;;10214:54;;10245:23;10214:54;:::i;:::-;:59;;:168;;10380:1;10214:168;;;10327:23;;10303:20;;10296:54;;10327:23;10296:54;:::i;:::-;10158:238;;10495:23;;;;;10472:19;;;;10158:28;;10465:53;;;:::i;:::-;:58;;:166;;10629:1;10465:166;;;10576:14;:23;;;10553:11;:19;;;10546:53;;;;:::i;:::-;10410:27;;;:235;10754:23;;;;10726:24;;;;10781:1;;10719:58;;;:::i;:::-;:63;;:176;;10893:1;10719:176;;;10840:14;:23;;;10812:11;:24;;;10805:58;;;;:::i;:::-;10659:32;;;:250;11005:22;;;;10983:18;;;;11031:1;;10976:51;;;:::i;:::-;:56;;:162;;11136:1;10976:162;;;11084:14;:22;;;11062:11;:18;;;11055:51;;;;:::i;:::-;10923:25;;;:229;-1:-1:-1;11190:21:245;;;;;11166;;;:45;9995:1764;;;11272:19;;;;;11242:27;;;:49;11336:20;;11305:51;;11405:24;;;;11370:32;;;:59;11498:57;11522:8;:6;:8::i;:::-;-1:-1:-1;;;;;11515:29:245;;11545:8;11515:39;;;;;;;;;;;;;2022:25:264;;2010:2;1995:18;;1876:177;11515:39:245;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11498:16;:57::i;:::-;11487:85;;;;;;;;;;;;:::i;:::-;:91;;;11443:25;;;:135;11620:18;;;;;11592:25;;;:46;11676:21;;;;;11652;;;:45;11731:17;;;;11711;;;:37;11775:11;9764:2029;-1:-1:-1;;;9764:2029:245:o;3877:1426::-;3962:11;3985:25;4013:17;4023:6;4013:9;:17::i;:::-;3985:45;;4040:26;4069:22;4079:11;4069:9;:22::i;:::-;4112:17;;4040:51;;-1:-1:-1;4106:24:245;;;;;;;;:::i;:::-;:29;;4134:1;4106:29;4102:585;;4151:30;4195:8;:14;;;4184:41;;;;;;;;;;;;:::i;:::-;4273:20;;;;4254:15;;;;4387:17;;;;4345:28;;;;:39;4151:74;;-1:-1:-1;4254:39:245;-1:-1:-1;4254:39:245;;4323:4;;-1:-1:-1;4341:81:245;;;-1:-1:-1;4417:5:245;4341:81;4483:18;;4440:28;;;;:40;;;:61;4436:83;;;-1:-1:-1;4514:5:245;4436:83;4584:9;:22;;;4537:11;:28;;;:44;;;:69;4533:91;;;-1:-1:-1;4619:5:245;4533:91;4642:7;:19;;;;;4653:8;4642:19;4638:38;;;4672:4;4663:13;;4638:38;4137:550;;;4102:585;4706:17;;4700:24;;;;;;;;:::i;:::-;:29;;4728:1;4700:29;4696:578;;4745:28;4787:8;:14;;;4776:40;;;;;;;;;;;;:::i;:::-;4864:19;;;;4845:15;;;;4976:17;;;;4935:27;;;;:38;4745:71;;-1:-1:-1;4845:38:245;-1:-1:-1;4845:38:245;;4913:4;;-1:-1:-1;4931:80:245;;;-1:-1:-1;5006:5:245;4931:80;5071:18;;5029:27;;;;:39;;;:60;5025:82;;;-1:-1:-1;5102:5:245;5025:82;5171:9;:22;;;5125:10;:27;;;:43;;;:68;5121:90;;;-1:-1:-1;5206:5:245;5121:90;5229:7;:19;;;;;5240:8;5229:19;5225:38;;;5259:4;5250:13;;5225:38;4731:543;;;4696:578;5283:13;;3877:1426;;;;:::o;7979:1779::-;8073:12;8051:11;1755:30;1788:27;1803:11;1788:14;:27::i;:::-;1755:60;;1833:8;:15;;;1825:53;;;;-1:-1:-1;;;1825:53:245;;13149:2:264;1825:53:245;;;13131:21:264;13188:2;13168:18;;;13161:30;13227:27;13207:18;;;13200:55;13272:18;;1825:53:245;12947:349:264;1825:53:245;8097:22:::1;8129:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8122:29:245::1;;8152:11;8122:42;;;;;;;;;;;;;2022:25:264::0;;2010:2;1995:18;;1876:177;8122:42:245::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8097:67;;8200:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;8182:30:245::1;:14;-1:-1:-1::0;;;;;8182:30:245::1;;8174:69;;;::::0;-1:-1:-1;;;8174:69:245;;13821:2:264;8174:69:245::1;::::0;::::1;13803:21:264::0;13860:2;13840:18;;;13833:30;13899:28;13879:18;;;13872:56;13945:18;;8174:69:245::1;13619:350:264::0;8174:69:245::1;8253:14;8283:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8276:32:245::1;;8309:6;8276:40;;;;;;;;;;;;;2022:25:264::0;;2010:2;1995:18;;1876:177;8276:40:245::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8270:47;;;;;;;;:::i;:::-;8253:64:::0;-1:-1:-1;8331:20:245::1;::::0;::::1;8327:1382;;8367:28;8398:77;8416:6;8424:50;8462:11;8424:37;:50::i;:::-;8398:17;:77::i;:::-;8367:108;;8532:6;8493:11;8526:1;8505:11;:18;:22;;;;:::i;:::-;8493:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;8489:248:::1;;8558:63;8596:11;8609;8558:37;:63::i;:::-;8639:50;8677:11;8639:37;:50::i;:::-;8718:4;8708:14;;8489:248;8353:394;8327:1382;;;-1:-1:-1::0;;8757:20:245::1;::::0;::::1;::::0;8753:956:::1;;8793:28;8824:75;8842:6;8850:48;8886:11;8850:35;:48::i;8824:75::-;8793:106;;8956:6;8917:11;8950:1;8929:11;:18;:22;;;;:::i;:::-;8917:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;8913:243:::1;;8982:61;9018:11;9031;8982:35;:61::i;:::-;9061:48;9097:11;9061:35;:48::i;8753:956::-;9176:20:::0;::::1;::::0;::::1;::::0;9172:537;::::1;;9655:43;::::0;-1:-1:-1;;;9655:43:245;;14778:2:264;9655:43:245::1;::::0;::::1;14760:21:264::0;14817:2;14797:18;;;14790:30;14856:34;14836:18;;;14829:62;14927:3;14907:18;;;14900:31;14948:19;;9655:43:245::1;14576:397:264::0;9172:537:245::1;9718:33;9739:11;9718:20;:33::i;:::-;8087:1671;;1745:151:::0;7979:1779;;;;;:::o;1902:819::-;1983:11;1755:30;1788:27;1803:11;1788:14;:27::i;:::-;1755:60;;1833:8;:15;;;1825:53;;;;-1:-1:-1;;;1825:53:245;;13149:2:264;1825:53:245;;;13131:21:264;13188:2;13168:18;;;13161:30;13227:27;13207:18;;;13200:55;13272:18;;1825:53:245;12947:349:264;1825:53:245;2006:22:::1;2038:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2031:29:245::1;;2061:11;2031:42;;;;;;;;;;;;;2022:25:264::0;;2010:2;1995:18;;1876:177;2031:42:245::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2006:67;;2109:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2091:30:245::1;:14;-1:-1:-1::0;;;;;2091:30:245::1;;2083:69;;;::::0;-1:-1:-1;;;2083:69:245;;13821:2:264;2083:69:245::1;::::0;::::1;13803:21:264::0;13860:2;13840:18;;;13833:30;13899:28;13879:18;;;13872:56;13945:18;;2083:69:245::1;13619:350:264::0;2083:69:245::1;2162:14;2191:9:::0;2186:486:::1;2206:7;:14;2202:1;:18;2186:486;;;2250:7;2258:1;2250:10;;;;;;;;:::i;:::-;;;;;;;2241:19;;2289:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2282:32:245::1;;2315:6;2323:12;:10;:12::i;:::-;2282:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;15152:25:264::0;;;;-1:-1:-1;;;;;15213:55:264;15193:18;;;15186:83;15125:18;;2282:54:245::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2274:88;;;::::0;-1:-1:-1;;;2274:88:245;;15482:2:264;2274:88:245::1;::::0;::::1;15464:21:264::0;15521:2;15501:18;;;15494:30;15560:23;15540:18;;;15533:51;15601:18;;2274:88:245::1;15280:345:264::0;2274:88:245::1;2376:25;2404:17;2414:6;2404:9;:17::i;:::-;2376:45;;2470:1;2449:8;:17;;;2443:24;;;;;;;;:::i;:::-;:28;;;2435:70;;;::::0;-1:-1:-1;;;2435:70:245;;15832:2:264;2435:70:245::1;::::0;::::1;15814:21:264::0;15871:2;15851:18;;;15844:30;15910:31;15890:18;;;15883:59;15959:18;;2435:70:245::1;15630:353:264::0;2435:70:245::1;2527:38;2545:11;2558:6;2527:17;:38::i;:::-;2519:78;;;::::0;-1:-1:-1;;;2519:78:245;;16190:2:264;2519:78:245::1;::::0;::::1;16172:21:264::0;16229:2;16209:18;;;16202:30;16268:29;16248:18;;;16241:57;16315:18;;2519:78:245::1;15988:351:264::0;2519:78:245::1;2611:50;2622:11;2635:6;2643:8;:17;;;2611:10;:50::i;:::-;-1:-1:-1::0;2222:3:245::1;;2186:486;;;;2681:33;2702:11;2681:20;:33::i;:::-;1996:725;;1745:151:::0;1902:819;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2727:1144:245:-;2805:16;2833:25;2861:17;2871:6;2861:9;:17::i;:::-;2898;;2833:45;;-1:-1:-1;2892:24:245;;;;;;;;:::i;:::-;:29;;2920:1;2892:29;2888:977;;2937:29;2969:50;3007:11;2969:37;:50::i;:::-;2937:82;;3038:9;3033:252;3053:12;:19;3049:1;:23;3033:252;;;3116:6;3097:12;3110:1;3097:15;;;;;;;;:::i;:::-;;;;;;;:25;3093:117;;3160:4;3146:18;;3186:5;;3093:117;3249:3;;;;:::i;:::-;;;;3033:252;;;;2923:372;2888:977;;;3311:17;;3305:24;;;;;;;;:::i;:::-;:29;;3333:1;3305:29;3301:564;;3350:30;3383:48;3419:11;3383:35;:48::i;:::-;3350:81;;3450:9;3445:254;3465:13;:20;3461:1;:24;3445:254;;;3530:6;3510:13;3524:1;3510:16;;;;;;;;:::i;:::-;;;;;;;:26;3506:118;;3574:4;3560:18;;3600:5;;3506:118;3663:3;;;;:::i;:::-;;;;3445:254;;3301:564;3725:17;;3719:24;;;;;;;;:::i;:::-;:29;;3747:1;3719:29;3715:150;;;3811:43;;-1:-1:-1;;;3811:43:245;;14778:2:264;3811:43:245;;;14760:21:264;14817:2;14797:18;;;14790:30;14856:34;14836:18;;;14829:62;14927:3;14907:18;;;14900:31;14948:19;;3811:43:245;14576:397:264;3715:150:245;2823:1048;2727:1144;;;;:::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;10400:416:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:202;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:202;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;:::-;10754:57;10400:416;-1:-1:-1;;;;;;10400:416:202:o;13158:402:217:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:217;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;25502:421:194:-;25559:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25559:36:194;25632:16;;;25646:1;25632:16;;;;;;;;;25603:26;;25632:16;;;;;;;;;;;-1:-1:-1;25632:16:194;25603:45;;25669:11;25654:9;25664:1;25654:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25688:24;;;25775:80;1294:66;25820:9;1423:66;25775:21;:80::i;:::-;25687:168;;;;;;25868:50;25875:11;25888:15;25905:12;25868:6;:50::i;4118:288:205:-;4235:16;;;4249:1;4235:16;;;;;;;;;4177:21;;4206:26;;4235:16;;;;;;;;;;;;-1:-1:-1;4235:16:205;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;:::-;4302:72;4118:288;-1:-1:-1;;;;4118:288:205:o;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;14822:354:194:-;14963:16;;;14977:1;14963:16;;;;;;;;;14894:32;;14934:26;;14963:16;;;;;;;;;;;;-1:-1:-1;14963:16:194;14934:45;;15000:11;14985:9;14995:1;14985:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15018:18;15039:51;1294:66;15077:9;15088:1;15039:27;:51::i;:::-;15018:72;;15104:66;:44;15125:5;15132:1;15135:5;:12;15104:20;:44::i;:::-;:64;:66::i;12566:653:245:-;12680:29;12744:1;12729:5;:12;:16;12725:488;;;12766:9;12761:391;12781:5;:12;12777:1;:16;12761:391;;;12830:6;12818:5;12824:1;12818:8;;;;;;;;:::i;:::-;;;;;;;:18;12814:263;;12860:12;12875:5;12896:1;12881:5;:12;:16;;;;:::i;:::-;12875:23;;;;;;;;:::i;:::-;;;;;;;12860:38;;12931:4;12920:5;12926:1;12920:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;12983:6;12957:5;12978:1;12963:5;:12;:16;;;;:::i;:::-;12957:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;13026:5;13011:20;;13053:5;;;12814:263;13116:3;;;;:::i;:::-;;;;12761:391;;;;12725:488;;;-1:-1:-1;13197:5:245;12566:653;-1:-1:-1;12566:653:245:o;15629:277:194:-;15756:16;;;15770:1;15756:16;;;;;;;;;15727:26;;15756:16;;;;;;;;;;;-1:-1:-1;15756:16:194;15727:45;;15793:11;15778:9;15788:1;15778:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15811:90;1294:66;15849:9;15860:1;15863:37;15883:15;15863:18;:37::i;:::-;15811:27;:90::i;:::-;15721:185;15629:277;;:::o;18727:212::-;18820:16;;;18834:1;18820:16;;;;;;;;;18791:26;;18820:16;;;;;;;;;;;-1:-1:-1;18820:16:194;18791:45;;18857:11;18842:9;18852:1;18842:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18875:59;1294:66;1278:83;;18917:9;18928:1;18931:2;18875:31;:59::i;:::-;18785:154;18727:212;:::o;9521:350::-;9658:16;;;9672:1;9658:16;;;;;;;;;9591:30;;9629:26;;9658:16;;;;;;;;;;;;-1:-1:-1;9658:16:194;9629:45;;9695:11;9680:9;9690:1;9680:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9713:18;9734:51;1294:66;9772:9;9713:18;9734:27;:51::i;10316:271::-;10439:16;;;10453:1;10439:16;;;;;;;;;10410:26;;10439:16;;;;;;;;;;;-1:-1:-1;10439:16:194;10410:45;;10476:11;10461:9;10471:1;10461:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10494:88;1294:66;10532:9;1278:83;10546:35;10566:13;10546:18;:35::i;13374:210::-;13465:16;;;13479:1;13465:16;;;;;;;;;13436:26;;13465:16;;;;;;;;;;;-1:-1:-1;13465:16:194;13436:45;;13502:11;13487:9;13497:1;13487:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13520:59;1294:66;1278:83;;13562:9;13573:1;13576:2;13520:31;:59::i;6193:1780:245:-;6263:30;6296:48;6332:11;6296:35;:48::i;:::-;6263:81;;6354:32;6389:50;6427:11;6389:37;:50::i;:::-;6354:85;;6449:18;6477:24;6511;6545;6579:23;6612:28;;:::i;:::-;6650:30;;:::i;:::-;6694:20;;:24;6690:482;;6739:9;6734:428;6754:13;:20;6750:1;:24;6734:428;;;6812:31;6826:13;6840:1;6826:16;;;;;;;;:::i;:::-;;;;;;;6812:13;:31::i;:::-;6799:44;;6875:10;:24;;;6861:38;;;;;:::i;:::-;;;6938:10;:22;;;6917:43;;;;;:::i;:::-;6999:22;;6917:43;;-1:-1:-1;6978:43:245;;;;:::i;:::-;;;7060:10;:22;;;7039:43;;;;;:::i;:::-;;;7120:10;:27;;;7100:47;;;;;:::i;:::-;;-1:-1:-1;6776:3:245;;6734:428;;;;6690:482;7185:22;;:26;7181:438;;7232:9;7227:382;7247:15;:22;7243:1;:26;7227:382;;;7308:34;7323:15;7339:1;7323:18;;;;;;;;:::i;:::-;;;;;;;7308:14;:34::i;:::-;7294:48;;7381:11;:23;;;7360:44;;;;;:::i;:::-;7443:23;;7360:44;;-1:-1:-1;7422:44:245;;;;:::i;:::-;;;7505:11;:23;;;7484:44;;;;;:::i;:::-;;;7566:11;:28;;;7546:48;;;;;:::i;:::-;;-1:-1:-1;7271:3:245;;7227:382;;;;7181:438;7628:62;7659:11;7672:17;7628:30;:62::i;:::-;7700;7731:11;7744:17;7700:30;:62::i;:::-;7772;7803:11;7816:17;7772:30;:62::i;:::-;7844:60;7874:11;7887:16;7844:29;:60::i;:::-;7914:52;7942:11;7955:10;7914:27;:52::i;:::-;6253:1720;;;;;;;;;6193:1780;:::o;5309:878::-;5413:31;5424:11;5437:6;5413:10;:31::i;:::-;5412:32;5404:72;;;;-1:-1:-1;;;5404:72:245;;16876:2:264;5404:72:245;;;16858:21:264;16915:2;16895:18;;;16888:30;16954:29;16934:18;;;16927:57;17001:18;;5404:72:245;16674:351:264;5404:72:245;5496:8;5490:15;;;;;;;;:::i;:::-;:20;;5509:1;5490:20;5486:226;;5590:1;5534:53;5575:11;5534:40;:53::i;:::-;:57;5526:102;;;;-1:-1:-1;;;5526:102:245;;17232:2:264;5526:102:245;;;17214:21:264;;;17251:18;;;17244:30;17310:34;17290:18;;;17283:62;17362:18;;5526:102:245;17030:356:264;5526:102:245;5642:59;5681:11;5694:6;5642:38;:59::i;:::-;5731:8;5725:15;;;;;;;;:::i;:::-;:20;;5744:1;5725:20;5721:220;;5823:1;5769:51;5808:11;5769:38;:51::i;:::-;:55;5761:98;;;;-1:-1:-1;;;5761:98:245;;17593:2:264;5761:98:245;;;17575:21:264;17632:2;17612:18;;;17605:30;17671:32;17651:18;;;17644:60;17721:18;;5761:98:245;17391:354:264;5761:98:245;5873:57;5910:11;5923:6;5873:36;:57::i;:::-;5961:8;5955:15;;;;;;;;:::i;:::-;:20;5309:878;;;:::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;14482:308:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:202;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:202:o;17711:363:217:-;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:217;;;;-1:-1:-1;17711:363:217;;;-1:-1:-1;;;;;17711:363:217:o;31199:439:194:-;31339:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31339:36:194;31467:25;31480:11;31467:12;:25::i;:::-;31451:12;;;31383:109;31435:14;;;31383:109;31418:15;;;31383:109;31401:15;;;31383:109;;;31571:62;31592:15;31615:12;31571:13;:62::i;:::-;31546:21;;;31499:134;31522:22;;;31499:134;31500:20;;;31499:134;31500:6;31199:439;-1:-1:-1;;;31199:439:194: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;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;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;15325:220:56:-;15391:24;15423:30;15456:32;15474:6;15482:2;15486:1;15456:17;:32::i;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;3825:257:194:-;3928:16;;;3942:1;3928:16;;;;;;;;;3899:26;;3928:16;;;;;;;;;;;-1:-1:-1;3928:16:194;3899:45;;3965:11;3950:9;3960:1;3950:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3983:94;1294:66;1278:83;;4020:9;4031:1;4052:8;4034:28;;;;;;22896:19:264;;22940:2;22931:12;;22769:180;4034:28:194;;;;-1:-1:-1;;4034:28:194;;;;;;;;;1423:66;3983:26;:94::i;5115:257::-;5218:16;;;5232:1;5218:16;;;;;;;;;5189:26;;5218:16;;;;;;;;;;;-1:-1:-1;5218:16:194;5189:45;;5255:11;5240:9;5250:1;5240:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5273:94;1294:66;1278:83;;5310:9;5321:1;5342:8;5324:28;;;;;;22896:19:264;;22940:2;22931:12;;22769:180;6405:257:194;6508:16;;;6522:1;6508:16;;;;;;;;;6479:26;;6508:16;;;;;;;;;;;-1:-1:-1;6508:16:194;6479:45;;6545:11;6530:9;6540:1;6530:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6563:94;1294:66;1278:83;;6600:9;6611:1;6632:8;6614:28;;;;;;22896:19:264;;22940:2;22931:12;;22769:180;7688:254:194;7789:16;;;7803:1;7789:16;;;;;;;;;7760:26;;7789:16;;;;;;;;;;;-1:-1:-1;7789:16:194;7760:45;;7826:11;7811:9;7821:1;7811:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7844:93;1294:66;1278:83;;7881:9;7892:1;7913:7;7895:27;;;;;;22896:19:264;;22940:2;22931:12;;22769:180;8936:249:194;9034:16;;;9048:1;9034:16;;;;;;;;;9005:26;;9034:16;;;;;;;;;;;-1:-1:-1;9034:16:194;9005:45;;9071:11;9056:9;9066:1;9056:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9089:91;1294:66;1278:83;;9126:9;9137:1;9158:5;9140:25;;;;;;22896:19:264;;22940:2;22931:12;;22769:180;16296:311:194;16415:16;;;16429:1;16415:16;;;;;;;;;16371:7;;;;16415:16;;;;;;;;;;;;-1:-1:-1;16415:16:194;16386:45;;16452:11;16437:9;16447:1;16437:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16470:19;16492:57;1294:66;16536:9;16547:1;16492:33;:57::i;:::-;16594:2;16580:16;;;;-1:-1:-1;;;;16296:311:194:o;18085:256::-;18197:16;;;18211:1;18197:16;;;;;;;;;18168:26;;18197:16;;;;;;;;;;;-1:-1:-1;18197:16:194;18168:45;;18234:11;18219:9;18229:1;18219:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18252:84;1294:66;1278:83;;18293:9;18304:1;18325:8;18307:28;;;;;;22896:19:264;;22940:2;22931:12;;22769:180;18307:28:194;;;;;;;;;;;;;18252:30;:84::i;10967:309::-;11084:16;;;11098:1;11084:16;;;;;;;;;11040:7;;;;11084:16;;;;;;;;;;;;-1:-1:-1;11084:16:194;11055:45;;11121:11;11106:9;11116:1;11106:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11139:19;11161:57;1294:66;11205:9;11139:19;11161:33;:57::i;12740:254::-;12850:16;;;12864:1;12850:16;;;;;;;;;12821:26;;12850:16;;;;;;;;;;;-1:-1:-1;12850:16:194;12821:45;;12887:11;12872:9;12882:1;12872:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;12905:84;1294:66;1278:83;;12946:9;12957:1;12978:8;12960:28;;;;;;22896:19:264;;22940:2;22931:12;;22769: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;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;13577:225:202:-;2756:4:23;2742:27;;2736:34;13642:17:202;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;2742:27:23;;;;;2736:34;13687:53:202;;13577:225;-1:-1:-1;;13577:225:202:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:202;:41;14178:5;14041:14;6995:94:24;14157:20:202;:41::i;:::-;:49;:51::i;:::-;14142:68;13905:310;-1:-1:-1;;;;;13905:310:202:o;16807:746:217:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;17115:26:217;2742:27:23;;;2736:34;2742:27;;;2736:34;17107:35:217;;-1:-1:-1;2736:34:23;-1:-1:-1;17221:33:217;;17213:42;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;16807:746:217;;;;17205:50;;2736:34:23;;;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;16807:746:217;-1:-1:-1;;16807:746:217:o;29601:467:194:-;29674:15;29691;29708;29725:14;29741:13;29789:26;29806:5;29813:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29789:26:194;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;29781:35:194;;2736:34:23;;;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;29601:467:194;-1:-1:-1;;29601:467:194:o;30171:761::-;30293:30;;;30400:14;975:16:24;7017:70;;;6995:94;;30518:63:194;:41;30539:5;30400:14;6995:94:24;30518:20:194;:41::i;:63::-;30501:81;-1:-1:-1;30598:4:194;-1:-1:-1;30598:4:194;6995:94:24;7059:27;7017:70;;;6995:94;30626:34:194;30691:63;:41;30712:5;30719:6;30626:34;30691:20;:41::i;:63::-;30672:83;-1:-1:-1;30771:4:194;-1:-1:-1;30771:4:194;6995:94:24;7059:27;7017:70;;;6995:94;30799:34:194;30863:63;:41;30884:5;30891:6;30799:34;30863:20;:41::i;:63::-;30845:82;;30394:538;;30171:761;;;;;:::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;10766:346:195:-;10839:15;10856:13;10871:12;10885:11;10923:26;10940:5;10947:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;10923:26:195;2742:27:23;;;2736:34;2742:27;;;2736:34;10915:35:195;;-1:-1:-1;10967:36:195;;;-1:-1:-1;2742:27:23;;;2736:34;11011:36:195;;-1:-1:-1;11072:33:195;;11054:53;;10766:346;;;;;:::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;830:1343::-;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;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;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;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;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22896:19:264;;22940:2;22931:12;;22769: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;;;;;26115:12:264;26154:15;;;45340:92:45;;;26136:34:264;26206:15;;;26186:18;;;26179:43;26258:15;;26238:18;;;26231:43;26078:18;;45340:92:45;25909:371:264;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;26458:25:264;;;26531:12;26519:25;;26499:18;;;26492:53;26431:18;;45581:74:45;26285:266:264;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;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;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;;;;;;;;2022:25:264;;;1995:18;;7664:67:24;1876:177:264;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;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;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:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:264:-;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:264;;774:180;-1:-1:-1;774:180:264:o;1177:694::-;1329:4;1371:3;1360:9;1356:19;1348:27;;1408:6;1402:13;1391:9;1384:32;1472:4;1464:6;1460:17;1454:24;1447:4;1436:9;1432:20;1425:54;1535:4;1527:6;1523:17;1517:24;1510:4;1499:9;1495:20;1488:54;1598:4;1590:6;1586:17;1580:24;1573:4;1562:9;1558:20;1551:54;1661:4;1653:6;1649:17;1643:24;1636:4;1625:9;1621:20;1614:54;1715:4;1707:6;1703:17;1697:24;1730:70;1794:4;1783:9;1779:20;1765:12;1041;;1029:25;;1103:4;1092:16;;;1086:23;1070:14;;;1063:47;1159:4;1148:16;;;1142:23;1126:14;;1119:47;959:213;1730:70;;1858:4;1850:6;1846:17;1840:24;1831:6;1820:9;1816:22;1809:56;1177:694;;;;:::o;2058:759::-;2212:4;2254:3;2243:9;2239:19;2231:27;;2291:6;2285:13;2274:9;2267:32;2355:4;2347:6;2343:17;2337:24;2330:4;2319:9;2315:20;2308:54;2418:4;2410:6;2406:17;2400:24;2393:4;2382:9;2378:20;2371:54;2481:4;2473:6;2469:17;2463:24;2456:4;2445:9;2441:20;2434:54;2544:4;2536:6;2532:17;2526:24;2519:4;2508:9;2504:20;2497:54;2607:4;2599:6;2595:17;2589:24;2582:4;2571:9;2567:20;2560:54;2661:4;2653:6;2649:17;2643:24;2676:70;2740:4;2729:9;2725:20;2711:12;1041;;1029:25;;1103:4;1092:16;;;1086:23;1070:14;;;1063:47;1159:4;1148:16;;;1142:23;1126:14;;1119:47;959:213;2676:70;;2804:4;2796:6;2792:17;2786:24;2777:6;2766:9;2762:22;2755:56;2058:759;;;;:::o;3653:248::-;3721:6;3729;3782:2;3770:9;3761:7;3757:23;3753:32;3750:52;;;3798:1;3795;3788:12;3750:52;-1:-1:-1;;3821:23:264;;;3891:2;3876:18;;;3863:32;;-1:-1:-1;3653:248:264:o;3906:184::-;-1:-1:-1;;;3955:1:264;3948:88;4055:4;4052:1;4045:15;4079:4;4076:1;4069:15;4095:255;4167:2;4161:9;4209:6;4197:19;;4246:18;4231:34;;4267:22;;;4228:62;4225:88;;;4293:18;;:::i;:::-;4329:2;4322:22;4095:255;:::o;4355:334::-;4426:2;4420:9;4482:2;4472:13;;-1:-1:-1;;4468:86:264;4456:99;;4585:18;4570:34;;4606:22;;;4567:62;4564:88;;;4632:18;;:::i;:::-;4668:2;4661:22;4355:334;;-1:-1:-1;4355:334:264:o;4694:183::-;4754:4;4787:18;4779:6;4776:30;4773:56;;;4809:18;;:::i;:::-;-1:-1:-1;4854:1:264;4850:14;4866:4;4846:25;;4694:183::o;4882:959::-;4975:6;4983;5036:2;5024:9;5015:7;5011:23;5007:32;5004:52;;;5052:1;5049;5042:12;5004:52;5088:9;5075:23;5065:33;;5117:2;5170;5159:9;5155:18;5142:32;5197:18;5189:6;5186:30;5183:50;;;5229:1;5226;5219:12;5183:50;5252:22;;5305:4;5297:13;;5293:27;-1:-1:-1;5283:55:264;;5334:1;5331;5324:12;5283:55;5370:2;5357:16;5393:60;5409:43;5449:2;5409:43;:::i;:::-;5393:60;:::i;:::-;5487:15;;;5569:1;5565:10;;;;5557:19;;5553:28;;;5518:12;;;;5593:19;;;5590:39;;;5625:1;5622;5615:12;5590:39;5649:11;;;;5669:142;5685:6;5680:3;5677:15;5669:142;;;5751:17;;5739:30;;5702:12;;;;5789;;;;5669:142;;;5830:5;5820:15;;;;;;;4882:959;;;;;:::o;5846:184::-;-1:-1:-1;;;5895:1:264;5888:88;5995:4;5992:1;5985:15;6019:4;6016:1;6009:15;6383:537;6457:5;6505:4;6493:9;6488:3;6484:19;6480:30;6477:50;;;6523:1;6520;6513:12;6477:50;6556:2;6550:9;6598:4;6590:6;6586:17;6669:6;6657:10;6654:22;6633:18;6621:10;6618:34;6615:62;6612:88;;;6680:18;;:::i;:::-;6720:10;6716:2;6709:22;;6749:6;6740:15;;6785:9;6779:16;6771:6;6764:32;6850:2;6839:9;6835:18;6829:25;6824:2;6816:6;6812:15;6805:50;6909:2;6898:9;6894:18;6888:25;6883:2;6875:6;6871:15;6864:50;;6383:537;;;;:::o;6925:860::-;7025:6;7078:3;7066:9;7057:7;7053:23;7049:33;7046:53;;;7095:1;7092;7085:12;7046:53;7128:2;7122:9;7170:4;7162:6;7158:17;7241:6;7229:10;7226:22;7205:18;7193:10;7190:34;7187:62;7184:88;;;7252:18;;:::i;:::-;7292:10;7288:2;7281:22;;7333:9;7327:16;7319:6;7312:32;7398:2;7387:9;7383:18;7377:25;7372:2;7364:6;7360:15;7353:50;7457:2;7446:9;7442:18;7436:25;7431:2;7423:6;7419:15;7412:50;7516:2;7505:9;7501:18;7495:25;7490:2;7482:6;7478:15;7471:50;7576:3;7565:9;7561:19;7555:26;7549:3;7541:6;7537:16;7530:52;7616:75;7683:7;7677:3;7666:9;7662:19;7616:75;:::i;:::-;7610:3;7598:16;;7591:101;7748:3;7733:19;;;;7727:26;7720:4;7708:17;;7701:53;-1:-1:-1;7602:6:264;6925:860;-1:-1:-1;6925:860:264:o;8139:924::-;8240:6;8293:3;8281:9;8272:7;8268:23;8264:33;8261:53;;;8310:1;8307;8300:12;8261:53;8343:2;8337:9;8385:6;8377;8373:19;8458:6;8446:10;8443:22;8422:18;8410:10;8407:34;8404:62;8401:88;;;8469:18;;:::i;:::-;8509:10;8505:2;8498:22;;8550:9;8544:16;8536:6;8529:32;8615:2;8604:9;8600:18;8594:25;8589:2;8581:6;8577:15;8570:50;8674:2;8663:9;8659:18;8653:25;8648:2;8640:6;8636:15;8629:50;8733:2;8722:9;8718:18;8712:25;8707:2;8699:6;8695:15;8688:50;8793:3;8782:9;8778:19;8772:26;8766:3;8758:6;8754:16;8747:52;8854:3;8843:9;8839:19;8833:26;8827:3;8819:6;8815:16;8808:52;8894:75;8961:7;8955:3;8944:9;8940:19;8894:75;:::i;:::-;8888:3;8876:16;;8869:101;9026:3;9011:19;;;;9005:26;8998:4;8986:17;;8979:53;-1:-1:-1;8880:6:264;8139:924;-1:-1:-1;8139:924:264:o;9250:277::-;9317:6;9370:2;9358:9;9349:7;9345:23;9341:32;9338:52;;;9386:1;9383;9376:12;9338:52;9418:9;9412:16;9471:5;9464:13;9457:21;9450:5;9447:32;9437:60;;9493:1;9490;9483:12;9532:184;-1:-1:-1;;;9581:1:264;9574:88;9681:4;9678:1;9671:15;9705:4;9702:1;9695:15;9721:216;9785:9;;;9813:11;;;9760:3;9843:9;;9871:10;;9867:19;;9896:10;;9888:19;;9864:44;9861:70;;;9911:18;;:::i;9942:184::-;10012:6;10065:2;10053:9;10044:7;10040:23;10036:32;10033:52;;;10081:1;10078;10071:12;10033:52;-1:-1:-1;10104:16:264;;9942:184;-1:-1:-1;9942:184:264:o;10131:665::-;10196:5;10249:3;10242:4;10234:6;10230:17;10226:27;10216:55;;10267:1;10264;10257:12;10216:55;10296:6;10290:13;10322:4;10346:60;10362:43;10402:2;10362:43;:::i;10346:60::-;10428:3;10452:2;10447:3;10440:15;10480:4;10475:3;10471:14;10464:21;;10537:4;10531:2;10528:1;10524:10;10516:6;10512:23;10508:34;10494:48;;10565:3;10557:6;10554:15;10551:35;;;10582:1;10579;10572:12;10551:35;10618:4;10610:6;10606:17;10632:135;10648:6;10643:3;10640:15;10632:135;;;10714:10;;10702:23;;10745:12;;;;10665;;10632:135;;;-1:-1:-1;10785:5:264;10131:665;-1:-1:-1;;;;;;10131:665:264:o;10801:152::-;10885:13;;10927:1;10917:12;;10907:40;;10943:1;10940;10933:12;11628:1314;11730:6;11783:2;11771:9;11762:7;11758:23;11754:32;11751:52;;;11799:1;11796;11789:12;11751:52;11832:9;11826:16;11861:18;11902:2;11894:6;11891:14;11888:34;;;11918:1;11915;11908:12;11888:34;11941:22;;;;11997:6;11979:16;;;11975:29;11972:49;;;12017:1;12014;12007:12;11972:49;12043:22;;:::i;:::-;12096:2;12090:9;12124:2;12114:8;12111:16;12108:36;;;12140:1;12137;12130:12;12108:36;12167:67;12226:7;12215:8;12211:2;12207:17;12167:67;:::i;:::-;12160:5;12153:82;;12281:2;12277;12273:11;12267:18;12262:2;12255:5;12251:14;12244:42;12332:2;12328;12324:11;12318:18;12313:2;12306:5;12302:14;12295:42;12369:47;12412:2;12408;12404:11;12369:47;:::i;:::-;12364:2;12357:5;12353:14;12346:71;12464:3;12460:2;12456:12;12450:19;12444:3;12437:5;12433:15;12426:44;12517:3;12513:2;12509:12;12503:19;12497:3;12490:5;12486:15;12479:44;12570:3;12566:2;12562:12;12556:19;12550:3;12543:5;12539:15;12532:44;12615:3;12611:2;12607:12;12601:19;12645:2;12635:8;12632:16;12629:36;;;12661:1;12658;12651:12;12629:36;12698:67;12757:7;12746:8;12742:2;12738:17;12698:67;:::i;:::-;12692:3;12681:15;;12674:92;-1:-1:-1;12785:3:264;12826:11;;;12820:18;12804:14;;;12797:42;12858:3;12899:11;;;12893:18;12877:14;;;12870:42;;;;-1:-1:-1;12685:5:264;11628:1314;-1:-1:-1;;;11628:1314:264:o;13301:313::-;13371:6;13424:2;13412:9;13403:7;13399:23;13395:32;13392:52;;;13440:1;13437;13430:12;13392:52;13472:9;13466:16;-1:-1:-1;;;;;13515:5:264;13511:54;13504:5;13501:65;13491:93;;13580:1;13577;13570:12;13974:275;14059:6;14112:2;14100:9;14091:7;14087:23;14083:32;14080:52;;;14128:1;14125;14118:12;14080:52;14160:9;14154:16;14199:1;14192:5;14189:12;14179:40;;14215:1;14212;14205:12;14254:128;14321:9;;;14342:11;;;14339:37;;;14356:18;;:::i;14387:184::-;-1:-1:-1;;;14436:1:264;14429:88;14536:4;14533:1;14526:15;14560:4;14557:1;14550:15;16344:195;16383:3;-1:-1:-1;;16407:5:264;16404:77;16401:103;;16484:18;;:::i;:::-;-1:-1:-1;16531:1:264;16520:13;;16344:195::o;16544:125::-;16609:9;;;16630:10;;;16627:36;;;16643:18;;:::i;17750:439::-;17803:3;17841:5;17835:12;17868:6;17863:3;17856:19;17894:4;17923;17918:3;17914:14;17907:21;;17962:4;17955:5;17951:16;17985:1;17995:169;18009:6;18006:1;18003:13;17995:169;;;18070:13;;18058:26;;18104:12;;;;18139:15;;;;18031:1;18024:9;17995:169;;;-1:-1:-1;18180:3:264;;17750:439;-1:-1:-1;;;;;17750:439:264:o;18194:468::-;18494:6;18483:9;18476:25;18537:2;18532;18521:9;18517:18;18510:30;18457:4;18557:56;18609:2;18598:9;18594:18;18586:6;18557:56;:::i;:::-;18549:64;;18649:6;18644:2;18633:9;18629:18;18622:34;18194:468;;;;;;:::o;18667:250::-;18752:1;18762:113;18776:6;18773:1;18770:13;18762:113;;;18852:11;;;18846:18;18833:11;;;18826:39;18798:2;18791:10;18762:113;;;-1:-1:-1;;18909:1:264;18891:16;;18884:27;18667:250::o;18922:568::-;18975:5;19028:3;19021:4;19013:6;19009:17;19005:27;18995:55;;19046:1;19043;19036:12;18995:55;19075:6;19069:13;19101:18;19097:2;19094:26;19091:52;;;19123:18;;:::i;:::-;19167:114;19275:4;-1:-1:-1;;19199:4:264;19195:2;19191:13;19187:86;19183:97;19167:114;:::i;:::-;19306:2;19297:7;19290:19;19352:3;19345:4;19340:2;19332:6;19328:15;19324:26;19321:35;19318:55;;;19369:1;19366;19359:12;19318:55;19382:77;19456:2;19449:4;19440:7;19436:18;19429:4;19421:6;19417:17;19382:77;:::i;19495:655::-;19637:6;19645;19653;19706:2;19694:9;19685:7;19681:23;19677:32;19674:52;;;19722:1;19719;19712:12;19674:52;19755:9;19749:16;19784:18;19825:2;19817:6;19814:14;19811:34;;;19841:1;19838;19831:12;19811:34;19864:60;19916:7;19907:6;19896:9;19892:22;19864:60;:::i;:::-;19854:70;;19964:2;19953:9;19949:18;19943:25;19933:35;;20014:2;20003:9;19999:18;19993:25;19977:41;;20043:2;20033:8;20030:16;20027:36;;;20059:1;20056;20049:12;20027:36;;20082:62;20136:7;20125:8;20114:9;20110:24;20082:62;:::i;:::-;20072:72;;;19495:655;;;;;:::o;20155:442::-;20418:6;20407:9;20400:25;20461:2;20456;20445:9;20441:18;20434:30;20381:4;20481:56;20533:2;20522:9;20518:18;20510:6;20481:56;:::i;:::-;20473:64;;20585:4;20577:6;20573:17;20568:2;20557:9;20553:18;20546:45;20155:442;;;;;;:::o;20602:335::-;20681:6;20734:2;20722:9;20713:7;20709:23;20705:32;20702:52;;;20750:1;20747;20740:12;20702:52;20783:9;20777:16;20816:18;20808:6;20805:30;20802:50;;;20848:1;20845;20838:12;20802:50;20871:60;20923:7;20914:6;20903:9;20899:22;20871:60;:::i;20942:329::-;20983:3;21021:5;21015:12;21048:6;21043:3;21036:19;21064:76;21133:6;21126:4;21121:3;21117:14;21110:4;21103:5;21099:16;21064:76;:::i;:::-;21185:2;21173:15;-1:-1:-1;;21169:88:264;21160:98;;;;21260:4;21156:109;;20942:329;-1:-1:-1;;20942:329:264:o;21276:359::-;21479:2;21468:9;21461:21;21442:4;21499:44;21539:2;21528:9;21524:18;21516:6;21499:44;:::i;:::-;21574:2;21559:18;;21552:34;;;;-1:-1:-1;21617:2:264;21602:18;21595:34;21491:52;21276:359;-1:-1:-1;21276:359:264:o;21640:604::-;21949:6;21938:9;21931:25;21992:3;21987:2;21976:9;21972:18;21965:31;21912:4;22019:57;22071:3;22060:9;22056:19;22048:6;22019:57;:::i;:::-;22124:4;22116:6;22112:17;22107:2;22096:9;22092:18;22085:45;22178:9;22170:6;22166:22;22161:2;22150:9;22146:18;22139:50;22206:32;22231:6;22223;22206:32;:::i;:::-;22198:40;21640:604;-1:-1:-1;;;;;;;21640:604:264:o;22249:515::-;22540:6;22529:9;22522:25;22583:3;22578:2;22567:9;22563:18;22556:31;22503:4;22604:57;22656:3;22645:9;22641:19;22633:6;22604:57;:::i;:::-;22709:4;22697:17;;;;22692:2;22677:18;;22670:45;-1:-1:-1;22746:2:264;22731:18;22724:34;22596:65;22249:515;-1:-1:-1;;22249:515:264:o;23141:184::-;-1:-1:-1;;;23190:1:264;23183:88;23290:4;23287:1;23280:15;23314:4;23311:1;23304:15;23330:175;23367:3;23411:4;23404:5;23400:16;23440:4;23431:7;23428:17;23425:43;;23448:18;;:::i;:::-;23497:1;23484:15;;23330:175;-1:-1:-1;;23330:175:264:o;23510:168::-;23583:9;;;23614;;23631:15;;;23625:22;;23611:37;23601:71;;23652:18;;:::i;23683:709::-;24053:6;24042:9;24035:25;24096:3;24091:2;24080:9;24076:18;24069:31;24016:4;24123:57;24175:3;24164:9;24160:19;24152:6;24123:57;:::i;:::-;24228:4;24220:6;24216:17;24211:2;24200:9;24196:18;24189:45;24282:9;24274:6;24270:22;24265:2;24254:9;24250:18;24243:50;24310:32;24335:6;24327;24310:32;:::i;:::-;24302:40;;;24379:6;24373:3;24362:9;24358:19;24351:35;23683:709;;;;;;;;:::o;24397:640::-;24648:6;24643:3;24636:19;24618:3;24674:2;24707;24702:3;24698:12;24739:6;24733:13;24804:2;24796:6;24792:15;24825:1;24835:175;24849:6;24846:1;24843:13;24835:175;;;24912:13;;24898:28;;24948:14;;;;24985:15;;;;24871:1;24864:9;24835:175;;;-1:-1:-1;25026:5:264;;24397:640;-1:-1:-1;;;;;;;24397:640:264:o;25261:464::-;25508:66;25500:6;25496:79;25485:9;25478:98;25612:6;25607:2;25596:9;25592:18;25585:34;25655:2;25650;25639:9;25635:18;25628:30;25459:4;25675:44;25715:2;25704:9;25700:18;25692:6;25675:44;:::i;25730:174::-;25797:12;25829:10;;;25841;;;25825:27;;25864:11;;;25861:37;;;25878:18;;:::i;26556:901::-;26981:6;26970:9;26963:25;27024:3;27019:2;27008:9;27004:18;26997:31;26944:4;27051:57;27103:3;27092:9;27088:19;27080:6;27051:57;:::i;:::-;27156:4;27144:17;;27139:2;27124:18;;27117:45;27181:12;27229:15;;;27224:2;27209:18;;27202:43;27282:15;;27276:3;27261:19;;27254:44;27329:3;27314:19;;27307:35;;;27379:22;;;27373:3;27358:19;;27351:51;27419:32;27383:6;27436;27419:32;:::i;:::-;27411:40;26556:901;-1:-1:-1;;;;;;;;;;26556:901:264:o;27462:788::-;27827:3;27816:9;27809:22;27790:4;27854:57;27906:3;27895:9;27891:19;27883:6;27854:57;:::i;:::-;27959:4;27951:6;27947:17;27942:2;27931:9;27927:18;27920:45;28013:14;28005:6;28001:27;27996:2;27985:9;27981:18;27974:55;28077:12;28069:6;28065:25;28060:2;28049:9;28045:18;28038:53;28128:6;28122:3;28111:9;28107:19;28100:35;28184:9;28176:6;28172:22;28166:3;28155:9;28151:19;28144:51;28212:32;28237:6;28229;28212:32;:::i;:::-;28204:40;27462:788;-1:-1:-1;;;;;;;;;27462:788:264:o;28255:511::-;28506:2;28495:9;28488:21;28469:4;28532:56;28584:2;28573:9;28569:18;28561:6;28532:56;:::i;:::-;28636:14;28628:6;28624:27;28619:2;28608:9;28604:18;28597:55;28700:9;28692:6;28688:22;28683:2;28672:9;28668:18;28661:50;28728:32;28753:6;28745;28728:32;:::i;28771:616::-;29082:6;29071:9;29064:25;29125:3;29120:2;29109:9;29105:18;29098:31;29045:4;29152:57;29204:3;29193:9;29189:19;29181:6;29152:57;:::i;:::-;29257:14;29249:6;29245:27;29240:2;29229:9;29225:18;29218:55;29321:9;29313:6;29309:22;29304:2;29293:9;29289:18;29282:50;29349:32;29374:6;29366;29349:32;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentBonuses(bytes32)":"9056fa28","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","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\":\"uint256\",\"name\":\"adjustedStrength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedArmor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedMaxHp\",\"type\":\"uint256\"},{\"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\":\"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\":\"uint256\",\"name\":\"armorModifier\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minStrength\",\"type\":\"uint256\"}],\"internalType\":\"struct StatRestrictions\",\"name\":\"statRestrictions\",\"type\":\"tuple\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStats\",\"name\":\"_ArmorStats\",\"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\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minStrength\",\"type\":\"uint256\"}],\"internalType\":\"struct StatRestrictions\",\"name\":\"statRestrictions\",\"type\":\"tuple\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct WeaponStats\",\"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\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"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/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0xd8feb605e8bb23ce3625348454e533fc0b26b4da968dd5c5d26ac7a5f72f4828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e646a71eb3a60b589a3643ed0d518bc5d61aae5198596f1614de4ba25ae3437\",\"dweb:/ipfs/QmTp6dHR3ue6vzucUMVVFW82cLTTxPmdHH8BTeUFKf3i5y\"]},\"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":"uint256","name":"adjustedStrength","type":"uint256"},{"internalType":"uint256","name":"adjustedAgility","type":"uint256"},{"internalType":"uint256","name":"adjustedIntelligence","type":"uint256"},{"internalType":"uint256","name":"adjustedArmor","type":"uint256"},{"internalType":"uint256","name":"adjustedMaxHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"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 ArmorStats","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"uint256","name":"armorModifier","type":"uint256"},{"internalType":"int256","name":"hitPointModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"struct StatRestrictions","name":"statRestrictions","type":"tuple","components":[{"internalType":"uint256","name":"minAgility","type":"uint256"},{"internalType":"uint256","name":"minIntelligence","type":"uint256"},{"internalType":"uint256","name":"minStrength","type":"uint256"}]},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStats","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"hitPointModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"maxDamage","type":"uint256"},{"internalType":"uint256","name":"minDamage","type":"uint256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"struct StatRestrictions","name":"statRestrictions","type":"tuple","components":[{"internalType":"uint256","name":"minAgility","type":"uint256"},{"internalType":"uint256","name":"minIntelligence","type":"uint256"},{"internalType":"uint256","name":"minStrength","type":"uint256"}]},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"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":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"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/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0xd8feb605e8bb23ce3625348454e533fc0b26b4da968dd5c5d26ac7a5f72f4828","urls":["bzz-raw://8e646a71eb3a60b589a3643ed0d518bc5d61aae5198596f1614de4ba25ae3437","dweb:/ipfs/QmTp6dHR3ue6vzucUMVVFW82cLTTxPmdHH8BTeUFKf3i5y"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":245} \ 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":"uint256","internalType":"uint256"},{"name":"adjustedAgility","type":"uint256","internalType":"uint256"},{"name":"adjustedIntelligence","type":"uint256","internalType":"uint256"},{"name":"adjustedArmor","type":"uint256","internalType":"uint256"},{"name":"adjustedMaxHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"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 ArmorStats","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"uint256","internalType":"uint256"},{"name":"hitPointModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"statRestrictions","type":"tuple","internalType":"struct StatRestrictions","components":[{"name":"minAgility","type":"uint256","internalType":"uint256"},{"name":"minIntelligence","type":"uint256","internalType":"uint256"},{"name":"minStrength","type":"uint256","internalType":"uint256"}]},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"stateMutability":"view"},{"type":"function","name":"getWeaponStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_weaponStats","type":"tuple","internalType":"struct WeaponStats","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"hitPointModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"uint256","internalType":"uint256"},{"name":"minDamage","type":"uint256","internalType":"uint256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"statRestrictions","type":"tuple","internalType":"struct StatRestrictions","components":[{"name":"minAgility","type":"uint256","internalType":"uint256"},{"name":"minIntelligence","type":"uint256","internalType":"uint256"},{"name":"minStrength","type":"uint256","internalType":"uint256"}]},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"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":"0x608060405234801561001057600080fd5b50614525806100206000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80639056fa2811610081578063cc77a2de1161005b578063cc77a2de146101f8578063e1af802c1461020d578063edcfef821461021557600080fd5b80639056fa28146101695780639a8bb9a2146101d2578063b2aca84b146101e557600080fd5b806340a5ed2a116100b257806340a5ed2a1461011657806345ec93541461013657806363ff22871461014957600080fd5b806301ffc9a7146100ce578063119df25f146100f6575b600080fd5b6100e16100dc36600461397d565b610228565b60405190151581526020015b60405180910390f35b6100fe6102c1565b6040516001600160a01b0390911681526020016100ed565b6101296101243660046139bf565b6102d0565b6040516100ed91906139d8565b604051601f1936013581526020016100ed565b61015c6101573660046139bf565b61036b565b6040516100ed9190613a45565b61017c6101773660046139bf565b6103fa565b6040516100ed9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b6100e16101e0366004613abc565b6106d9565b6100e16101f3366004613abc565b610847565b61020b610206366004613b73565b610b87565b005b6100fe610ed7565b6100e1610223366004613abc565b610ee1565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102bb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102cb61106c565b905090565b6102d861386e565b60006102e38361109e565b90506001815160058111156102fa576102fa613c15565b1461034c5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b80604001518060200190518101906103649190613c87565b9392505050565b6103736138cd565b600061037e8361109e565b905060008151600581111561039557610395613c15565b146103e25760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610343565b80604001518060200190518101906103649190613d13565b61043a6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061044583611167565b90506104876040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61048f610ed7565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b81526004016104bc91815260200190565b602060405180830381865afa1580156104d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fd9190613daa565b1561060257600061050d8561120f565b805184519192506000916105219190613de2565b121561052e57600061053c565b8051835161053c9190613de2565b82526020808201519084015160009161055491613de2565b1215610561576000610575565b806020015183602001516105759190613de2565b60208301526040810151606084015160009161059091613de2565b121561059d5760006105b1565b806040015183606001516105b19190613de2565b6040830152606081015160808401516000916105cc91613de2565b12156105d95760016105ed565b806060015183608001516105ed9190613de2565b60808301525060a08083015190820152610364565b602080830151908201528151815260608201516040820152610698610625610ed7565b6001600160a01b03166353d64640866040518263ffffffff1660e01b815260040161065291815260200190565b602060405180830381865afa15801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190613e02565b6112f7565b8060200190518101906106ab9190613e94565b6040015160608201526080808301519082015260a0808301519082015260e082015160c08201529392505050565b6000806106e58361109e565b905060006106f285611167565b8251909150600581111561070857610708613c15565b60ff1660000361079a576000826040015180602001905181019061072c9190613d13565b60a081015160e0840151602085015160c084015151939450911115916001911015610755575060005b835160c084015160400151111561076a575060005b83606001518360c00151602001511115610782575060005b81801561078c5750805b1561079657600195505b5050505b815160058111156107ad576107ad613c15565b60ff1660010361083f57600082604001518060200190518101906107d19190613c87565b608081015160e0840151602085015160a0840151519394509111159160019110156107fa575060005b835160a084015160400151111561080f575060005b83606001518360a00151602001511115610827575060005b8180156108315750805b1561083b57600195505b5050505b505092915050565b600082600061085582611374565b905080606001516108a85760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610343565b60006108b2610ed7565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b81526004016108df91815260200190565b602060405180830381865afa1580156108fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109209190613f81565b905061092a6102c1565b6001600160a01b0316816001600160a01b03161461098a5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610343565b6000610994610ed7565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b81526004016109c191815260200190565b602060405180830381865afa1580156109de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a029190613faa565b6005811115610a1357610a13613c15565b905060ff8116610a7e576000610a3187610a2c8a611439565b6114c3565b9050868160018351610a439190613fcb565b81518110610a5357610a53613fde565b602002602001015103610a7857610a6a8882611598565b610a7388611613565b600195505b50610b74565b60001960ff821601610adb576000610a9987610a2c8a61168a565b9050868160018351610aab9190613fcb565b81518110610abb57610abb613fde565b602002602001015103610a7857610ad288826116fc565b610a738861176d565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160115610b745760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610343565b610b7d876117e0565b5050505092915050565b816000610b9382611374565b90508060600151610be65760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610343565b6000610bf0610ed7565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b8152600401610c1d91815260200190565b602060405180830381865afa158015610c3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5e9190613f81565b9050610c686102c1565b6001600160a01b0316816001600160a01b031614610cc85760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610343565b6000805b8551811015610ec557858181518110610ce757610ce7613fde565b60200260200101519150610cf9610ed7565b6001600160a01b031663b363411883610d106102c1565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d969190613daa565b610de25760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f74204974656d204f776e657200000000000000000000006044820152606401610343565b6000610ded8361109e565b9050600381600001516005811115610e0757610e07613c15565b60ff1610610e575760405162461bcd60e51b815260206004820152601d60248201527f4954454d533a204e6f7420616e2065717569707061626c65204974656d0000006044820152606401610343565b610e6188846106d9565b610ead5760405162461bcd60e51b815260206004820152601b60248201527f4954454d533a20526571756972656d656e7473206e6f74206d657400000000006044820152606401610343565b610ebc8884836000015161196e565b50600101610ccc565b50610ecf866117e0565b505050505050565b60006102cb611ad9565b600080610eed8361109e565b80519091506005811115610f0357610f03613c15565b60ff16600003610f68576000610f1885611439565b905060005b8151811015610f615784828281518110610f3957610f39613fde565b602002602001015103610f4f5760019350610f61565b80610f5981613ff4565b915050610f1d565b5050611065565b80516005811115610f7b57610f7b613c15565b60ff16600103610fd9576000610f908561168a565b905060005b8151811015610f615784828281518110610fb157610fb1613fde565b602002602001015103610fc75760019350610f61565b80610fd181613ff4565b915050610f95565b80516005811115610fec57610fec613c15565b60ff16600203156110655760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610343565b5092915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061109b5750335b90565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106110f3576110f3613fde565b60209081029190910101526000808061114c7f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000611ae3565b92509250925061115d838383611bb3565b9695505050505050565b61116f613927565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111a5576111a5613fde565b6020908102919091010152600080806111fe7f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611ae3565b92509250925061115d838383611c1e565b61125760405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061128d5761128d613fde565b6020908102919091010152600080806112e67f7462554400000000000000000000000043686172616374657245717569706d65857ea0050320202020200000000000000000000000000000000000000000000000611ae3565b92509250925061115d838383611c96565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061133457611334613fde565b6020908102919091010152600061136c7f746255440000000000000000000000004d6f62730000000000000000000000008383611d1d565b949350505050565b604080516080810182526000808252602082018190528183018190526060820181905282516001808252818501909452919290919081602001602082028036833701905050905082816000815181106113cf576113cf613fde565b6020908102919091010152600080806114287f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000611ae3565b92509250925061115d838383611de4565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061147357611473613fde565b602090810291909101015260006114ac7f7462554400000000000000000000000043686172616374657245717569706d65836001611d1d565b905061136c6114be8260008451611e34565b611ec2565b60606001825111156115925760005b825181101561158c57838382815181106114ee576114ee613fde565b60200260200101510361157a576000836001855161150c9190613fcb565b8151811061151c5761151c613fde565b602002602001015190508084838151811061153957611539613fde565b6020026020010181815250508484600186516115559190613fcb565b8151811061156557611565613fde565b6020026020010181815250508392505061158c565b8061158481613ff4565b9150506114d2565b506102bb565b50919050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115ce576115ce613fde565b602090810291909101015261160e7f7462554400000000000000000000000043686172616374657245717569706d6582600161160986611ed3565b611ee3565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061164957611649613fde565b6020026020010181815250506116867f7462554400000000000000000000000043686172616374657245717569706d6560001b8260016020611f95565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106116c4576116c4613fde565b602090810291909101015260006114ac7f7462554400000000000000000000000043686172616374657245717569706d658383611d1d565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061173257611732613fde565b602090810291909101015261160e7f7462554400000000000000000000000043686172616374657245717569706d6582600061160986611ed3565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106117a3576117a3613fde565b6020026020010181815250506116867f7462554400000000000000000000000043686172616374657245717569706d6560001b8260006020611f95565b60006117eb8261168a565b905060006117f883611439565b9050600080600080600061180a61386e565b6118126138cd565b8851156118aa5760005b89518110156118a8576118478a828151811061183a5761183a613fde565b60200260200101516102d0565b9250826020015188611859919061400e565b97508260c001518761186b9190613de2565b835190975061187a9087613de2565b955082606001518561188c9190613de2565b945082604001518461189e9190613de2565b935060010161181c565b505b8751156119305760005b885181101561192e576118df8982815181106118d2576118d2613fde565b602002602001015161036b565b91508160e00151876118f19190613de2565b82519097506119009087613de2565b95508160400151856119129190613de2565b94508160200151846119249190613de2565b93506001016118b4565b505b61193a8a87612008565b6119448a866120bc565b61194e8a8561213b565b6119588a846121ba565b6119628a88612239565b50505050505050505050565b6119788383610ee1565b156119c55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610343565b8060058111156119d7576119d7613c15565b60ff16600003611a435760026119ec846122b8565b10611a395760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610343565b611a438383612336565b806005811115611a5557611a55613c15565b60ff16600103611ac1576001611a6a846123c9565b10611ab75760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610343565b611ac1838361243a565b806005811115611ad357611ad3613c15565b50505050565b60006102cb6124b9565b6060600060606000611af36124b9565b9050306001600160a01b03821603611b1c57611b108787876124f8565b93509350935050611baa565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611b65908a908a908a9060040161405d565b600060405180830381865afa158015611b82573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b10919081019061410e565b93509350939050565b60408051606080820183526000808352602083015291810191909152611bd884612600565b6020830181905282826005811115611bf257611bf2613c15565b6005811115611c0357611c03613c15565b8152505050611c12838361262c565b60408201529392505050565b611c26613927565b611c2f84612658565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611c6d57611c6d613c15565b6002811115611c7e57611c7e613c15565b90529790975250505093909252509195945050505050565b611cde60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b611ce7846126c6565b60808601526060850152604084015260208301528152611d078383612702565b60e084015260c083015260a08201529392505050565b60606000611d296124b9565b9050306001600160a01b03821603611d4e57611d4685858561276d565b915050610364565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611d979088908890889060040161417b565b600060405180830381865afa158015611db4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d4691908101906141a7565b509392505050565b604080516080810182526000808252602082018190529181018290526060810191909152611e11846127a7565b1515606085015260408401526001600160a01b0316602083015281529392505050565b600081831180611e445750835182115b15611e81578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161034393929190614208565b60208401611e8f848261400e565b90506000611e9d8585613fcb565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061036483602060006127e1565b606081610364816020600061285c565b6000611eed6124b9565b9050306001600160a01b03821603611f1057611f0b858585856128b0565b611f8e565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290611f5b90889088908890889060040161422d565b600060405180830381600087803b158015611f7557600080fd5b505af1158015611f89573d6000803e3d6000fd5b505050505b5050505050565b6000611f9f6124b9565b9050306001600160a01b03821603611fbd57611f0b858585856128eb565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611f5b90889088908890889060040161426c565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061203e5761203e613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260008560405160200161208791815260200190565b60408051601f198184030181529190527ea0050320202020200000000000000000000000000000000000000000000000612944565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120f2576120f2613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260018560405160200161208791815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061217157612171613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260028560405160200161208791815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106121f0576121f0613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260038560405160200161208791815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061226f5761226f613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161208791815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122f1576122f1613fde565b6020908102919091010152600061232a7f7462554400000000000000000000000043686172616374657245717569706d658360016129ed565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061236c5761236c613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b826001856040516020016123b591815260200190565b604051602081830303815290604052612a9f565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061240257612402613fde565b6020908102919091010152600061232a7f7462554400000000000000000000000043686172616374657245717569706d6583836129ed565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061247057612470613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b826000856040516020016123b591815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806124f3573391505090565b919050565b606060006060600061250985612b12565b9050612516878783612b35565b9350600061252386612b6e565b905080156125f5576125358888612bab565b935066ffffffffffffff841667ffffffffffffffff81111561255957612559613ade565b6040519080825280601f01601f191660200182016040528015612583576020820181803683370190505b5092506020830160005b828160ff1610156125f25760006125a58b8b84612bbe565b905060006125c2888460ff166028026038011c64ffffffffff1690565b90506125d18260008387612c3e565b6125db818561400e565b9350505080806125ea906142b1565b91505061258d565b50505b505093509350939050565b6020810151600090819060f81c600581111561261e5761261e613c15565b602193909301519293915050565b60606000603884901c64ffffffffff1661264f61264a858484611e34565b612d0a565b95945050505050565b600080600080600080600080612672896000016020015190565b60408a015160608b0151919950975060f81c600281111561269557612695613c15565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b60008060008060006126dc866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b606080806000603886901c64ffffffffff166127226114be878484611e34565b945090508064ffffffffff606088901c16016127426114be878484611e34565b935090508064ffffffffff608888901c16016127626114be878484611e34565b925050509250925092565b606061136c61277d858585612bbe565b60006127a28561278d8989612bab565b9060ff166028026038011c64ffffffffff1690565b612d8a565b6000806000806127bb856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b606060006127ef8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816128155761281561429b565b04905060405193506020840160208202810160405281855260005b82811015612850578451871c825293870193602090910190600101612830565b50505050509392505050565b8251606090600061286d85836142d0565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612850578051871b8352918701916001919091019060200161288f565b60006128bc8585612bab565b905060006128d9828560ff166028026038011c64ffffffffff1690565b9050610ecf8686866000858888612dad565b60006128f78585612bab565b90506000612914828560ff166028026038011c64ffffffffff1690565b9050610ecf86868661292d8764ffffffffff8716613fcb565b604080516000815260208101909152889088612dad565b600061294e6124b9565b9050306001600160a01b038216036129725761296d86868686866131e7565b610ecf565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906129bf90899089908990899089906004016142e7565b600060405180830381600087803b1580156129d957600080fd5b505af1158015611962573d6000803e3d6000fd5b6000806129f86124b9565b9050306001600160a01b03821603612a1557611d468585856131fc565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e2190612a5e9088908890889060040161417b565b602060405180830381865afa158015612a7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d469190613e02565b6000612aa96124b9565b9050306001600160a01b03821603612ac757611f0b8585858561320c565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611f5b90889088908890889060040161422d565b60006008612b2260026020613fcb565b612b2c91906142d0565b9190911c919050565b606081600003612b545750604080516020810190915260008152610364565b6000612b608585613247565b905061264f81600085612d8a565b60006008600180612b8160026020613fcb565b612b8b9190613fcb565b612b959190613fcb565b612b9f91906142d0565b8260ff911c1692915050565b6000610364612bba848461329d565b5490565b60008383604051602001612bd392919061432e565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612cc55760208310612c6857602083048401935060208381612c6457612c6461429b565b0692505b8215612cc5576020839003600081841015612c8b5750600019600884021c612c95565b50600019600882021c5b8554600886021b818451168219821617845250818411612cb6575050611ad3565b50600194909401939182900391015b5b60208210612ce75783548152600190930192601f1990910190602001612cc6565b8115611ad3576000600019600884021c8251865482191691161782525050505050565b60606000612d188360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff811115612d4657612d46613ade565b6040519080825280601f01601f191660200182016040528015612d70576020820181803683370190505b50925060208301612d828382846132f3565b505050919050565b60405160208101601f19603f8484010116604052828252611ddc85858584612c3e565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e6d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e2b91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261034393929160040161436a565b6000612e88828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612ea19190613fcb565b612eab919061400e565b9050808214158015612ecd575081612ec386886143ab565b64ffffffffff1614155b15612f1d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610343565b818664ffffffffff161115612f6e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610343565b6000612f7b84898461333e565b90506000612f888b61340c565b905060005b8151811015613053576000828281518110612faa57612faa613fde565b60200260200101519050612fd66010826affffffffffffffffffffff191661349590919063ffffffff16565b1561304a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161301797969594939291906143c9565b600060405180830381600087803b15801561303157600080fd5b505af1158015613045573d6000803e3d6000fd5b505050505b50600101612f8d565b5064ffffffffff881660005b8a60ff168160ff16101561309257613086878260ff166028026038011c64ffffffffff1690565b9091019060010161305f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130cd96959493929190614427565b60405180910390a2508284146130ee5760006130e98c8c61329d565b839055505b60006130fb8c8c8c612bbe565b905061310f818a64ffffffffff16896134b3565b5060005b81518110156131d957600082828151811061313057613130613fde565b6020026020010151905061315c6020826affffffffffffffffffffff191661349590919063ffffffff16565b156131d057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161319d97969594939291906143c9565b600060405180830381600087803b1580156131b757600080fd5b505af11580156131cb573d6000803e3d6000fd5b505050505b50600101613113565b505050505050505050505050565b611f8e85856131f684876134c9565b856134fa565b600061136c8261278d8686612bab565b60006132188585612bab565b90506000613235828560ff166028026038011c64ffffffffff1690565b9050610ecf8686868460008888612dad565b6000828260405160200161325c92919061432e565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600082826040516020016132b292919061432e565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110613313578251825260209283019290910190601f19016132f4565b8060000361332057505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115613382576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610343565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106133b457808503820191506133bc565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061344657613446613fde565b6020908102919091010152600061347e7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361276d565b905061136c6134908260008451611e34565b61379e565b60008160ff16826134a68560581c90565b1660ff1614905092915050565b61160e838383516134c48560200190565b6137af565b600080805b8360ff16811015611ddc576134f060ff601b83900360080287901c168361400e565b91506001016134ce565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361358457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161357793929190614483565b60405180910390a2611ad3565b60006135908585613247565b9050600061359d8661340c565b905060005b81518110156136725760008282815181106135bf576135bf613fde565b602002602001015190506135eb6004826affffffffffffffffffffff191661349590919063ffffffff16565b15613669576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613636908b908b908b908b906004016144b6565b600060405180830381600087803b15801561365057600080fd5b505af1158015613664573d6000803e3d6000fd5b505050505b506001016135a2565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516136a793929190614483565b60405180910390a26136c2828565ffffffffffff16856134b3565b60005b81518110156137955760008282815181106136e2576136e2613fde565b6020026020010151905061370e6008826affffffffffffffffffffff191661349590919063ffffffff16565b1561378c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613759908b908b908b908b906004016144b6565b600060405180830381600087803b15801561377357600080fd5b505af1158015613787573d6000803e3d6000fd5b505050505b506001016136c5565b50505050505050565b6060600061036483601560006127e1565b821561382957602083106137d9576020830484019350602083816137d5576137d561429b565b0692505b82156138295760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161381a575050611ad3565b50600194909401939182900391015b5b6020821061384b5780518455600190930192601f199091019060200161382a565b8115611ad3576000600019600884021c8554835182191691161785555050505050565b6040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016138c060405180606001604052806000815260200160008152602001600081525090565b8152602001600081525090565b6040518061010001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016138c060405180606001604052806000815260200160008152602001600081525090565b60405180610100016040528060008152602001600081526020016000600281111561395457613954613c15565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561398f57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461036457600080fd5b6000602082840312156139d157600080fd5b5035919050565b600061012082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a0830151613a3360a08401828051825260208082015190830152604090810151910152565b5060c083015161010083015292915050565b600061014082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c0830151613aaa60c08401828051825260208082015190830152604090810151910152565b5060e083015161012083015292915050565b60008060408385031215613acf57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715613b1857613b18613ade565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715613b4757613b47613ade565b604052919050565b600067ffffffffffffffff821115613b6957613b69613ade565b5060051b60200190565b60008060408385031215613b8657600080fd5b8235915060208084013567ffffffffffffffff811115613ba557600080fd5b8401601f81018613613bb657600080fd5b8035613bc9613bc482613b4f565b613b1e565b81815260059190911b82018301908381019088831115613be857600080fd5b928401925b82841015613c0657833582529284019290840190613bed565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b600060608284031215613c3d57600080fd5b6040516060810181811067ffffffffffffffff82111715613c6057613c60613ade565b80604052508091508251815260208301516020820152604083015160408201525092915050565b60006101208284031215613c9a57600080fd5b60405160e0810181811067ffffffffffffffff82111715613cbd57613cbd613ade565b80604052508251815260208301516020820152604083015160408201526060830151606082015260808301516080820152613cfb8460a08501613c2b565b60a0820152610100929092015160c083015250919050565b60006101408284031215613d2657600080fd5b604051610100810181811067ffffffffffffffff82111715613d4a57613d4a613ade565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a0820152613d928460c08501613c2b565b60c0820152610120929092015160e083015250919050565b600060208284031215613dbc57600080fd5b8151801515811461036457600080fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561083f5761083f613dcc565b600060208284031215613e1457600080fd5b5051919050565b600082601f830112613e2c57600080fd5b81516020613e3c613bc483613b4f565b8083825260208201915060208460051b870101935086841115613e5e57600080fd5b602086015b84811015613e7a5780518352918301918301613e63565b509695505050505050565b8051600381106124f357600080fd5b600060208284031215613ea657600080fd5b815167ffffffffffffffff80821115613ebe57600080fd5b908301906101408286031215613ed357600080fd5b613edb613af4565b825182811115613eea57600080fd5b613ef687828601613e1b565b8252506020830151602082015260408301516040820152613f1960608401613e85565b60608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613f4e57600080fd5b613f5a87828601613e1b565b60e08301525061010083810151908201526101209283015192810192909252509392505050565b600060208284031215613f9357600080fd5b81516001600160a01b038116811461036457600080fd5b600060208284031215613fbc57600080fd5b81516006811061036457600080fd5b818103818111156102bb576102bb613dcc565b634e487b7160e01b600052603260045260246000fd5b6000600019820361400757614007613dcc565b5060010190565b808201808211156102bb576102bb613dcc565b60008151808452602080850194506020840160005b8381101561405257815187529582019590820190600101614036565b509495945050505050565b8381526060602082015260006140766060830185614021565b9050826040830152949350505050565b60005b838110156140a1578181015183820152602001614089565b50506000910152565b600082601f8301126140bb57600080fd5b815167ffffffffffffffff8111156140d5576140d5613ade565b6140e86020601f19601f84011601613b1e565b8181528460208386010111156140fd57600080fd5b61136c826020830160208701614086565b60008060006060848603121561412357600080fd5b835167ffffffffffffffff8082111561413b57600080fd5b614147878388016140aa565b945060208601519350604086015191508082111561416457600080fd5b50614171868287016140aa565b9150509250925092565b8381526060602082015260006141946060830185614021565b905060ff83166040830152949350505050565b6000602082840312156141b957600080fd5b815167ffffffffffffffff8111156141d057600080fd5b61136c848285016140aa565b600081518084526141f4816020860160208601614086565b601f01601f19169290920160200192915050565b60608152600061421b60608301866141dc565b60208301949094525060400152919050565b8481526080602082015260006142466080830186614021565b60ff85166040840152828103606084015261426181856141dc565b979650505050505050565b8481526080602082015260006142856080830186614021565b60ff949094166040830152506060015292915050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff81036142c7576142c7613dcc565b60010192915050565b80820281158282048414176102bb576102bb613dcc565b85815260a06020820152600061430060a0830187614021565b60ff86166040840152828103606084015261431b81866141dc565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561435d57815184529284019290840190600101614341565b5091979650505050505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815282602082015260606040820152600061264f60608301846141dc565b64ffffffffff81811683821601908082111561106557611065613dcc565b87815260e0602082015260006143e260e0830189614021565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261441981856141dc565b9a9950505050505050505050565b60c08152600061443a60c0830189614021565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261447681856141dc565b9998505050505050505050565b6060815260006144966060830186614021565b65ffffffffffff85166020840152828103604084015261115d81856141dc565b8481526080602082015260006144cf6080830186614021565b65ffffffffffff85166040840152828103606084015261426181856141dc56fea26469706673582212205d598b1540b7db3d19cc5e394371ea1c5170466aca1b0ec4075769a67934150764736f6c63430008180033","sourceMap":"1667:12143:245:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100c95760003560e01c80639056fa2811610081578063cc77a2de1161005b578063cc77a2de146101f8578063e1af802c1461020d578063edcfef821461021557600080fd5b80639056fa28146101695780639a8bb9a2146101d2578063b2aca84b146101e557600080fd5b806340a5ed2a116100b257806340a5ed2a1461011657806345ec93541461013657806363ff22871461014957600080fd5b806301ffc9a7146100ce578063119df25f146100f6575b600080fd5b6100e16100dc36600461397d565b610228565b60405190151581526020015b60405180910390f35b6100fe6102c1565b6040516001600160a01b0390911681526020016100ed565b6101296101243660046139bf565b6102d0565b6040516100ed91906139d8565b604051601f1936013581526020016100ed565b61015c6101573660046139bf565b61036b565b6040516100ed9190613a45565b61017c6101773660046139bf565b6103fa565b6040516100ed9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b6100e16101e0366004613abc565b6106d9565b6100e16101f3366004613abc565b610847565b61020b610206366004613b73565b610b87565b005b6100fe610ed7565b6100e1610223366004613abc565b610ee1565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102bb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102cb61106c565b905090565b6102d861386e565b60006102e38361109e565b90506001815160058111156102fa576102fa613c15565b1461034c5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b80604001518060200190518101906103649190613c87565b9392505050565b6103736138cd565b600061037e8361109e565b905060008151600581111561039557610395613c15565b146103e25760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e0000000000000000000000006044820152606401610343565b80604001518060200190518101906103649190613d13565b61043a6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061044583611167565b90506104876040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61048f610ed7565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b81526004016104bc91815260200190565b602060405180830381865afa1580156104d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fd9190613daa565b1561060257600061050d8561120f565b805184519192506000916105219190613de2565b121561052e57600061053c565b8051835161053c9190613de2565b82526020808201519084015160009161055491613de2565b1215610561576000610575565b806020015183602001516105759190613de2565b60208301526040810151606084015160009161059091613de2565b121561059d5760006105b1565b806040015183606001516105b19190613de2565b6040830152606081015160808401516000916105cc91613de2565b12156105d95760016105ed565b806060015183608001516105ed9190613de2565b60808301525060a08083015190820152610364565b602080830151908201528151815260608201516040820152610698610625610ed7565b6001600160a01b03166353d64640866040518263ffffffff1660e01b815260040161065291815260200190565b602060405180830381865afa15801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190613e02565b6112f7565b8060200190518101906106ab9190613e94565b6040015160608201526080808301519082015260a0808301519082015260e082015160c08201529392505050565b6000806106e58361109e565b905060006106f285611167565b8251909150600581111561070857610708613c15565b60ff1660000361079a576000826040015180602001905181019061072c9190613d13565b60a081015160e0840151602085015160c084015151939450911115916001911015610755575060005b835160c084015160400151111561076a575060005b83606001518360c00151602001511115610782575060005b81801561078c5750805b1561079657600195505b5050505b815160058111156107ad576107ad613c15565b60ff1660010361083f57600082604001518060200190518101906107d19190613c87565b608081015160e0840151602085015160a0840151519394509111159160019110156107fa575060005b835160a084015160400151111561080f575060005b83606001518360a00151602001511115610827575060005b8180156108315750805b1561083b57600195505b5050505b505092915050565b600082600061085582611374565b905080606001516108a85760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610343565b60006108b2610ed7565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b81526004016108df91815260200190565b602060405180830381865afa1580156108fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109209190613f81565b905061092a6102c1565b6001600160a01b0316816001600160a01b03161461098a5760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610343565b6000610994610ed7565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b81526004016109c191815260200190565b602060405180830381865afa1580156109de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a029190613faa565b6005811115610a1357610a13613c15565b905060ff8116610a7e576000610a3187610a2c8a611439565b6114c3565b9050868160018351610a439190613fcb565b81518110610a5357610a53613fde565b602002602001015103610a7857610a6a8882611598565b610a7388611613565b600195505b50610b74565b60001960ff821601610adb576000610a9987610a2c8a61168a565b9050868160018351610aab9190613fcb565b81518110610abb57610abb613fde565b602002602001015103610a7857610ad288826116fc565b610a738861176d565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160115610b745760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610343565b610b7d876117e0565b5050505092915050565b816000610b9382611374565b90508060600151610be65760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d65000000000000006044820152606401610343565b6000610bf0610ed7565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b8152600401610c1d91815260200190565b602060405180830381865afa158015610c3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5e9190613f81565b9050610c686102c1565b6001600160a01b0316816001600160a01b031614610cc85760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e65720000000000006044820152606401610343565b6000805b8551811015610ec557858181518110610ce757610ce7613fde565b60200260200101519150610cf9610ed7565b6001600160a01b031663b363411883610d106102c1565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d969190613daa565b610de25760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f74204974656d204f776e657200000000000000000000006044820152606401610343565b6000610ded8361109e565b9050600381600001516005811115610e0757610e07613c15565b60ff1610610e575760405162461bcd60e51b815260206004820152601d60248201527f4954454d533a204e6f7420616e2065717569707061626c65204974656d0000006044820152606401610343565b610e6188846106d9565b610ead5760405162461bcd60e51b815260206004820152601b60248201527f4954454d533a20526571756972656d656e7473206e6f74206d657400000000006044820152606401610343565b610ebc8884836000015161196e565b50600101610ccc565b50610ecf866117e0565b505050505050565b60006102cb611ad9565b600080610eed8361109e565b80519091506005811115610f0357610f03613c15565b60ff16600003610f68576000610f1885611439565b905060005b8151811015610f615784828281518110610f3957610f39613fde565b602002602001015103610f4f5760019350610f61565b80610f5981613ff4565b915050610f1d565b5050611065565b80516005811115610f7b57610f7b613c15565b60ff16600103610fd9576000610f908561168a565b905060005b8151811015610f615784828281518110610fb157610fb1613fde565b602002602001015103610fc75760019350610f61565b80610fd181613ff4565b915050610f95565b80516005811115610fec57610fec613c15565b60ff16600203156110655760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f45000000000000000000000000000000000000000000000000000000000000006064820152608401610343565b5092915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c8061109b5750335b90565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b816000815181106110f3576110f3613fde565b60209081029190910101526000808061114c7f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000611ae3565b92509250925061115d838383611bb3565b9695505050505050565b61116f613927565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111a5576111a5613fde565b6020908102919091010152600080806111fe7f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611ae3565b92509250925061115d838383611c1e565b61125760405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061128d5761128d613fde565b6020908102919091010152600080806112e67f7462554400000000000000000000000043686172616374657245717569706d65857ea0050320202020200000000000000000000000000000000000000000000000611ae3565b92509250925061115d838383611c96565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061133457611334613fde565b6020908102919091010152600061136c7f746255440000000000000000000000004d6f62730000000000000000000000008383611d1d565b949350505050565b604080516080810182526000808252602082018190528183018190526060820181905282516001808252818501909452919290919081602001602082028036833701905050905082816000815181106113cf576113cf613fde565b6020908102919091010152600080806114287f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000611ae3565b92509250925061115d838383611de4565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061147357611473613fde565b602090810291909101015260006114ac7f7462554400000000000000000000000043686172616374657245717569706d65836001611d1d565b905061136c6114be8260008451611e34565b611ec2565b60606001825111156115925760005b825181101561158c57838382815181106114ee576114ee613fde565b60200260200101510361157a576000836001855161150c9190613fcb565b8151811061151c5761151c613fde565b602002602001015190508084838151811061153957611539613fde565b6020026020010181815250508484600186516115559190613fcb565b8151811061156557611565613fde565b6020026020010181815250508392505061158c565b8061158481613ff4565b9150506114d2565b506102bb565b50919050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106115ce576115ce613fde565b602090810291909101015261160e7f7462554400000000000000000000000043686172616374657245717569706d6582600161160986611ed3565b611ee3565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061164957611649613fde565b6020026020010181815250506116867f7462554400000000000000000000000043686172616374657245717569706d6560001b8260016020611f95565b5050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106116c4576116c4613fde565b602090810291909101015260006114ac7f7462554400000000000000000000000043686172616374657245717569706d658383611d1d565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061173257611732613fde565b602090810291909101015261160e7f7462554400000000000000000000000043686172616374657245717569706d6582600061160986611ed3565b6040805160018082528183019092526000916020808301908036833701905050905081816000815181106117a3576117a3613fde565b6020026020010181815250506116867f7462554400000000000000000000000043686172616374657245717569706d6560001b8260006020611f95565b60006117eb8261168a565b905060006117f883611439565b9050600080600080600061180a61386e565b6118126138cd565b8851156118aa5760005b89518110156118a8576118478a828151811061183a5761183a613fde565b60200260200101516102d0565b9250826020015188611859919061400e565b97508260c001518761186b9190613de2565b835190975061187a9087613de2565b955082606001518561188c9190613de2565b945082604001518461189e9190613de2565b935060010161181c565b505b8751156119305760005b885181101561192e576118df8982815181106118d2576118d2613fde565b602002602001015161036b565b91508160e00151876118f19190613de2565b82519097506119009087613de2565b95508160400151856119129190613de2565b94508160200151846119249190613de2565b93506001016118b4565b505b61193a8a87612008565b6119448a866120bc565b61194e8a8561213b565b6119588a846121ba565b6119628a88612239565b50505050505050505050565b6119788383610ee1565b156119c55760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c524541445920455155495050454400000000006044820152606401610343565b8060058111156119d7576119d7613c15565b60ff16600003611a435760026119ec846122b8565b10611a395760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e732065717569707065646044820152606401610343565b611a438383612336565b806005811115611a5557611a55613c15565b60ff16600103611ac1576001611a6a846123c9565b10611ab75760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f7220657175697070656400006044820152606401610343565b611ac1838361243a565b806005811115611ad357611ad3613c15565b50505050565b60006102cb6124b9565b6060600060606000611af36124b9565b9050306001600160a01b03821603611b1c57611b108787876124f8565b93509350935050611baa565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611b65908a908a908a9060040161405d565b600060405180830381865afa158015611b82573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b10919081019061410e565b93509350939050565b60408051606080820183526000808352602083015291810191909152611bd884612600565b6020830181905282826005811115611bf257611bf2613c15565b6005811115611c0357611c03613c15565b8152505050611c12838361262c565b60408201529392505050565b611c26613927565b611c2f84612658565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611c6d57611c6d613c15565b6002811115611c7e57611c7e613c15565b90529790975250505093909252509195945050505050565b611cde60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016060815260200160608152602001606081525090565b611ce7846126c6565b60808601526060850152604084015260208301528152611d078383612702565b60e084015260c083015260a08201529392505050565b60606000611d296124b9565b9050306001600160a01b03821603611d4e57611d4685858561276d565b915050610364565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611d979088908890889060040161417b565b600060405180830381865afa158015611db4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d4691908101906141a7565b509392505050565b604080516080810182526000808252602082018190529181018290526060810191909152611e11846127a7565b1515606085015260408401526001600160a01b0316602083015281529392505050565b600081831180611e445750835182115b15611e81578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161034393929190614208565b60208401611e8f848261400e565b90506000611e9d8585613fcb565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b6060600061036483602060006127e1565b606081610364816020600061285c565b6000611eed6124b9565b9050306001600160a01b03821603611f1057611f0b858585856128b0565b611f8e565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290611f5b90889088908890889060040161422d565b600060405180830381600087803b158015611f7557600080fd5b505af1158015611f89573d6000803e3d6000fd5b505050505b5050505050565b6000611f9f6124b9565b9050306001600160a01b03821603611fbd57611f0b858585856128eb565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611f5b90889088908890889060040161426c565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061203e5761203e613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260008560405160200161208791815260200190565b60408051601f198184030181529190527ea0050320202020200000000000000000000000000000000000000000000000612944565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120f2576120f2613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260018560405160200161208791815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061217157612171613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260028560405160200161208791815260200190565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106121f0576121f0613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260038560405160200161208791815260200190565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061226f5761226f613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b8260048560405160200161208791815260200190565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106122f1576122f1613fde565b6020908102919091010152600061232a7f7462554400000000000000000000000043686172616374657245717569706d658360016129ed565b60209004949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061236c5761236c613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b826001856040516020016123b591815260200190565b604051602081830303815290604052612a9f565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061240257612402613fde565b6020908102919091010152600061232a7f7462554400000000000000000000000043686172616374657245717569706d6583836129ed565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061247057612470613fde565b60200260200101818152505061160e7f7462554400000000000000000000000043686172616374657245717569706d6560001b826000856040516020016123b591815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806124f3573391505090565b919050565b606060006060600061250985612b12565b9050612516878783612b35565b9350600061252386612b6e565b905080156125f5576125358888612bab565b935066ffffffffffffff841667ffffffffffffffff81111561255957612559613ade565b6040519080825280601f01601f191660200182016040528015612583576020820181803683370190505b5092506020830160005b828160ff1610156125f25760006125a58b8b84612bbe565b905060006125c2888460ff166028026038011c64ffffffffff1690565b90506125d18260008387612c3e565b6125db818561400e565b9350505080806125ea906142b1565b91505061258d565b50505b505093509350939050565b6020810151600090819060f81c600581111561261e5761261e613c15565b602193909301519293915050565b60606000603884901c64ffffffffff1661264f61264a858484611e34565b612d0a565b95945050505050565b600080600080600080600080612672896000016020015190565b60408a015160608b0151919950975060f81c600281111561269557612695613c15565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b60008060008060006126dc866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b606080806000603886901c64ffffffffff166127226114be878484611e34565b945090508064ffffffffff606088901c16016127426114be878484611e34565b935090508064ffffffffff608888901c16016127626114be878484611e34565b925050509250925092565b606061136c61277d858585612bbe565b60006127a28561278d8989612bab565b9060ff166028026038011c64ffffffffff1690565b612d8a565b6000806000806127bb856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b606060006127ef8560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816128155761281561429b565b04905060405193506020840160208202810160405281855260005b82811015612850578451871c825293870193602090910190600101612830565b50505050509392505050565b8251606090600061286d85836142d0565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015612850578051871b8352918701916001919091019060200161288f565b60006128bc8585612bab565b905060006128d9828560ff166028026038011c64ffffffffff1690565b9050610ecf8686866000858888612dad565b60006128f78585612bab565b90506000612914828560ff166028026038011c64ffffffffff1690565b9050610ecf86868661292d8764ffffffffff8716613fcb565b604080516000815260208101909152889088612dad565b600061294e6124b9565b9050306001600160a01b038216036129725761296d86868686866131e7565b610ecf565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906129bf90899089908990899089906004016142e7565b600060405180830381600087803b1580156129d957600080fd5b505af1158015611962573d6000803e3d6000fd5b6000806129f86124b9565b9050306001600160a01b03821603612a1557611d468585856131fc565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e2190612a5e9088908890889060040161417b565b602060405180830381865afa158015612a7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d469190613e02565b6000612aa96124b9565b9050306001600160a01b03821603612ac757611f0b8585858561320c565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611f5b90889088908890889060040161422d565b60006008612b2260026020613fcb565b612b2c91906142d0565b9190911c919050565b606081600003612b545750604080516020810190915260008152610364565b6000612b608585613247565b905061264f81600085612d8a565b60006008600180612b8160026020613fcb565b612b8b9190613fcb565b612b959190613fcb565b612b9f91906142d0565b8260ff911c1692915050565b6000610364612bba848461329d565b5490565b60008383604051602001612bd392919061432e565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612cc55760208310612c6857602083048401935060208381612c6457612c6461429b565b0692505b8215612cc5576020839003600081841015612c8b5750600019600884021c612c95565b50600019600882021c5b8554600886021b818451168219821617845250818411612cb6575050611ad3565b50600194909401939182900391015b5b60208210612ce75783548152600190930192601f1990910190602001612cc6565b8115611ad3576000600019600884021c8251865482191691161782525050505050565b60606000612d188360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff811115612d4657612d46613ade565b6040519080825280601f01601f191660200182016040528015612d70576020820181803683370190505b50925060208301612d828382846132f3565b505050919050565b60405160208101601f19603f8484010116604052828252611ddc85858584612c3e565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e6d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e2b91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261034393929160040161436a565b6000612e88828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612ea19190613fcb565b612eab919061400e565b9050808214158015612ecd575081612ec386886143ab565b64ffffffffff1614155b15612f1d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610343565b818664ffffffffff161115612f6e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610343565b6000612f7b84898461333e565b90506000612f888b61340c565b905060005b8151811015613053576000828281518110612faa57612faa613fde565b60200260200101519050612fd66010826affffffffffffffffffffff191661349590919063ffffffff16565b1561304a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b815260040161301797969594939291906143c9565b600060405180830381600087803b15801561303157600080fd5b505af1158015613045573d6000803e3d6000fd5b505050505b50600101612f8d565b5064ffffffffff881660005b8a60ff168160ff16101561309257613086878260ff166028026038011c64ffffffffff1690565b9091019060010161305f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130cd96959493929190614427565b60405180910390a2508284146130ee5760006130e98c8c61329d565b839055505b60006130fb8c8c8c612bbe565b905061310f818a64ffffffffff16896134b3565b5060005b81518110156131d957600082828151811061313057613130613fde565b6020026020010151905061315c6020826affffffffffffffffffffff191661349590919063ffffffff16565b156131d057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b815260040161319d97969594939291906143c9565b600060405180830381600087803b1580156131b757600080fd5b505af11580156131cb573d6000803e3d6000fd5b505050505b50600101613113565b505050505050505050505050565b611f8e85856131f684876134c9565b856134fa565b600061136c8261278d8686612bab565b60006132188585612bab565b90506000613235828560ff166028026038011c64ffffffffff1690565b9050610ecf8686868460008888612dad565b6000828260405160200161325c92919061432e565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600082826040516020016132b292919061432e565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110613313578251825260209283019290910190601f19016132f4565b8060000361332057505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff821115613382576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610343565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106133b457808503820191506133bc565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061344657613446613fde565b6020908102919091010152600061347e7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361276d565b905061136c6134908260008451611e34565b61379e565b60008160ff16826134a68560581c90565b1660ff1614905092915050565b61160e838383516134c48560200190565b6137af565b600080805b8360ff16811015611ddc576134f060ff601b83900360080287901c168361400e565b91506001016134ce565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361358457837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161357793929190614483565b60405180910390a2611ad3565b60006135908585613247565b9050600061359d8661340c565b905060005b81518110156136725760008282815181106135bf576135bf613fde565b602002602001015190506135eb6004826affffffffffffffffffffff191661349590919063ffffffff16565b15613669576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90613636908b908b908b908b906004016144b6565b600060405180830381600087803b15801561365057600080fd5b505af1158015613664573d6000803e3d6000fd5b505050505b506001016135a2565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516136a793929190614483565b60405180910390a26136c2828565ffffffffffff16856134b3565b60005b81518110156137955760008282815181106136e2576136e2613fde565b6020026020010151905061370e6008826affffffffffffffffffffff191661349590919063ffffffff16565b1561378c576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190613759908b908b908b908b906004016144b6565b600060405180830381600087803b15801561377357600080fd5b505af1158015613787573d6000803e3d6000fd5b505050505b506001016136c5565b50505050505050565b6060600061036483601560006127e1565b821561382957602083106137d9576020830484019350602083816137d5576137d561429b565b0692505b82156138295760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161381a575050611ad3565b50600194909401939182900391015b5b6020821061384b5780518455600190930192601f199091019060200161382a565b8115611ad3576000600019600884021c8554835182191691161785555050505050565b6040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016138c060405180606001604052806000815260200160008152602001600081525090565b8152602001600081525090565b6040518061010001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016138c060405180606001604052806000815260200160008152602001600081525090565b60405180610100016040528060008152602001600081526020016000600281111561395457613954613c15565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561398f57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461036457600080fd5b6000602082840312156139d157600080fd5b5035919050565b600061012082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a0830151613a3360a08401828051825260208082015190830152604090810151910152565b5060c083015161010083015292915050565b600061014082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c0830151613aaa60c08401828051825260208082015190830152604090810151910152565b5060e083015161012083015292915050565b60008060408385031215613acf57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715613b1857613b18613ade565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715613b4757613b47613ade565b604052919050565b600067ffffffffffffffff821115613b6957613b69613ade565b5060051b60200190565b60008060408385031215613b8657600080fd5b8235915060208084013567ffffffffffffffff811115613ba557600080fd5b8401601f81018613613bb657600080fd5b8035613bc9613bc482613b4f565b613b1e565b81815260059190911b82018301908381019088831115613be857600080fd5b928401925b82841015613c0657833582529284019290840190613bed565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b600060608284031215613c3d57600080fd5b6040516060810181811067ffffffffffffffff82111715613c6057613c60613ade565b80604052508091508251815260208301516020820152604083015160408201525092915050565b60006101208284031215613c9a57600080fd5b60405160e0810181811067ffffffffffffffff82111715613cbd57613cbd613ade565b80604052508251815260208301516020820152604083015160408201526060830151606082015260808301516080820152613cfb8460a08501613c2b565b60a0820152610100929092015160c083015250919050565b60006101408284031215613d2657600080fd5b604051610100810181811067ffffffffffffffff82111715613d4a57613d4a613ade565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a0820152613d928460c08501613c2b565b60c0820152610120929092015160e083015250919050565b600060208284031215613dbc57600080fd5b8151801515811461036457600080fd5b634e487b7160e01b600052601160045260246000fd5b808201828112600083128015821682158216171561083f5761083f613dcc565b600060208284031215613e1457600080fd5b5051919050565b600082601f830112613e2c57600080fd5b81516020613e3c613bc483613b4f565b8083825260208201915060208460051b870101935086841115613e5e57600080fd5b602086015b84811015613e7a5780518352918301918301613e63565b509695505050505050565b8051600381106124f357600080fd5b600060208284031215613ea657600080fd5b815167ffffffffffffffff80821115613ebe57600080fd5b908301906101408286031215613ed357600080fd5b613edb613af4565b825182811115613eea57600080fd5b613ef687828601613e1b565b8252506020830151602082015260408301516040820152613f1960608401613e85565b60608201526080830151608082015260a083015160a082015260c083015160c082015260e083015182811115613f4e57600080fd5b613f5a87828601613e1b565b60e08301525061010083810151908201526101209283015192810192909252509392505050565b600060208284031215613f9357600080fd5b81516001600160a01b038116811461036457600080fd5b600060208284031215613fbc57600080fd5b81516006811061036457600080fd5b818103818111156102bb576102bb613dcc565b634e487b7160e01b600052603260045260246000fd5b6000600019820361400757614007613dcc565b5060010190565b808201808211156102bb576102bb613dcc565b60008151808452602080850194506020840160005b8381101561405257815187529582019590820190600101614036565b509495945050505050565b8381526060602082015260006140766060830185614021565b9050826040830152949350505050565b60005b838110156140a1578181015183820152602001614089565b50506000910152565b600082601f8301126140bb57600080fd5b815167ffffffffffffffff8111156140d5576140d5613ade565b6140e86020601f19601f84011601613b1e565b8181528460208386010111156140fd57600080fd5b61136c826020830160208701614086565b60008060006060848603121561412357600080fd5b835167ffffffffffffffff8082111561413b57600080fd5b614147878388016140aa565b945060208601519350604086015191508082111561416457600080fd5b50614171868287016140aa565b9150509250925092565b8381526060602082015260006141946060830185614021565b905060ff83166040830152949350505050565b6000602082840312156141b957600080fd5b815167ffffffffffffffff8111156141d057600080fd5b61136c848285016140aa565b600081518084526141f4816020860160208601614086565b601f01601f19169290920160200192915050565b60608152600061421b60608301866141dc565b60208301949094525060400152919050565b8481526080602082015260006142466080830186614021565b60ff85166040840152828103606084015261426181856141dc565b979650505050505050565b8481526080602082015260006142856080830186614021565b60ff949094166040830152506060015292915050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff81036142c7576142c7613dcc565b60010192915050565b80820281158282048414176102bb576102bb613dcc565b85815260a06020820152600061430060a0830187614021565b60ff86166040840152828103606084015261431b81866141dc565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b8281101561435d57815184529284019290840190600101614341565b5091979650505050505050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815282602082015260606040820152600061264f60608301846141dc565b64ffffffffff81811683821601908082111561106557611065613dcc565b87815260e0602082015260006143e260e0830189614021565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c084015261441981856141dc565b9a9950505050505050505050565b60c08152600061443a60c0830189614021565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a084015261447681856141dc565b9998505050505050505050565b6060815260006144966060830186614021565b65ffffffffffff85166020840152828103604084015261115d81856141dc565b8481526080602082015260006144cf6080830186614021565b65ffffffffffff85166040840152828103606084015261426181856141dc56fea26469706673582212205d598b1540b7db3d19cc5e394371ea1c5170466aca1b0ec4075769a67934150764736f6c63430008180033","sourceMap":"1667:12143:245:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:264;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:264;;;689:74;;677:2;662:18;1262:113:123;543:226:264;13523:285:245;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;2022:25:264;;2010:2;1995:18;1616:110:123;1876:177:264;13225:292:245;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;9764:2029::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;3177:4:264;3219:3;3208:9;3204:19;3196:27;;3256:6;3250:13;3239:9;3232:32;3320:4;3312:6;3308:17;3302:24;3295:4;3284:9;3280:20;3273:54;3383:4;3375:6;3371:17;3365:24;3358:4;3347:9;3343:20;3336:54;3446:4;3438:6;3434:17;3428:24;3421:4;3410:9;3406:20;3399:54;3509:4;3501:6;3497:17;3491:24;3484:4;3473:9;3469:20;3462:54;3572:4;3564:6;3560:17;3554:24;3547:4;3536:9;3532:20;3525:54;3635:4;3627:6;3623:17;3617:24;3610:4;3599:9;3595:20;3588:54;3007:641;;;;;3877:1426:245;;;;;;:::i;:::-;;:::i;7979:1779::-;;;;;;:::i;:::-;;:::i;1902:819::-;;;;;;:::i;:::-;;:::i;:::-;;1942:98:123;;;:::i;2727:1144:245:-;;;;;;:::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;13523:285:245:-;13583:29;;:::i;:::-;13624:22;13649:17;13659:6;13649:9;:17::i;:::-;13624:42;-1:-1:-1;13702:14:245;13684;;:32;;;;;;;;:::i;:::-;;13676:64;;;;-1:-1:-1;;;13676:64:245;;6237:2:264;13676:64:245;;;6219:21:264;6276:2;6256:18;;;6249:30;6315:21;6295:18;;;6288:49;6354:18;;13676:64:245;;;;;;;;;13775:5;:11;;;13764:37;;;;;;;;;;;;:::i;:::-;13750:51;13523:285;-1:-1:-1;;;13523:285:245:o;13225:292::-;13286:31;;:::i;:::-;13329:22;13354:17;13364:6;13354:9;:17::i;:::-;13329:42;-1:-1:-1;13407:15:245;13389:14;;:33;;;;;;;;:::i;:::-;;13381:66;;;;-1:-1:-1;;;13381:66:245;;7992:2:264;13381:66:245;;;7974:21:264;8031:2;8011:18;;;8004:30;8070:22;8050:18;;;8043:50;8110:18;;13381:66:245;7790:344:264;13381:66:245;13483:5;:11;;;13472:38;;;;;;;;;;;;:::i;9764:2029::-;9834:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9834:40:245;9886:28;9917:19;9927:8;9917:9;:19::i;:::-;9886:50;;9946:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9946:38:245;10006:8;:6;:8::i;:::-;-1:-1:-1;;;;;9999:39:245;;10039:8;9999:49;;;;;;;;;;;;;2022:25:264;;2010:2;1995:18;;1876:177;9999:49:245;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9995:1764;;;10064:44;10111:32;10134:8;10111:22;:32::i;:::-;10245:23;;10221:20;;10064:79;;-1:-1:-1;10272:1:245;;10214:54;;10245:23;10214:54;:::i;:::-;:59;;:168;;10380:1;10214:168;;;10327:23;;10303:20;;10296:54;;10327:23;10296:54;:::i;:::-;10158:238;;10495:23;;;;;10472:19;;;;10158:28;;10465:53;;;:::i;:::-;:58;;:166;;10629:1;10465:166;;;10576:14;:23;;;10553:11;:19;;;10546:53;;;;:::i;:::-;10410:27;;;:235;10754:23;;;;10726:24;;;;10781:1;;10719:58;;;:::i;:::-;:63;;:176;;10893:1;10719:176;;;10840:14;:23;;;10812:11;:24;;;10805:58;;;;:::i;:::-;10659:32;;;:250;11005:22;;;;10983:18;;;;11031:1;;10976:51;;;:::i;:::-;:56;;:162;;11136:1;10976:162;;;11084:14;:22;;;11062:11;:18;;;11055:51;;;;:::i;:::-;10923:25;;;:229;-1:-1:-1;11190:21:245;;;;;11166;;;:45;9995:1764;;;11272:19;;;;;11242:27;;;:49;11336:20;;11305:51;;11405:24;;;;11370:32;;;:59;11498:57;11522:8;:6;:8::i;:::-;-1:-1:-1;;;;;11515:29:245;;11545:8;11515:39;;;;;;;;;;;;;2022:25:264;;2010:2;1995:18;;1876:177;11515:39:245;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11498:16;:57::i;:::-;11487:85;;;;;;;;;;;;:::i;:::-;:91;;;11443:25;;;:135;11620:18;;;;;11592:25;;;:46;11676:21;;;;;11652;;;:45;11731:17;;;;11711;;;:37;11775:11;9764:2029;-1:-1:-1;;;9764:2029:245:o;3877:1426::-;3962:11;3985:25;4013:17;4023:6;4013:9;:17::i;:::-;3985:45;;4040:26;4069:22;4079:11;4069:9;:22::i;:::-;4112:17;;4040:51;;-1:-1:-1;4106:24:245;;;;;;;;:::i;:::-;:29;;4134:1;4106:29;4102:585;;4151:30;4195:8;:14;;;4184:41;;;;;;;;;;;;:::i;:::-;4273:20;;;;4254:15;;;;4387:17;;;;4345:28;;;;:39;4151:74;;-1:-1:-1;4254:39:245;-1:-1:-1;4254:39:245;;4323:4;;-1:-1:-1;4341:81:245;;;-1:-1:-1;4417:5:245;4341:81;4483:18;;4440:28;;;;:40;;;:61;4436:83;;;-1:-1:-1;4514:5:245;4436:83;4584:9;:22;;;4537:11;:28;;;:44;;;:69;4533:91;;;-1:-1:-1;4619:5:245;4533:91;4642:7;:19;;;;;4653:8;4642:19;4638:38;;;4672:4;4663:13;;4638:38;4137:550;;;4102:585;4706:17;;4700:24;;;;;;;;:::i;:::-;:29;;4728:1;4700:29;4696:578;;4745:28;4787:8;:14;;;4776:40;;;;;;;;;;;;:::i;:::-;4864:19;;;;4845:15;;;;4976:17;;;;4935:27;;;;:38;4745:71;;-1:-1:-1;4845:38:245;-1:-1:-1;4845:38:245;;4913:4;;-1:-1:-1;4931:80:245;;;-1:-1:-1;5006:5:245;4931:80;5071:18;;5029:27;;;;:39;;;:60;5025:82;;;-1:-1:-1;5102:5:245;5025:82;5171:9;:22;;;5125:10;:27;;;:43;;;:68;5121:90;;;-1:-1:-1;5206:5:245;5121:90;5229:7;:19;;;;;5240:8;5229:19;5225:38;;;5259:4;5250:13;;5225:38;4731:543;;;4696:578;5283:13;;3877:1426;;;;:::o;7979:1779::-;8073:12;8051:11;1755:30;1788:27;1803:11;1788:14;:27::i;:::-;1755:60;;1833:8;:15;;;1825:53;;;;-1:-1:-1;;;1825:53:245;;13149:2:264;1825:53:245;;;13131:21:264;13188:2;13168:18;;;13161:30;13227:27;13207:18;;;13200:55;13272:18;;1825:53:245;12947:349:264;1825:53:245;8097:22:::1;8129:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8122:29:245::1;;8152:11;8122:42;;;;;;;;;;;;;2022:25:264::0;;2010:2;1995:18;;1876:177;8122:42:245::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8097:67;;8200:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;8182:30:245::1;:14;-1:-1:-1::0;;;;;8182:30:245::1;;8174:69;;;::::0;-1:-1:-1;;;8174:69:245;;13821:2:264;8174:69:245::1;::::0;::::1;13803:21:264::0;13860:2;13840:18;;;13833:30;13899:28;13879:18;;;13872:56;13945:18;;8174:69:245::1;13619:350:264::0;8174:69:245::1;8253:14;8283:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8276:32:245::1;;8309:6;8276:40;;;;;;;;;;;;;2022:25:264::0;;2010:2;1995:18;;1876:177;8276:40:245::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8270:47;;;;;;;;:::i;:::-;8253:64:::0;-1:-1:-1;8331:20:245::1;::::0;::::1;8327:1382;;8367:28;8398:77;8416:6;8424:50;8462:11;8424:37;:50::i;:::-;8398:17;:77::i;:::-;8367:108;;8532:6;8493:11;8526:1;8505:11;:18;:22;;;;:::i;:::-;8493:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;8489:248:::1;;8558:63;8596:11;8609;8558:37;:63::i;:::-;8639:50;8677:11;8639:37;:50::i;:::-;8718:4;8708:14;;8489:248;8353:394;8327:1382;;;-1:-1:-1::0;;8757:20:245::1;::::0;::::1;::::0;8753:956:::1;;8793:28;8824:75;8842:6;8850:48;8886:11;8850:35;:48::i;8824:75::-;8793:106;;8956:6;8917:11;8950:1;8929:11;:18;:22;;;;:::i;:::-;8917:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;8913:243:::1;;8982:61;9018:11;9031;8982:35;:61::i;:::-;9061:48;9097:11;9061:35;:48::i;8753:956::-;9176:20:::0;::::1;::::0;::::1;::::0;9172:537;::::1;;9655:43;::::0;-1:-1:-1;;;9655:43:245;;14778:2:264;9655:43:245::1;::::0;::::1;14760:21:264::0;14817:2;14797:18;;;14790:30;14856:34;14836:18;;;14829:62;14927:3;14907:18;;;14900:31;14948:19;;9655:43:245::1;14576:397:264::0;9172:537:245::1;9718:33;9739:11;9718:20;:33::i;:::-;8087:1671;;1745:151:::0;7979:1779;;;;;:::o;1902:819::-;1983:11;1755:30;1788:27;1803:11;1788:14;:27::i;:::-;1755:60;;1833:8;:15;;;1825:53;;;;-1:-1:-1;;;1825:53:245;;13149:2:264;1825:53:245;;;13131:21:264;13188:2;13168:18;;;13161:30;13227:27;13207:18;;;13200:55;13272:18;;1825:53:245;12947:349:264;1825:53:245;2006:22:::1;2038:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2031:29:245::1;;2061:11;2031:42;;;;;;;;;;;;;2022:25:264::0;;2010:2;1995:18;;1876:177;2031:42:245::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2006:67;;2109:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2091:30:245::1;:14;-1:-1:-1::0;;;;;2091:30:245::1;;2083:69;;;::::0;-1:-1:-1;;;2083:69:245;;13821:2:264;2083:69:245::1;::::0;::::1;13803:21:264::0;13860:2;13840:18;;;13833:30;13899:28;13879:18;;;13872:56;13945:18;;2083:69:245::1;13619:350:264::0;2083:69:245::1;2162:14;2191:9:::0;2186:486:::1;2206:7;:14;2202:1;:18;2186:486;;;2250:7;2258:1;2250:10;;;;;;;;:::i;:::-;;;;;;;2241:19;;2289:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2282:32:245::1;;2315:6;2323:12;:10;:12::i;:::-;2282:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;15152:25:264::0;;;;-1:-1:-1;;;;;15213:55:264;15193:18;;;15186:83;15125:18;;2282:54:245::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2274:88;;;::::0;-1:-1:-1;;;2274:88:245;;15482:2:264;2274:88:245::1;::::0;::::1;15464:21:264::0;15521:2;15501:18;;;15494:30;15560:23;15540:18;;;15533:51;15601:18;;2274:88:245::1;15280:345:264::0;2274:88:245::1;2376:25;2404:17;2414:6;2404:9;:17::i;:::-;2376:45;;2470:1;2449:8;:17;;;2443:24;;;;;;;;:::i;:::-;:28;;;2435:70;;;::::0;-1:-1:-1;;;2435:70:245;;15832:2:264;2435:70:245::1;::::0;::::1;15814:21:264::0;15871:2;15851:18;;;15844:30;15910:31;15890:18;;;15883:59;15959:18;;2435:70:245::1;15630:353:264::0;2435:70:245::1;2527:38;2545:11;2558:6;2527:17;:38::i;:::-;2519:78;;;::::0;-1:-1:-1;;;2519:78:245;;16190:2:264;2519:78:245::1;::::0;::::1;16172:21:264::0;16229:2;16209:18;;;16202:30;16268:29;16248:18;;;16241:57;16315:18;;2519:78:245::1;15988:351:264::0;2519:78:245::1;2611:50;2622:11;2635:6;2643:8;:17;;;2611:10;:50::i;:::-;-1:-1:-1::0;2222:3:245::1;;2186:486;;;;2681:33;2702:11;2681:20;:33::i;:::-;1996:725;;1745:151:::0;1902:819;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;2727:1144:245:-;2805:16;2833:25;2861:17;2871:6;2861:9;:17::i;:::-;2898;;2833:45;;-1:-1:-1;2892:24:245;;;;;;;;:::i;:::-;:29;;2920:1;2892:29;2888:977;;2937:29;2969:50;3007:11;2969:37;:50::i;:::-;2937:82;;3038:9;3033:252;3053:12;:19;3049:1;:23;3033:252;;;3116:6;3097:12;3110:1;3097:15;;;;;;;;:::i;:::-;;;;;;;:25;3093:117;;3160:4;3146:18;;3186:5;;3093:117;3249:3;;;;:::i;:::-;;;;3033:252;;;;2923:372;2888:977;;;3311:17;;3305:24;;;;;;;;:::i;:::-;:29;;3333:1;3305:29;3301:564;;3350:30;3383:48;3419:11;3383:35;:48::i;:::-;3350:81;;3450:9;3445:254;3465:13;:20;3461:1;:24;3445:254;;;3530:6;3510:13;3524:1;3510:16;;;;;;;;:::i;:::-;;;;;;;:26;3506:118;;3574:4;3560:18;;3600:5;;3506:118;3663:3;;;;:::i;:::-;;;;3445:254;;3301:564;3725:17;;3719:24;;;;;;;;:::i;:::-;:29;;3747:1;3719:29;3715:150;;;3811:43;;-1:-1:-1;;;3811:43:245;;14778:2:264;3811:43:245;;;14760:21:264;14817:2;14797:18;;;14790:30;14856:34;14836:18;;;14829:62;14927:3;14907:18;;;14900:31;14948:19;;3811:43:245;14576:397:264;3715:150:245;2823:1048;2727:1144;;;;:::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;10400:416:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10512:16:202;;;10526:1;10512:16;;;;;;;;;10483:26;;10512:16;;;;;;;;;;;-1:-1:-1;10512:16:202;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;:::-;10754:57;10400:416;-1:-1:-1;;;;;;10400:416:202:o;13158:402:217:-;13212:23;;:::i;:::-;13272:16;;;13286:1;13272:16;;;;;;;;;13243:26;;13272:16;;;;;;;;;;;-1:-1:-1;13272:16:217;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;25502:421:194:-;25559:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25559:36:194;25632:16;;;25646:1;25632:16;;;;;;;;;25603:26;;25632:16;;;;;;;;;;;-1:-1:-1;25632:16:194;25603:45;;25669:11;25654:9;25664:1;25654:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;25688:24;;;25775:80;1294:66;25820:9;1423:66;25775:21;:80::i;:::-;25687:168;;;;;;25868:50;25875:11;25888:15;25905:12;25868:6;:50::i;4118:288:205:-;4235:16;;;4249:1;4235:16;;;;;;;;;4177:21;;4206:26;;4235:16;;;;;;;;;;;;-1:-1:-1;4235:16:205;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;:::-;4302:72;4118:288;-1:-1:-1;;;;4118:288:205:o;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;14822:354:194:-;14963:16;;;14977:1;14963:16;;;;;;;;;14894:32;;14934:26;;14963:16;;;;;;;;;;;;-1:-1:-1;14963:16:194;14934:45;;15000:11;14985:9;14995:1;14985:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15018:18;15039:51;1294:66;15077:9;15088:1;15039:27;:51::i;:::-;15018:72;;15104:66;:44;15125:5;15132:1;15135:5;:12;15104:20;:44::i;:::-;:64;:66::i;12566:653:245:-;12680:29;12744:1;12729:5;:12;:16;12725:488;;;12766:9;12761:391;12781:5;:12;12777:1;:16;12761:391;;;12830:6;12818:5;12824:1;12818:8;;;;;;;;:::i;:::-;;;;;;;:18;12814:263;;12860:12;12875:5;12896:1;12881:5;:12;:16;;;;:::i;:::-;12875:23;;;;;;;;:::i;:::-;;;;;;;12860:38;;12931:4;12920:5;12926:1;12920:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;12983:6;12957:5;12978:1;12963:5;:12;:16;;;;:::i;:::-;12957:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;13026:5;13011:20;;13053:5;;;12814:263;13116:3;;;;:::i;:::-;;;;12761:391;;;;12725:488;;;-1:-1:-1;13197:5:245;12566:653;-1:-1:-1;12566:653:245:o;15629:277:194:-;15756:16;;;15770:1;15756:16;;;;;;;;;15727:26;;15756:16;;;;;;;;;;;-1:-1:-1;15756:16:194;15727:45;;15793:11;15778:9;15788:1;15778:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;15811:90;1294:66;15849:9;15860:1;15863:37;15883:15;15863:18;:37::i;:::-;15811:27;:90::i;:::-;15721:185;15629:277;;:::o;18727:212::-;18820:16;;;18834:1;18820:16;;;;;;;;;18791:26;;18820:16;;;;;;;;;;;-1:-1:-1;18820:16:194;18791:45;;18857:11;18842:9;18852:1;18842:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18875:59;1294:66;1278:83;;18917:9;18928:1;18931:2;18875:31;:59::i;:::-;18785:154;18727:212;:::o;9521:350::-;9658:16;;;9672:1;9658:16;;;;;;;;;9591:30;;9629:26;;9658:16;;;;;;;;;;;;-1:-1:-1;9658:16:194;9629:45;;9695:11;9680:9;9690:1;9680:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;9713:18;9734:51;1294:66;9772:9;9713:18;9734:27;:51::i;10316:271::-;10439:16;;;10453:1;10439:16;;;;;;;;;10410:26;;10439:16;;;;;;;;;;;-1:-1:-1;10439:16:194;10410:45;;10476:11;10461:9;10471:1;10461:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;10494:88;1294:66;10532:9;1278:83;10546:35;10566:13;10546:18;:35::i;13374:210::-;13465:16;;;13479:1;13465:16;;;;;;;;;13436:26;;13465:16;;;;;;;;;;;-1:-1:-1;13465:16:194;13436:45;;13502:11;13487:9;13497:1;13487:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;13520:59;1294:66;1278:83;;13562:9;13573:1;13576:2;13520:31;:59::i;6193:1780:245:-;6263:30;6296:48;6332:11;6296:35;:48::i;:::-;6263:81;;6354:32;6389:50;6427:11;6389:37;:50::i;:::-;6354:85;;6449:18;6477:24;6511;6545;6579:23;6612:28;;:::i;:::-;6650:30;;:::i;:::-;6694:20;;:24;6690:482;;6739:9;6734:428;6754:13;:20;6750:1;:24;6734:428;;;6812:31;6826:13;6840:1;6826:16;;;;;;;;:::i;:::-;;;;;;;6812:13;:31::i;:::-;6799:44;;6875:10;:24;;;6861:38;;;;;:::i;:::-;;;6938:10;:22;;;6917:43;;;;;:::i;:::-;6999:22;;6917:43;;-1:-1:-1;6978:43:245;;;;:::i;:::-;;;7060:10;:22;;;7039:43;;;;;:::i;:::-;;;7120:10;:27;;;7100:47;;;;;:::i;:::-;;-1:-1:-1;6776:3:245;;6734:428;;;;6690:482;7185:22;;:26;7181:438;;7232:9;7227:382;7247:15;:22;7243:1;:26;7227:382;;;7308:34;7323:15;7339:1;7323:18;;;;;;;;:::i;:::-;;;;;;;7308:14;:34::i;:::-;7294:48;;7381:11;:23;;;7360:44;;;;;:::i;:::-;7443:23;;7360:44;;-1:-1:-1;7422:44:245;;;;:::i;:::-;;;7505:11;:23;;;7484:44;;;;;:::i;:::-;;;7566:11;:28;;;7546:48;;;;;:::i;:::-;;-1:-1:-1;7271:3:245;;7227:382;;;;7181:438;7628:62;7659:11;7672:17;7628:30;:62::i;:::-;7700;7731:11;7744:17;7700:30;:62::i;:::-;7772;7803:11;7816:17;7772:30;:62::i;:::-;7844:60;7874:11;7887:16;7844:29;:60::i;:::-;7914:52;7942:11;7955:10;7914:27;:52::i;:::-;6253:1720;;;;;;;;;6193:1780;:::o;5309:878::-;5413:31;5424:11;5437:6;5413:10;:31::i;:::-;5412:32;5404:72;;;;-1:-1:-1;;;5404:72:245;;16876:2:264;5404:72:245;;;16858:21:264;16915:2;16895:18;;;16888:30;16954:29;16934:18;;;16927:57;17001:18;;5404:72:245;16674:351:264;5404:72:245;5496:8;5490:15;;;;;;;;:::i;:::-;:20;;5509:1;5490:20;5486:226;;5590:1;5534:53;5575:11;5534:40;:53::i;:::-;:57;5526:102;;;;-1:-1:-1;;;5526:102:245;;17232:2:264;5526:102:245;;;17214:21:264;;;17251:18;;;17244:30;17310:34;17290:18;;;17283:62;17362:18;;5526:102:245;17030:356:264;5526:102:245;5642:59;5681:11;5694:6;5642:38;:59::i;:::-;5731:8;5725:15;;;;;;;;:::i;:::-;:20;;5744:1;5725:20;5721:220;;5823:1;5769:51;5808:11;5769:38;:51::i;:::-;:55;5761:98;;;;-1:-1:-1;;;5761:98:245;;17593:2:264;5761:98:245;;;17575:21:264;17632:2;17612:18;;;17605:30;17671:32;17651:18;;;17644:60;17721:18;;5761:98:245;17391:354:264;5761:98:245;5873:57;5910:11;5923:6;5873:36;:57::i;:::-;5961:8;5955:15;;;;;;;;:::i;:::-;:20;5309:878;;;:::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;14482:308:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14692:25:202;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:202:o;17711:363:217:-;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:217;;;;-1:-1:-1;17711:363:217;;;-1:-1:-1;;;;;17711:363:217:o;31199:439:194:-;31339:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31339:36:194;31467:25;31480:11;31467:12;:25::i;:::-;31451:12;;;31383:109;31435:14;;;31383:109;31418:15;;;31383:109;31401:15;;;31383:109;;;31571:62;31592:15;31615:12;31571:13;:62::i;:::-;31546:21;;;31499:134;31522:22;;;31499:134;31500:20;;;31499:134;31500:6;31199:439;-1:-1:-1;;;31199:439:194: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;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;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;15325:220:56:-;15391:24;15423:30;15456:32;15474:6;15482:2;15486:1;15456:17;:32::i;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;3825:257:194:-;3928:16;;;3942:1;3928:16;;;;;;;;;3899:26;;3928:16;;;;;;;;;;;-1:-1:-1;3928:16:194;3899:45;;3965:11;3950:9;3960:1;3950:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;3983:94;1294:66;1278:83;;4020:9;4031:1;4052:8;4034:28;;;;;;22896:19:264;;22940:2;22931:12;;22769:180;4034:28:194;;;;-1:-1:-1;;4034:28:194;;;;;;;;;1423:66;3983:26;:94::i;5115:257::-;5218:16;;;5232:1;5218:16;;;;;;;;;5189:26;;5218:16;;;;;;;;;;;-1:-1:-1;5218:16:194;5189:45;;5255:11;5240:9;5250:1;5240:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;5273:94;1294:66;1278:83;;5310:9;5321:1;5342:8;5324:28;;;;;;22896:19:264;;22940:2;22931:12;;22769:180;6405:257:194;6508:16;;;6522:1;6508:16;;;;;;;;;6479:26;;6508:16;;;;;;;;;;;-1:-1:-1;6508:16:194;6479:45;;6545:11;6530:9;6540:1;6530:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;6563:94;1294:66;1278:83;;6600:9;6611:1;6632:8;6614:28;;;;;;22896:19:264;;22940:2;22931:12;;22769:180;7688:254:194;7789:16;;;7803:1;7789:16;;;;;;;;;7760:26;;7789:16;;;;;;;;;;;-1:-1:-1;7789:16:194;7760:45;;7826:11;7811:9;7821:1;7811:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;7844:93;1294:66;1278:83;;7881:9;7892:1;7913:7;7895:27;;;;;;22896:19:264;;22940:2;22931:12;;22769:180;8936:249:194;9034:16;;;9048:1;9034:16;;;;;;;;;9005:26;;9034:16;;;;;;;;;;;-1:-1:-1;9034:16:194;9005:45;;9071:11;9056:9;9066:1;9056:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;9089:91;1294:66;1278:83;;9126:9;9137:1;9158:5;9140:25;;;;;;22896:19:264;;22940:2;22931:12;;22769:180;16296:311:194;16415:16;;;16429:1;16415:16;;;;;;;;;16371:7;;;;16415:16;;;;;;;;;;;;-1:-1:-1;16415:16:194;16386:45;;16452:11;16437:9;16447:1;16437:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;16470:19;16492:57;1294:66;16536:9;16547:1;16492:33;:57::i;:::-;16594:2;16580:16;;;;-1:-1:-1;;;;16296:311:194:o;18085:256::-;18197:16;;;18211:1;18197:16;;;;;;;;;18168:26;;18197:16;;;;;;;;;;;-1:-1:-1;18197:16:194;18168:45;;18234:11;18219:9;18229:1;18219:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;18252:84;1294:66;1278:83;;18293:9;18304:1;18325:8;18307:28;;;;;;22896:19:264;;22940:2;22931:12;;22769:180;18307:28:194;;;;;;;;;;;;;18252:30;:84::i;10967:309::-;11084:16;;;11098:1;11084:16;;;;;;;;;11040:7;;;;11084:16;;;;;;;;;;;;-1:-1:-1;11084:16:194;11055:45;;11121:11;11106:9;11116:1;11106:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;11139:19;11161:57;1294:66;11205:9;11139:19;11161:33;:57::i;12740:254::-;12850:16;;;12864:1;12850:16;;;;;;;;;12821:26;;12850:16;;;;;;;;;;;-1:-1:-1;12850:16:194;12821:45;;12887:11;12872:9;12882:1;12872:12;;;;;;;;:::i;:::-;;;;;;:26;;;;;12905:84;1294:66;1278:83;;12946:9;12957:1;12978:8;12960:28;;;;;;22896:19:264;;22940:2;22931:12;;22769: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;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;13577:225:202:-;2756:4:23;2742:27;;2736:34;13642:17:202;;;;13707:32;;13698:42;;;;;;;;:::i;:::-;2742:27:23;;;;;2736:34;13687:53:202;;13577:225;-1:-1:-1;;13577:225:202:o;13905:310::-;14015:18;14041:14;975:16:24;7017:70;;;6995:94;;14157:51:202;:41;14178:5;14041:14;6995:94:24;14157:20:202;:41::i;:::-;:49;:51::i;:::-;14142:68;13905:310;-1:-1:-1;;;;;13905:310:202:o;16807:746:217:-;16899:16;16923:15;16946:13;16967:20;16995:14;17017:16;17041:18;17067:13;17115:26;17132:5;17139:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;17115:26:217;2742:27:23;;;2736:34;2742:27;;;2736:34;17107:35:217;;-1:-1:-1;2736:34:23;-1:-1:-1;17221:33:217;;17213:42;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;16807:746:217;;;;17205:50;;2736:34:23;;;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;2736:34:23;-1:-1:-1;16807:746:217;-1:-1:-1;;16807:746:217:o;29601:467:194:-;29674:15;29691;29708;29725:14;29741:13;29789:26;29806:5;29813:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;29789:26:194;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;29781:35:194;;2736:34:23;;;;-1:-1:-1;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;29601:467:194;-1:-1:-1;;29601:467:194:o;30171:761::-;30293:30;;;30400:14;975:16:24;7017:70;;;6995:94;;30518:63:194;:41;30539:5;30400:14;6995:94:24;30518:20:194;:41::i;:63::-;30501:81;-1:-1:-1;30598:4:194;-1:-1:-1;30598:4:194;6995:94:24;7059:27;7017:70;;;6995:94;30626:34:194;30691:63;:41;30712:5;30719:6;30626:34;30691:20;:41::i;:63::-;30672:83;-1:-1:-1;30771:4:194;-1:-1:-1;30771:4:194;6995:94:24;7059:27;7017:70;;;6995:94;30799:34:194;30863:63;:41;30884:5;30891:6;30799:34;30863:20;:41::i;:63::-;30845:82;;30394:538;;30171:761;;;;;:::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;10766:346:195:-;10839:15;10856:13;10871:12;10885:11;10923:26;10940:5;10947:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;10923:26:195;2742:27:23;;;2736:34;2742:27;;;2736:34;10915:35:195;;-1:-1:-1;10967:36:195;;;-1:-1:-1;2742:27:23;;;2736:34;11011:36:195;;-1:-1:-1;11072:33:195;;11054:53;;10766:346;;;;;:::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;830:1343::-;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;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;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;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;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;22896:19:264;;22940:2;22931:12;;22769: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;;;;;26115:12:264;26154:15;;;45340:92:45;;;26136:34:264;26206:15;;;26186:18;;;26179:43;26258:15;;26238:18;;;26231:43;26078:18;;45340:92:45;25909:371:264;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;26458:25:264;;;26531:12;26519:25;;26499:18;;;26492:53;26431:18;;45581:74:45;26285:266:264;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;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;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;;;;;;;;2022:25:264;;;1995:18;;7664:67:24;1876:177:264;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;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;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:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:332:264:-;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:264;;774:180;-1:-1:-1;774:180:264:o;1177:694::-;1329:4;1371:3;1360:9;1356:19;1348:27;;1408:6;1402:13;1391:9;1384:32;1472:4;1464:6;1460:17;1454:24;1447:4;1436:9;1432:20;1425:54;1535:4;1527:6;1523:17;1517:24;1510:4;1499:9;1495:20;1488:54;1598:4;1590:6;1586:17;1580:24;1573:4;1562:9;1558:20;1551:54;1661:4;1653:6;1649:17;1643:24;1636:4;1625:9;1621:20;1614:54;1715:4;1707:6;1703:17;1697:24;1730:70;1794:4;1783:9;1779:20;1765:12;1041;;1029:25;;1103:4;1092:16;;;1086:23;1070:14;;;1063:47;1159:4;1148:16;;;1142:23;1126:14;;1119:47;959:213;1730:70;;1858:4;1850:6;1846:17;1840:24;1831:6;1820:9;1816:22;1809:56;1177:694;;;;:::o;2058:759::-;2212:4;2254:3;2243:9;2239:19;2231:27;;2291:6;2285:13;2274:9;2267:32;2355:4;2347:6;2343:17;2337:24;2330:4;2319:9;2315:20;2308:54;2418:4;2410:6;2406:17;2400:24;2393:4;2382:9;2378:20;2371:54;2481:4;2473:6;2469:17;2463:24;2456:4;2445:9;2441:20;2434:54;2544:4;2536:6;2532:17;2526:24;2519:4;2508:9;2504:20;2497:54;2607:4;2599:6;2595:17;2589:24;2582:4;2571:9;2567:20;2560:54;2661:4;2653:6;2649:17;2643:24;2676:70;2740:4;2729:9;2725:20;2711:12;1041;;1029:25;;1103:4;1092:16;;;1086:23;1070:14;;;1063:47;1159:4;1148:16;;;1142:23;1126:14;;1119:47;959:213;2676:70;;2804:4;2796:6;2792:17;2786:24;2777:6;2766:9;2762:22;2755:56;2058:759;;;;:::o;3653:248::-;3721:6;3729;3782:2;3770:9;3761:7;3757:23;3753:32;3750:52;;;3798:1;3795;3788:12;3750:52;-1:-1:-1;;3821:23:264;;;3891:2;3876:18;;;3863:32;;-1:-1:-1;3653:248:264:o;3906:184::-;-1:-1:-1;;;3955:1:264;3948:88;4055:4;4052:1;4045:15;4079:4;4076:1;4069:15;4095:255;4167:2;4161:9;4209:6;4197:19;;4246:18;4231:34;;4267:22;;;4228:62;4225:88;;;4293:18;;:::i;:::-;4329:2;4322:22;4095:255;:::o;4355:334::-;4426:2;4420:9;4482:2;4472:13;;-1:-1:-1;;4468:86:264;4456:99;;4585:18;4570:34;;4606:22;;;4567:62;4564:88;;;4632:18;;:::i;:::-;4668:2;4661:22;4355:334;;-1:-1:-1;4355:334:264:o;4694:183::-;4754:4;4787:18;4779:6;4776:30;4773:56;;;4809:18;;:::i;:::-;-1:-1:-1;4854:1:264;4850:14;4866:4;4846:25;;4694:183::o;4882:959::-;4975:6;4983;5036:2;5024:9;5015:7;5011:23;5007:32;5004:52;;;5052:1;5049;5042:12;5004:52;5088:9;5075:23;5065:33;;5117:2;5170;5159:9;5155:18;5142:32;5197:18;5189:6;5186:30;5183:50;;;5229:1;5226;5219:12;5183:50;5252:22;;5305:4;5297:13;;5293:27;-1:-1:-1;5283:55:264;;5334:1;5331;5324:12;5283:55;5370:2;5357:16;5393:60;5409:43;5449:2;5409:43;:::i;:::-;5393:60;:::i;:::-;5487:15;;;5569:1;5565:10;;;;5557:19;;5553:28;;;5518:12;;;;5593:19;;;5590:39;;;5625:1;5622;5615:12;5590:39;5649:11;;;;5669:142;5685:6;5680:3;5677:15;5669:142;;;5751:17;;5739:30;;5702:12;;;;5789;;;;5669:142;;;5830:5;5820:15;;;;;;;4882:959;;;;;:::o;5846:184::-;-1:-1:-1;;;5895:1:264;5888:88;5995:4;5992:1;5985:15;6019:4;6016:1;6009:15;6383:537;6457:5;6505:4;6493:9;6488:3;6484:19;6480:30;6477:50;;;6523:1;6520;6513:12;6477:50;6556:2;6550:9;6598:4;6590:6;6586:17;6669:6;6657:10;6654:22;6633:18;6621:10;6618:34;6615:62;6612:88;;;6680:18;;:::i;:::-;6720:10;6716:2;6709:22;;6749:6;6740:15;;6785:9;6779:16;6771:6;6764:32;6850:2;6839:9;6835:18;6829:25;6824:2;6816:6;6812:15;6805:50;6909:2;6898:9;6894:18;6888:25;6883:2;6875:6;6871:15;6864:50;;6383:537;;;;:::o;6925:860::-;7025:6;7078:3;7066:9;7057:7;7053:23;7049:33;7046:53;;;7095:1;7092;7085:12;7046:53;7128:2;7122:9;7170:4;7162:6;7158:17;7241:6;7229:10;7226:22;7205:18;7193:10;7190:34;7187:62;7184:88;;;7252:18;;:::i;:::-;7292:10;7288:2;7281:22;;7333:9;7327:16;7319:6;7312:32;7398:2;7387:9;7383:18;7377:25;7372:2;7364:6;7360:15;7353:50;7457:2;7446:9;7442:18;7436:25;7431:2;7423:6;7419:15;7412:50;7516:2;7505:9;7501:18;7495:25;7490:2;7482:6;7478:15;7471:50;7576:3;7565:9;7561:19;7555:26;7549:3;7541:6;7537:16;7530:52;7616:75;7683:7;7677:3;7666:9;7662:19;7616:75;:::i;:::-;7610:3;7598:16;;7591:101;7748:3;7733:19;;;;7727:26;7720:4;7708:17;;7701:53;-1:-1:-1;7602:6:264;6925:860;-1:-1:-1;6925:860:264:o;8139:924::-;8240:6;8293:3;8281:9;8272:7;8268:23;8264:33;8261:53;;;8310:1;8307;8300:12;8261:53;8343:2;8337:9;8385:6;8377;8373:19;8458:6;8446:10;8443:22;8422:18;8410:10;8407:34;8404:62;8401:88;;;8469:18;;:::i;:::-;8509:10;8505:2;8498:22;;8550:9;8544:16;8536:6;8529:32;8615:2;8604:9;8600:18;8594:25;8589:2;8581:6;8577:15;8570:50;8674:2;8663:9;8659:18;8653:25;8648:2;8640:6;8636:15;8629:50;8733:2;8722:9;8718:18;8712:25;8707:2;8699:6;8695:15;8688:50;8793:3;8782:9;8778:19;8772:26;8766:3;8758:6;8754:16;8747:52;8854:3;8843:9;8839:19;8833:26;8827:3;8819:6;8815:16;8808:52;8894:75;8961:7;8955:3;8944:9;8940:19;8894:75;:::i;:::-;8888:3;8876:16;;8869:101;9026:3;9011:19;;;;9005:26;8998:4;8986:17;;8979:53;-1:-1:-1;8880:6:264;8139:924;-1:-1:-1;8139:924:264:o;9250:277::-;9317:6;9370:2;9358:9;9349:7;9345:23;9341:32;9338:52;;;9386:1;9383;9376:12;9338:52;9418:9;9412:16;9471:5;9464:13;9457:21;9450:5;9447:32;9437:60;;9493:1;9490;9483:12;9532:184;-1:-1:-1;;;9581:1:264;9574:88;9681:4;9678:1;9671:15;9705:4;9702:1;9695:15;9721:216;9785:9;;;9813:11;;;9760:3;9843:9;;9871:10;;9867:19;;9896:10;;9888:19;;9864:44;9861:70;;;9911:18;;:::i;9942:184::-;10012:6;10065:2;10053:9;10044:7;10040:23;10036:32;10033:52;;;10081:1;10078;10071:12;10033:52;-1:-1:-1;10104:16:264;;9942:184;-1:-1:-1;9942:184:264:o;10131:665::-;10196:5;10249:3;10242:4;10234:6;10230:17;10226:27;10216:55;;10267:1;10264;10257:12;10216:55;10296:6;10290:13;10322:4;10346:60;10362:43;10402:2;10362:43;:::i;10346:60::-;10428:3;10452:2;10447:3;10440:15;10480:4;10475:3;10471:14;10464:21;;10537:4;10531:2;10528:1;10524:10;10516:6;10512:23;10508:34;10494:48;;10565:3;10557:6;10554:15;10551:35;;;10582:1;10579;10572:12;10551:35;10618:4;10610:6;10606:17;10632:135;10648:6;10643:3;10640:15;10632:135;;;10714:10;;10702:23;;10745:12;;;;10665;;10632:135;;;-1:-1:-1;10785:5:264;10131:665;-1:-1:-1;;;;;;10131:665:264:o;10801:152::-;10885:13;;10927:1;10917:12;;10907:40;;10943:1;10940;10933:12;11628:1314;11730:6;11783:2;11771:9;11762:7;11758:23;11754:32;11751:52;;;11799:1;11796;11789:12;11751:52;11832:9;11826:16;11861:18;11902:2;11894:6;11891:14;11888:34;;;11918:1;11915;11908:12;11888:34;11941:22;;;;11997:6;11979:16;;;11975:29;11972:49;;;12017:1;12014;12007:12;11972:49;12043:22;;:::i;:::-;12096:2;12090:9;12124:2;12114:8;12111:16;12108:36;;;12140:1;12137;12130:12;12108:36;12167:67;12226:7;12215:8;12211:2;12207:17;12167:67;:::i;:::-;12160:5;12153:82;;12281:2;12277;12273:11;12267:18;12262:2;12255:5;12251:14;12244:42;12332:2;12328;12324:11;12318:18;12313:2;12306:5;12302:14;12295:42;12369:47;12412:2;12408;12404:11;12369:47;:::i;:::-;12364:2;12357:5;12353:14;12346:71;12464:3;12460:2;12456:12;12450:19;12444:3;12437:5;12433:15;12426:44;12517:3;12513:2;12509:12;12503:19;12497:3;12490:5;12486:15;12479:44;12570:3;12566:2;12562:12;12556:19;12550:3;12543:5;12539:15;12532:44;12615:3;12611:2;12607:12;12601:19;12645:2;12635:8;12632:16;12629:36;;;12661:1;12658;12651:12;12629:36;12698:67;12757:7;12746:8;12742:2;12738:17;12698:67;:::i;:::-;12692:3;12681:15;;12674:92;-1:-1:-1;12785:3:264;12826:11;;;12820:18;12804:14;;;12797:42;12858:3;12899:11;;;12893:18;12877:14;;;12870:42;;;;-1:-1:-1;12685:5:264;11628:1314;-1:-1:-1;;;11628:1314:264:o;13301:313::-;13371:6;13424:2;13412:9;13403:7;13399:23;13395:32;13392:52;;;13440:1;13437;13430:12;13392:52;13472:9;13466:16;-1:-1:-1;;;;;13515:5:264;13511:54;13504:5;13501:65;13491:93;;13580:1;13577;13570:12;13974:275;14059:6;14112:2;14100:9;14091:7;14087:23;14083:32;14080:52;;;14128:1;14125;14118:12;14080:52;14160:9;14154:16;14199:1;14192:5;14189:12;14179:40;;14215:1;14212;14205:12;14254:128;14321:9;;;14342:11;;;14339:37;;;14356:18;;:::i;14387:184::-;-1:-1:-1;;;14436:1:264;14429:88;14536:4;14533:1;14526:15;14560:4;14557:1;14550:15;16344:195;16383:3;-1:-1:-1;;16407:5:264;16404:77;16401:103;;16484:18;;:::i;:::-;-1:-1:-1;16531:1:264;16520:13;;16344:195::o;16544:125::-;16609:9;;;16630:10;;;16627:36;;;16643:18;;:::i;17750:439::-;17803:3;17841:5;17835:12;17868:6;17863:3;17856:19;17894:4;17923;17918:3;17914:14;17907:21;;17962:4;17955:5;17951:16;17985:1;17995:169;18009:6;18006:1;18003:13;17995:169;;;18070:13;;18058:26;;18104:12;;;;18139:15;;;;18031:1;18024:9;17995:169;;;-1:-1:-1;18180:3:264;;17750:439;-1:-1:-1;;;;;17750:439:264:o;18194:468::-;18494:6;18483:9;18476:25;18537:2;18532;18521:9;18517:18;18510:30;18457:4;18557:56;18609:2;18598:9;18594:18;18586:6;18557:56;:::i;:::-;18549:64;;18649:6;18644:2;18633:9;18629:18;18622:34;18194:468;;;;;;:::o;18667:250::-;18752:1;18762:113;18776:6;18773:1;18770:13;18762:113;;;18852:11;;;18846:18;18833:11;;;18826:39;18798:2;18791:10;18762:113;;;-1:-1:-1;;18909:1:264;18891:16;;18884:27;18667:250::o;18922:568::-;18975:5;19028:3;19021:4;19013:6;19009:17;19005:27;18995:55;;19046:1;19043;19036:12;18995:55;19075:6;19069:13;19101:18;19097:2;19094:26;19091:52;;;19123:18;;:::i;:::-;19167:114;19275:4;-1:-1:-1;;19199:4:264;19195:2;19191:13;19187:86;19183:97;19167:114;:::i;:::-;19306:2;19297:7;19290:19;19352:3;19345:4;19340:2;19332:6;19328:15;19324:26;19321:35;19318:55;;;19369:1;19366;19359:12;19318:55;19382:77;19456:2;19449:4;19440:7;19436:18;19429:4;19421:6;19417:17;19382:77;:::i;19495:655::-;19637:6;19645;19653;19706:2;19694:9;19685:7;19681:23;19677:32;19674:52;;;19722:1;19719;19712:12;19674:52;19755:9;19749:16;19784:18;19825:2;19817:6;19814:14;19811:34;;;19841:1;19838;19831:12;19811:34;19864:60;19916:7;19907:6;19896:9;19892:22;19864:60;:::i;:::-;19854:70;;19964:2;19953:9;19949:18;19943:25;19933:35;;20014:2;20003:9;19999:18;19993:25;19977:41;;20043:2;20033:8;20030:16;20027:36;;;20059:1;20056;20049:12;20027:36;;20082:62;20136:7;20125:8;20114:9;20110:24;20082:62;:::i;:::-;20072:72;;;19495:655;;;;;:::o;20155:442::-;20418:6;20407:9;20400:25;20461:2;20456;20445:9;20441:18;20434:30;20381:4;20481:56;20533:2;20522:9;20518:18;20510:6;20481:56;:::i;:::-;20473:64;;20585:4;20577:6;20573:17;20568:2;20557:9;20553:18;20546:45;20155:442;;;;;;:::o;20602:335::-;20681:6;20734:2;20722:9;20713:7;20709:23;20705:32;20702:52;;;20750:1;20747;20740:12;20702:52;20783:9;20777:16;20816:18;20808:6;20805:30;20802:50;;;20848:1;20845;20838:12;20802:50;20871:60;20923:7;20914:6;20903:9;20899:22;20871:60;:::i;20942:329::-;20983:3;21021:5;21015:12;21048:6;21043:3;21036:19;21064:76;21133:6;21126:4;21121:3;21117:14;21110:4;21103:5;21099:16;21064:76;:::i;:::-;21185:2;21173:15;-1:-1:-1;;21169:88:264;21160:98;;;;21260:4;21156:109;;20942:329;-1:-1:-1;;20942:329:264:o;21276:359::-;21479:2;21468:9;21461:21;21442:4;21499:44;21539:2;21528:9;21524:18;21516:6;21499:44;:::i;:::-;21574:2;21559:18;;21552:34;;;;-1:-1:-1;21617:2:264;21602:18;21595:34;21491:52;21276:359;-1:-1:-1;21276:359:264:o;21640:604::-;21949:6;21938:9;21931:25;21992:3;21987:2;21976:9;21972:18;21965:31;21912:4;22019:57;22071:3;22060:9;22056:19;22048:6;22019:57;:::i;:::-;22124:4;22116:6;22112:17;22107:2;22096:9;22092:18;22085:45;22178:9;22170:6;22166:22;22161:2;22150:9;22146:18;22139:50;22206:32;22231:6;22223;22206:32;:::i;:::-;22198:40;21640:604;-1:-1:-1;;;;;;;21640:604:264:o;22249:515::-;22540:6;22529:9;22522:25;22583:3;22578:2;22567:9;22563:18;22556:31;22503:4;22604:57;22656:3;22645:9;22641:19;22633:6;22604:57;:::i;:::-;22709:4;22697:17;;;;22692:2;22677:18;;22670:45;-1:-1:-1;22746:2:264;22731:18;22724:34;22596:65;22249:515;-1:-1:-1;;22249:515:264:o;23141:184::-;-1:-1:-1;;;23190:1:264;23183:88;23290:4;23287:1;23280:15;23314:4;23311:1;23304:15;23330:175;23367:3;23411:4;23404:5;23400:16;23440:4;23431:7;23428:17;23425:43;;23448:18;;:::i;:::-;23497:1;23484:15;;23330:175;-1:-1:-1;;23330:175:264:o;23510:168::-;23583:9;;;23614;;23631:15;;;23625:22;;23611:37;23601:71;;23652:18;;:::i;23683:709::-;24053:6;24042:9;24035:25;24096:3;24091:2;24080:9;24076:18;24069:31;24016:4;24123:57;24175:3;24164:9;24160:19;24152:6;24123:57;:::i;:::-;24228:4;24220:6;24216:17;24211:2;24200:9;24196:18;24189:45;24282:9;24274:6;24270:22;24265:2;24254:9;24250:18;24243:50;24310:32;24335:6;24327;24310:32;:::i;:::-;24302:40;;;24379:6;24373:3;24362:9;24358:19;24351:35;23683:709;;;;;;;;:::o;24397:640::-;24648:6;24643:3;24636:19;24618:3;24674:2;24707;24702:3;24698:12;24739:6;24733:13;24804:2;24796:6;24792:15;24825:1;24835:175;24849:6;24846:1;24843:13;24835:175;;;24912:13;;24898:28;;24948:14;;;;24985:15;;;;24871:1;24864:9;24835:175;;;-1:-1:-1;25026:5:264;;24397:640;-1:-1:-1;;;;;;;24397:640:264:o;25261:464::-;25508:66;25500:6;25496:79;25485:9;25478:98;25612:6;25607:2;25596:9;25592:18;25585:34;25655:2;25650;25639:9;25635:18;25628:30;25459:4;25675:44;25715:2;25704:9;25700:18;25692:6;25675:44;:::i;25730:174::-;25797:12;25829:10;;;25841;;;25825:27;;25864:11;;;25861:37;;;25878:18;;:::i;26556:901::-;26981:6;26970:9;26963:25;27024:3;27019:2;27008:9;27004:18;26997:31;26944:4;27051:57;27103:3;27092:9;27088:19;27080:6;27051:57;:::i;:::-;27156:4;27144:17;;27139:2;27124:18;;27117:45;27181:12;27229:15;;;27224:2;27209:18;;27202:43;27282:15;;27276:3;27261:19;;27254:44;27329:3;27314:19;;27307:35;;;27379:22;;;27373:3;27358:19;;27351:51;27419:32;27383:6;27436;27419:32;:::i;:::-;27411:40;26556:901;-1:-1:-1;;;;;;;;;;26556:901:264:o;27462:788::-;27827:3;27816:9;27809:22;27790:4;27854:57;27906:3;27895:9;27891:19;27883:6;27854:57;:::i;:::-;27959:4;27951:6;27947:17;27942:2;27931:9;27927:18;27920:45;28013:14;28005:6;28001:27;27996:2;27985:9;27981:18;27974:55;28077:12;28069:6;28065:25;28060:2;28049:9;28045:18;28038:53;28128:6;28122:3;28111:9;28107:19;28100:35;28184:9;28176:6;28172:22;28166:3;28155:9;28151:19;28144:51;28212:32;28237:6;28229;28212:32;:::i;:::-;28204:40;27462:788;-1:-1:-1;;;;;;;;;27462:788:264:o;28255:511::-;28506:2;28495:9;28488:21;28469:4;28532:56;28584:2;28573:9;28569:18;28561:6;28532:56;:::i;:::-;28636:14;28628:6;28624:27;28619:2;28608:9;28604:18;28597:55;28700:9;28692:6;28688:22;28683:2;28672:9;28668:18;28661:50;28728:32;28753:6;28745;28728:32;:::i;28771:616::-;29082:6;29071:9;29064:25;29125:3;29120:2;29109:9;29105:18;29098:31;29045:4;29152:57;29204:3;29193:9;29189:19;29181:6;29152:57;:::i;:::-;29257:14;29249:6;29245:27;29240:2;29229:9;29225:18;29218:55;29321:9;29313:6;29309:22;29304:2;29293:9;29289:18;29282:50;29349:32;29374:6;29366;29349:32;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentBonuses(bytes32)":"9056fa28","checkRequirements(bytes32,uint256)":"9a8bb9a2","equipItems(bytes32,uint256[])":"cc77a2de","getArmorStats(uint256)":"40a5ed2a","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\":\"uint256\",\"name\":\"adjustedStrength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedArmor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedMaxHp\",\"type\":\"uint256\"},{\"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\":\"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\":\"uint256\",\"name\":\"armorModifier\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minStrength\",\"type\":\"uint256\"}],\"internalType\":\"struct StatRestrictions\",\"name\":\"statRestrictions\",\"type\":\"tuple\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStats\",\"name\":\"_ArmorStats\",\"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\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minStrength\",\"type\":\"uint256\"}],\"internalType\":\"struct StatRestrictions\",\"name\":\"statRestrictions\",\"type\":\"tuple\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct WeaponStats\",\"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\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"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/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0xd8feb605e8bb23ce3625348454e533fc0b26b4da968dd5c5d26ac7a5f72f4828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e646a71eb3a60b589a3643ed0d518bc5d61aae5198596f1614de4ba25ae3437\",\"dweb:/ipfs/QmTp6dHR3ue6vzucUMVVFW82cLTTxPmdHH8BTeUFKf3i5y\"]},\"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":"uint256","name":"adjustedStrength","type":"uint256"},{"internalType":"uint256","name":"adjustedAgility","type":"uint256"},{"internalType":"uint256","name":"adjustedIntelligence","type":"uint256"},{"internalType":"uint256","name":"adjustedArmor","type":"uint256"},{"internalType":"uint256","name":"adjustedMaxHp","type":"uint256"},{"internalType":"int256","name":"currentHp","type":"int256"},{"internalType":"uint256","name":"level","type":"uint256"}]}]},{"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 ArmorStats","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"uint256","name":"armorModifier","type":"uint256"},{"internalType":"int256","name":"hitPointModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"struct StatRestrictions","name":"statRestrictions","type":"tuple","components":[{"internalType":"uint256","name":"minAgility","type":"uint256"},{"internalType":"uint256","name":"minIntelligence","type":"uint256"},{"internalType":"uint256","name":"minStrength","type":"uint256"}]},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getWeaponStats","outputs":[{"internalType":"struct WeaponStats","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"hitPointModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"maxDamage","type":"uint256"},{"internalType":"uint256","name":"minDamage","type":"uint256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"struct StatRestrictions","name":"statRestrictions","type":"tuple","components":[{"internalType":"uint256","name":"minAgility","type":"uint256"},{"internalType":"uint256","name":"minIntelligence","type":"uint256"},{"internalType":"uint256","name":"minStrength","type":"uint256"}]},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"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":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"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/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0xd8feb605e8bb23ce3625348454e533fc0b26b4da968dd5c5d26ac7a5f72f4828","urls":["bzz-raw://8e646a71eb3a60b589a3643ed0d518bc5d61aae5198596f1614de4ba25ae3437","dweb:/ipfs/QmTp6dHR3ue6vzucUMVVFW82cLTTxPmdHH8BTeUFKf3i5y"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":245} \ 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 161479565..5400a80a8 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__applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"uint256","internalType":"uint256"},{"name":"adjustedAgility","type":"uint256","internalType":"uint256"},{"name":"adjustedIntelligence","type":"uint256","internalType":"uint256"},{"name":"adjustedArmor","type":"uint256","internalType":"uint256"},{"name":"adjustedMaxHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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__checkActionRestrictions","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"actionId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"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__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__createAction","inputs":[{"name":"actionType","type":"uint8","internalType":"enum ActionType"},{"name":"name","type":"string","internalType":"string"},{"name":"actionStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"actionId","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__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":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","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":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"hit","type":"bool","internalType":"bool"},{"name":"miss","type":"bool","internalType":"bool"},{"name":"crit","type":"bool","internalType":"bool"},{"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":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"hit","type":"bool","internalType":"bool"},{"name":"miss","type":"bool","internalType":"bool"},{"name":"crit","type":"bool","internalType":"bool"},{"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"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","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":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","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":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"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__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStats","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"uint256","internalType":"uint256"},{"name":"hitPointModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"statRestrictions","type":"tuple","internalType":"struct StatRestrictions","components":[{"name":"minAgility","type":"uint256","internalType":"uint256"},{"name":"minIntelligence","type":"uint256","internalType":"uint256"},{"name":"minStrength","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__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__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__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":"actions","type":"bytes32[]","internalType":"bytes32[]"},{"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":"actions","type":"bytes32[]","internalType":"bytes32[]"},{"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__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__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__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 WeaponStats","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"hitPointModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"uint256","internalType":"uint256"},{"name":"minDamage","type":"uint256","internalType":"uint256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"statRestrictions","type":"tuple","internalType":"struct StatRestrictions","components":[{"name":"minAgility","type":"uint256","internalType":"uint256"},{"name":"minIntelligence","type":"uint256","internalType":"uint256"},{"name":"minStrength","type":"uint256","internalType":"uint256"}]},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"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__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__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__applyEquipmentBonuses(bytes32)":"54f1f2db","UD__auctionHouseAddress()":"cfc2084c","UD__cancelOrder(bytes32)":"3cecd472","UD__checkActionRestrictions(bytes32,bytes32)":"d40a0450","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__createAction(uint8,string,bytes)":"d4ba6b14","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__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,bytes32,uint256)[])":"1f357129","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAction((bytes32,uint256,bytes32,bytes32,bool,bool,bool,int256,int256,bool,bool,uint256,uint256),uint256)":"b62af418","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,bytes32,uint256)[])":"a9905279","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,bytes32,uint256)[])":"5c6a48b0","UD__fulfillOrder(bytes32)":"c4c9d5ac","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__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__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","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__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","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__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","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__applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"adjustedStrength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedArmor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedMaxHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkActionRestrictions\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"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\":\"enum ActionType\",\"name\":\"actionType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"actionStats\",\"type\":\"bytes\"}],\"name\":\"UD__createAction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"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\":\"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\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"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\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"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\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"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\":\"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\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"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\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"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\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"armorModifier\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minStrength\",\"type\":\"uint256\"}],\"internalType\":\"struct StatRestrictions\",\"name\":\"statRestrictions\",\"type\":\"tuple\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStats\",\"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\":\"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__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\":\"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\":\"bytes32[]\",\"name\":\"actions\",\"type\":\"bytes32[]\"},{\"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\":\"bytes32[]\",\"name\":\"actions\",\"type\":\"bytes32[]\"},{\"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\":\"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\":\"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\":\"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\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minStrength\",\"type\":\"uint256\"}],\"internalType\":\"struct StatRestrictions\",\"name\":\"statRestrictions\",\"type\":\"tuple\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct WeaponStats\",\"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\":\"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\"}],\"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\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]}},\"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":"view","type":"function","name":"UD__applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"uint256","name":"adjustedStrength","type":"uint256"},{"internalType":"uint256","name":"adjustedAgility","type":"uint256"},{"internalType":"uint256","name":"adjustedIntelligence","type":"uint256"},{"internalType":"uint256","name":"adjustedArmor","type":"uint256"},{"internalType":"uint256","name":"adjustedMaxHp","type":"uint256"},{"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":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkActionRestrictions","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":"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":"enum ActionType","name":"actionType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"actionStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createAction","outputs":[{"internalType":"bytes32","name":"actionId","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":"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":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","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":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"bool","name":"hit","type":"bool"},{"internalType":"bool","name":"miss","type":"bool"},{"internalType":"bool","name":"crit","type":"bool"},{"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":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"bool","name":"hit","type":"bool"},{"internalType":"bool","name":"miss","type":"bool"},{"internalType":"bool","name":"crit","type":"bool"},{"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"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","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":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStats","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"uint256","name":"armorModifier","type":"uint256"},{"internalType":"int256","name":"hitPointModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"struct StatRestrictions","name":"statRestrictions","type":"tuple","components":[{"internalType":"uint256","name":"minAgility","type":"uint256"},{"internalType":"uint256","name":"minIntelligence","type":"uint256"},{"internalType":"uint256","name":"minStrength","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":"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__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":"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":"bytes32[]","name":"actions","type":"bytes32[]"},{"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":"bytes32[]","name":"actions","type":"bytes32[]"},{"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":"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":"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":"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 WeaponStats","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"hitPointModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"maxDamage","type":"uint256"},{"internalType":"uint256","name":"minDamage","type":"uint256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"struct StatRestrictions","name":"statRestrictions","type":"tuple","components":[{"internalType":"uint256","name":"minAgility","type":"uint256"},{"internalType":"uint256","name":"minIntelligence","type":"uint256"},{"internalType":"uint256","name":"minStrength","type":"uint256"}]},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"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":"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"}],"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":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"license":"MIT"}},"version":1},"id":233} \ 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__applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"uint256","internalType":"uint256"},{"name":"adjustedAgility","type":"uint256","internalType":"uint256"},{"name":"adjustedIntelligence","type":"uint256","internalType":"uint256"},{"name":"adjustedArmor","type":"uint256","internalType":"uint256"},{"name":"adjustedMaxHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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__checkActionRestrictions","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"},{"name":"actionId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"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__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__createAction","inputs":[{"name":"actionType","type":"uint8","internalType":"enum ActionType"},{"name":"name","type":"string","internalType":"string"},{"name":"actionStats","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"actionId","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__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":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","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":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"hit","type":"bool","internalType":"bool"},{"name":"miss","type":"bool","internalType":"bool"},{"name":"crit","type":"bool","internalType":"bool"},{"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":"randomNumber","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ActionOutcomeData","components":[{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"},{"name":"attackerId","type":"bytes32","internalType":"bytes32"},{"name":"defenderId","type":"bytes32","internalType":"bytes32"},{"name":"hit","type":"bool","internalType":"bool"},{"name":"miss","type":"bool","internalType":"bool"},{"name":"crit","type":"bool","internalType":"bool"},{"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"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"UD__executePvECombat","inputs":[{"name":"randomness","type":"uint256","internalType":"uint256"},{"name":"encounterId","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":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","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":"actions","type":"tuple[]","internalType":"struct Action[]","components":[{"name":"attackerEntityId","type":"bytes32","internalType":"bytes32"},{"name":"defenderEntityId","type":"bytes32","internalType":"bytes32"},{"name":"actionId","type":"bytes32","internalType":"bytes32"},{"name":"weaponId","type":"uint256","internalType":"uint256"}]}],"outputs":[],"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__getArmorStats","inputs":[{"name":"itemId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_ArmorStats","type":"tuple","internalType":"struct ArmorStats","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"armorModifier","type":"uint256","internalType":"uint256"},{"name":"hitPointModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"statRestrictions","type":"tuple","internalType":"struct StatRestrictions","components":[{"name":"minAgility","type":"uint256","internalType":"uint256"},{"name":"minIntelligence","type":"uint256","internalType":"uint256"},{"name":"minStrength","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__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__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__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":"actions","type":"bytes32[]","internalType":"bytes32[]"},{"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":"actions","type":"bytes32[]","internalType":"bytes32[]"},{"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__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__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__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 WeaponStats","components":[{"name":"agiModifier","type":"int256","internalType":"int256"},{"name":"hitPointModifier","type":"int256","internalType":"int256"},{"name":"intModifier","type":"int256","internalType":"int256"},{"name":"maxDamage","type":"uint256","internalType":"uint256"},{"name":"minDamage","type":"uint256","internalType":"uint256"},{"name":"minLevel","type":"uint256","internalType":"uint256"},{"name":"statRestrictions","type":"tuple","internalType":"struct StatRestrictions","components":[{"name":"minAgility","type":"uint256","internalType":"uint256"},{"name":"minIntelligence","type":"uint256","internalType":"uint256"},{"name":"minStrength","type":"uint256","internalType":"uint256"}]},{"name":"strModifier","type":"int256","internalType":"int256"}]}],"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__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__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__applyEquipmentBonuses(bytes32)":"54f1f2db","UD__auctionHouseAddress()":"cfc2084c","UD__cancelOrder(bytes32)":"3cecd472","UD__checkActionRestrictions(bytes32,bytes32)":"d40a0450","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkRequirements(bytes32,uint256)":"bf4dbebc","UD__createAction(uint8,string,bytes)":"d4ba6b14","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__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,bytes32,uint256)[])":"1f357129","UD__enterGame(bytes32)":"b968fa3a","UD__equipItems(bytes32,uint256[])":"2d9ac2be","UD__executeAction((bytes32,uint256,bytes32,bytes32,bool,bool,bool,int256,int256,bool,bool,uint256,uint256),uint256)":"b62af418","UD__executePvECombat(uint256,bytes32,(bytes32,bytes32,bytes32,uint256)[])":"a9905279","UD__executePvPCombat(uint256,bytes32,(bytes32,bytes32,bytes32,uint256)[])":"5c6a48b0","UD__fulfillOrder(bytes32)":"c4c9d5ac","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__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__getItemType(uint256)":"cdaccbae","UD__getItemsContract()":"997f897a","UD__getLootManagerSystem()":"f2cb96f2","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__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","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__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","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__applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"adjustedStrength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedArmor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedMaxHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":[{\"internalType\":\"bytes32\",\"name\":\"entityId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"}],\"name\":\"UD__checkActionRestrictions\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"UD__checkForEncounterEnd\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_encounterEnded\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"_attackersWin\",\"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\":\"enum ActionType\",\"name\":\"actionType\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"actionStats\",\"type\":\"bytes\"}],\"name\":\"UD__createAction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"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\":\"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\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"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\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"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\":\"struct ActionOutcomeData\",\"name\":\"actionOutcomeData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"randomNumber\",\"type\":\"uint256\"}],\"name\":\"UD__executeAction\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"attackerId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"defenderId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hit\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"miss\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"crit\",\"type\":\"bool\"},{\"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\":\"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\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"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\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"weaponId\",\"type\":\"uint256\"}],\"internalType\":\"struct Action[]\",\"name\":\"actions\",\"type\":\"tuple[]\"}],\"name\":\"UD__executePvPCombat\",\"outputs\":[],\"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\":\"uint256\",\"name\":\"itemId\",\"type\":\"uint256\"}],\"name\":\"UD__getArmorStats\",\"outputs\":[{\"components\":[{\"internalType\":\"int256\",\"name\":\"agiModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"armorModifier\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minStrength\",\"type\":\"uint256\"}],\"internalType\":\"struct StatRestrictions\",\"name\":\"statRestrictions\",\"type\":\"tuple\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct ArmorStats\",\"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\":\"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__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\":\"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\":\"bytes32[]\",\"name\":\"actions\",\"type\":\"bytes32[]\"},{\"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\":\"bytes32[]\",\"name\":\"actions\",\"type\":\"bytes32[]\"},{\"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\":\"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\":\"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\":\"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\":\"hitPointModifier\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"intModifier\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"maxDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDamage\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minLevel\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minStrength\",\"type\":\"uint256\"}],\"internalType\":\"struct StatRestrictions\",\"name\":\"statRestrictions\",\"type\":\"tuple\"},{\"internalType\":\"int256\",\"name\":\"strModifier\",\"type\":\"int256\"}],\"internalType\":\"struct WeaponStats\",\"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\":\"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\"}],\"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\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]}},\"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":"view","type":"function","name":"UD__applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"uint256","name":"adjustedStrength","type":"uint256"},{"internalType":"uint256","name":"adjustedAgility","type":"uint256"},{"internalType":"uint256","name":"adjustedIntelligence","type":"uint256"},{"internalType":"uint256","name":"adjustedArmor","type":"uint256"},{"internalType":"uint256","name":"adjustedMaxHp","type":"uint256"},{"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":"_orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__cancelOrder","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"entityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"UD__checkActionRestrictions","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":"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":"enum ActionType","name":"actionType","type":"uint8"},{"internalType":"string","name":"name","type":"string"},{"internalType":"bytes","name":"actionStats","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"UD__createAction","outputs":[{"internalType":"bytes32","name":"actionId","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":"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":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","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":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"bool","name":"hit","type":"bool"},{"internalType":"bool","name":"miss","type":"bool"},{"internalType":"bool","name":"crit","type":"bool"},{"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":"uint256","name":"randomNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"UD__executeAction","outputs":[{"internalType":"struct ActionOutcomeData","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"},{"internalType":"bytes32","name":"attackerId","type":"bytes32"},{"internalType":"bytes32","name":"defenderId","type":"bytes32"},{"internalType":"bool","name":"hit","type":"bool"},{"internalType":"bool","name":"miss","type":"bool"},{"internalType":"bool","name":"crit","type":"bool"},{"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"}]}]},{"inputs":[{"internalType":"uint256","name":"randomness","type":"uint256"},{"internalType":"bytes32","name":"encounterId","type":"bytes32"},{"internalType":"struct Action[]","name":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","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":"actions","type":"tuple[]","components":[{"internalType":"bytes32","name":"attackerEntityId","type":"bytes32"},{"internalType":"bytes32","name":"defenderEntityId","type":"bytes32"},{"internalType":"bytes32","name":"actionId","type":"bytes32"},{"internalType":"uint256","name":"weaponId","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"UD__executePvPCombat"},{"inputs":[{"internalType":"bytes32","name":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"stateMutability":"view","type":"function","name":"UD__getArmorStats","outputs":[{"internalType":"struct ArmorStats","name":"_ArmorStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"uint256","name":"armorModifier","type":"uint256"},{"internalType":"int256","name":"hitPointModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"struct StatRestrictions","name":"statRestrictions","type":"tuple","components":[{"internalType":"uint256","name":"minAgility","type":"uint256"},{"internalType":"uint256","name":"minIntelligence","type":"uint256"},{"internalType":"uint256","name":"minStrength","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":"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__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":"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":"bytes32[]","name":"actions","type":"bytes32[]"},{"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":"bytes32[]","name":"actions","type":"bytes32[]"},{"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":"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":"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":"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 WeaponStats","name":"_weaponStats","type":"tuple","components":[{"internalType":"int256","name":"agiModifier","type":"int256"},{"internalType":"int256","name":"hitPointModifier","type":"int256"},{"internalType":"int256","name":"intModifier","type":"int256"},{"internalType":"uint256","name":"maxDamage","type":"uint256"},{"internalType":"uint256","name":"minDamage","type":"uint256"},{"internalType":"uint256","name":"minLevel","type":"uint256"},{"internalType":"struct StatRestrictions","name":"statRestrictions","type":"tuple","components":[{"internalType":"uint256","name":"minAgility","type":"uint256"},{"internalType":"uint256","name":"minIntelligence","type":"uint256"},{"internalType":"uint256","name":"minStrength","type":"uint256"}]},{"internalType":"int256","name":"strModifier","type":"int256"}]}]},{"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":"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"}],"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":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"license":"MIT"}},"version":1},"id":233} \ 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 e05d3ef6a..baab5abea 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":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050320202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020020010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220bd153b2079e82c59a3cfac744a71df507146d99d621403b02159b49b412cd4a064736f6c63430008180033","sourceMap":"581:6947:248:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050320202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020020010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220bd153b2079e82c59a3cfac744a71df507146d99d621403b02159b49b412cd4a064736f6c63430008180033","sourceMap":"581:6947:248:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:264;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:264;;;689:74;;677:2;662:18;1262:113:123;543:226:264;2693:239:248;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:264;;1401:2;1386:18;1616:110:123;1267:177:264;2938:134:248;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:264;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2938:134:248;1634:287:264;2518:169:248;;;;;;:::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:248:-;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:248;-1:-1:-1;;2938:134:248:o;2518:169::-;2590:35;2644:36;2675:1;2678;2644:30;:36::i;:::-;2637:43;2518:169;-1:-1:-1;;;2518:169:248:o;5469:1223::-;5546:8;:6;:8::i;:::-;-1:-1:-1;;;;;5539:39:248;;5579:8;5539:49;;;;;;;;;;;;;1413:25:264;;1401:2;1386:18;;1267:177;5539:49:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5535:415;;;5604:18;5632:8;:6;:8::i;:::-;-1:-1:-1;;;;;5625:33:248;;5659:8;5669:12;:10;:12::i;:::-;5625:57;;;;;;;;;;;;;3535:25:264;;;;-1:-1:-1;;;;;3596:55:264;3576:18;;;3569:83;3508:18;;5625:57:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:248;;4576:2:264;6631:54:248;;;4558:21:264;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6631:54:248;;;;;;;;;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:248;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1662:21:248;;1654:70;;;;-1:-1:-1;;;1654:70:248;;4927:2:264;1654:70:248;;;4909:21:264;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1654:70:248;4725:400:264;1654:70:248;1744:28;1763:8;1744:18;:28::i;:::-;1743:29;1735:67;;;;-1:-1:-1;;;1735:67:248;;5332:2:264;1735:67:248;;;5314:21:264;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1735:67:248;5130:349:264;1735:67:248;1812:14;1829:25;1845:8;1829:15;:25::i;:::-;1812:42;;1875:8;:6;:8::i;:::-;-1:-1:-1;;;;;1868:39:248;;1908:8;1868:49;;;;;;;;;;;;;1413:25:264;;1401:2;1386:18;;1267:177;1868:49:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:248;;822:8;782:49;;;;;;;;;;;;;1413:25:264;;1401:2;1386:18;;1267:177;782:49:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;774:86;;;;-1:-1:-1;;;774:86:248;;5907:2:264;774:86:248;;;5889:21:264;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;774:86:248;5705:348:264;774:86:248;894:5;-1:-1:-1;;;;;878:21:248;:12;:10;:12::i;:::-;-1:-1:-1;;;;;878:21:248;;870:69;;;;-1:-1:-1;;;870:69:248;;6260:2:264;870:69:248;;;6242:21:264;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;870:69:248;6058:399:264;870:69:248;957:28;976:8;957:18;:28::i;:::-;949:62;;;;-1:-1:-1;;;949:62:248;;6664:2:264;949:62:248;;;6646:21:264;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;949:62:248;6462:345:264;949:62:248;1081:1;1029:40;1060:8;1029:30;:40::i;:::-;:54;1021:101;;;;-1:-1:-1;;;1021:101:248;;7014:2:264;1021:101:248;;;6996:21:264;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1021:101:248;6812:398:264;1021:101:248;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:248;;7417:2:264;1260:37:248;;;7399:21:264;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1260:37:248;7215:339:264;1260:37:248;1319:6;1315:10;;:1;:10;;;1307:38;;;;-1:-1:-1;;;1307:38:248;;7761:2:264;1307:38:248;;;7743:21:264;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1307:38:248;7559:339:264;1307:38:248;1363:43;1381:8;1391;1401:1;1404;1363:17;:43::i;:::-;:48;;1410:1;1363:48;1355:91;;;;-1:-1:-1;;;1355:91:248;;8105:2:264;1355:91:248;;;8087:21:264;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1355:91:248;7903:354:264;1355:91:248;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:211:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:211;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:201:-;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:201;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:201:o;3103:154:254:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:201:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:201;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:264;;8624:2;8615:12;;8451:182;12402:28:201;;;;;;;;;;;;;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:201;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:211:-;7947:22;;;19280:3:264;19276:16;;;19185:66;19272:25;;;7947:22:211;;;;19260:38:264;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:211;;;;;;;;;6023:1;19369:11:264;;;6009:16:211;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:211;;-1:-1:-1;;6023:1:211;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:211;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:215:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:215;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:215;: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:215:o;8151:286:217:-;8262:16;;;8276:1;8262:16;;;;;;;;;8211:14;;;;8262:16;;;;;;;;;;;;-1:-1:-1;8262:16:217;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;7003:301:194:-;7118:16;;;7132:1;7118:16;;;;;;;;;7067:14;;;;7118:16;;;;;;;;;;;;-1:-1:-1;7118:16:194;7089:45;;7155:11;7140:9;7150:1;7140:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7173:13;7189:64;1294:66;7226:9;7237:1;1423:66;7189:26;:64::i;10065:254:217:-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:217;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:264;;8624:2;8615:12;;8451:182;10270:29:217;;;;-1:-1:-1;;10270:29:217;;;;;;;;;1432:66;10219:26;:95::i;3908:246:215:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:215;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:264;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:215;;;;-1:-1:-1;;4107:27:215;;;;;;;;;-1:-1:-1;;;4056:26:215;:93::i;4756:255:200:-;4855:16;;;4869:1;4855:16;;;;;;;;;4826:26;;4855:16;;;;;;;;;;;-1:-1:-1;4855:16:200;4826:45;;4892:17;4877:9;4887:1;4877:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;4916:90;1147:66;1131:83;;4953:9;4964:1;4985:4;4967:24;;;;;;8974:14:264;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4967:24:200;;;;-1:-1:-1;;4967:24:200;;;;;;;;;1276:66;4916:26;:90::i;9497:296:201:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:201;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:264;;8624:2;8615:12;;8451:182;9759:28:201;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2730:305:200:-;2860:16;;;2874:1;2860:16;;;;;;;;;2804:19;;;;2860:16;;;;;;;;;;;;-1:-1:-1;2860:16:200;2831:45;;2897:17;2882:9;2892:1;2882:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;2921:13;2937:64;1147:66;2974:9;2921:13;1276:66;2937:26;:64::i;4657:361:204:-;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:248:-;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:248;4872:55;4944:6;:15;:::i;:::-;4937:22;4687:279;-1:-1:-1;;;;;;;4687:279:248: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:248;;4576:2:264;7370:54:248;;;4558:21:264;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7370:54:248;4374:346:264;7370:54:248;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:248;;-1:-1:-1;3426:1:248;3347:163;;;-1:-1:-1;3471:1:248;;-1:-1:-1;3497:2:248;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:248;;3551:113;;;;3674:34;3725:9;3711:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3711:24:248;-1:-1:-1;3674:61:248;-1:-1:-1;3745:13:248;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:248;;3899:138;;;-1:-1:-1;;3816:3:248;;3773:274;;;;4092:1;4065:17;:24;:28;4057:80;;;;-1:-1:-1;;;4057:80:248;;9710:2:264;4057:80:248;;;9692:21:264;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4057:80:248;9508:403:264;4057:80:248;4148:19;4232:13;4249:5;4232:22;4228:176;;4276:9;:20;4297;4316:1;4297:15;:20;:::i;:::-;4276:42;;;;;;;;;;;;;1413:25:264;;1401:2;1386:18;;1267:177;4276:42:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4276:42:248;;;;;;;;;;;;:::i;:::-;4270:48;;4228:176;;;4355:38;;;;;4376:16;4355:38;;;1413:25:264;4355:9:248;;:20;;1386:18:264;;4355:38:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4355:38:248;;;;;;;;;;;;:::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:264;;;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:248;;;;-1:-1:-1;;4502:148:248;;;;;;;;;;;;;;;;;;;;4467:17;:197::i;:::-;-1:-1:-1;4448:3:248;;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:211:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:211;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:211;-1:-1:-1;;;;7036:160:211: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:248:-;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:206:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:206;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:206:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:206;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:264;22784:18;;3713:52:107;22667:248:264;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:248:-;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:248;;5357:106;-1:-1:-1;5357:106:248: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:215;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:264;25503:79;;2092:30:124;;;25491:92:264;2092:30:124;;25599:12:264;;;;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:264;;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:264;26734:15;;;45340:92:45;;;26716:34:264;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:264;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:264;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:264;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:264;;;1386:18;;7664:67:24;1267:177:264;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:264;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:264;;51494:30:45;31898:279:264;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:264;;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:215;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:264:-;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:264;;1449:180;-1:-1:-1;1449:180:264: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:264;;2187:439;-1:-1:-1;;;;;2187:439:264: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:264;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:264;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:264;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:264;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:264;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:264;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:264;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:264;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:264;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:264;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:264;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:264: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:264;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:264: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:264:o;13057:184::-;-1:-1:-1;;;13106:1:264;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:264:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:264;;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:264;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:264;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:264;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:264: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:264;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:264: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:264;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:264: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:264;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:264: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:264;;20743:184;-1:-1:-1;20743:184:264: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:264: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:264: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:264;;24717:640;-1:-1:-1;;;;;;;24717:640:264: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:264: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:264: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:264: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:264: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\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"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":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"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":248} \ 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":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050320202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020020010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212209e4ed200567850804a3d52b28b850ff7750cf8454cdf02c74a92626d29c4d90364736f6c63430008180033","sourceMap":"581:6947:248:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050320202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020020010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212209e4ed200567850804a3d52b28b850ff7750cf8454cdf02c74a92626d29c4d90364736f6c63430008180033","sourceMap":"581:6947:248:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:264;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:264;;;689:74;;677:2;662:18;1262:113:123;543:226:264;2693:239:248;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:264;;1401:2;1386:18;1616:110:123;1267:177:264;2938:134:248;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:264;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2938:134:248;1634:287:264;2518:169:248;;;;;;:::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:248:-;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:248;-1:-1:-1;;2938:134:248:o;2518:169::-;2590:35;2644:36;2675:1;2678;2644:30;:36::i;:::-;2637:43;2518:169;-1:-1:-1;;;2518:169:248:o;5469:1223::-;5546:8;:6;:8::i;:::-;-1:-1:-1;;;;;5539:39:248;;5579:8;5539:49;;;;;;;;;;;;;1413:25:264;;1401:2;1386:18;;1267:177;5539:49:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5535:415;;;5604:18;5632:8;:6;:8::i;:::-;-1:-1:-1;;;;;5625:33:248;;5659:8;5669:12;:10;:12::i;:::-;5625:57;;;;;;;;;;;;;3535:25:264;;;;-1:-1:-1;;;;;3596:55:264;3576:18;;;3569:83;3508:18;;5625:57:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:248;;4576:2:264;6631:54:248;;;4558:21:264;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6631:54:248;;;;;;;;;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:248;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1662:21:248;;1654:70;;;;-1:-1:-1;;;1654:70:248;;4927:2:264;1654:70:248;;;4909:21:264;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1654:70:248;4725:400:264;1654:70:248;1744:28;1763:8;1744:18;:28::i;:::-;1743:29;1735:67;;;;-1:-1:-1;;;1735:67:248;;5332:2:264;1735:67:248;;;5314:21:264;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1735:67:248;5130:349:264;1735:67:248;1812:14;1829:25;1845:8;1829:15;:25::i;:::-;1812:42;;1875:8;:6;:8::i;:::-;-1:-1:-1;;;;;1868:39:248;;1908:8;1868:49;;;;;;;;;;;;;1413:25:264;;1401:2;1386:18;;1267:177;1868:49:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:248;;822:8;782:49;;;;;;;;;;;;;1413:25:264;;1401:2;1386:18;;1267:177;782:49:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;774:86;;;;-1:-1:-1;;;774:86:248;;5907:2:264;774:86:248;;;5889:21:264;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;774:86:248;5705:348:264;774:86:248;894:5;-1:-1:-1;;;;;878:21:248;:12;:10;:12::i;:::-;-1:-1:-1;;;;;878:21:248;;870:69;;;;-1:-1:-1;;;870:69:248;;6260:2:264;870:69:248;;;6242:21:264;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;870:69:248;6058:399:264;870:69:248;957:28;976:8;957:18;:28::i;:::-;949:62;;;;-1:-1:-1;;;949:62:248;;6664:2:264;949:62:248;;;6646:21:264;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;949:62:248;6462:345:264;949:62:248;1081:1;1029:40;1060:8;1029:30;:40::i;:::-;:54;1021:101;;;;-1:-1:-1;;;1021:101:248;;7014:2:264;1021:101:248;;;6996:21:264;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1021:101:248;6812:398:264;1021:101:248;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:248;;7417:2:264;1260:37:248;;;7399:21:264;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1260:37:248;7215:339:264;1260:37:248;1319:6;1315:10;;:1;:10;;;1307:38;;;;-1:-1:-1;;;1307:38:248;;7761:2:264;1307:38:248;;;7743:21:264;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1307:38:248;7559:339:264;1307:38:248;1363:43;1381:8;1391;1401:1;1404;1363:17;:43::i;:::-;:48;;1410:1;1363:48;1355:91;;;;-1:-1:-1;;;1355:91:248;;8105:2:264;1355:91:248;;;8087:21:264;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1355:91:248;7903:354:264;1355:91:248;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:211:-;4998:16;;;5012:1;4998:16;;;;;;;;;4943:8;;;;;;4998:16;;;;;;;;;;;-1:-1:-1;4998:16:211;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:201:-;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:201;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:201:o;3103:154:254:-;3179:75;3210:35;3229:15;3210:18;:35::i;:::-;3247:6;3179:30;:75::i;:::-;3103:154;;:::o;12135:423:201:-;12257:16;;;12271:1;12257:16;;;;;;;;12228:26;;12257:16;;;;;;;;;;-1:-1:-1;12257:16:201;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:264;;8624:2;8615:12;;8451:182;12402:28:201;;;;;;;;;;;;;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:201;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:211:-;7947:22;;;19280:3:264;19276:16;;;19185:66;19272:25;;;7947:22:211;;;;19260:38:264;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:211;;;;;;;;;6023:1;19369:11:264;;;6009:16:211;;;;;;;;;7947:22;;-1:-1:-1;;5948:25:211;;-1:-1:-1;;6023:1:211;6009:16;;;7947:22;6009:16;;;;;-1:-1:-1;6009:16:211;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:215:-;2702:16;;;2716:1;2702:16;;;;;;;;;2653:12;;;;2702:16;;;;;;;;;;;;-1:-1:-1;2702:16:215;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:215;: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:215:o;8151:286:217:-;8262:16;;;8276:1;8262:16;;;;;;;;;8211:14;;;;8262:16;;;;;;;;;;;;-1:-1:-1;8262:16:217;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;7003:301:194:-;7118:16;;;7132:1;7118:16;;;;;;;;;7067:14;;;;7118:16;;;;;;;;;;;;-1:-1:-1;7118:16:194;7089:45;;7155:11;7140:9;7150:1;7140:12;;;;;;;;:::i;:::-;;;;;;;;;;:26;7173:13;7189:64;1294:66;7226:9;7237:1;1423:66;7189:26;:64::i;10065:254:217:-;10167:16;;;10181:1;10167:16;;;;;;;;;10138:26;;10167:16;;;;;;;;;;;-1:-1:-1;10167:16:217;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:264;;8624:2;8615:12;;8451:182;10270:29:217;;;;-1:-1:-1;;10270:29:217;;;;;;;;;1432:66;10219:26;:95::i;3908:246:215:-;4004:16;;;4018:1;4004:16;;;;;;;;;3975:26;;4004:16;;;;;;;;;;;-1:-1:-1;4004:16:215;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:264;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4107:27:215;;;;-1:-1:-1;;4107:27:215;;;;;;;;;-1:-1:-1;;;4056:26:215;:93::i;4756:255:200:-;4855:16;;;4869:1;4855:16;;;;;;;;;4826:26;;4855:16;;;;;;;;;;;-1:-1:-1;4855:16:200;4826:45;;4892:17;4877:9;4887:1;4877:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;4916:90;1147:66;1131:83;;4953:9;4964:1;4985:4;4967:24;;;;;;8974:14:264;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4967:24:200;;;;-1:-1:-1;;4967:24:200;;;;;;;;;1276:66;4916:26;:90::i;9497:296:201:-;9601:16;;;9615:1;9601:16;;;;;;;;9572:26;;9601:16;;;;;;;;;;-1:-1:-1;9601:16:201;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:264;;8624:2;8615:12;;8451:182;9759:28:201;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2730:305:200:-;2860:16;;;2874:1;2860:16;;;;;;;;;2804:19;;;;2860:16;;;;;;;;;;;;-1:-1:-1;2860:16:200;2831:45;;2897:17;2882:9;2892:1;2882:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;2921:13;2937:64;1147:66;2974:9;2921:13;1276:66;2937:26;:64::i;4657:361:204:-;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:248:-;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:248;4872:55;4944:6;:15;:::i;:::-;4937:22;4687:279;-1:-1:-1;;;;;;;4687:279:248: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:248;;4576:2:264;7370:54:248;;;4558:21:264;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7370:54:248;4374:346:264;7370:54:248;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:248;;-1:-1:-1;3426:1:248;3347:163;;;-1:-1:-1;3471:1:248;;-1:-1:-1;3497:2:248;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:248;;3551:113;;;;3674:34;3725:9;3711:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3711:24:248;-1:-1:-1;3674:61:248;-1:-1:-1;3745:13:248;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:248;;3899:138;;;-1:-1:-1;;3816:3:248;;3773:274;;;;4092:1;4065:17;:24;:28;4057:80;;;;-1:-1:-1;;;4057:80:248;;9710:2:264;4057:80:248;;;9692:21:264;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4057:80:248;9508:403:264;4057:80:248;4148:19;4232:13;4249:5;4232:22;4228:176;;4276:9;:20;4297;4316:1;4297:15;:20;:::i;:::-;4276:42;;;;;;;;;;;;;1413:25:264;;1401:2;1386:18;;1267:177;4276:42:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4276:42:248;;;;;;;;;;;;:::i;:::-;4270:48;;4228:176;;;4355:38;;;;;4376:16;4355:38;;;1413:25:264;4355:9:248;;:20;;1386:18:264;;4355:38:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4355:38:248;;;;;;;;;;;;:::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:264;;;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:248;;;;-1:-1:-1;;4502:148:248;;;;;;;;;;;;;;;;;;;;4467:17;:197::i;:::-;-1:-1:-1;4448:3:248;;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:211:-;3788:4:23;3774:27;;3768:34;3774:27;;;3768:34;7131:8:211;;;;6793:33;;;;;6839;7166:25;7157:34;;;;-1:-1:-1;7036:160:211;-1:-1:-1;;;;7036:160:211: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:248:-;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:206:-;5410:16;;;5424:1;5410:16;;;;;;;;;5366:7;;;;5410:16;;;;;;;;;;;;-1:-1:-1;5410:16:206;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:206:o;2600:342::-;2717:16;;;2731:1;2717:16;;;;;;;;;2657:23;;2688:26;;2717:16;;;;;;;;;;;;-1:-1:-1;2717:16:206;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:264;22784:18;;3713:52:107;22667:248:264;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:248:-;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:248;;5357:106;-1:-1:-1;5357:106:248: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:215;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:264;25503:79;;2092:30:124;;;25491:92:264;2092:30:124;;25599:12:264;;;;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:264;;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:264;26734:15;;;45340:92:45;;;26716:34:264;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:264;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:264;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:264;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:264;;;1386:18;;7664:67:24;1267:177:264;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:264;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:264;;51494:30:45;31898:279:264;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:264;;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:215;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:264:-;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:264;;1449:180;-1:-1:-1;1449:180:264: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:264;;2187:439;-1:-1:-1;;;;;2187:439:264: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:264;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:264;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:264;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:264;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:264;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:264;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:264;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:264;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:264;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:264;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:264;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:264: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:264;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:264: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:264:o;13057:184::-;-1:-1:-1;;;13106:1:264;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:264:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:264;;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:264;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:264;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:264;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:264: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:264;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:264: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:264;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:264: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:264;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:264: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:264;;20743:184;-1:-1:-1;20743:184:264: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:264: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:264: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:264;;24717:640;-1:-1:-1;;;;;;;24717:640:264: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:264: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:264: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:264: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:264: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\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"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":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"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":248} \ No newline at end of file diff --git a/packages/contracts/script/PostDeploy.s.sol b/packages/contracts/script/PostDeploy.s.sol index bca23a4b3..9d1ca0f50 100644 --- a/packages/contracts/script/PostDeploy.s.sol +++ b/packages/contracts/script/PostDeploy.s.sol @@ -196,6 +196,9 @@ contract PostDeploy is Script { _createActions(); _createMonsters(); + address _auctionHouseAddress = world.UD__auctionHouseAddress(); + UltimateDominionConfig.setAuctionHouse(_auctionHouseAddress); + setLevels(); vm.stopBroadcast(); } diff --git a/packages/contracts/src/codegen/tables/UltimateDominionConfig.sol b/packages/contracts/src/codegen/tables/UltimateDominionConfig.sol index f71d6bcc6..627922a31 100644 --- a/packages/contracts/src/codegen/tables/UltimateDominionConfig.sol +++ b/packages/contracts/src/codegen/tables/UltimateDominionConfig.sol @@ -23,6 +23,7 @@ struct UltimateDominionConfigData { address entropy; address pythProvider; address items; + address auctionHouse; } library UltimateDominionConfig { @@ -30,12 +31,12 @@ library UltimateDominionConfig { ResourceId constant _tableId = ResourceId.wrap(0x74625544000000000000000000000000556c74696d617465446f6d696e696f6e); FieldLayout constant _fieldLayout = - FieldLayout.wrap(0x0065060001141414141400000000000000000000000000000000000000000000); + FieldLayout.wrap(0x0079070001141414141414000000000000000000000000000000000000000000); // Hex-encoded key schema of () Schema constant _keySchema = Schema.wrap(0x0000000000000000000000000000000000000000000000000000000000000000); - // Hex-encoded value schema of (bool, address, address, address, address, address) - Schema constant _valueSchema = Schema.wrap(0x0065060060616161616100000000000000000000000000000000000000000000); + // Hex-encoded value schema of (bool, address, address, address, address, address, address) + Schema constant _valueSchema = Schema.wrap(0x0079070060616161616161000000000000000000000000000000000000000000); /** * @notice Get the table's key field names. @@ -50,13 +51,14 @@ library UltimateDominionConfig { * @return fieldNames An array of strings with the names of value fields. */ function getFieldNames() internal pure returns (string[] memory fieldNames) { - fieldNames = new string[](6); + fieldNames = new string[](7); fieldNames[0] = "locked"; fieldNames[1] = "goldToken"; fieldNames[2] = "characterToken"; fieldNames[3] = "entropy"; fieldNames[4] = "pythProvider"; fieldNames[5] = "items"; + fieldNames[6] = "auctionHouse"; } /** @@ -301,6 +303,44 @@ library UltimateDominionConfig { StoreCore.setStaticField(_tableId, _keyTuple, 5, abi.encodePacked((items)), _fieldLayout); } + /** + * @notice Get auctionHouse. + */ + function getAuctionHouse() internal view returns (address auctionHouse) { + bytes32[] memory _keyTuple = new bytes32[](0); + + bytes32 _blob = StoreSwitch.getStaticField(_tableId, _keyTuple, 6, _fieldLayout); + return (address(bytes20(_blob))); + } + + /** + * @notice Get auctionHouse. + */ + function _getAuctionHouse() internal view returns (address auctionHouse) { + bytes32[] memory _keyTuple = new bytes32[](0); + + bytes32 _blob = StoreCore.getStaticField(_tableId, _keyTuple, 6, _fieldLayout); + return (address(bytes20(_blob))); + } + + /** + * @notice Set auctionHouse. + */ + function setAuctionHouse(address auctionHouse) internal { + bytes32[] memory _keyTuple = new bytes32[](0); + + StoreSwitch.setStaticField(_tableId, _keyTuple, 6, abi.encodePacked((auctionHouse)), _fieldLayout); + } + + /** + * @notice Set auctionHouse. + */ + function _setAuctionHouse(address auctionHouse) internal { + bytes32[] memory _keyTuple = new bytes32[](0); + + StoreCore.setStaticField(_tableId, _keyTuple, 6, abi.encodePacked((auctionHouse)), _fieldLayout); + } + /** * @notice Get the full data. */ @@ -338,9 +378,18 @@ library UltimateDominionConfig { address characterToken, address entropy, address pythProvider, - address items + address items, + address auctionHouse ) internal { - bytes memory _staticData = encodeStatic(locked, goldToken, characterToken, entropy, pythProvider, items); + bytes memory _staticData = encodeStatic( + locked, + goldToken, + characterToken, + entropy, + pythProvider, + items, + auctionHouse + ); EncodedLengths _encodedLengths; bytes memory _dynamicData; @@ -359,9 +408,18 @@ library UltimateDominionConfig { address characterToken, address entropy, address pythProvider, - address items + address items, + address auctionHouse ) internal { - bytes memory _staticData = encodeStatic(locked, goldToken, characterToken, entropy, pythProvider, items); + bytes memory _staticData = encodeStatic( + locked, + goldToken, + characterToken, + entropy, + pythProvider, + items, + auctionHouse + ); EncodedLengths _encodedLengths; bytes memory _dynamicData; @@ -381,7 +439,8 @@ library UltimateDominionConfig { _table.characterToken, _table.entropy, _table.pythProvider, - _table.items + _table.items, + _table.auctionHouse ); EncodedLengths _encodedLengths; @@ -402,7 +461,8 @@ library UltimateDominionConfig { _table.characterToken, _table.entropy, _table.pythProvider, - _table.items + _table.items, + _table.auctionHouse ); EncodedLengths _encodedLengths; @@ -427,7 +487,8 @@ library UltimateDominionConfig { address characterToken, address entropy, address pythProvider, - address items + address items, + address auctionHouse ) { locked = (_toBool(uint8(Bytes.getBytes1(_blob, 0)))); @@ -441,6 +502,8 @@ library UltimateDominionConfig { pythProvider = (address(Bytes.getBytes20(_blob, 61))); items = (address(Bytes.getBytes20(_blob, 81))); + + auctionHouse = (address(Bytes.getBytes20(_blob, 101))); } /** @@ -460,7 +523,8 @@ library UltimateDominionConfig { _table.characterToken, _table.entropy, _table.pythProvider, - _table.items + _table.items, + _table.auctionHouse ) = decodeStatic(_staticData); } @@ -492,9 +556,10 @@ library UltimateDominionConfig { address characterToken, address entropy, address pythProvider, - address items + address items, + address auctionHouse ) internal pure returns (bytes memory) { - return abi.encodePacked(locked, goldToken, characterToken, entropy, pythProvider, items); + return abi.encodePacked(locked, goldToken, characterToken, entropy, pythProvider, items, auctionHouse); } /** @@ -509,9 +574,18 @@ library UltimateDominionConfig { address characterToken, address entropy, address pythProvider, - address items + address items, + address auctionHouse ) internal pure returns (bytes memory, EncodedLengths, bytes memory) { - bytes memory _staticData = encodeStatic(locked, goldToken, characterToken, entropy, pythProvider, items); + bytes memory _staticData = encodeStatic( + locked, + goldToken, + characterToken, + entropy, + pythProvider, + items, + auctionHouse + ); EncodedLengths _encodedLengths; bytes memory _dynamicData; diff --git a/packages/contracts/src/systems/AuctionSystem.sol b/packages/contracts/src/systems/AuctionSystem.sol index fcfd15687..d902f6c1b 100644 --- a/packages/contracts/src/systems/AuctionSystem.sol +++ b/packages/contracts/src/systems/AuctionSystem.sol @@ -113,9 +113,11 @@ contract AuctionSystem is ERC1155Holder, System, ReentrancyGuard { function getOrderStatus(bytes32 orderHash) public view returns (OrderStatus orderStatus) { return Orders.getOrderStatus(orderHash); } + function auctionHouseAddress() external view returns (address){ return address(this); } + function _transfer(bytes32 orderHash, bool isOffer, address to, address from) internal { ConsiderationsData memory c = Considerations.get(orderHash); OffersData memory o = Offers.get(orderHash); From d2489f1f85df17c01d2a59409bd1f65070e50566 Mon Sep 17 00:00:00 2001 From: ECWireless Date: Tue, 27 Aug 2024 19:22:35 -0600 Subject: [PATCH 02/10] Get AuctionHouse page working again --- mprocs.yaml | 2 +- packages/client/src/components/AuctionRow.tsx | 21 +- packages/client/src/contexts/ItemsContext.tsx | 2 + packages/client/src/pages/AuctionHouse.tsx | 186 +++++++++--------- packages/client/src/utils/types.ts | 6 +- .../out/AuctionSystem.sol/AuctionSystem.json | 2 +- 6 files changed, 103 insertions(+), 116 deletions(-) diff --git a/mprocs.yaml b/mprocs.yaml index 9cfe0ce59..9fbdf3c70 100644 --- a/mprocs.yaml +++ b/mprocs.yaml @@ -10,4 +10,4 @@ procs: shell: pnpm run dev anvil: cwd: packages/contracts - shell: anvil --base-fee 50 --block-time 2 + shell: anvil --base-fee 50 --block-time 1 diff --git a/packages/client/src/components/AuctionRow.tsx b/packages/client/src/components/AuctionRow.tsx index 1d560e1d2..b554a653c 100644 --- a/packages/client/src/components/AuctionRow.tsx +++ b/packages/client/src/components/AuctionRow.tsx @@ -2,18 +2,16 @@ import { Avatar, Box, Button, - Center, Flex, HStack, Text, VStack, } from '@chakra-ui/react'; -import { FaHatWizard } from 'react-icons/fa'; -import { GiAxeSword, GiRogue } from 'react-icons/gi'; import { IoIosArrowForward } from 'react-icons/io'; import { useNavigate } from 'react-router-dom'; import { ITEM_PATH } from '../Routes'; +import { type ArmorTemplate, type WeaponTemplate } from '../utils/types'; export const AuctionRow = ({ name, agiModifier, @@ -24,20 +22,9 @@ export const AuctionRow = ({ emoji, tokenId, floor, - itemClass, -}: { - name: string; - image: string; - description: string; - agiModifier: string; - hitPointModifier: string; - intModifier: string; - minLevel: string; - strModifier: string; +}: (ArmorTemplate | WeaponTemplate) & { emoji: string; - tokenId: string; floor: string; - itemClass: string; }): JSX.Element => { const navigate = useNavigate(); @@ -82,7 +69,7 @@ export const AuctionRow = ({ - } {itemClass == '2' && }
- + */} { const { renderError } = useToast(); @@ -57,24 +57,24 @@ export const AuctionHouse = (): JSX.Element => { network: { worldContract }, } = useMUD(); const { - // armorTemplates, + armorTemplates, isLoading: isLoadingItemTemplates, - // weaponTemplates, + weaponTemplates, } = useItems(); const [isFetchingOrders, setIsFetchingOrders] = useState(false); - const [, /* prices */ setPrices] = useState(null); + const [prices, setPrices] = useState(null); - const [entries /* setEntries */] = useState< - (ArmorTemplate | WeaponTemplate)[] - >([]); + const [entries, setEntries] = useState<(ArmorTemplate | WeaponTemplate)[]>( + [], + ); const [, setOrders] = useState(null); const [sort, setSort] = useState({ sorted: 'byClass', reversed: false }); const [filter, setFilter] = useState({ filtered: 'all' }); const [query, setQuery] = useState(''); - const [page /* setPage */] = useState('1'); - // const [pageLimit, setPageLimit ] = useState(0); + const [page, setPage] = useState('1'); + const [pageLimit, setPageLimit] = useState(0); const { goldToken } = useComponentValue( UltimateDominionConfig, @@ -173,81 +173,84 @@ export const AuctionHouse = (): JSX.Element => { })(); }, [fetchOrders]); + const items = useMemo( + () => [...armorTemplates, ...weaponTemplates], + [armorTemplates, weaponTemplates], + ); + useEffect(() => { if (pageNumber < 1 || isLoadingItemTemplates) { return; } - // let entriesCopy = armorTemplates.concat(weaponTemplates); + let entriesCopy = items; - // entriesCopy = [...entriesCopy].sort((entryA, entryB) => { - // let result = false; - // const floorA = - // prices?.filter(price => entryA.tokenId == price.tokenId)[0]?.floor || - // '0'; - // const floorB = - // prices?.filter(price => entryB.tokenId == price.tokenId)[0]?.floor || - // '0'; - // switch (sort.sorted) { - // case 'byClass': - // result = sort.reversed - // ? entryA.class.toString().localeCompare(entryB.class.toString()) > 0 - // : entryB.class.toString().localeCompare(entryA.class.toString()) > - // 0; - // break; - // case 'byLevel': - // result = sort.reversed - // ? BigInt(entryA?.stats?.minLevel || '0') >= - // BigInt(entryB?.stats?.minLevel || '0') - // : BigInt(entryB?.stats?.minLevel || '0') > - // BigInt(entryA?.stats?.minLevel || '0'); - // break; - // case 'byPrice': - // result = sort.reversed - // ? BigInt(floorA) >= BigInt(floorB) - // : BigInt(floorB) > BigInt(floorA); - // break; - // default: - // result = - // entryA.class.toString().localeCompare(entryB.class.toString()) > 0; - // } - // return result ? 1 : -1; - // }); - // entriesCopy = [...entriesCopy].filter(entry => { - // switch (filter.filtered) { - // case 'byArmor': - // return entry.itemType == ItemType.Armor; - // case 'byWeapon': - // return entry.itemType == ItemType.Weapon; - // default: - // return true; - // } - // }); - // const searcher = new FuzzySearch( - // [...entriesCopy], - // ['name', 'description'], - // { caseSensitive: false }, - // ); - // entriesCopy = searcher.search(query); - // const _pageLimit = - // Math.floor(Math.ceil(entriesCopy.length / PER_PAGE)) || 1; - // setPageLimit(_pageLimit); - // setEntries( - // entriesCopy.slice((pageNumber - 1) * PER_PAGE, pageNumber * PER_PAGE), - // ); + entriesCopy = [...entriesCopy].sort((entryA, entryB) => { + let result = false; + const floorA = + prices?.filter(price => entryA.tokenId == price.tokenId)[0]?.floor || + '0'; + const floorB = + prices?.filter(price => entryB.tokenId == price.tokenId)[0]?.floor || + '0'; + switch (sort.sorted) { + // case 'byClass': + // result = sort.reversed + // ? entryA.class.toString().localeCompare(entryB.class.toString()) > 0 + // : entryB.class.toString().localeCompare(entryA.class.toString()) > + // 0; + // break; + case 'byLevel': + result = sort.reversed + ? BigInt(entryA?.minLevel || '0') >= BigInt(entryB?.minLevel || '0') + : BigInt(entryB?.minLevel || '0') > BigInt(entryA?.minLevel || '0'); + break; + case 'byPrice': + result = sort.reversed + ? BigInt(floorA) >= BigInt(floorB) + : BigInt(floorB) > BigInt(floorA); + break; + default: + // result = + // entryA.class.toString().localeCompare(entryB.class.toString()) > 0; + break; + } + return result ? 1 : -1; + }); + entriesCopy = [...entriesCopy].filter(entry => { + switch (filter.filtered) { + case 'byArmor': + return entry.itemType == ItemType.Armor; + case 'byWeapon': + return entry.itemType == ItemType.Weapon; + default: + return true; + } + }); + const searcher = new FuzzySearch( + [...entriesCopy], + ['name', 'description'], + { caseSensitive: false }, + ); + entriesCopy = searcher.search(query); + const _pageLimit = + Math.floor(Math.ceil(entriesCopy.length / PER_PAGE)) || 1; + setPageLimit(_pageLimit); + setEntries( + entriesCopy.slice((pageNumber - 1) * PER_PAGE, pageNumber * PER_PAGE), + ); - // if (pageNumber > _pageLimit) { - // setPage(_pageLimit.toString()); - // } + if (pageNumber > _pageLimit) { + setPage(_pageLimit.toString()); + } }, [ - // armorTemplate, - // filter.filtered, + filter.filtered, isLoadingItemTemplates, + items, pageNumber, - // prices, - // query, - // sort.reversed, - // sort.sorted, - // weaponTemplate, + prices, + query, + sort.reversed, + sort.sorted, ]); if (isLoadingItemTemplates || isFetchingOrders) { @@ -284,7 +287,7 @@ export const AuctionHouse = (): JSX.Element => { > All - {/* {Object.values(ItemType) + {Object.values(ItemType) .filter( key => !isNaN(Number(ItemType[key as keyof typeof ItemType])), ) @@ -308,7 +311,7 @@ export const AuctionHouse = (): JSX.Element => { {k} ); - })} */} + })} @@ -346,17 +349,13 @@ export const AuctionHouse = (): JSX.Element => { - {/* + {entries && entries.length > 0 ? ( entries.map(function (item, i) { return ( price.tokenId == item.tokenId) @@ -365,10 +364,7 @@ export const AuctionHouse = (): JSX.Element => { .floor : '0' } - {...item} - {...item.stats} emoji={getEmoji(item?.name as string)} - itemClass={item.class.toString()} image={item.image} /> ); @@ -376,8 +372,8 @@ export const AuctionHouse = (): JSX.Element => { ) : ( No items )} - */} - {/* + 0 ? 'visible' : 'hidden'} > @@ -441,7 +437,7 @@ export const AuctionHouse = (): JSX.Element => { > - */} + ); }; diff --git a/packages/client/src/utils/types.ts b/packages/client/src/utils/types.ts index ea485b860..21427c27a 100644 --- a/packages/client/src/utils/types.ts +++ b/packages/client/src/utils/types.ts @@ -67,7 +67,8 @@ export type ArmorStats = { strModifier: string; }; -export type ArmorTemplate = ArmorStats & Metadata & { tokenId: string }; +export type ArmorTemplate = ArmorStats & + Metadata & { itemType: ItemType; tokenId: string }; export type Character = CharacterData & EntityStats & Metadata; @@ -149,7 +150,8 @@ export type WeaponStats = { strModifier: string; }; -export type WeaponTemplate = WeaponStats & Metadata & { tokenId: string }; +export type WeaponTemplate = WeaponStats & + Metadata & { itemType: ItemType; tokenId: string }; export type Item = Metadata & { itemId: Entity; diff --git a/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json b/packages/contracts/out/AuctionSystem.sol/AuctionSystem.json index f32feb6bc..66ce829c9 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":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220ad3049589e6bae1a73580db6aa08f9004ac35bf251b1743da93d026cf01258e964736f6c63430008180033","sourceMap":"1133:6636:241:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6636:241;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220ad3049589e6bae1a73580db6aa08f9004ac35bf251b1743da93d026cf01258e964736f6c63430008180033","sourceMap":"1133:6636:241:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:264;;509:22;491:41;;479:2;464:18;1204:188:241;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:264;;;689:74;;677:2;662:18;1262:113:123;543:226:264;3389:883:241;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:264;;;1093:2;1078:18;1616:110:123;959:177:264;5925:145:241;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:264;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:264;6076:99:241;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:241:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:241;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:241:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:241:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:241::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:241::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:241;;9956:2:264;3646:86:241::1;::::0;::::1;9938:21:264::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3646:86:241::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:241;;10304:2:264;3773:87:241::1;::::0;::::1;10286:21:264::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3773:87:241::1;10102:344:264::0;3773:87:241::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:241;;;:::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:241::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:241;;9956:2:264;4488:80:241::1;::::0;::::1;9938:21:264::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4488:80:241::1;9754:343:264::0;4488:80:241::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:241::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:241::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:241;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:241::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:241::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:241::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:241;;10653:2:264;1595:79:241::1;::::0;::::1;10635:21:264::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:241::1;10451:401:264::0;1595:79:241::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:241::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:241::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:241;;11059:2:264;1684:102:241::1;::::0;::::1;11041:21:264::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:241::1;10857:408:264::0;1684:102:241::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:241::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:241::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:241::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:241::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:241;;11472:2:264;2310:117:241::1;::::0;::::1;11454:21:264::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2310:117:241::1;11270:342:264::0;2310:117:241::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:241::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:241;;11472:2:264;2437:133:241::1;::::0;::::1;11454:21:264::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2437:133:241::1;11270:342:264::0;2437:133:241::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:241;;11819:2:264;2580:85:241::1;::::0;::::1;11801:21:264::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2580:85:241::1;11617:342:264::0;2580:85:241::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:241;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:241;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:241:-;5033:7;5076;-1:-1:-1;;;;;5060:23:241;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:241;;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:241:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:241;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:209:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:209;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:209;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:209: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:210:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:210;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:210;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:210:o;7127:640:241:-;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:241;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:264;;;7595:30:241;;;689:74:264;7595:23:241;;;;;662:18:264;;7595:30:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13347:55:264;;;7706:44:241;;;13329:74:264;13419:18;;;13412:34;;;7706:25:241;;;;;13302:18:264;;7706:44:241;13155:297:264;7651:110:241;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:241;;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:241;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13347:55:264;;;6751:34:241;;;13329:74:264;13419:18;;;13412:34;;;6751:22:241;;;;;13302:18:264;;6751:34:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;14020:15:264;;;6806:44:241;;;14002:34:264;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6806:26:241;;;;;13914:18:264;;6806:44:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14516:15:264;;;6944:66:241;;;14498:34:264;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:264;;;14720:30;6944:32:241;;;;;14767:19:264;;6944:66:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:241;;14999:2:264;7068:37:241;;;14981:21:264;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7068:37:241;14797:351:264;6185:937:241;;;;;:::o;7690:434:210:-;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:210;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:210;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:210;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:264;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153:260;6340:36:210;;;;-1:-1:-1;;6340:36:210;;;;;;;;;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;;;;;;15547:19:264;;15591:2;15582:12;;15418:182;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;1194:66;4639:26;:93::i;9912:426:209:-;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:209;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:209;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:209:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:209;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:209;;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:210:-;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:209:-;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:209:-;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:209;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:209;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:209;-1:-1:-1;;10955:375:209: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:264;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:264;;51494:30:45;26261:279:264;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:264;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:264;;774:180;-1:-1:-1;774:180:264:o;1141:184::-;-1:-1:-1;;;1190:1:264;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:264;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:264;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:264: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:264;;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:264;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:264;3582:15;-1:-1:-1;;3578:88:264;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:264: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:264: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:264: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:264;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:264;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:264;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:264;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:264;;12966:184;-1:-1:-1;12966:184:264: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:264;;15605:439;-1:-1:-1;;;;;15605:439:264: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:264;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:264;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:264:o;18625:476::-;-1:-1:-1;;18850:6:264;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:264;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:264: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:264;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:264: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:264: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:264;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:264:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:264;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:264: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:264: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:264;;22691:640;-1:-1:-1;;;;;;;22691:640:264:o;23336:184::-;-1:-1:-1;;;23385:1:264;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:264;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:264: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\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"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\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"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":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"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":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"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":241} \ 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":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220ad3049589e6bae1a73580db6aa08f9004ac35bf251b1743da93d026cf01258e964736f6c63430008180033","sourceMap":"1133:6636:241:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6636:241;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220ad3049589e6bae1a73580db6aa08f9004ac35bf251b1743da93d026cf01258e964736f6c63430008180033","sourceMap":"1133:6636:241:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:264;;509:22;491:41;;479:2;464:18;1204:188:241;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:264;;;689:74;;677:2;662:18;1262:113:123;543:226:264;3389:883:241;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:264;;;1093:2;1078:18;1616:110:123;959:177:264;5925:145:241;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:264;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:264;6076:99:241;6163:4;6076:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:241:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:241;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:241:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:241:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:241::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:241::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:241;;9929:2:264;3646:86:241::1;::::0;::::1;9911:21:264::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;3646:86:241::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:241;;10277:2:264;3773:87:241::1;::::0;::::1;10259:21:264::0;10316:2;10296:18;;;10289:30;10355:22;10335:18;;;10328:50;10395:18;;3773:87:241::1;10075:344:264::0;3773:87:241::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:241;;;:::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:241::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:241;;9929:2:264;4488:80:241::1;::::0;::::1;9911:21:264::0;9968:2;9948:18;;;9941:30;10007:21;9987:18;;;9980:49;10046:18;;4488:80:241::1;9727:343:264::0;4488:80:241::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:241::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:241::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:241;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:241::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:241::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:241::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:241;;10626:2:264;1595:79:241::1;::::0;::::1;10608:21:264::0;10665:2;10645:18;;;10638:30;10704:34;10684:18;;;10677:62;10775:7;10755:18;;;10748:35;10800:19;;1595:79:241::1;10424:401:264::0;1595:79:241::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:241::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:241::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:241;;11032:2:264;1684:102:241::1;::::0;::::1;11014:21:264::0;11071:2;11051:18;;;11044:30;11110:34;11090:18;;;11083:62;11181:14;11161:18;;;11154:42;11213:19;;1684:102:241::1;10830:408:264::0;1684:102:241::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:241::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:241::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:241::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:241::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:241;;11445:2:264;2310:117:241::1;::::0;::::1;11427:21:264::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2310:117:241::1;11243:342:264::0;2310:117:241::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:241::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:241;;11445:2:264;2437:133:241::1;::::0;::::1;11427:21:264::0;11484:2;11464:18;;;11457:30;11523:20;11503:18;;;11496:48;11561:18;;2437:133:241::1;11243:342:264::0;2437:133:241::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:241;;11792:2:264;2580:85:241::1;::::0;::::1;11774:21:264::0;11831:2;11811:18;;;11804:30;11870:20;11850:18;;;11843:48;11908:18;;2580:85:241::1;11590:342:264::0;2580:85:241::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:241;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:241;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:241:-;5033:7;5076;-1:-1:-1;;;;;5060:23:241;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:241;;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:241:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:241;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:209:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8056:16:209;;;8070:1;8056:16;;;;;;;;;8027:26;;8056:16;;;;;;;;;;;-1:-1:-1;8056:16:209;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:209: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:210:-;5539:16;;;5553:1;5539:16;;;;;;;;;5479:23;;;;5539:16;;;;;;;;;;;;-1:-1:-1;5539:16:210;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:210;;;;5685:33;;;;;;;;:::i;:::-;5678:40;5413:310;-1:-1:-1;;;;5413:310:210:o;7127:640:241:-;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:241;7545:9;:28;;;;;;;;:::i;:::-;;7542:219;;7595:30;;;;;-1:-1:-1;;;;;707:55:264;;;7595:30:241;;;689:74:264;7595:23:241;;;;;662:18:264;;7595:30:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7588:37;;;;;;;;;7542:219;7667:17;7654:9;:30;;;;;;;;:::i;:::-;;7651:110;;7706:44;;;;;-1:-1:-1;;;;;13320:55:264;;;7706:44:241;;;13302:74:264;13392:18;;;13385:34;;;7706:25:241;;;;;13275:18:264;;7706:44:241;13128:297:264;7651:110:241;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:241;;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:241;6696:9;:28;;;;;;;;:::i;:::-;;6693:423;;6742:6;6739:113;;;6751:34;;;;;-1:-1:-1;;;;;13320:55:264;;;6751:34:241;;;13302:74:264;13392:18;;;13385:34;;;6751:22:241;;;;;13275:18:264;;6751:34:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;;;6806:44;;;;;-1:-1:-1;;;;;13993:15:264;;;6806:44:241;;;13975:34:264;14045:15;;;14025:18;;;14018:43;14077:18;;;14070:34;;;6806:26:241;;;;;13887:18:264;;6806:44:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6739:113;6865:7;;;;;;;;;6693:423;6912:17;6899:9;:30;;;;;;;;:::i;:::-;;6896:220;;6944:66;;;;;-1:-1:-1;;;;;14489:15:264;;;6944:66:241;;;14471:34:264;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:264;;;14693:30;6944:32:241;;;;;14740:19:264;;6944:66:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:7;;;;;;;;;6896:220;7068:37;;-1:-1:-1;;;7068:37:241;;14972:2:264;7068:37:241;;;14954:21:264;15011:2;14991:18;;;14984:30;15050:29;15030:18;;;15023:57;15097:18;;7068:37:241;14770:351:264;6185:937:241;;;;;:::o;7690:434:210:-;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:210;;7919:25;;7883:30;;7980:16;;;;;;;;;;;;-1:-1:-1;7980:16:210;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:210;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:264;15267:16;;;;15285:66;15263:89;15251:102;;15378:1;15369:11;;15126:260;6340:36:210;;;;-1:-1:-1;;6340:36:210;;;;;;;;;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:264;;15564:2;15555:12;;15391:182;4690:27:199;;;;-1:-1:-1;;4690:27:199;;;;;;;;;1194:66;4639:26;:93::i;9912:426:209:-;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:209;;10133:25;;10097:30;;10194:16;;;;;;;;;;;;-1:-1:-1;10194:16:209;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:209:-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11700:25:209;11713:11;11700:12;:25::i;:::-;11683:13;;;11631:94;;;11664:17;;;11631:94;;;-1:-1:-1;;;;;11631:94:209;;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:210:-;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:209:-;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:209:-;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:209;11128:32;;11118:43;;;;;;;;:::i;:::-;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;11106:55:209;;11177:35;;;;;;2736:34:23;-1:-1:-1;2736:34:23;;-1:-1:-1;10955:375:209;-1:-1:-1;;10955:375:209: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:264;;;26539:12;;;26532:28;;;51337:7:45;;26576:12:264;;51494:30:45;26315:279:264;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:264;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:264;;774:180;-1:-1:-1;774:180:264:o;1141:184::-;-1:-1:-1;;;1190:1:264;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:264;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:264;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:264: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:264;;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:264;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:264;3582:15;-1:-1:-1;;3578:88:264;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:264: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:264: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:264: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:264;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:264;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:264;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:264;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:264;;12939:184;-1:-1:-1;12939:184:264: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:264;;15578:439;-1:-1:-1;;;;;15578:439:264: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:264;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:264;18371:18;18364:34;18236:65;17856:548;-1:-1:-1;;17856:548:264:o;18598:476::-;-1:-1:-1;;18823:6:264;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:264;19023:16;;;;19018:2;19009:12;;19002:38;19065:2;19056:12;;18598:476;-1:-1:-1;;18598:476:264: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:264;19297:98;;;;19397:4;19293:109;;19079:329;-1:-1:-1;;19079:329:264: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:264: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:264;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:264:o;21631:623::-;21886:65;21947:3;21939:6;21886:65;:::i;:::-;-1:-1:-1;;22073:2:264;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:264: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:264: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:264;;22745:640;-1:-1:-1;;;;;;;22745:640:264:o;23390:184::-;-1:-1:-1;;;23439:1:264;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:264;26925:18;26918:34;26814:52;26599:359;-1:-1:-1;26599:359:264: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\":\"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0\",\"dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7\"]},\"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\":\"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f\",\"dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7\",\"dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL\"]},\"src/codegen/tables/ActionOutcome.sol\":{\"keccak256\":\"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a\",\"dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4\"]},\"src/codegen/tables/Actions.sol\":{\"keccak256\":\"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392\",\"dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ\"]},\"src/codegen/tables/Admin.sol\":{\"keccak256\":\"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39\",\"dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb\"]},\"src/codegen/tables/CharacterEquipment.sol\":{\"keccak256\":\"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2\",\"dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB\"]},\"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/Counters.sol\":{\"keccak256\":\"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0\",\"dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW\"]},\"src/codegen/tables/EncounterEntity.sol\":{\"keccak256\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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/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/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/Position.sol\":{\"keccak256\":\"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa\",\"dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7\"]},\"src/codegen/tables/PvPFlag.sol\":{\"keccak256\":\"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e\",\"dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj\"]},\"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/StarterItems.sol\":{\"keccak256\":\"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3\",\"dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso\"]},\"src/codegen/tables/Stats.sol\":{\"keccak256\":\"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a\",\"dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f\",\"dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1\"]},\"src/codegen/world/IActionSystem.sol\":{\"keccak256\":\"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad\",\"dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq\"]},\"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\":\"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77\",\"dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7\",\"dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa\",\"dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW\"]},\"src/codegen/world/IItemsSystem.sol\":{\"keccak256\":\"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a\",\"dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P\"]},\"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\":\"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11\",\"dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5\"]},\"src/codegen/world/IPvPSystem.sol\":{\"keccak256\":\"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b\",\"dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD\"]},\"src/codegen/world/IUltimateDominionConfigSystem.sol\":{\"keccak256\":\"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9\",\"dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136\",\"dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE\"]},\"src/interfaces/Structs.sol\":{\"keccak256\":\"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5\",\"dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk\"]},\"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":"0x7ff5c94727c796af910a71317588c30d7d6276abffabdc96bf5dec09ba9f14be","urls":["bzz-raw://ffda6f20bc166c8e0ff483706507a5744e01b9e42e6953167b15f31bf71716d0","dweb:/ipfs/QmT1sU1n1bTxmt8H9EMMSuAeL65Xqj37Y9xMkBrVmTVnk7"],"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":"0x0fe61dea24567c8af81d6d239bf65c43af9663a50ab0db3a2cac5658a796a42a","urls":["bzz-raw://f46e5744545260af838bfbf3db84104399396c2934ee68ff9ed53e0cdc5f029f","dweb:/ipfs/QmZqa3iZa2ED6MKF75jsKRKpzUtSdaySWxCmParzaMCc6a"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x536ce99c89eab57cdf7277c5f058bdffdf07ba77ffef4f29b3911f87501cb951","urls":["bzz-raw://676889107d32bc3baccfaef7b54df97c106c3afd66c57c2503e7cf4b0fc350f7","dweb:/ipfs/QmThqmL54aCaPoUAKYYHhkZwuekDt6Y15nvkxKKZUxgwpL"],"license":"MIT"},"src/codegen/tables/ActionOutcome.sol":{"keccak256":"0x3191cc4da6f6a0146b54ac4b6022f402981cda101a577c4b8f49d3dc4c9ca956","urls":["bzz-raw://cc6ace9a0b33a4a1df297c712c0b37171c8e3946e0fd2bf0ea0483ab4d28147a","dweb:/ipfs/QmPaVdRSLQt1xmbRbqeKWitcRXeTXGA3yuxJgPbgdh1WQ4"],"license":"MIT"},"src/codegen/tables/Actions.sol":{"keccak256":"0x63cd48bebaa0414728e9be2c856e4eb01efaead6627a6615da4c77b886805cef","urls":["bzz-raw://c1dfe138555b67362f41c26ce1ab074bfc1fcc4e7c6fd0284b82cc699d80d392","dweb:/ipfs/QmNf8UGE3FZ4U96HkeioE4peWWz1SKPAjhKRrGnpEnCdkQ"],"license":"MIT"},"src/codegen/tables/Admin.sol":{"keccak256":"0x0daf45149c3403e88b492878aa7622c604687314a844023f4f2ebdb53213b17b","urls":["bzz-raw://074403d43b76610a90629582f3d7680f713719e0b0a5ac8563838f694d717d39","dweb:/ipfs/QmVy5jEg33ZNWPTSEEYXYUafsghAdnDivCBGmdUKd7BDMb"],"license":"MIT"},"src/codegen/tables/CharacterEquipment.sol":{"keccak256":"0x5a911b5c2218dabb75a117ce2e8946ceccfe009edd2425a1d012d23727372d32","urls":["bzz-raw://d45dc0a37bb1814f9ebaf5264042b729268be557e9f9b58de928206d86e8ede2","dweb:/ipfs/QmTWSB6XUZXtjQAYLRMkRxPeXNLKa8nADAVguFBKoMADHB"],"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/Counters.sol":{"keccak256":"0x860380ddd7ff96983c639fb1c4c64b0677f2693da9c422c9682a2bfcfdf1dd85","urls":["bzz-raw://6fe147c6b7545abde3f783f46c39384e17fe965424a8150fdb65330f0d71aee0","dweb:/ipfs/QmUUMpB7eumkryWUUVP5CbL1Xtz81RPXLEb8Vrpgwy6LgW"],"license":"MIT"},"src/codegen/tables/EncounterEntity.sol":{"keccak256":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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/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/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/Position.sol":{"keccak256":"0xf71ad66166f5f5ac451aef4b46e44c39958dd6096eaf1f34900e69137633224d","urls":["bzz-raw://52d3c128933601b8f02227b96225f0951234f7aec9ff9a9c8684f8cd101f8baa","dweb:/ipfs/QmWNgxUAUYvogthUFSp6pHfWasWRves9727GMaipfdhzs7"],"license":"MIT"},"src/codegen/tables/PvPFlag.sol":{"keccak256":"0x3fbc394cd2eecea27b30590478765ce1d79c40c2f6900970c6f297885e35c731","urls":["bzz-raw://f8e6ef5724a53060f11b72297cffecd2db70f0c6eeaa3985ff8236bb4acd9c0e","dweb:/ipfs/QmRZ7nHYCVLbB1rSHvGeFDpfnP1i5WNVRpodaCDHVUSLoj"],"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/StarterItems.sol":{"keccak256":"0x5ee8da401ed86fbcfe390b5dbd301e2553c278970b13e942a91b37eb930d8de3","urls":["bzz-raw://ea2e69871f31015e9080b07a0c8fa8fa01519c0827e3dcd1409a5192994205e3","dweb:/ipfs/QmV2raKphNUK5X6hds4e3c5AAk2XUP1vBNBMtsSz4VKGso"],"license":"MIT"},"src/codegen/tables/Stats.sol":{"keccak256":"0x4dbbe2a11e729ce5ed6569600e0e7237f5fa5e2476f6c049581e2b18830c93b2","urls":["bzz-raw://d056287fefd267378a9a3f20ed25e28db2fa34604729f047e22c2ab016ac2c6a","dweb:/ipfs/QmSunLJDjxsUMJaudJefjgeHHurT4KKsgrhNBSsEaU5jgm"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x8c9f81616e473d55ea5f48dbdd45e9af9e029e08610d5ae694a5a64a46e94d07","urls":["bzz-raw://76c92eac0bf798878bf6d91e479ec59d08e86cce17ab0d3778948274e679cd9f","dweb:/ipfs/QmcW6DrQGBAyayKVCHr5X62RyrLukAoS6rgZrbKhjpHiN1"],"license":"MIT"},"src/codegen/world/IActionSystem.sol":{"keccak256":"0x1876119f5e9345cd797cea2f46cc9306965aa219b9582ba674867e9c25748e75","urls":["bzz-raw://dcadbd7d91fd180be9fbb09734eae79f980c140eed70d379cb70095f9a7875ad","dweb:/ipfs/QmcGU8aSViFejhKx3mJteU4umdUTjX6T2LpUeukpe3UQwq"],"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":"0xa7f2aeec19ac7b08148f6d8a1df6629f5b0ff5d21aaf74ae423036bf43be50bb","urls":["bzz-raw://57c94fd71f0ba72bdd9236d29571170faece29913ffaef02b3b6114d76d29e77","dweb:/ipfs/QmQmMSVZ5nhxjXg6qNB8TJ1muA6EgQ6f6wGPUsfC3hJ7iJ"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0xa1a500b93506a5678e14dfec303d37008df8e03e54c8ec340dbe1756f2e3c711","urls":["bzz-raw://c7044912de1f83a259e67e005be78b36cae3ada2c4a3b654f3e444e058eed5c7","dweb:/ipfs/QmZwN4HVsWsq5MQTsPdL37VjsBjPbKrKXBrDv8xHevLp3F"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x22fd0489fa8b774694038a2af88ed573bad4a917dbf6bece44c428ebd5a0f1d3","urls":["bzz-raw://67cf7c8fefa5271e81b97a149422c8cf81aa391c55b8e47f919b8fe8d78720fa","dweb:/ipfs/QmdPPC8HTjB6zkdXs8siSTT4k6YFDvUxL8sDYyt9HGeStW"],"license":"MIT"},"src/codegen/world/IItemsSystem.sol":{"keccak256":"0x4ad72ab625f9814738e18b7dd530d7cae955b9dadf78a316d4afe23f8c54b98b","urls":["bzz-raw://8163f2ef8f9cc4bfec6a558eb6d82b38f965b50ec1a0c994fb536227e719ae7a","dweb:/ipfs/QmWAQ2rm7m5vfaE7yzff9F3bqJ9B4UpGNZhuWtBUPK7E3P"],"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":"0xc67d82f9733d04108dfb613a15fa9fd5c271c5e5b63c599ab4bf037cdd84313f","urls":["bzz-raw://ed1af5b6ceaafb9918aaa52927a8913802eb4a68c9dcb1cf0cefed763b5a3a11","dweb:/ipfs/QmXe8X9N5ipMLGcEFyRDMQe6uekRLf6vdpkQ2rzMH8XtL5"],"license":"MIT"},"src/codegen/world/IPvPSystem.sol":{"keccak256":"0x0102e5b56beac931564de3c62ed46f69f3d5c7be71542c0f6b6dc27dc072983f","urls":["bzz-raw://f0fa902d706bac86130c5fd7271ea2ff9c1477164dc94719936ef8717d59538b","dweb:/ipfs/QmR5ocKCo2zPJfuymnFLSLmnZc9TjDLzuMAtpcDSgQCWkD"],"license":"MIT"},"src/codegen/world/IUltimateDominionConfigSystem.sol":{"keccak256":"0x7afcbb11522c4bb8fa8e86e1ca2f965eb5ba3cb7342a1229120210724ff3e828","urls":["bzz-raw://ae704bc31684551e05b29f55eddc7bd7fcd69e6bd4a54fa774d7d9a327a769b9","dweb:/ipfs/QmZvXXubvwTdDLifLoYhmQbr1M1GKzpputcMo38Au5uvJb"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xc807964670f1e7ae9d1114b78e680c0389aa4ce5718f6f1e3353fb585d720770","urls":["bzz-raw://4000ceb5c33416726586e37cdf8d4e125fad9d69c5dc5096abe6b2fb9d5c4136","dweb:/ipfs/QmNtTav8L1bHNopEnJgg9dAtf5tYkY3eDT2VYnGv3kpZoE"],"license":"MIT"},"src/interfaces/Structs.sol":{"keccak256":"0x7c3c3f8f3d5ecfb743a66da338af664c33f411a1c0eef618941d9aeda2ff00c4","urls":["bzz-raw://8bd12ddf665a579a1e80ed842cb1d014ae2ebf217b011a8ac0dd9212ab7eecd5","dweb:/ipfs/QmbpVayLddm2DtKELkgtD4uGPTnbSmTbJbdx5ZzNucpwrk"],"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":241} \ No newline at end of file From 8e7cad867d2683c96545f2a33fd5fb4dd48128a9 Mon Sep 17 00:00:00 2001 From: ECWireless Date: Wed, 28 Aug 2024 07:58:49 -0600 Subject: [PATCH 03/10] Use emoji helpers throughout the app --- packages/client/src/components/AuctionRow.tsx | 4 +++- packages/client/src/components/ItemCard.tsx | 9 +++++---- packages/client/src/components/TileDetailsPanel.tsx | 5 +++-- packages/client/src/pages/AuctionItem.tsx | 4 ++-- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/packages/client/src/components/AuctionRow.tsx b/packages/client/src/components/AuctionRow.tsx index b554a653c..bd3e4927b 100644 --- a/packages/client/src/components/AuctionRow.tsx +++ b/packages/client/src/components/AuctionRow.tsx @@ -11,7 +11,9 @@ import { IoIosArrowForward } from 'react-icons/io'; import { useNavigate } from 'react-router-dom'; import { ITEM_PATH } from '../Routes'; +import { removeEmoji } from '../utils/helpers'; import { type ArmorTemplate, type WeaponTemplate } from '../utils/types'; + export const AuctionRow = ({ name, agiModifier, @@ -59,7 +61,7 @@ export const AuctionRow = ({ - {name} + {removeEmoji(name)} HP {hitPointModifier} • STR {strModifier} • AGI {agiModifier} • INT{' '} diff --git a/packages/client/src/components/ItemCard.tsx b/packages/client/src/components/ItemCard.tsx index e47e8d58f..ba1b2382e 100644 --- a/packages/client/src/components/ItemCard.tsx +++ b/packages/client/src/components/ItemCard.tsx @@ -9,6 +9,7 @@ import { Text, } from '@chakra-ui/react'; +import { getEmoji, removeEmoji } from '../utils/helpers'; import { type Armor, type Weapon } from '../utils/types'; const getStatSymbol = (stat: string): string => (Number(stat) >= 0 ? '+' : ''); @@ -51,12 +52,12 @@ export const ItemCard: React.FC = ({ >
- {name.slice(-3)} + {getEmoji(name)}
- {name.slice(0, -3)} + {removeEmoji(name)} {' '} x {balance} @@ -104,11 +105,11 @@ export const ItemCardSmall: React.FC = ({ w="50px" > - {item.name.slice(-3)} + {getEmoji(item.name)} - {item.name.slice(0, -3)} + {removeEmoji(item.name)} STR{getStatSymbol(item.strModifier)} {item.strModifier} AGI{getStatSymbol(item.agiModifier)} diff --git a/packages/client/src/components/TileDetailsPanel.tsx b/packages/client/src/components/TileDetailsPanel.tsx index 99a797b34..972c742a9 100644 --- a/packages/client/src/components/TileDetailsPanel.tsx +++ b/packages/client/src/components/TileDetailsPanel.tsx @@ -26,6 +26,7 @@ import { CURRENT_BATTLE_OPPONENT_TURN_KEY, CURRENT_BATTLE_USER_TURN_KEY, } from '../utils/constants'; +import { getEmoji, removeEmoji } from '../utils/helpers'; import { type Character, EncounterType, type Monster } from '../utils/types'; import { HealthBar } from './HealthBar'; import { InfoModal } from './InfoModal'; @@ -199,7 +200,7 @@ export const TileDetailsPanel = (): JSX.Element => { {currentBattle.encounterType === EncounterType.PvE ? ( - {isDesktop ? opponent.name.slice(0, -3) : opponent.name} + {isDesktop ? removeEmoji(opponent.name) : opponent.name} {isDesktop && ( { opacity={isMonsterHit ? 0 : 1} transition="opacity 0.1s ease-in-out" > - {opponent.name.slice(-3)} + {getEmoji(opponent.name)} )} diff --git a/packages/client/src/pages/AuctionItem.tsx b/packages/client/src/pages/AuctionItem.tsx index be220f1e9..9eadb5a44 100644 --- a/packages/client/src/pages/AuctionItem.tsx +++ b/packages/client/src/pages/AuctionItem.tsx @@ -402,7 +402,7 @@ export const AuctionItem = (): JSX.Element => { {selectedItem != null ? ( - {selectedItem?.name.replace(/[\p{Emoji}\u200d]+/gu, '')} + {removeEmoji(selectedItem.name)} ) : ( @@ -419,7 +419,7 @@ export const AuctionItem = (): JSX.Element => { name={' '} backgroundColor="transparent" > - {(selectedItem?.name as string).match(/[\p{Emoji}\u200d]+/gu)} + {getEmoji(selectedItem.name)} ) : ( From 59ec390b6ce2407ec757b9fa2c0615db168b78c9 Mon Sep 17 00:00:00 2001 From: ECWireless Date: Wed, 28 Aug 2024 08:20:12 -0600 Subject: [PATCH 04/10] Bring back commented out AuctionItem code --- packages/client/src/pages/AuctionItem.tsx | 53 +++++++++++++---------- 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/packages/client/src/pages/AuctionItem.tsx b/packages/client/src/pages/AuctionItem.tsx index 9eadb5a44..82d5705d3 100644 --- a/packages/client/src/pages/AuctionItem.tsx +++ b/packages/client/src/pages/AuctionItem.tsx @@ -23,6 +23,7 @@ import { } from '@chakra-ui/react'; import { useComponentValue } from '@latticexyz/react'; import { + Entity, getComponentValue, getComponentValueStrict, Has, @@ -32,10 +33,18 @@ import { encodeEntity, singletonEntity } from '@latticexyz/store-sync/recs'; import worldAbi from 'contracts/out/IWorld.sol/IWorld.abi.json'; import { useCallback, useEffect, useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; -import { Address, erc20Abi, formatEther, maxUint256, parseEther } from 'viem'; +import { + Address, + erc20Abi, + formatEther, + maxUint256, + parseEther, + zeroHash, +} from 'viem'; import { useWalletClient } from 'wagmi'; import { AuctionAllowance } from '../components/AuctionAllowance'; +import { ItemCard } from '../components/ItemCard'; import { OrderRow } from '../components/OrderRow'; import { useCharacter } from '../contexts/CharacterContext'; import { useItems } from '../contexts/ItemsContext'; @@ -45,11 +54,13 @@ import { AUCTION_HOUSE_PATH } from '../Routes'; import { ERC_1155ABI } from '../utils/constants'; import { getEmoji, removeEmoji } from '../utils/helpers'; import { + type ArmorStats, type ArmorTemplate, type Character, type ConsiderationData, type OfferData, type Order, + type WeaponStats, type WeaponTemplate, } from '../utils/types'; @@ -430,16 +441,17 @@ export const AuctionItem = (): JSX.Element => { {selectedItem != null && selectedItem.description != null ? ( {selectedItem?.description} ) : ( - + )} - - {/* {selectedItem != null && selectedItem.stats != null ? ( - [...Object.keys({ ...selectedItem.stats })] + {selectedItem != null ? ( + [...Object.keys({ ...selectedItem })] .filter(key => - ['itemId', 'owner'].indexOf(key) > -1 ? false : true, + ['itemId', 'owner', 'statRestrictions'].indexOf(key) > -1 + ? false + : true, ) .map((key, i) => ( @@ -447,9 +459,12 @@ export const AuctionItem = (): JSX.Element => { {key} - {selectedItem.stats - ? selectedItem.stats[ - key as keyof (WeaponStats | ArmorStats) + {selectedItem + ? selectedItem[ + key as keyof ( + | Omit + | Omit + ) ] : ''} @@ -462,7 +477,7 @@ export const AuctionItem = (): JSX.Element => { INT - )}{' '} */} + )}{' '} Floor Price @@ -593,31 +608,21 @@ export const AuctionItem = (): JSX.Element => {
- {/* + {BigInt(currentBalance) > 0n && selectedItem != null && - selectedItem.stats != null && userCharacter != null && userCharacter.owner != null ? ( ) : ( '' )} - */} +
{BigInt(currentBalance) > 0n ? ( From 7bee6665a676a53ae593fced537633bc9dac4c27 Mon Sep 17 00:00:00 2001 From: ECWireless Date: Wed, 28 Aug 2024 10:24:54 -0600 Subject: [PATCH 05/10] Tweak AuctionItem page layout --- packages/client/src/pages/AuctionHouse.tsx | 10 +- packages/client/src/pages/AuctionItem.tsx | 472 ++++++++++----------- 2 files changed, 228 insertions(+), 254 deletions(-) diff --git a/packages/client/src/pages/AuctionHouse.tsx b/packages/client/src/pages/AuctionHouse.tsx index be3b94387..9e6a6fa60 100644 --- a/packages/client/src/pages/AuctionHouse.tsx +++ b/packages/client/src/pages/AuctionHouse.tsx @@ -70,7 +70,7 @@ export const AuctionHouse = (): JSX.Element => { ); const [, setOrders] = useState(null); - const [sort, setSort] = useState({ sorted: 'byClass', reversed: false }); + const [sort, setSort] = useState({ sorted: 'byLevel', reversed: false }); const [filter, setFilter] = useState({ filtered: 'all' }); const [query, setQuery] = useState(''); const [page, setPage] = useState('1'); @@ -193,12 +193,6 @@ export const AuctionHouse = (): JSX.Element => { prices?.filter(price => entryB.tokenId == price.tokenId)[0]?.floor || '0'; switch (sort.sorted) { - // case 'byClass': - // result = sort.reversed - // ? entryA.class.toString().localeCompare(entryB.class.toString()) > 0 - // : entryB.class.toString().localeCompare(entryA.class.toString()) > - // 0; - // break; case 'byLevel': result = sort.reversed ? BigInt(entryA?.minLevel || '0') >= BigInt(entryB?.minLevel || '0') @@ -318,7 +312,7 @@ export const AuctionHouse = (): JSX.Element => { Items {entries.length} - {['byClass', 'byLevel', 'byPrice'].map(s => { + {['byLevel', 'byPrice'].map(s => { return ( - - + + {selectedItem != null ? ( @@ -443,240 +432,231 @@ export const AuctionItem = (): JSX.Element => { ) : ( )} - - - - {selectedItem != null ? ( - [...Object.keys({ ...selectedItem })] - .filter(key => - ['itemId', 'owner', 'statRestrictions'].indexOf(key) > -1 - ? false - : true, - ) - .map((key, i) => ( - - - {key} - - - {selectedItem - ? selectedItem[ - key as keyof ( - | Omit - | Omit - ) - ] - : ''} - - - - )) - ) : ( - - - INT + + + {selectedItem != null ? ( + [...Object.keys({ ...selectedItem })] + .filter(key => + ['itemId', 'owner', 'statRestrictions'].indexOf(key) > -1 + ? false + : true, + ) + .map((key, i) => ( + + + {key} + + + {selectedItem + ? selectedItem[ + key as keyof ( + | Omit + | Omit + ) + ] + : ''} + + -
- )}{' '} - - - Floor Price - - - {floor.toString() == maxUint256.toString() - ? 'not enough data' - : formatEther(floor).toString()} - - - - - - Cieling Price - - - {formatEther(ceiling).toString() == '0' - ? 'not enough data' - : formatEther(ceiling).toString()} - - - {' '} - - - - - - Amount - setOfferAmount(e.target.value)} - placeholder="0.00" - type="number" - min={0} - value={offerAmount.toString()} - /> - - - Price - setOfferPrice(e.target.value)} - placeholder="0.00" - type="number" - min={0} - value={offerPrice.toString()} - /> - - - + )) + ) : ( + + + INT + + + )}{' '} + + + Floor Price + + + {floor.toString() == maxUint256.toString() + ? 'not enough data' + : formatEther(floor).toString()} + + + + + + Ceiling Price + + + {formatEther(ceiling).toString() == '0' + ? 'not enough data' + : formatEther(ceiling).toString()} + + + {' '} + +
+ + + + Make an Offer + + Want to make a $GOLD offer for {selectedItem?.name}? Your offer + will be listed in the "$GOLD Offers" tab below. + + + + List for Sale + {currentBalance === '0' ? ( + + You don't have any {selectedItem?.name} in your inventory. + + ) : ( + + You currently have {currentBalance} {selectedItem?.name}. Want + to list some for sale? Your listing will be shown in the + "Item Listings" tab below. + + )} + + + + + + + Price + setOfferPrice(e.target.value)} + placeholder="0.00" + type="number" + min={0} + value={offerPrice.toString()} + /> + + + Amount + setOfferAmount(e.target.value)} + placeholder="0.00" + type="number" + min={0} + value={offerAmount.toString()} + /> + + + + + + + + Amount + setListingAmount(e.target.value)} + placeholder="0.00" + type="number" + min={0} + step={1} + max={Number(currentBalance)} + value={listingAmount.toString()} + /> + + + Price + setListingPrice(e.target.value)} + placeholder="0.00" + type="number" + min={0} + value={listingPrice.toString()} + /> + - - - - - Listing - Offers - Owned - - - - - {orders != null && itemType != null - ? orders - .filter( - item => - item.offer.token == itemsContract && - item.consideration.token == goldToken && - item.offer.identifier == selectedItemId, - ) - .filter(item => item.orderStatus == '1') - .map((order, i) => ( - - )) - : ''} - - - - - {orders != null && itemType != null && selectedItem != null - ? orders - .filter( - item => - item.offer.token == goldToken && - item.consideration.token == itemsContract && - item.consideration.identifier == selectedItemId, - ) - .filter(item => item.orderStatus == '1') - .map((order, i) => ( - - )) - : ''} - - - -
- - {BigInt(currentBalance) > 0n && - selectedItem != null && - userCharacter != null && - userCharacter.owner != null ? ( - + sellItem(listingAmount.toString(), listingPrice.toString()) + } + isLoading={isSelling} + size="sm" + variant="solid" + > + List {listingAmount} of your item for {listingPrice} $GOLD + + + + + + + Item Listings + $GOLD Offers + History + + + + + {orders != null && itemType != null + ? orders + .filter( + item => + item.offer.token == itemsContract && + item.consideration.token == goldToken && + item.offer.identifier == selectedItemId, + ) + .filter(item => item.orderStatus == '1') + .map((order, i) => ( + - ) : ( - '' - )} - -
- {BigInt(currentBalance) > 0n ? ( - - - - Amount - setListingAmount(e.target.value)} - placeholder="0.00" - type="number" - min={0} - step={1} - max={Number(currentBalance)} - value={listingAmount.toString()} - /> - - - Price - setListingPrice(e.target.value)} - placeholder="0.00" - type="number" - min={0} - value={listingPrice.toString()} - /> - - - - - - ) : ( -
- None Owned -
- )} -
-
-
-
- + )) + : ''} +
+ + + + {orders != null && itemType != null && selectedItem != null + ? orders + .filter( + item => + item.offer.token == goldToken && + item.consideration.token == itemsContract && + item.consideration.identifier == selectedItemId, + ) + .filter(item => item.orderStatus == '1') + .map((order, i) => ( + + )) + : ''} + + + Coming soon... + +
); From 0a3248ea183c07226dffe3324b7b61d50734b5c5 Mon Sep 17 00:00:00 2001 From: ECWireless Date: Wed, 28 Aug 2024 19:47:11 -0600 Subject: [PATCH 06/10] Resolve type issues from new combat system --- .../client/src/contexts/BattleContext.tsx | 82 ++++++-------- packages/client/src/contexts/ItemsContext.tsx | 86 +++++++++------ .../client/src/contexts/MonstersContext.tsx | 16 +-- packages/client/src/utils/helpers.ts | 104 +----------------- packages/client/src/utils/types.ts | 76 ++++++++----- packages/contracts/items.json | 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 +- packages/contracts/out/IWorld.sol/IWorld.json | 2 +- .../out/MapSystem.sol/MapSystem.json | 2 +- packages/contracts/script/PostDeploy.s.sol | 2 +- 14 files changed, 156 insertions(+), 226 deletions(-) diff --git a/packages/client/src/contexts/BattleContext.tsx b/packages/client/src/contexts/BattleContext.tsx index f250e1771..50ce17ee0 100644 --- a/packages/client/src/contexts/BattleContext.tsx +++ b/packages/client/src/contexts/BattleContext.tsx @@ -4,8 +4,6 @@ import { getComponentValue, getComponentValueStrict, Has, - HasValue, - runQuery, } from '@latticexyz/recs'; import { decodeEntity } from '@latticexyz/store-sync/recs'; import { @@ -25,8 +23,7 @@ import { CURRENT_BATTLE_USER_TURN_KEY, } from '../utils/constants'; import { - type ActionOutcomeType, - ActionType, + type AttackOutcomeType, type Character, type CombatDetails, type CombatOutcomeType, @@ -37,7 +34,7 @@ import { useMap } from './MapContext'; import { useMUD } from './MUDContext'; type BattleContextType = { - actionOutcomes: ActionOutcomeType[]; + attackOutcomes: AttackOutcomeType[]; attackingItemId: null | string; continueToBattleOutcome: boolean; currentBattle: CombatDetails | null; @@ -49,7 +46,7 @@ type BattleContextType = { }; const BattleContext = createContext({ - actionOutcomes: [], + attackOutcomes: [], attackingItemId: null, continueToBattleOutcome: false, currentBattle: null, @@ -69,7 +66,7 @@ export const BattleProvider = ({ }: BattleProviderProps): JSX.Element => { const { renderError } = useToast(); const { - components: { ActionOutcome, Actions, CombatEncounter, CombatOutcome }, + components: { AttackOutcome, CombatEncounter, CombatOutcome }, delegatorAddress, systemCalls: { endTurn }, } = useMUD(); @@ -176,53 +173,56 @@ export const BattleProvider = ({ return allCharacters.find(char => char.id === character.id) ?? null; }, [allCharacters, character]); - const allActionOutcomes = useEntityQuery([Has(ActionOutcome)]) + const allAttackOutcomes = useEntityQuery([Has(AttackOutcome)]) .map(entity => { - const _actionOutcome = getComponentValueStrict(ActionOutcome, entity); + const _attackOutcome = getComponentValueStrict(AttackOutcome, entity); - const { encounterId, currentTurn, actionNumber } = decodeEntity( + const { encounterId, currentTurn, attackNumber } = decodeEntity( { encounterId: 'bytes32', currentTurn: 'uint256', - actionNumber: 'uint256', + attackNumber: 'uint256', }, entity, ); return { attackerDamageDelt: formatUnits( - _actionOutcome.attackerDamageDelt, + _attackOutcome.attackerDamageDelt, 5, ).toString(), - attackerDied: _actionOutcome.attackerDied, - attackerId: _actionOutcome.attackerId.toString(), - actionId: _actionOutcome.actionId.toString(), - actionNumber: actionNumber.toString(), - blockNumber: _actionOutcome.blockNumber.toString(), - crit: _actionOutcome.crit, + attackerDied: _attackOutcome.attackerDied, + attackerId: _attackOutcome.attackerId.toString(), + attackNumber: attackNumber.toString(), + blockNumber: _attackOutcome.blockNumber.toString(), + crit: _attackOutcome.crit, currentTurn: currentTurn.toString(), - defenderDamageDelt: _actionOutcome.defenderDamageDelt.toString(), - defenderDied: _actionOutcome.defenderDied, - defenderId: _actionOutcome.defenderId.toString(), + effectIds: _attackOutcome.effectIds.map(e => e.toString()), encounterId: encounterId.toString(), - hit: _actionOutcome.hit, - miss: _actionOutcome.miss, - timestamp: _actionOutcome.timestamp.toString(), - weaponId: _actionOutcome.weaponId.toString(), - } as ActionOutcomeType; + damagePerHit: _attackOutcome.damagePerHit.map(d => + formatUnits(d, 5).toString(), + ), + defenderDamageDelt: _attackOutcome.defenderDamageDelt.toString(), + defenderDied: _attackOutcome.defenderDied, + defenderId: _attackOutcome.defenderId.toString(), + hit: _attackOutcome.hit, + itemId: _attackOutcome.itemId.toString(), + miss: _attackOutcome.miss, + timestamp: _attackOutcome.timestamp.toString(), + } as AttackOutcomeType; }) .filter( - action => - action.attackerId === character?.id || - action.defenderId === character?.id, + attack => + attack.attackerId === character?.id || + attack.defenderId === character?.id, ); - const currentBattleActionOutcomes = useMemo( + const currentBattleAttackOutcomes = useMemo( () => - allActionOutcomes.filter( - action => action.encounterId === currentBattle?.encounterId, + allAttackOutcomes.filter( + attack => attack.encounterId === currentBattle?.encounterId, ), - [allActionOutcomes, currentBattle], + [allAttackOutcomes, currentBattle], ); const onAttack = useCallback( @@ -246,22 +246,11 @@ export const BattleProvider = ({ throw new Error('Opponent not found.'); } - const basicAttackId = Array.from( - runQuery([ - Has(Actions), - HasValue(Actions, { actionType: ActionType.PhysicalAttack }), - ]), - )[0]; - - if (!basicAttackId) { - throw new Error('Basic attack not found.'); - } - const { error, success } = await endTurn( currentBattle.encounterId, character.id, opponent.id, - basicAttackId, + '0x' as Entity, itemId, currentTurn, ); @@ -281,7 +270,6 @@ export const BattleProvider = ({ } }, [ - Actions, character, currentBattle, delegatorAddress, @@ -295,7 +283,7 @@ export const BattleProvider = ({ return ( { const { renderError } = useToast(); const { - components: { Items, ItemsBaseURI, ItemsTokenURI }, + components: { + ArmorStats, + Items, + ItemsBaseURI, + ItemsTokenURI, + StatRestrictions, + WeaponStats, + }, isSynced, } = useMUD(); @@ -56,15 +58,19 @@ export const ItemsProvider = ({ const fetchAllArmor = useCallback( async (allArmorIds: bigint[]) => { - const fullArmor = await Promise.all( + const allArmorTemplates = await Promise.all( allArmorIds.map(async armorId => { const tokenIdEntity = encodeEntity( { tokenId: 'uint256' }, { tokenId: armorId }, ); + const statRestrictions = getComponentValueStrict( + StatRestrictions, + tokenIdEntity, + ); const itemTemplate = getComponentValueStrict(Items, tokenIdEntity); - const decodedArmorStats = decodeArmorStats(itemTemplate.stats); + const armorStats = getComponentValueStrict(ArmorStats, tokenIdEntity); const baseURI = getComponentValueStrict( ItemsBaseURI, @@ -82,39 +88,46 @@ export const ItemsProvider = ({ return { ...metadata, - agiModifier: decodedArmorStats.agiModifier, - armorModifier: decodedArmorStats.armorModifier, - hitPointModifier: decodedArmorStats.hitPointModifier, - intModifier: decodedArmorStats.intModifier, - minLevel: decodedArmorStats.minLevel, + agiModifier: armorStats.agiModifier.toString(), + armorModifier: armorStats.armorModifier.toString(), + hpModifier: armorStats.hpModifier.toString(), + intModifier: armorStats.intModifier.toString(), + itemType: itemTemplate.itemType, + minLevel: armorStats.minLevel.toString(), statRestrictions: { - minAgility: decodedArmorStats.statRestrictions.minAgility, - minIntelligence: - decodedArmorStats.statRestrictions.minIntelligence, - minStrength: decodedArmorStats.statRestrictions.minStrength, + minAgility: statRestrictions.minAgility.toString(), + minIntelligence: statRestrictions.minIntelligence.toString(), + minStrength: statRestrictions.minStrength.toString(), }, - strModifier: decodedArmorStats.strModifier, + strModifier: armorStats.strModifier.toString(), tokenId: armorId.toString(), } as ArmorTemplate; }), ); - return fullArmor; + return allArmorTemplates; }, - [Items, ItemsBaseURI, ItemsTokenURI], + [ArmorStats, Items, ItemsBaseURI, ItemsTokenURI, StatRestrictions], ); const fetchAllWeapons = useCallback( async (allWeaponIds: bigint[]) => { - const fullWeapons = await Promise.all( + const allWeaponTemplates = await Promise.all( allWeaponIds.map(async weaponId => { const tokenIdEntity = encodeEntity( { tokenId: 'uint256' }, { tokenId: weaponId }, ); + const statRestrictions = getComponentValueStrict( + StatRestrictions, + tokenIdEntity, + ); const itemTemplate = getComponentValueStrict(Items, tokenIdEntity); - const decodedArmorStats = decodeWeaponStats(itemTemplate.stats); + const weaponStats = getComponentValueStrict( + WeaponStats, + tokenIdEntity, + ); const baseURI = getComponentValueStrict( ItemsBaseURI, @@ -132,27 +145,28 @@ export const ItemsProvider = ({ return { ...metadata, - agiModifier: decodedArmorStats.agiModifier, - hitPointModifier: decodedArmorStats.hitPointModifier, - intModifier: decodedArmorStats.intModifier, - maxDamage: decodedArmorStats.maxDamage, - minDamage: decodedArmorStats.minDamage, - minLevel: decodedArmorStats.minLevel, + agiModifier: weaponStats.agiModifier.toString(), + effects: weaponStats.effects, + hpModifier: weaponStats.hpModifier.toString(), + itemType: itemTemplate.itemType, + intModifier: weaponStats.intModifier.toString(), + maxDamage: weaponStats.maxDamage.toString(), + minDamage: weaponStats.minDamage.toString(), + minLevel: weaponStats.minLevel.toString(), statRestrictions: { - minAgility: decodedArmorStats.statRestrictions.minAgility, - minIntelligence: - decodedArmorStats.statRestrictions.minIntelligence, - minStrength: decodedArmorStats.statRestrictions.minStrength, + minAgility: statRestrictions.minAgility.toString(), + minIntelligence: statRestrictions.minIntelligence.toString(), + minStrength: statRestrictions.minStrength.toString(), }, - strModifier: decodedArmorStats.strModifier, + strModifier: weaponStats.strModifier.toString(), tokenId: weaponId.toString(), } as WeaponTemplate; }), ); - return fullWeapons; + return allWeaponTemplates; }, - [Items, ItemsBaseURI, ItemsTokenURI], + [Items, ItemsBaseURI, ItemsTokenURI, StatRestrictions, WeaponStats], ); useEffect(() => { diff --git a/packages/client/src/contexts/MonstersContext.tsx b/packages/client/src/contexts/MonstersContext.tsx index 50d092e0a..6cd07d29e 100644 --- a/packages/client/src/contexts/MonstersContext.tsx +++ b/packages/client/src/contexts/MonstersContext.tsx @@ -61,21 +61,21 @@ export const MonstersProvider = ({ const { mobMetadata: metadataURI, mobStats } = mobData; const monsterStats = decodeMonsterStats(mobStats); - const fetachedMetadata = await fetchMetadataFromUri( uriToHttp(metadataURI)[0], ); return { - agility: monsterStats.agility.toString(), - baseHp: monsterStats.baseHp.toString(), - currentHp: monsterStats.currentHp.toString(), + agility: monsterStats.agility, + armor: monsterStats.armor, entityClass: monsterStats.entityClass, - experience: monsterStats.experience.toString(), - intelligence: monsterStats.intelligence.toString(), - level: monsterStats.level.toString(), + experience: monsterStats.experience, + hitPoints: monsterStats.hitPoints, + intelligence: monsterStats.intelligence, + inventory: monsterStats.inventory, + level: monsterStats.level, mobId: mobId.toString(), - strength: monsterStats.strength.toString(), + strength: monsterStats.strength, ...fetachedMetadata, } as MonsterTemplate; }), diff --git a/packages/client/src/utils/helpers.ts b/packages/client/src/utils/helpers.ts index 8ee9364e1..10a48958f 100644 --- a/packages/client/src/utils/helpers.ts +++ b/packages/client/src/utils/helpers.ts @@ -1,55 +1,7 @@ import { decodeAbiParameters, hexToBigInt } from 'viem'; -import { - type ArmorStats, - type EntityStats, - type Metadata, - type WeaponStats, -} from '../utils/types'; +import { type Metadata, type MonsterStats } from '../utils/types'; -export const decodeArmorStats = (statsBytes: string): ArmorStats => { - const itemTemplateStats = decodeAbiParameters( - [ - { - name: 'armorStats', - type: 'tuple', - components: [ - { name: 'agiModifier', type: 'int256' }, - { name: 'armorModifier', type: 'uint256' }, - { name: 'hitPointModifier', type: 'int256' }, - { name: 'intModifier', type: 'int256' }, - { name: 'minLevel', type: 'uint256' }, - { - name: 'statRestrictions', - type: 'tuple', - components: [ - { name: 'minAgility', type: 'uint256' }, - { name: 'minIntelligence', type: 'uint256' }, - { name: 'minStrength', type: 'uint256' }, - ], - }, - { name: 'strModifier', type: 'int256' }, - ], - }, - ], - statsBytes as `0x${string}`, - )[0]; - - return { - agiModifier: itemTemplateStats.agiModifier.toString(), - armorModifier: itemTemplateStats.armorModifier.toString(), - hitPointModifier: itemTemplateStats.hitPointModifier.toString(), - intModifier: itemTemplateStats.intModifier.toString(), - minLevel: itemTemplateStats.minLevel.toString(), - statRestrictions: { - minAgility: itemTemplateStats.statRestrictions.minAgility.toString(), - minIntelligence: - itemTemplateStats.statRestrictions.minIntelligence.toString(), - minStrength: itemTemplateStats.statRestrictions.minStrength.toString(), - }, - strModifier: itemTemplateStats.strModifier.toString(), - }; -}; export const getEmoji = (name: string): string => { return name ? name.match(/[\p{Emoji}\u200d]+/gu)?.toString() || '' @@ -86,14 +38,13 @@ export const decodeMonsterId = ( return { mobId: mobIdBigInt.toString() }; }; -export const decodeMonsterStats = (statsBytes: string): EntityStats => { +export const decodeMonsterStats = (statsBytes: string): MonsterStats => { const monsterTemplateStats = decodeAbiParameters( [ { name: 'monsterStats', type: 'tuple', components: [ - { name: 'actions', type: 'bytes32[]' }, { name: 'agility', type: 'uint256' }, { name: 'armor', type: 'uint256' }, { name: 'class', type: 'uint8' }, @@ -111,62 +62,17 @@ export const decodeMonsterStats = (statsBytes: string): EntityStats => { return { agility: monsterTemplateStats.agility.toString(), - baseHp: monsterTemplateStats.hitPoints.toString(), - currentHp: monsterTemplateStats.hitPoints.toString(), + armor: monsterTemplateStats.armor.toString(), entityClass: monsterTemplateStats.class, experience: monsterTemplateStats.experience.toString(), + hitPoints: monsterTemplateStats.hitPoints.toString(), intelligence: monsterTemplateStats.intelligence.toString(), + inventory: monsterTemplateStats.inventory.map(i => i.toString()), level: monsterTemplateStats.level.toString(), strength: monsterTemplateStats.strength.toString(), }; }; -export const decodeWeaponStats = (statsBytes: string): WeaponStats => { - const itemTemplateStats = decodeAbiParameters( - [ - { - name: 'weaponStats', - type: 'tuple', - components: [ - { name: 'agiModifier', type: 'int256' }, - { name: 'hitPointModifier', type: 'int256' }, - { name: 'intModifier', type: 'int256' }, - { name: 'maxDamage', type: 'uint256' }, - { name: 'minDamage', type: 'uint256' }, - { name: 'minLevel', type: 'uint256' }, - { - name: 'statRestrictions', - type: 'tuple', - components: [ - { name: 'minAgility', type: 'uint256' }, - { name: 'minIntelligence', type: 'uint256' }, - { name: 'minStrength', type: 'uint256' }, - ], - }, - { name: 'strModifier', type: 'int256' }, - ], - }, - ], - statsBytes as `0x${string}`, - )[0]; - - return { - agiModifier: itemTemplateStats.agiModifier.toString(), - hitPointModifier: itemTemplateStats.hitPointModifier.toString(), - intModifier: itemTemplateStats.intModifier.toString(), - maxDamage: itemTemplateStats.maxDamage.toString(), - minDamage: itemTemplateStats.minDamage.toString(), - minLevel: itemTemplateStats.minLevel.toString(), - statRestrictions: { - minAgility: itemTemplateStats.statRestrictions.minAgility.toString(), - minIntelligence: - itemTemplateStats.statRestrictions.minIntelligence.toString(), - minStrength: itemTemplateStats.statRestrictions.minStrength.toString(), - }, - strModifier: itemTemplateStats.strModifier.toString(), - }; -}; - export const fetchMetadataFromUri = async (uri: string): Promise => { const res = await fetch(uri); if (!res.ok) throw new Error('Failed to fetch'); diff --git a/packages/client/src/utils/types.ts b/packages/client/src/utils/types.ts index ea485b860..54636b39c 100644 --- a/packages/client/src/utils/types.ts +++ b/packages/client/src/utils/types.ts @@ -1,6 +1,6 @@ import { Entity } from '@latticexyz/recs'; -export enum ActionType { +export enum AttackType { Temporary, PhysicalAttack, MagicAttack, @@ -32,25 +32,6 @@ export enum StatsClasses { Mage, } -export type ActionOutcomeType = { - attackerDamageDelt: string; - attackerDied: boolean; - attackerId: string; - actionId: string; - actionNumber: string; - blockNumber: string; - crit: boolean; - currentTurn: string; - defenderDamageDelt: string; - defenderDied: boolean; - defenderId: string; - encounterId: string; - hit: boolean; - miss: boolean; - timestamp: string; - weaponId: string; -}; - export type Armor = ArmorTemplate & { balance: string; itemId: Entity; @@ -60,14 +41,38 @@ export type Armor = ArmorTemplate & { export type ArmorStats = { agiModifier: string; armorModifier: string; - hitPointModifier: string; + hpModifier: string; intModifier: string; minLevel: string; - statRestrictions: StatRestrictions; strModifier: string; }; -export type ArmorTemplate = ArmorStats & Metadata & { tokenId: string }; +export type ArmorTemplate = ArmorStats & + Metadata & { + itemType: ItemType; + statRestrictions: StatRestrictions; + tokenId: string; + }; + +export type AttackOutcomeType = { + attackerDamageDelt: string; + attackerDied: boolean; + attackerId: string; + attackNumber: string; + blockNumber: string; + crit: boolean[]; + currentTurn: string; + effectIds: string[]; + encounterId: string; + damagePerHit: string[]; + defenderDamageDelt: string; + defenderDied: boolean; + defenderId: string; + hit: boolean[]; + itemId: string; + miss: boolean[]; + timestamp: string; +}; export type Character = CharacterData & EntityStats & Metadata; @@ -127,7 +132,19 @@ export type Monster = MonsterTemplate & { position: { x: number; y: number }; }; -export type MonsterTemplate = EntityStats & +export type MonsterStats = { + agility: string; + armor: string; + entityClass: StatsClasses; + experience: string; + hitPoints: string; + intelligence: string; + inventory: string[]; + level: string; + strength: string; +}; + +export type MonsterTemplate = MonsterStats & Metadata & { mobId: string; }; @@ -140,16 +157,21 @@ export type Weapon = WeaponTemplate & { export type WeaponStats = { agiModifier: string; - hitPointModifier: string; + effects: string[]; + hpModifier: string; intModifier: string; maxDamage: string; minDamage: string; minLevel: string; - statRestrictions: StatRestrictions; strModifier: string; }; -export type WeaponTemplate = WeaponStats & Metadata & { tokenId: string }; +export type WeaponTemplate = WeaponStats & + Metadata & { + itemType: ItemType; + statRestrictions: StatRestrictions; + tokenId: string; + }; export type Item = Metadata & { itemId: Entity; diff --git a/packages/contracts/items.json b/packages/contracts/items.json index 91b0e503a..87dd436c8 100644 --- a/packages/contracts/items.json +++ b/packages/contracts/items.json @@ -214,4 +214,4 @@ } } ] -} \ 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 513a0963f..f9395878c 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":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea264697066735822122088fd42089b4b3004be0280976bbab208df12fc819c15e28594ced9687480ee8d64736f6c63430008180033","sourceMap":"1133:6630:248:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6630:248;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea264697066735822122088fd42089b4b3004be0280976bbab208df12fc819c15e28594ced9687480ee8d64736f6c63430008180033","sourceMap":"1133:6630:248:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:272;;509:22;491:41;;479:2;464:18;1204:188:248;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:272;;;689:74;;677:2;662:18;1262:113:123;543:226:272;3389:883:248;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:272;;;1093:2;1078:18;1616:110:123;959:177:272;5925:145:248;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:272;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:272;6075:99:248;6162:4;6075:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:248:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:248;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:248:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:248:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:248::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:248::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:248;;9956:2:272;3646:86:248::1;::::0;::::1;9938:21:272::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3646:86:248::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:248;;10304:2:272;3773:87:248::1;::::0;::::1;10286:21:272::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3773:87:248::1;10102:344:272::0;3773:87:248::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:248;;;:::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:248::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:248;;9956:2:272;4488:80:248::1;::::0;::::1;9938:21:272::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4488:80:248::1;9754:343:272::0;4488:80:248::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:248::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:248::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:248;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:248::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:248::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:248::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:248;;10653:2:272;1595:79:248::1;::::0;::::1;10635:21:272::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:248::1;10451:401:272::0;1595:79:248::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:248::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:248::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:248;;11059:2:272;1684:102:248::1;::::0;::::1;11041:21:272::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:248::1;10857:408:272::0;1684:102:248::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:248::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:248::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:248::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:248::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:248;;11472:2:272;2310:117:248::1;::::0;::::1;11454:21:272::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2310:117:248::1;11270:342:272::0;2310:117:248::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:248::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:248;;11472:2:272;2437:133:248::1;::::0;::::1;11454:21:272::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2437:133:248::1;11270:342:272::0;2437:133:248::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:248;;11819:2:272;2580:85:248::1;::::0;::::1;11801:21:272::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2580:85:248::1;11617:342:272::0;2580:85:248::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:248;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:248;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:248:-;5033:7;5076;-1:-1:-1;;;;;5060:23:248;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:248;;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:248:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:248;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;7121:640:248:-;7211:4;7226:27;7256:29;7275:9;7256:18;:29::i;:::-;7226:59;;7295:19;7317:21;7328:9;7317:10;:21::i;:::-;7295:43;;7348:19;7370:7;:35;;7394:11;;7370:35;;;7380:11;;7370:35;7348:57;;7415:13;7431:7;:27;;7451:1;:7;;;7431:27;;;7441:1;:7;;;7431:27;7415:43;;7468:18;7489:7;:37;;7514:1;:12;;;7489:37;;;7499:1;:12;;;7489:37;7468:58;-1:-1:-1;7552:15:248;7539:9;:28;;;;;;;;:::i;:::-;;7536:219;;7589:30;;;;;-1:-1:-1;;;;;707:55:272;;;7589:30:248;;;689:74:272;7589:23:248;;;;;662:18:272;;7589:30:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7582:37;;;;;;;;;7536:219;7661:17;7648:9;:30;;;;;;;;:::i;:::-;;7645:110;;7700:44;;;;;-1:-1:-1;;;;;13347:55:272;;;7700:44:248;;;13329:74:272;13419:18;;;13412:34;;;7700:25:248;;;;;13302:18:272;;7700:44:248;13155:297:272;7645:110:248;7216:545;;;;;7121:640;;;;;:::o;6179:937::-;6276:27;6306:29;6325:9;6306:18;:29::i;:::-;6276:59;;6345:19;6367:21;6378:9;6367:10;:21::i;:::-;6345:43;;6398:14;6415:7;:29;;6436:1;:8;;;6415:29;;;6425:1;:8;;;6415:29;6398:46;;6454:19;6476:7;:35;;6500:11;;6476:35;;;6486:11;;6476:35;6454:57;;6521:18;6542:7;:37;;6567:1;:12;;;6542:37;;;6552:1;:12;;;6542:37;6521:58;-1:-1:-1;;;;;;6603:21:248;;6619:4;6603:21;6589:11;6650:7;:27;;6670:1;:7;;;6650:27;;;6660:1;:7;;;6650:27;6634:43;-1:-1:-1;6703:15:248;6690:9;:28;;;;;;;;:::i;:::-;;6687:423;;6736:6;6733:113;;;6745:34;;;;;-1:-1:-1;;;;;13347:55:272;;;6745:34:248;;;13329:74:272;13419:18;;;13412:34;;;6745:22:248;;;;;13302:18:272;;6745:34:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6733:113;;;6800:44;;;;;-1:-1:-1;;;;;14020:15:272;;;6800:44:248;;;14002:34:272;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6800:26:248;;;;;13914:18:272;;6800:44:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6733:113;6859:7;;;;;;;;;6687:423;6906:17;6893:9;:30;;;;;;;;:::i;:::-;;6890:220;;6938:66;;;;;-1:-1:-1;;;;;14516:15:272;;;6938:66:248;;;14498:34:272;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:272;;;14720:30;6938:32:248;;;;;14767:19:272;;6938:66:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7018:7;;;;;;;;;6890:220;7062:37;;-1:-1:-1;;;7062:37:248;;14999:2:272;7062:37:248;;;14981:21:272;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7062:37:248;14797:351:272;6179:937:248;;;;;:::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;;;;;;;15298:3:272;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153: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;;;;;;15547:19:272;;15591:2;15582:12;;15418: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;;;;;;26450:19:272;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:272;;51494:30:45;26261:279:272;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:272;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:272;;774:180;-1:-1:-1;774:180:272:o;1141:184::-;-1:-1:-1;;;1190:1:272;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:272;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:272;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:272: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:272;;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:272;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:272;3582:15;-1:-1:-1;;3578:88:272;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:272: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:272: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:272: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:272;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:272;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:272;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:272;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:272;;12966:184;-1:-1:-1;12966:184:272: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:272;;15605:439;-1:-1:-1;;;;;15605:439:272: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:272;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:272;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:272:o;18625:476::-;-1:-1:-1;;18850:6:272;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:272;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:272: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:272;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:272: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:272: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:272;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:272:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:272;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:272: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:272: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:272;;22691:640;-1:-1:-1;;;;;;;22691:640:272:o;23336:184::-;-1:-1:-1;;;23385:1:272;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:272;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:272: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\":\"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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x8f634113685bd8065f2356450b84d2951772ef30d175227b0f1f1548e8c6ae99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a6a2756fd0df55ad66301e78c51e1bfc2f6566bb8a1e4c7a654642cca12e170\",\"dweb:/ipfs/QmNy9DNFCvqZiBCZFCqpJd5k15ncRsxWsXfxiJBffHfnJS\"]},\"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":"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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x8f634113685bd8065f2356450b84d2951772ef30d175227b0f1f1548e8c6ae99","urls":["bzz-raw://9a6a2756fd0df55ad66301e78c51e1bfc2f6566bb8a1e4c7a654642cca12e170","dweb:/ipfs/QmNy9DNFCvqZiBCZFCqpJd5k15ncRsxWsXfxiJBffHfnJS"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":248} \ 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":"0x608060405234801561001057600080fd5b506001600055613492806100256000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220e229514bf1bab4e1c7d3f763709cb536a132f6738630132d0e110a3e397976ef64736f6c63430008180033","sourceMap":"1133:6630:248:-:0;;;;;;;;;;;;-1:-1:-1;1713:1:157;1917:7;:21;1133:6630:248;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063bc74f4a511610097578063e5910ae711610066578063e5910ae714610265578063f07ec37314610278578063f23a6e611461028b578063f8b48037146102c357600080fd5b8063bc74f4a514610224578063d597b8c81461022a578063dd5c51a71461024a578063e1af802c1461025d57600080fd5b806346423aa7116100d357806346423aa7146101755780637489ec231461019557806378885da7146101a8578063bc197c81146101bb57600080fd5b806301ffc9a714610105578063119df25f1461012d57806326e5dc5d1461014d57806345ec935414610160575b600080fd5b610118610113366004612998565b6102e3565b60405190151581526020015b60405180910390f35b6101356102f4565b6040516001600160a01b039091168152602001610124565b61011861015b3660046129da565b610303565b36601f1901355b604051908152602001610124565b6101886101833660046129da565b610451565b6040516101249190612a09565b6101186101a33660046129da565b61045c565b6101676101b6366004612bba565b61052c565b6101f36101c9366004612d21565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b30610135565b61023d6102383660046129da565b610945565b6040516101249190612e15565b610167610258366004612bba565b610972565b6101356109b5565b610167610273366004612e23565b6109bf565b610167610286366004612e23565b610a0c565b6101f3610299366004612e3e565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6102d66102d13660046129da565b610a21565b6040516101249190612ee9565b60006102ee82610a55565b92915050565b60006102fe610aed565b905090565b600061030d610b1f565b600061031883610b62565b9050600061032584610c30565b9050600161033285610cfb565b6002811115610343576103436129f3565b146103955760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f74206163746976650000000000000000000000000060448201526064015b60405180910390fd5b80606001516103ad8560006103a86102f4565b610dad565b10156103fb5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161038c565b610413846000836080015161040e6102f4565b610f27565b6104278460016104216102f4565b30610f27565b61043c846104336102f4565b60006002611209565b60019250505061044c6001600055565b919050565b60006102ee82610cfb565b6000610466610b1f565b600161047183610451565b6002811115610482576104826129f3565b146104cf5760405162461bcd60e51b815260206004820152601360248201527f4f72646572206973206e6f742061637469766500000000000000000000000000604482015260640161038c565b60006104da83610a21565b905080608001516001600160a01b03166104f26102f4565b6001600160a01b03161461050557600080fd5b610510836000611297565b610521836001836080015130610f27565b5061044c6001600055565b6000610536610b1f565b61053e6102f4565b6001600160a01b031682606001516001600160a01b0316146105c85760405162461bcd60e51b815260206004820152602560248201527f596f752063616e6e6f74206f6666657220736f6d656f6e6520656c736527732060448201527f6974656d73000000000000000000000000000000000000000000000000000000606482015260840161038c565b6105d06102f4565b6001600160a01b03168260200151608001516001600160a01b03161461065e5760405162461bcd60e51b815260206004820152602c60248201527f596f752063616e6e6f7420707572636861736520616e206974656d20666f722060448201527f736f6d656f6e6520656c73650000000000000000000000000000000000000000606482015260840161038c565b600060405180608001604052808460000151600001516003811115610685576106856129f3565b81526020018460000151602001516001600160a01b031681526020018460000151604001518152602001846000015160600151815250905060006040518060a0016040528085602001516000015160038111156106e4576106e46129f3565b81526020018560200151602001516001600160a01b03168152602001856020015160400151815260200185602001516060015181526020018560200151608001516001600160a01b0316815250905060016003811115610746576107466129f3565b845151600381111561075a5761075a6129f3565b1480610779575060038451516003811115610777576107776129f3565b145b6107c55760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b600160208501515160038111156107de576107de6129f3565b14806108005750600360208501515160038111156107fe576107fe6129f3565b145b61084c5760405162461bcd60e51b815260206004820152601260248201527f546f6b656e206e6f742061636365707465640000000000000000000000000000604482015260640161038c565b6020840151516003811115610863576108636129f3565b8451516003811115610877576108776129f3565b036108c45760405162461bcd60e51b815260206004820152601260248201527f43616e6e6f742063726f73732074726164650000000000000000000000000000604482015260640161038c565b60006108d585606001516000611385565b6108e0906001612f0d565b90506108f685602001516080015160008361144e565b6108ff85610972565b935061090b8484611530565b61091584836115cd565b610926846001308860600151610f27565b61093884866060015160006001611209565b50505061044c6001600055565b6040805160808101825260008082526020820181905291810182905260608101919091526102ee82610b62565b60006109818260600151610a0c565b825160208085015160405161099894939201612f20565b604051602081830303815290604052805190602001209050919050565b60006102fe611667565b6000816001600160a01b03166109d36102f4565b6001600160a01b0316146109e657600080fd5b60006109f3836000611385565b6109fe906001612f0d565b90506102ee8360008361144e565b600080610a1a836000611385565b9392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526102ee82610c30565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102ee57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a7000000000000000000000000000000000000000000000000000000001492915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610b1c5750335b90565b600260005403610b5b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b604080516080810182526000808252602082018190529181018290526060810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610bbc57610bbc612f42565b602090810291909101015260008080610c157f746255440000000000000000000000004f666665727300000000000000000000857e55040001142020000000000000000000000000000000000000000000000000611671565b925092509250610c26838383611741565b9695505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152604080516001808252818301909252600091602080830190803683370190505090508281600081518110610c9157610c91612f42565b602090810291909101015260008080610cea7f74625544000000000000000000000000436f6e73696465726174696f6e730000857e69050001142020140000000000000000000000000000000000000000000000611671565b925092509250610c268383836117bd565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610d3457610d34612f42565b60209081029190910101526000610d8d7f746255440000000000000000000000004f7264657273000000000000000000008360027e35030014200100000000000000000000000000000000000000000000000000611849565b905060f881901c6002811115610da557610da56129f3565b949350505050565b600080610db985610c30565b90506000610dc686610b62565b9050600085610dd6578251610dd9565b81515b9050600086610dec578360200151610df2565b82602001515b9050600087610e05578460400151610e0b565b83604001515b90506001836003811115610e2157610e216129f3565b03610eb6576040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528316906370a08231906024015b602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa9190612f58565b95505050505050610a1a565b6003836003811115610eca57610eca6129f3565b03610f1b576040517efdd58e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301526024820183905283169062fdd58e90604401610e69565b50505050509392505050565b6000610f3285610c30565b90506000610f3f86610b62565b9050600085610f52578260600151610f58565b81606001515b9050600086610f68578351610f6b565b82515b9050600087610f7e578460400151610f84565b83604001515b90506001600160a01b0386163014600089610fa3578660200151610fa9565b85602001515b90506001846003811115610fbf57610fbf6129f3565b036110fe57811561105c576040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038a811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af1158015611032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110569190612f71565b506110f2565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018790528216906323b872dd906064016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190612f71565b505b50505050505050611203565b6003846003811115611112576111126129f3565b036111bb576040517ff242432a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301528a81166024830152604482018590526064820187905260a06084830152600060a483015282169063f242432a9060c401600060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b5050505050505050505050611203565b60405162461bcd60e51b815260206004820152601b60248201527f546f6b656e2074797065206973206e6f7420737570706f727465640000000000604482015260640161038c565b50505050565b6000611216848484611906565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050878160008151811061125557611255612f42565b602090810291909101015261128d7f746255440000000000000000000000004f72646572730000000000000000000082868686611935565b5050505050505050565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112cd576112cd612f42565b60209081029190910101526113807f746255440000000000000000000000004f7264657273000000000000000000008260028581811115611310576113106129f3565b60405160200161134b919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527e350300142001000000000000000000000000000000000000000000000000006119ea565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b816000815181106113ca576113ca612f42565b6020026020010181815250508260001b816001815181106113ed576113ed612f42565b602090810291909101015260006114457f74625544000000000000000000000000436f756e74657273000000000000000083837e20010020000000000000000000000000000000000000000000000000000000611849565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b8160008151811061148f5761148f612f42565b6020026020010181815250508260001b816001815181106114b2576114b2612f42565b6020026020010181815250506112037f74625544000000000000000000000000436f756e74657273000000000000000060001b826000856040516020016114fb91815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006119ea565b600061154e8260000151836020015184604001518560600151611a60565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061158d5761158d612f42565b60209081029190910101526115c57f746255440000000000000000000000004f66666572730000000000000000000082868686611935565b505050505050565b60006115f082600001518360200151846040015185606001518660800151611a92565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061162f5761162f612f42565b60209081029190910101526115c57f74625544000000000000000000000000436f6e73696465726174696f6e73000082868686611935565b60006102fe611ac7565b6060600060606000611681611ac7565b9050306001600160a01b038216036116aa5761169e878787611b01565b93509350935050611738565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906116f3908a908a908a90600401612fcf565b600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169e9190810190613061565b93509350939050565b60408051608081018252600080825260208201819052918101829052606081019190915261176e84611c09565b60608501819052604085018290526001600160a01b03831660208601528484600381111561179e5761179e6129f3565b60038111156117af576117af6129f3565b815250505050509392505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091526117f184611c54565b6001600160a01b03808216608088015260608701839052604087018490528416602087015285856003811115611829576118296129f3565b600381111561183a5761183a6129f3565b81525050505050509392505050565b600080611854611ac7565b9050306001600160a01b0382160361187a5761187286868686611cab565b915050610da5565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906118c59089908990899089906004016130ce565b602060405180830381865afa1580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118729190612f58565b606083838360405160200161191d939291906130fd565b60405160208183030381529060405290509392505050565b600061193f611ac7565b9050306001600160a01b038216036119635761195e8686868686611cd8565b6115c5565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb906119b0908990899089908990899060040161316b565b600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50505050505050505050565b60006119f4611ac7565b9050306001600160a01b03821603611a135761195e8686868686611cf5565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae0906119b090899089908990899089906004016131bc565b606084848484604051602001611a79949392919061321a565b6040516020818303038152906040529050949350505050565b60608585858585604051602001611aad959493929190613253565b604051602081830303815290604052905095945050505050565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061044c573391505090565b6060600060606000611b1285611d0a565b9050611b1f878783611d2d565b93506000611b2c86611d66565b90508015611bfe57611b3e8888611da3565b935066ffffffffffffff841667ffffffffffffffff811115611b6257611b62612a23565b6040519080825280601f01601f191660200182016040528015611b8c576020820181803683370190505b5092506020830160005b828160ff161015611bfb576000611bae8b8b84611db6565b90506000611bcb888460ff166028026038011c64ffffffffff1690565b9050611bda8260008387611e36565b611be48185612f0d565b935050508080611bf390613298565b915050611b96565b50505b505093509350939050565b600080600080611c1d856000016020015190565b60f81c6003811115611c3157611c316129f3565b60218601516035870151605590970151919760609190911c969550909350915050565b6000806000806000611c6a866000016020015190565b60f81c6003811115611c7e57611c7e6129f3565b6021870151603588015160558901516075909901519299606092831c9991985090965091901c9350915050565b6000611445611cba8686611f02565b60ff858116601b0360080285901c16611cd38587611f58565b611f91565b611cee8585858585611ce98b611fe2565b612067565b5050505050565b611cee8585611d048487611f58565b856123a0565b60006008611d1a600260206132b7565b611d2491906132ca565b9190911c919050565b606081600003611d4c5750604080516020810190915260008152610a1a565b6000611d588585611f02565b905061144581600085612644565b60006008600180611d79600260206132b7565b611d8391906132b7565b611d8d91906132b7565b611d9791906132ca565b8260ff911c1692915050565b6000610a1a611db28484612667565b5490565b60008383604051602001611dcb9291906132e1565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215611ebd5760208310611e6057602083048401935060208381611e5c57611e5c61331d565b0692505b8215611ebd576020839003600081841015611e835750600019600884021c611e8d565b50600019600882021c5b8554600886021b818451168219821617845250818411611eae575050611203565b50600194909401939182900391015b5b60208210611edf5783548152600190930192601f1990910190602001611ebe565b8115611203576000600019600884021c8251865482191691161782525050505050565b60008282604051602001611f179291906132e1565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611f8957611f7f60ff601b83900360080287901c1683612f0d565b9150600101611f5d565b509392505050565b600060208210611fb757602082048401935060208281611fb357611fb361331d565b0691505b508254600882021b602082900380841115611f89576001850154600882021c82179150509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161203157507e60030220202000000000000000000000000000000000000000000000000000919050565b6102ee61205e7f746273746f72650000000000000000005461626c657300000000000000000000846126bd565b60206000611f91565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036120f357857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516120e69493929190613333565b60405180910390a26115c5565b60006120fe876126d9565b905060005b81518110156121d757600082828151811061212057612120612f42565b6020026020010151905061214c6001826affffffffffffffffffffff191661276290919063ffffffff16565b156121ce576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c9061219b908c908c908c908c908c908c90600401613372565b600060405180830381600087803b1580156121b557600080fd5b505af11580156121c9573d6000803e3d6000fd5b505050505b50600101612103565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98787878760405161220e9493929190613333565b60405180910390a260006122228888611f02565b9050600060208701905061223a826000895184612780565b600061224585611d66565b11156122c95760006122578a8a612667565b878155905060208601915060008060005b61227188611d66565b8160ff1610156122c4576122868d8d83611db6565b92506122a18a8260ff166028026038011c64ffffffffff1690565b91506122b08360008488612780565b6122ba8286612f0d565b9450600101612268565b505050505b60005b83518110156119de5760008482815181106122e9576122e9612f42565b602002602001015190506123156002826affffffffffffffffffffff191661276290919063ffffffff16565b15612397576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90612364908e908e908e908e908e908e90600401613372565b600060405180830381600087803b15801561237e57600080fd5b505af1158015612392573d6000803e3d6000fd5b505050505b506001016122cc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361242a57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161241d939291906133cb565b60405180910390a2611203565b60006124368585611f02565b90506000612443866126d9565b905060005b815181101561251857600082828151811061246557612465612f42565b602002602001015190506124916004826affffffffffffffffffffff191661276290919063ffffffff16565b1561250f576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906124dc908b908b908b908b906004016133fe565b600060405180830381600087803b1580156124f657600080fd5b505af115801561250a573d6000803e3d6000fd5b505050505b50600101612448565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161254d939291906133cb565b60405180910390a2612568828565ffffffffffff168561283f565b60005b815181101561263b57600082828151811061258857612588612f42565b602002602001015190506125b46008826affffffffffffffffffffff191661276290919063ffffffff16565b15612632576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906125ff908b908b908b908b906004016133fe565b600060405180830381600087803b15801561261957600080fd5b505af115801561262d573d6000803e3d6000fd5b505050505b5060010161256b565b50505050505050565b60405160208101601f19603f8484010116604052828252611f8985858584611e36565b6000828260405160200161267c9291906132e1565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6040805160208101849052908101829052600090606001611f17565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061271357612713612f42565b6020908102919091010152600061274b7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612855565b9050610da561275d826000845161288f565b61291d565b60008160ff16826127738560581c90565b1660ff1614905092915050565b82156127fa57602083106127aa576020830484019350602083816127a6576127a661331d565b0692505b82156127fa5760208390036000600019600885021c1990506008850281811c91508351811c90508119875416828216178755508184116127eb575050611203565b50600194909401939182900391015b5b6020821061281c5780518455600190930192601f19909101906020016127fb565b8115611203576000600019600884021c8554835182191691161785555050505050565b611380838383516128508560200190565b612780565b6060610da5612865858585611db6565b600061288a856128758989611da3565b9060ff166028026038011c64ffffffffff1690565b612644565b60008183118061289f5750835182115b156128dc578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161038c93929190613437565b602084016128ea8482612f0d565b905060006128f885856132b7565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610a1a8360156000606060006129378560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161295d5761295d61331d565b04905060405193506020840160208202810160405281855260005b82811015610f1b578451871c825293870193602090910190600101612978565b6000602082840312156129aa57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a1a57600080fd5b6000602082840312156129ec57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a1d57612a1d6129f3565b91905290565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612a5c57612a5c612a23565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a8b57612a8b612a23565b604052919050565b80356004811061044c57600080fd5b80356001600160a01b038116811461044c57600080fd5b600060a08284031215612acb57600080fd5b60405160a0810181811067ffffffffffffffff82111715612aee57612aee612a23565b604052905080612afd83612a93565b8152612b0b60208401612aa2565b60208201526040830135604082015260608301356060820152612b3060808401612aa2565b60808201525092915050565b600067ffffffffffffffff821115612b5657612b56612a23565b50601f01601f191660200190565b600082601f830112612b7557600080fd5b8135612b88612b8382612b3c565b612a62565b818152846020838601011115612b9d57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612bcc57600080fd5b813567ffffffffffffffff80821115612be457600080fd5b90830190818503610160811215612bfa57600080fd5b612c02612a39565b6080821215612c1057600080fd5b612c18612a39565b9150612c2384612a93565b8252612c3160208501612aa2565b60208301526040840135604083015260608401356060830152818152612c5a8760808601612ab9565b6020820152610120840135915082821115612c7457600080fd5b612c8087838601612b64565b6040820152612c926101408501612aa2565b60608201529695505050505050565b600082601f830112612cb257600080fd5b8135602067ffffffffffffffff821115612cce57612cce612a23565b8160051b612cdd828201612a62565b9283528481018201928281019087851115612cf757600080fd5b83870192505b84831015612d1657823582529183019190830190612cfd565b979650505050505050565b600080600080600060a08688031215612d3957600080fd5b612d4286612aa2565b9450612d5060208701612aa2565b9350604086013567ffffffffffffffff80821115612d6d57600080fd5b612d7989838a01612ca1565b94506060880135915080821115612d8f57600080fd5b612d9b89838a01612ca1565b93506080880135915080821115612db157600080fd5b50612dbe88828901612b64565b9150509295509295909350565b60048110612ddb57612ddb6129f3565b9052565b612dea828251612dcb565b6001600160a01b03602082015116602083015260408101516040830152606081015160608301525050565b608081016102ee8284612ddf565b600060208284031215612e3557600080fd5b610a1a82612aa2565b600080600080600060a08688031215612e5657600080fd5b612e5f86612aa2565b9450612e6d60208701612aa2565b93506040860135925060608601359150608086013567ffffffffffffffff811115612e9757600080fd5b612dbe88828901612b64565b612eae828251612dcb565b60208101516001600160a01b038082166020850152604083015160408501526060830151606085015280608084015116608085015250505050565b60a081016102ee8284612ea3565b634e487b7160e01b600052601160045260246000fd5b808201808211156102ee576102ee612ef7565b8381526101408101612f356020830185612ddf565b610da560a0830184612ea3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f6a57600080fd5b5051919050565b600060208284031215612f8357600080fd5b81518015158114610a1a57600080fd5b60008151808452602080850194506020840160005b83811015612fc457815187529582019590820190600101612fa8565b509495945050505050565b838152606060208201526000612fe86060830185612f93565b9050826040830152949350505050565b60005b83811015613013578181015183820152602001612ffb565b50506000910152565b600082601f83011261302d57600080fd5b815161303b612b8382612b3c565b81815284602083860101111561305057600080fd5b610da5826020830160208701612ff8565b60008060006060848603121561307657600080fd5b835167ffffffffffffffff8082111561308e57600080fd5b61309a8783880161301c565b94506020860151935060408601519150808211156130b757600080fd5b506130c48682870161301c565b9150509250925092565b8481526080602082015260006130e76080830186612f93565b60ff949094166040830152506060015292915050565b6bffffffffffffffffffffffff198460601b16815282601482015260006003831061312a5761312a6129f3565b5060f89190911b603482015260350192915050565b60008151808452613157816020860160208601612ff8565b601f01601f19169290920160200192915050565b85815260a06020820152600061318460a0830187612f93565b8281036040840152613196818761313f565b905084606084015282810360808401526131b0818561313f565b98975050505050505050565b85815260a0602082015260006131d560a0830187612f93565b60ff8616604084015282810360608401526131f0818661313f565b9150508260808301529695505050505050565b60048110613213576132136129f3565b60f81b9052565b6132248186613203565b60609390931b6bffffffffffffffffffffffff1916600184015260158301919091526035820152605501919050565b61325d8187613203565b6bffffffffffffffffffffffff19606095861b811660018301526015820194909452603581019290925290921b166055820152606901919050565b600060ff821660ff81036132ae576132ae612ef7565b60010192915050565b818103818111156102ee576102ee612ef7565b80820281158282048414176102ee576102ee612ef7565b8281526000602080830184516020860160005b82811015613310578151845292840192908401906001016132f4565b5091979650505050505050565b634e487b7160e01b600052601260045260246000fd5b6080815260006133466080830187612f93565b8281036020840152613358818761313f565b90508460408401528281036060840152612d16818561313f565b86815260c06020820152600061338b60c0830188612f93565b828103604084015261339d818861313f565b905085606084015282810360808401526133b7818661313f565b9150508260a0830152979650505050505050565b6060815260006133de6060830186612f93565b65ffffffffffff851660208401528281036040840152610c26818561313f565b8481526080602082015260006134176080830186612f93565b65ffffffffffff851660408401528281036060840152612d16818561313f565b60608152600061344a606083018661313f565b6020830194909452506040015291905056fea2646970667358221220e229514bf1bab4e1c7d3f763709cb536a132f6738630132d0e110a3e397976ef64736f6c63430008180033","sourceMap":"1133:6630:248:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1204:188;;;;;;:::i;:::-;;:::i;:::-;;;516:14:272;;509:22;491:41;;479:2;464:18;1204:188:248;;;;;;;;1262:113:123;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:272;;;689:74;;677:2;662:18;1262:113:123;543:226:272;3389:883:248;;;;;;:::i;:::-;;:::i;1616:110:123:-;3800:14;-1:-1:-1;;3796:25:123;3783:39;1616:110;;;1105:25:272;;;1093:2;1078:18;1616:110:123;959:177:272;5925:145:248;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4333:575::-;;;;;;:::i;:::-;;:::i;1495:1888::-;;;;;;:::i;:::-;;:::i;1101:247:151:-;;;;;;:::i;:::-;1305:36;1101:247;;;;;;;;;;;7340:66:272;7328:79;;;7310:98;;7298:2;7283:18;1101:247:151;7166:248:272;6075:99:248;6162:4;6075:99;;5623:130;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5424:193::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;4974:271:248:-;;;;;;:::i;:::-;;:::i;5251:167::-;;;;;;:::i;:::-;;:::i;876:219:151:-;;;;;;:::i;:::-;1057:31;876:219;;;;;;;;5759:160:248;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1204:188::-;1326:4;1349:36;1373:11;1349:23;:36::i;:::-;1342:43;1204:188;-1:-1:-1;;1204:188:248:o;1262:113:123:-;1305:14;1334:36;:34;:36::i;:::-;1327:43;;1262:113;:::o;3389:883:248:-;3459:14;2356:21:157;:19;:21::i;:::-;3486:19:248::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:248::1;3654:32;3676:9;3654:21;:32::i;:::-;:54;;;;;;;;:::i;:::-;;3646:86;;;::::0;-1:-1:-1;;;3646:86:248;;9956:2:272;3646:86:248::1;::::0;::::1;9938:21:272::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;3646:86:248::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:248;;10304:2:272;3773:87:248::1;::::0;::::1;10286:21:272::0;10343:2;10323:18;;;10316:30;10382:22;10362:18;;;10355:50;10422:18;;3773:87:248::1;10102:344:272::0;3773:87:248::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:248;;;:::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:248::1;4496:26;4511:10;4496:14;:26::i;:::-;:48;;;;;;;;:::i;:::-;;4488:80;;;::::0;-1:-1:-1;;;4488:80:248;;9956:2:272;4488:80:248::1;::::0;::::1;9938:21:272::0;9995:2;9975:18;;;9968:30;10034:21;10014:18;;;10007:49;10073:18;;4488:80:248::1;9754:343:272::0;4488:80:248::1;4578:27;4608:28;4625:10;4608:16;:28::i;:::-;4578:58;;4670:1;:11;;;-1:-1:-1::0;;;;;4654:27:248::1;:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;4654:27:248::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:248;1565:18;2356:21:157;:19;:21::i;:::-;1620:12:248::1;:10;:12::i;:::-;-1:-1:-1::0;;;;;1603:29:248::1;:5;:13;;;-1:-1:-1::0;;;;;1603:29:248::1;;1595:79;;;::::0;-1:-1:-1;;;1595:79:248;;10653:2:272;1595:79:248::1;::::0;::::1;10635:21:272::0;10692:2;10672:18;;;10665:30;10731:34;10711:18;;;10704:62;10802:7;10782:18;;;10775:35;10827:19;;1595:79:248::1;10451:401:272::0;1595:79:248::1;1725:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;1692:45:248::1;:5;:19;;;:29;;;-1:-1:-1::0;;;;;1692:45:248::1;;1684:102;;;::::0;-1:-1:-1;;;1684:102:248;;11059:2:272;1684:102:248::1;::::0;::::1;11041:21:272::0;11098:2;11078:18;;;11071:30;11137:34;11117:18;;;11110:62;11208:14;11188:18;;;11181:42;11240:19;;1684:102:248::1;10857:408:272::0;1684:102:248::1;1825:26;1854:136;;;;;;;;1877:5;:11;;;:21;;;1854:136;;;;;;;;:::i;:::-;;;;;1907:5;:11;;;:17;;;-1:-1:-1::0;;;;;1854:136:248::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:248::1;;;;;2190:5;:19;;;:30;;;2082:218;;;;2230:5;:19;;;:26;;;2082:218;;;;2269:5;:19;;;:29;;;-1:-1:-1::0;;;;;2082:218:248::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:248::1;2362:11:::0;;:21;:42:::1;::::0;::::1;;;;;;:::i;:::-;;2318:86;2310:117;;;::::0;-1:-1:-1;;;2310:117:248;;11472:2:272;2310:117:248::1;::::0;::::1;11454:21:272::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2310:117:248::1;11270:342:272::0;2310:117:248::1;2478:15;2445:19;::::0;::::1;::::0;:29;:48:::1;::::0;::::1;;;;;;:::i;:::-;;:102;;;-1:-1:-1::0;2530:17:248::1;2497:19;::::0;::::1;::::0;:29;:50:::1;::::0;::::1;;;;;;:::i;:::-;;2445:102;2437:133;;;::::0;-1:-1:-1;;;2437:133:248;;11472:2:272;2437:133:248::1;::::0;::::1;11454:21:272::0;11511:2;11491:18;;;11484:30;11550:20;11530:18;;;11523:48;11588:18;;2437:133:248::1;11270:342:272::0;2437:133:248::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:248;;11819:2:272;2580:85:248::1;::::0;::::1;11801:21:272::0;11858:2;11838:18;;;11831:30;11897:20;11877:18;;;11870:48;11935:18;;2580:85:248::1;11617:342:272::0;2580:85:248::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:248;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:21:248;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:248:-;5033:7;5076;-1:-1:-1;;;;;5060:23:248;:12;:10;:12::i;:::-;-1:-1:-1;;;;;5060:23:248;;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:248:o;5759:160::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:29:248;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;7121:640:248:-;7211:4;7226:27;7256:29;7275:9;7256:18;:29::i;:::-;7226:59;;7295:19;7317:21;7328:9;7317:10;:21::i;:::-;7295:43;;7348:19;7370:7;:35;;7394:11;;7370:35;;;7380:11;;7370:35;7348:57;;7415:13;7431:7;:27;;7451:1;:7;;;7431:27;;;7441:1;:7;;;7431:27;7415:43;;7468:18;7489:7;:37;;7514:1;:12;;;7489:37;;;7499:1;:12;;;7489:37;7468:58;-1:-1:-1;7552:15:248;7539:9;:28;;;;;;;;:::i;:::-;;7536:219;;7589:30;;;;;-1:-1:-1;;;;;707:55:272;;;7589:30:248;;;689:74:272;7589:23:248;;;;;662:18:272;;7589:30:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7582:37;;;;;;;;;7536:219;7661:17;7648:9;:30;;;;;;;;:::i;:::-;;7645:110;;7700:44;;;;;-1:-1:-1;;;;;13347:55:272;;;7700:44:248;;;13329:74:272;13419:18;;;13412:34;;;7700:25:248;;;;;13302:18:272;;7700:44:248;13155:297:272;7645:110:248;7216:545;;;;;7121:640;;;;;:::o;6179:937::-;6276:27;6306:29;6325:9;6306:18;:29::i;:::-;6276:59;;6345:19;6367:21;6378:9;6367:10;:21::i;:::-;6345:43;;6398:14;6415:7;:29;;6436:1;:8;;;6415:29;;;6425:1;:8;;;6415:29;6398:46;;6454:19;6476:7;:35;;6500:11;;6476:35;;;6486:11;;6476:35;6454:57;;6521:18;6542:7;:37;;6567:1;:12;;;6542:37;;;6552:1;:12;;;6542:37;6521:58;-1:-1:-1;;;;;;6603:21:248;;6619:4;6603:21;6589:11;6650:7;:27;;6670:1;:7;;;6650:27;;;6660:1;:7;;;6650:27;6634:43;-1:-1:-1;6703:15:248;6690:9;:28;;;;;;;;:::i;:::-;;6687:423;;6736:6;6733:113;;;6745:34;;;;;-1:-1:-1;;;;;13347:55:272;;;6745:34:248;;;13329:74:272;13419:18;;;13412:34;;;6745:22:248;;;;;13302:18:272;;6745:34:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6733:113;;;6800:44;;;;;-1:-1:-1;;;;;14020:15:272;;;6800:44:248;;;14002:34:272;14072:15;;;14052:18;;;14045:43;14104:18;;;14097:34;;;6800:26:248;;;;;13914:18:272;;6800:44:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6733:113;6859:7;;;;;;;;;6687:423;6906:17;6893:9;:30;;;;;;;;:::i;:::-;;6890:220;;6938:66;;;;;-1:-1:-1;;;;;14516:15:272;;;6938:66:248;;;14498:34:272;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:272;;;14720:30;6938:32:248;;;;;14767:19:272;;6938:66:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7018:7;;;;;;;;;6890:220;7062:37;;-1:-1:-1;;;7062:37:248;;14999:2:272;7062:37:248;;;14981:21:272;15038:2;15018:18;;;15011:30;15077:29;15057:18;;;15050:57;15124:18;;7062:37:248;14797:351:272;6179:937:248;;;;;:::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;;;;;;;15298:3:272;15294:16;;;;15312:66;15290:89;15278:102;;15405:1;15396:11;;15153: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;;;;;;15547:19:272;;15591:2;15582:12;;15418: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;;;;;;26450:19:272;;;26485:12;;;26478:28;;;51337:7:45;;26522:12:272;;51494:30:45;26261:279:272;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:272;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:272;;774:180;-1:-1:-1;774:180:272:o;1141:184::-;-1:-1:-1;;;1190:1:272;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:272;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:272;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:272: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:272;;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:272;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:272;3582:15;-1:-1:-1;;3578:88:272;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:272: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:272: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:272: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:272;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:272;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:272;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:272;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:272;;12966:184;-1:-1:-1;12966:184:272: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:272;;15605:439;-1:-1:-1;;;;;15605:439:272: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:272;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:272;18398:18;18391:34;18263:65;17883:548;-1:-1:-1;;17883:548:272:o;18625:476::-;-1:-1:-1;;18850:6:272;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:272;19050:16;;;;19045:2;19036:12;;19029:38;19092:2;19083:12;;18625:476;-1:-1:-1;;18625:476:272: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:272;19324:98;;;;19424:4;19320:109;;19106:329;-1:-1:-1;;19106:329:272: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:272: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:272;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:272:o;21604:596::-;21859:38;21893:3;21885:6;21859:38;:::i;:::-;-1:-1:-1;;22019:2:272;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:272: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:272: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:272;;22691:640;-1:-1:-1;;;;;;;22691:640:272:o;23336:184::-;-1:-1:-1;;;23385:1:272;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:272;26871:18;26864:34;26760:52;26545:359;-1:-1:-1;26545:359:272: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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]},\"src/systems/AuctionSystem.sol\":{\"keccak256\":\"0x8f634113685bd8065f2356450b84d2951772ef30d175227b0f1f1548e8c6ae99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a6a2756fd0df55ad66301e78c51e1bfc2f6566bb8a1e4c7a654642cca12e170\",\"dweb:/ipfs/QmNy9DNFCvqZiBCZFCqpJd5k15ncRsxWsXfxiJBffHfnJS\"]},\"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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"license":"MIT"},"src/systems/AuctionSystem.sol":{"keccak256":"0x8f634113685bd8065f2356450b84d2951772ef30d175227b0f1f1548e8c6ae99","urls":["bzz-raw://9a6a2756fd0df55ad66301e78c51e1bfc2f6566bb8a1e4c7a654642cca12e170","dweb:/ipfs/QmNy9DNFCvqZiBCZFCqpJd5k15ncRsxWsXfxiJBffHfnJS"],"license":"MIT"},"src/utils.sol":{"keccak256":"0x19ed3af4b01561e295796cbd5dd2086e4ff88b86a7fa7b6e20b5dc4cb125e80a","urls":["bzz-raw://e7e3af081139fefed5cd82fa4079e42838d7fddaf567439103139e752899759e","dweb:/ipfs/QmeFkWV1va7Brveicj8Bsp3UKKP8oPoT7N5GSH7ovSEp3o"],"license":"MIT"}},"version":1},"id":248} \ 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 fcfbebfb9..933c4765d 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":"0x608060405234801561001057600080fd5b50614c27806100206000396000f3fe60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e65060001141414141400000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220f6417e55d639c8d0b54f28f9c6034621e9b35144f81d29bb1e014c9531e3c58064736f6c63430008180033","sourceMap":"1877:7256:249:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e65060001141414141400000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220f6417e55d639c8d0b54f28f9c6034621e9b35144f81d29bb1e014c9531e3c58064736f6c63430008180033","sourceMap":"1877:7256:249:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3198:144;;;;;;;;;;-1:-1:-1;3198:144:249;;;;;:::i;:::-;3331:2;3307:26;;3198:144;;;;-1:-1:-1;;;;;363:55:272;;;345:74;;333:2;318:18;3198:144:249;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:272;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:272;9007:124:249;;;;;;;;;;-1:-1:-1;9007:124:249;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4336:837:249:-;;;;;;;;;;-1:-1:-1;4336:837:249;;;;;:::i;:::-;;:::i;:::-;;;4544:25:272;;;4532:2;4517:18;4336:837:249;4398:177:272;6273:519:249;;;;;;;;;;-1:-1:-1;6273:519:249;;;;;:::i;:::-;;:::i;2214:129::-;;;;;;;;;;-1:-1:-1;2214:129:249;;;;;:::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:249;;;;;;;;;;-1:-1:-1;2078:130:249;;;;;:::i;:::-;;:::i;3348:413::-;;;;;;;;;;-1:-1:-1;3348:413:249;;;;;:::i;:::-;;:::i;5179:533::-;;;;;;:::i;:::-;;:::i;:::-;;2685:266;;;;;;;;;;-1:-1:-1;2685:266:249;;;;;:::i;:::-;;:::i;3767:212::-;;;;;;;;;;-1:-1:-1;3767:212:249;;;;;:::i;:::-;;:::i;7895:172::-;;;;;;;;;;-1:-1:-1;7895:172:249;;;;;:::i;:::-;;:::i;6798:1091::-;;;;;;;;;;-1:-1:-1;6798:1091:249;;;;;:::i;:::-;;:::i;5718:549::-;;;;;;;;;;-1:-1:-1;5718:549:249;;;;;:::i;:::-;;:::i;8740:125::-;;;;;;;;;;-1:-1:-1;8740:125:249;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8871:130:249:-;;;;;;;;;;-1:-1:-1;8871:130:249;;;;;:::i;:::-;;:::i;2957:143::-;;;;;;;;;;-1:-1:-1;2957:143:249;;;;;:::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:249:-;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:249:-;4446:19;4481:24;4508:28;:26;:28::i;:::-;4481:55;-1:-1:-1;4573:16:249;4554:35;;4546:83;;;;-1:-1:-1;;;4546:83:249;;7592:2:272;4546:83:249;;;7574:21:272;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;7741:5;7721:18;;;7714:33;7764:19;;4546:83:249;;;;;;;;;4646:8;:6;:8::i;:::-;-1:-1:-1;;;;;4639:21:249;;4674:37;4690:20;4674:15;:37::i;:::-;4713:65;;-1:-1:-1;;;;;7986:55:272;;4713:65:249;;;7968:74:272;8058:18;;;8051:34;;;7941:18;;4713:65:249;;;-1:-1:-1;;4713:65:249;;;;;;;;;;;;;;;;;;;;4639:149;;4713:65;4639:149;;;;;;;;;4713:65;4639:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4639:149:249;;;;;;;;;;;;:::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:249;;9999:2:272;4970:58:249;;;9981:21:272;10038:2;10018:18;;;10011:30;10077:21;10057:18;;;10050:49;10116:18;;4970:58:249;9797:343:272;4970:58:249;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:249;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:249;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:249;;;3495:15;3584:17;:15;:17::i;:::-;-1:-1:-1;;;;;3584:25:249;;3610:7;3584:34;;;;;;;;;;;;;4544:25:272;;4532:2;4517:18;;4398:177;3584:34:249;;;;;;;;;;;;;;;;;;;-1:-1:-1;3584:34:249;;;;;;;;-1:-1:-1;;3584:34:249;;;;;;;;;;;;:::i;:::-;;;3580:135;;;3661:17;:15;:17::i;:::-;-1:-1:-1;;;;;3661:25:249;;3687:7;3661:34;;;;;;;;;;;;;4544:25:272;;4532:2;4517:18;;4398:177;3661:34:249;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3651:44;;3619:87;3580:135;3742:12;-1:-1:-1;;;;;3731:23:249;:7;-1:-1:-1;;;;;3731:23:249;;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:249;;11122:2:272;1968:86:249;;;11104:21:272;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:272;;;11244:32;11293:19;;1968:86:249;10920:398:272;1968:86:249;5345:33:::1;5366:11;5345:20;:33::i;:::-;5344:34;5336:90;;;::::0;-1:-1:-1;;;5336:90:249;;11525:2:272;5336:90:249::1;::::0;::::1;11507:21:272::0;11564:2;11544:18;;;11537:30;11603:34;11583:18;;;11576:62;11674:13;11654:18;;;11647:41;11705:19;;5336:90:249::1;11323:407:272::0;5336:90:249::1;5436:26;5504:34;5519:11;5532:5;5504:14;:34::i;:::-;5595:110;5648:16;5666:11;5690;5679:23;;;;;;4544:25:272::0;;4532:2;4517:18;;4398:177;5679:23:249::1;;::::0;;-1:-1:-1;;5679:23:249;;::::1;::::0;;;;;;;5613:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5613:91:249;;::::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:249;;2839:16;2813:43;;;;;;;;;;;;;4544:25:272;;4532:2;4517:18;;4398:177;2813:43:249;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2922:2;2888:36;-1:-1:-1;;2888:36:249;:55;;;;;;-1:-1:-1;;2685:266:249:o;3767:212::-;3846:4;3869:31;3888:11;3869:18;:31::i;:::-;:103;;;;;3967:5;-1:-1:-1;;;;;3904:68:249;:17;:15;:17::i;:::-;:59;;;;;3055:37;;;3904:59;;;4544:25:272;-1:-1:-1;;;;;3904:25:249;;;;;;;4517:18:272;;3904:59:249;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3904:68:249;;3869:103;3862:110;3767:212;-1:-1:-1;;;3767:212:249:o;7895:172::-;7981:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:249;;11122:2:272;1968:86:249;;;11104:21:272;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:272;;;11244:32;11293:19;;1968:86:249;10920:398:272;1968:86:249;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:249;;11122:2:272;1968:86:249;;;11104:21:272;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:272;;;11244:32;11293:19;;1968:86:249;10920:398:272;1968:86:249;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:249::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:249::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:249;;12499:2:272;7403:158:249::1;::::0;::::1;12481:21:272::0;12538:2;12518:18;;;12511:30;12577:34;12557:18;;;12550:62;12648:7;12628:18;;;12621:35;12673:19;;7403:158:249::1;12297:401:272::0;7403:158:249::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:249::1;7691:1;7675:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7719:21:249;;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:249;;11122:2:272;1968:86:249;;;11104:21:272;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:272;;;11244:32;11293:19;;1968:86:249;10920:398:272;1968:86:249;5807:33:::1;5828:11;5807:20;:33::i;:::-;5806:34;5798:72;;;::::0;-1:-1:-1;;;5798:72:249;;13365:2:272;5798:72:249::1;::::0;::::1;13347:21:272::0;13404:2;13384:18;;;13377:30;13443:27;13423:18;;;13416:55;13488:18;;5798:72:249::1;13163:349:272::0;5798:72:249::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:249::1;6036:11:::0;5880:51;6026:9:::1;:33::i;:::-;6076:8;:6;:8::i;:::-;6069:51;::::0;;;;::::1;::::0;::::1;13717:25:272::0;;;6112:7:249::1;13758:18:272::0;;;13751:34;-1:-1:-1;;;;;6069:29:249;;;::::1;::::0;::::1;::::0;13690:18:272;;6069:51:249::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6167:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6160:38:249::1;;6199:11;6160:51;;;;;;;;;;;;;4544:25:272::0;;4532:2;4517:18;;4398:177;6160:51:249::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:249:-;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:249:-;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:262:-;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:272;14130:15;;;;-1:-1:-1;;14126:88:272;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:272;;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:272;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:272;;14427:2;14418:12;;14254:182;8073:168:249;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:249:-;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:272;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:272;15628:18;;3713:52:107;15511:248:272;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:272;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;5084:257:225:-;5195:16;;;5136:22;5195:16;;;;;;;;;5218:13;5234:64;1248:66;5166:45;5282:1;1377:66;5234:26;:64::i;:::-;5312:23;;;5084:257;-1:-1:-1;;;5084:257:225: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:272;;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:272;;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:272;;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:272;27656:15;;;45340:92:45;;;27638:34:272;27708:15;;;27688:18;;;27681:43;27760:15;;27740:18;;;27733:43;27580:18;;45340:92:45;27411:371:272;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27960:25:272;;;28033:12;28021:25;;28001:18;;;27994:53;27933:18;;45581:74:45;27787:266:272;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:272;;2092:30:124;;;29886:92:272;2092:30:124;;29994:12:272;;;;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:272;;;30776:12;;;30769:28;;;51337:7:45;;30813:12:272;;51494:30:45;30552:279:272;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:272;;;4517:18;;7664:67:24;4398:177:272;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:272:-;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:272;;14:180;-1:-1:-1;14:180:272: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:272;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:272;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:272;2276:54;2269:5;2266:65;2256:93;;2345:1;2342;2335:12;2360:184;-1:-1:-1;;;2409:1:272;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:272;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:272:o;3148:246::-;3197:4;3230:18;3222:6;3219:30;3216:56;;;3252:18;;:::i;:::-;-1:-1:-1;3309:2:272;3297:15;-1:-1:-1;;3293:88:272;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:272: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:272;4185:18;;4172:32;;-1:-1:-1;4255:2:272;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:272;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:272;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:272;8569:98;;;;8669:4;8565:109;;8351:329;-1:-1:-1;;8351:329:272: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:272;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:272;10524:77;10521:103;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:272;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:272;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:272;12975:88;13086:4;13083:1;13076:15;13114:4;13111:1;13104:15;12940:189;-1:-1:-1;13143:9:272;;12892:266::o;13796:184::-;-1:-1:-1;;;13845:1:272;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:272;;15764:439;-1:-1:-1;;;;;15764:439:272: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:272;18570:18;18563:34;18435:65;18055:548;-1:-1:-1;;18055:548:272: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:272;;18608:184;-1:-1:-1;18608:184:272: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:272: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:272: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:272: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:272: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:272;;21597:640;-1:-1:-1;;;;;;;21597:640:272: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:272: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:272;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:272: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:272: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:272: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:272;30344:16;;;;30369:103;;;30499:2;30488:14;;30481:30;;;;30538:2;30527:14;;30017:530;-1:-1:-1;;30017:530:272: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:272;31162:18;31155:34;31051:52;30836:359;-1:-1:-1;30836:359:272: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\":\"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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]},\"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":"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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"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":249} \ 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":"0x608060405234801561001057600080fd5b50614c27806100206000396000f3fe60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e65060001141414141400000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220932a9225a10607eb1858ad6b0cccc67087ec1eba31c0534c1c9fb9307dfdb3e764736f6c63430008180033","sourceMap":"1877:7256:249:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061015e5760003560e01c8063679ee16d116100c0578063c74dedc811610074578063e1af802c11610059578063e1af802c146103bb578063ebee03bb146103d0578063f8c67561146103f057600080fd5b8063c74dedc81461037b578063deb931a21461039b57600080fd5b80639b63ec05116100a55780639b63ec051461031b578063b27cbcbb1461033b578063c441b44d1461035b57600080fd5b8063679ee16d146102e65780638338f0e0146102fb57600080fd5b80631ecb393f1161011757806345ec9354116100fc57806345ec93541461028e57806354b8d5e3146102a6578063623daa05146102c657600080fd5b80631ecb393f14610241578063238015701461026157600080fd5b80630bb700dc116101485780630bb700dc146101d1578063119df25f146101fe578063143f30211461021357600080fd5b8062d43ec61461016357806301ffc9a7146101a1575b600080fd5b34801561016f57600080fd5b5061018461017e366004614026565b60601c90565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc36600461403f565b61041c565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004614026565b6104b5565b60405161019891906140b8565b34801561020a57600080fd5b506101846104c6565b34801561021f57600080fd5b5061023361022e36600461421d565b6104d5565b604051908152602001610198565b34801561024d57600080fd5b5061023361025c366004614026565b610737565b34801561026d57600080fd5b5061028161027c366004614026565b6107b6565b6040516101989190614276565b34801561029a57600080fd5b5036601f190135610233565b3480156102b257600080fd5b506102336102c1366004614026565b6107c1565b3480156102d257600080fd5b506101c16102e1366004614026565b6107cc565b6102f96102f4366004614298565b6108f8565b005b34801561030757600080fd5b50610233610316366004614026565b610a80565b34801561032757600080fd5b506101c16103363660046142cd565b610b15565b34801561034757600080fd5b506102f96103563660046142fd565b610bdc565b34801561036757600080fd5b506102f9610376366004614344565b610c5d565b34801561038757600080fd5b506102f9610396366004614026565b610e81565b3480156103a757600080fd5b506101846103b6366004614026565b611060565b3480156103c757600080fd5b5061018461106b565b3480156103dc57600080fd5b506102336103eb366004614026565b611075565b3480156103fc57600080fd5b5061023361040b366004614026565b6bffffffffffffffffffffffff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806104af57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6104bd613fd0565b6104af82611080565b60006104d0611132565b905090565b6000806104e0611164565b90506bffffffffffffffffffffffff81106105685760405162461bcd60e51b815260206004820152602360248201527f43484152414341544552533a204d61782063686172616374657273207265616360448201527f686564000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61057061106b565b6001600160a01b0316633ae7af086105a77f4368617261637465727300000000000000000000000000000000000000000000611197565b6040516001600160a01b03891660248201526044810185905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f40c10f1900000000000000000000000000000000000000000000000000000000179052517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261065392919060040161442a565b6000604051808303816000875af1158015610672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069a9190810190614488565b506106a481610a80565b91506106b082866111e4565b6106ba82826112ae565b6106c38461132d565b156107105760405162461bcd60e51b815260206004820152601360248201527f4e616d6520616c72656164792065786973747300000000000000000000000000604482015260640161055f565b61071b8460016113d2565b610725828561148b565b61072f818461150a565b509392505050565b60006107436013611541565b821061075157506014919050565b60005b60148110156107af578261076782611541565b1115801561078657508261078461077f8360016144d3565b611541565b115b1561079d576107968160016144d3565b91506107af565b806107a7816144e6565b915050610754565b505b919050565b60006104af826115bd565b60006104af82611667565b6000806107d98360601c90565b90506bffffffffffffffffffffffff831660006107f46116f9565b6001600160a01b0316636352211e836040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa92505050801561085a575060408051601f3d908101601f1916820190925261085791810190614500565b60015b156108d9576108676116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b815260040161089491815260200190565b602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190614500565b9150505b826001600160a01b0316816001600160a01b0316149350505050919050565b81610905816103366104c6565b61095c5760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b61096583611703565b156109d85760405162461bcd60e51b815260206004820152602b60248201527f434841524143544552533a2063686172616374657220616c726561647920696e60448201527f2067616d6520776f726c64000000000000000000000000000000000000000000606482015260840161055f565b60006109e48484611795565b610a788582866040516020016109fc91815260200190565b60408051601f1981840301815290829052610a1b93929160240161451d565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a40000000000000000000000000000000000000000000000000000000017905261187e565b505050505050565b600080610a8b6116f9565b6001600160a01b0316636352211e846040518263ffffffff1660e01b8152600401610ab891815260200190565b602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190614500565b60601b6bffffffffffffffffffffffff19169290921792915050565b6000610b20836107cc565b8015610bd55750816001600160a01b0316610b396116f9565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff861660048201526001600160a01b039190911690636352211e90602401602060405180830381865afa158015610ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bca9190614500565b6001600160a01b0316145b9392505050565b81610be9816103366104c6565b610c405760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610c586bffffffffffffffffffffffff84168361150a565b505050565b81610c6a816103366104c6565b610cc15760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b6000610ccc84611080565b90506000610cdd8260c00151610737565b90508160e00151811115610cff5760e08201805190610cfb826144e6565b9052505b81518451600091610d0f91614545565b9050600083602001518660200151610d279190614545565b9050600084606001518760600151610d3f9190614545565b9050600085608001518860800151610d579190614545565b905060028183610d6786886144d3565b610d7191906144d3565b610d7b91906144d3565b14610dee5760405162461bcd60e51b815260206004820152602560248201527f4348415241435445522053595354454d3a20494e56414c49442053544154204360448201527f48414e4745000000000000000000000000000000000000000000000000000000606482015260840161055f565b85604001516002811115610e0457610e04614081565b60ff16158015610e22575060038660e00151610e20919061456e565b155b15610e3e57600186608001818151610e3a91906144d3565b9052505b600186608001818151610e5191906144d3565b905250875186526020808901519087015260608089015190870152610e76898761192c565b505050505050505050565b80610e8e816103366104c6565b610ee55760405162461bcd60e51b815260206004820152602260248201527f4348415241435445522053595354454d3a20494e56414c4944204f504552415460448201526127a960f11b606482015260840161055f565b610eee82611703565b15610f3b5760405162461bcd60e51b815260206004820152601960248201527f796f75206861766520656e7465726564207468652067616d6500000000000000604482015260640161055f565b6000610f4683611080565b600160e0820152608081015160a08201529050610f63838261192c565b610f6b61106b565b6040517ffda0ce5000000000000000000000000000000000000000000000000000000000815260048101859052674563918244f4000060248201526001600160a01b03919091169063fda0ce5090604401600060405180830381600087803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050610ff661106b565b6001600160a01b031663f9d175ed846040518263ffffffff1660e01b815260040161102391815260200190565b600060405180830381600087803b15801561103d57600080fd5b505af1158015611051573d6000803e3d6000fd5b50505050610c588360016119d5565b60006104af82611a59565b60006104d0611af6565b60006104af82611b00565b611088613fd0565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106110be576110be614590565b6020908102919091010152600080806111177f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000611b92565b925092509250611128838383611c62565b9695505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806111615750335b90565b60008061116f611cda565b9050600061117e826000611d42565b6111899060016144d3565b90506104af82600083611df3565b60006104af7f7379000000000000000000000000000000000000000000000000000000000000837f45524337323153797374656d0000000000000000000000000000000000000000611ec3565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061121a5761121a614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b82600185604051602001611279919060609190911b6bffffffffffffffffffffffff1916815260140190565b60408051601f198184030181529190527e55040020142001000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106112e4576112e4614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260008560405160200161127991815260200190565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061136657611366614590565b602090810291909101015260006113be7f746255440000000000000000000000004e616d6545786973747300000000000083837e01010001000000000000000000000000000000000000000000000000000000611fef565b90506113ca8160f81c90565b949350505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061140857611408614590565b602002602001018181525050610c587f746255440000000000000000000000004e616d6545786973747300000000000060001b8260008560405160200161145691151560f81b815260010190565b60408051601f198184030181529190527e01010001000000000000000000000000000000000000000000000000000000611f3a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106114c1576114c1614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260028560405160200161127991815260200190565b61153d6115367f43686172616374657273000000000000000000000000000000000000000000006120ac565b83836120f9565b5050565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061157d5761157d614590565b602090810291909101015260006113ca7f746255440000000000000000000000004c6576656c73000000000000000000008383630100080160dd1b611fef565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106115f6576115f6614590565b6020908102919091010152600061164f7f74625544000000000000000000000000537461747300000000000000000000008360027ee1080020200120202020200000000000000000000000000000000000000000611fef565b905060f881901c60028111156113ca576113ca614081565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106116a0576116a0614590565b602090810291909101015260006113ca7f74625544000000000000000000000000436861726163746572730000000000008360027e55040020142001000000000000000000000000000000000000000000000000611fef565b60006104d0611cda565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061173c5761173c614590565b602090810291909101015260006113be7f74625544000000000000000000000000436861726163746572730000000000008360037e55040020142001000000000000000000000000000000000000000000000000611fef565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117cb576117cb614590565b6020908102919091010152610c587f7462554400000000000000000000000053746174730000000000000000000000826002858181111561180e5761180e614081565b604051602001611849919060f89190911b7fff0000000000000000000000000000000000000000000000000000000000000016815260010190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611f3a565b606060008061189461188f856145a6565b61214b565b91509150816000801b036118fa576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000060003516600482015260240161055f565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526113ca828561221b565b600061195e826000015183602001518460400151856060015186608001518760a001518860c001518960e001516122f6565b60408051600180825281830190925291925060009160609183919060208083019080368337019050509050858160008151811061199d5761199d614590565b6020908102919091010152610a787f746255440000000000000000000000005374617473000000000000000000000082868686612334565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a0b57611a0b614590565b602002602001018181525050610c587f746255440000000000000000000000004368617261637465727300000000000060001b8260038560405160200161127991151560f81b815260010190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9257611a92614590565b60209081029190910101526000611aeb7f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611fef565b60601c949350505050565b60006104d06123aa565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611b3957611b39614590565b602090810291909101015260006113ca7f74625544000000000000000000000000537461747300000000000000000000008360067ee1080020200120202020200000000000000000000000000000000000000000611fef565b6060600060606000611ba26123aa565b9050306001600160a01b03821603611bcb57611bbf8787876123e4565b93509350935050611c59565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611c14908a908a908a90600401614632565b600060405180830381865afa158015611c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bbf919081019061465b565b93509350939050565b611c6a613fd0565b611c73846124ec565b60e0890181905260c0890182905260a089018390526080890184905260608901859052886020810160408201886002811115611cb157611cb1614081565b6002811115611cc257611cc2614081565b90529790975250505093909252509195945050505050565b604080516000808252602082019092526000611d387f74625544000000000000000000000000556c74696d617465446f6d696e696f6e8360027e65060001141414141400000000000000000000000000000000000000000000611fef565b60601c9392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050836001600160a01b031660001b81600081518110611d8757611d87614590565b6020026020010181815250508260001b81600181518110611daa57611daa614590565b60209081029190910101526000611dea7f74625544000000000000000000000000436f756e7465727300000000000000008383630100080160dd1b611fef565b95945050505050565b604080516002808252606082018352600092602083019080368337019050509050836001600160a01b031660001b81600081518110611e3457611e34614590565b6020026020010181815250508260001b81600181518110611e5757611e57614590565b602002602001018181525050611ebd7f74625544000000000000000000000000436f756e74657273000000000000000060001b82600085604051602001611ea091815260200190565b60408051601f19818403018152919052630100080160dd1b611f3a565b50505050565b6000611ed1607060106144d3565b6fffffffffffffffffffffffffffffffff198316901c601084901c7dffffffffffffffffffffffffffff00000000000000000000000000000000167fffff0000000000000000000000000000000000000000000000000000000000008616171790509392505050565b6000611f446123aa565b9050306001600160a01b03821603611f6857611f63868686868661255a565b610a78565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611fb590899089908990899089906004016146be565b600060405180830381600087803b158015611fcf57600080fd5b505af1158015611fe3573d6000803e3d6000fd5b50505050505050505050565b600080611ffa6123aa565b9050306001600160a01b038216036120205761201886868686612576565b9150506113ca565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061206b908990899089908990600401614705565b602060405180830381865afa158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120189190614734565b60006104af7f7462000000000000000000000000000000000000000000000000000000000000837f546f6b656e555249000000000000000000000000000000000000000000000000611ec3565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061213257612132614590565b602002602001018181525050611ebd84826000856125a3565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106121a4576121a4614590565b6020908102919091010152600080806121fd7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611b92565b92509250925061220e838383612649565b9550955050505050915091565b60606000612227611af6565b90506001600160a01b038116300361226857600061224f612246611132565b60008787612661565b9350905080612261576122618361279c565b50506104af565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906122af908790879060040161442a565b6000604051808303816000875af11580156122ce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ca9190810190614488565b6060888888888888888860405160200161231798979695949392919061474d565b604051602081830303815290604052905098975050505050505050565b600061233e6123aa565b9050306001600160a01b0382160361235d57611f6386868686866127a4565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611fb59089908990899089908990600401614792565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806107b1573391505090565b60606000606060006123f5856127ba565b90506124028787836127dd565b9350600061240f86612816565b905080156124e1576124218888612853565b935066ffffffffffffff841667ffffffffffffffff8111156124455761244561412e565b6040519080825280601f01601f19166020018201604052801561246f576020820181803683370190505b5092506020830160005b828160ff1610156124de5760006124918b8b84612866565b905060006124ae888460ff166028026038011c64ffffffffff1690565b90506124bd82600083876128e6565b6124c781856144d3565b9350505080806124d6906147e3565b915050612479565b50505b505093509350939050565b600080600080600080600080612506896000016020015190565b60408a015160608b0151919950975060f81c600281111561252957612529614081565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b61256f858561256984876129b2565b856129e3565b5050505050565b6000611dea6125858686612c87565b60ff858116601b0360080285901c1661259e85876129b2565b612cdd565b60006125ad6123aa565b9050306001600160a01b038216036125d0576125cb85858585612d2e565b61256f565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea8629061261b908890889088908890600401614802565b600060405180830381600087803b15801561263557600080fd5b505af1158015610e76573d6000803e3d6000fd5b60008061265585612d69565b90969095509350505050565b6000606060008061267186612d7e565b90925090506001600160a01b0382166126c2578561268e87612e22565b6040517ffbf10ce600000000000000000000000000000000000000000000000000000000815260040161055f92919061442a565b806126d1576126d18689612f50565b861561273d577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e7300000000000000000000000000000000000000000000000000000000000017600061272582612f9c565b905061273a826127358b846144d3565b613015565b50505b60006127498760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146127815761277c888884886130b1565b61278d565b61278d88888488613129565b90999098509650505050505050565b805160208201fd5b61256f85858585856127b58b61318a565b61320f565b600060086127ca60026020614545565b6127d49190614841565b9190911c919050565b6060816000036127fc5750604080516020810190915260008152610bd5565b60006128088585612c87565b9050611dea81600085613548565b6000600860018061282960026020614545565b6128339190614545565b61283d9190614545565b6128479190614841565b8260ff911c1692915050565b6000610bd5612862848461356b565b5490565b6000838360405160200161287b929190614858565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561296d57602083106129105760208304840193506020838161290c5761290c614558565b0692505b821561296d5760208390036000818410156129335750600019600884021c61293d565b50600019600882021c5b8554600886021b81845116821982161784525081841161295e575050611ebd565b50600194909401939182900391015b5b6020821061298f5783548152600190930192601f199091019060200161296e565b8115611ebd576000600019600884021c8251865482191691161782525050505050565b600080805b8360ff1681101561072f576129d960ff601b83900360080287901c16836144d3565b91506001016129b7565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612a6d57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612a6093929190614894565b60405180910390a2611ebd565b6000612a798585612c87565b90506000612a86866135c1565b905060005b8151811015612b5b576000828281518110612aa857612aa8614590565b60200260200101519050612ad46004826affffffffffffffffffffff191661364a90919063ffffffff16565b15612b52576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b1f908b908b908b908b906004016148c7565b600060405180830381600087803b158015612b3957600080fd5b505af1158015612b4d573d6000803e3d6000fd5b505050505b50600101612a8b565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612b9093929190614894565b60405180910390a2612bab828565ffffffffffff1685613668565b60005b8151811015612c7e576000828281518110612bcb57612bcb614590565b60200260200101519050612bf76008826affffffffffffffffffffff191661364a90919063ffffffff16565b15612c75576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c42908b908b908b908b906004016148c7565b600060405180830381600087803b158015612c5c57600080fd5b505af1158015612c70573d6000803e3d6000fd5b505050505b50600101612bae565b50505050505050565b60008282604051602001612c9c929190614858565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600060208210612d0357602082048401935060208281612cff57612cff614558565b0691505b508254600882021b60208290038084111561072f576001850154600882021c82179150509392505050565b6000612d3a8585612853565b90506000612d57828560ff166028026038011c64ffffffffff1690565b9050610a78868686600085888861367e565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110612db857612db8614590565b602090810291909101015260008080612e117f7462776f726c6400000000000000000053797374656d73000000000000000000857e150200140100000000000000000000000000000000000000000000000000006123e4565b92509250925061220e838383613ab8565b606081601081901b6000612e3583613ac4565b9050827fffffffffffffffffffffffffffff000000000000000000000000000000000000831615612e9057612e8b7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613adb565b612ec7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b6fffffffffffffffffffffffffffffffff19831615612eee57612ee983613adb565b612f25565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612f3793929190614900565b6040516020818303038152906040529350505050919050565b612f5a8282613b61565b61153d57612f6782612e22565b816040517fd787b73700000000000000000000000000000000000000000000000000000000815260040161055f92919061498e565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612fd557612fd5614590565b602090810291909101015260006113ca7f7462776f726c6400000000000000000042616c616e63657300000000000000008383630100080160dd1b612576565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061304b5761304b614590565b602002602001018181525050610c587f7462776f726c6400000000000000000042616c616e636573000000000000000060001b8260008560405160200161309491815260200190565b60408051601f19818403018152919052630100080160dd1b61255a565b60006060836001600160a01b031660006130cc858989613bbf565b6040516130d991906149b9565b60006040518083038185875af1925050503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b606091505b509097909650945050505050565b60006060836001600160a01b0316613142848888613bbf565b60405161314f91906149b9565b600060405180830381855af49150503d8060008114613116576040519150601f19603f3d011682016040523d82523d6000602084013e61311b565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016131d957507e60030220202000000000000000000000000000000000000000000000000000919050565b6104af6132067f746273746f72650000000000000000005461626c65730000000000000000000084613bee565b60206000612cdd565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361329b57857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a98686868660405161328e94939291906149d5565b60405180910390a2610a78565b60006132a6876135c1565b905060005b815181101561337f5760008282815181106132c8576132c8614590565b602002602001015190506132f46001826affffffffffffffffffffff191661364a90919063ffffffff16565b15613376576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613343908c908c908c908c908c908c90600401614a14565b600060405180830381600087803b15801561335d57600080fd5b505af1158015613371573d6000803e3d6000fd5b505050505b506001016132ab565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133b694939291906149d5565b60405180910390a260006133ca8888612c87565b905060006020870190506133e2826000895184613c0a565b60006133ed85612816565b11156134715760006133ff8a8a61356b565b878155905060208601915060008060005b61341988612816565b8160ff16101561346c5761342e8d8d83612866565b92506134498a8260ff166028026038011c64ffffffffff1690565b91506134588360008488613c0a565b61346282866144d3565b9450600101613410565b505050505b60005b8351811015611fe357600084828151811061349157613491614590565b602002602001015190506134bd6002826affffffffffffffffffffff191661364a90919063ffffffff16565b1561353f576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf9061350c908e908e908e908e908e908e90600401614a14565b600060405180830381600087803b15801561352657600080fd5b505af115801561353a573d6000803e3d6000fd5b505050505b50600101613474565b60405160208101601f19603f848401011660405282825261072f858585846128e6565b60008282604051602001613580929190614858565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106135fb576135fb614590565b602090810291909101015260006136337f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613cc9565b90506113ca6136458260008451613d03565b613d91565b60008160ff168261365b8560581c90565b1660ff1614905092915050565b610c58838383516136798560200190565b613c0a565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff000000000000000000000000000000000000000000000000000000000000161461373e577f746200000000000000000000000000000000000000000000000000000000000087886040516020016136fc91815260200190565b60408051601f19818403018152908290527f31b4668300000000000000000000000000000000000000000000000000000000825261055f939291600401614a6d565b6000613759828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff16836137729190614545565b61377c91906144d3565b905080821415801561379e5750816137948688614aae565b64ffffffffff1614155b156137ee576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff808816600483015280871660248301528316604482015260640161055f565b818664ffffffffff16111561383f576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff8716602482015260440161055f565b600061384c848984613da2565b905060006138598b6135c1565b905060005b815181101561392457600082828151811061387b5761387b614590565b602002602001015190506138a76010826affffffffffffffffffffff191661364a90919063ffffffff16565b1561391b57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016138e89796959493929190614ad3565b600060405180830381600087803b15801561390257600080fd5b505af1158015613916573d6000803e3d6000fd5b505050505b5060010161385e565b5064ffffffffff881660005b8a60ff168160ff16101561396357613957878260ff166028026038011c64ffffffffff1690565b90910190600101613930565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d60405161399e96959493929190614b31565b60405180910390a2508284146139bf5760006139ba8c8c61356b565b839055505b60006139cc8c8c8c612866565b90506139e0818a64ffffffffff1689613668565b5060005b8151811015613aaa576000828281518110613a0157613a01614590565b60200260200101519050613a2d6020826affffffffffffffffffffff191661364a90919063ffffffff16565b15613aa157606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401613a6e9796959493929190614ad3565b600060405180830381600087803b158015613a8857600080fd5b505af1158015613a9c573d6000803e3d6000fd5b505050505b506001016139e4565b505050505050505050505050565b60008061265585613e70565b6000613ad2607060106144d3565b9190911b919050565b606060005b6010811015613b31576fffffffffffffffffffffffffffffffff198316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615613b3157600101613ae0565b604080516fffffffffffffffffffffffffffffffff198516602082015281516030909101909152818152806113ca565b6000613baf7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613e8c565b80610bd55750610bd58383613e8c565b6060838383604051602001613bd693929190614b8d565b60405160208183030381529060405290509392505050565b6040805160208101849052908101829052600090606001612c9c565b8215613c845760208310613c3457602083048401935060208381613c3057613c30614558565b0692505b8215613c845760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613c75575050611ebd565b50600194909401939182900391015b5b60208210613ca65780518455600190930192601f1990910190602001613c85565b8115611ebd576000600019600884021c8554835182191691161785555050505050565b60606113ca613cd9858585612866565b6000613cfe85613ce98989612853565b9060ff166028026038011c64ffffffffff1690565b613548565b600081831180613d135750835182115b15613d50578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161055f93929190614bcc565b60208401613d5e84826144d3565b90506000613d6c8585614545565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60606000610bd58360156000613f55565b600064ffffffffff821115613de6576040517f7149a3c10000000000000000000000000000000000000000000000000000000081526004810183905260240161055f565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613e185780850382019150613e20565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6020810151603482015160609190911c9060009060f81c612d77565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613ec557613ec5614590565b602002602001018181525050826001600160a01b031660001b81600181518110613ef157613ef1614590565b60209081029190910101526000613f497f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000612576565b9050611dea8160f81c90565b60606000613f638560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281613f8957613f89614558565b04905060405193506020840160208202810160405281855260005b82811015613fc4578451871c825293870193602090910190600101613fa4565b50505050509392505050565b604051806101000160405280600081526020016000815260200160006002811115613ffd57613ffd614081565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561403857600080fd5b5035919050565b60006020828403121561405157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bd557600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106140b557634e487b7160e01b600052602160045260246000fd5b50565b815181526020808301519082015260408201516101008201906140da81614097565b80604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b6001600160a01b03811681146140b557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156141685761416861412e565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141975761419761412e565b604052919050565b600067ffffffffffffffff8211156141b9576141b961412e565b50601f01601f191660200190565b600082601f8301126141d857600080fd5b81356141eb6141e68261419f565b61416e565b81815284602083860101111561420057600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561423257600080fd5b833561423d81614119565b925060208401359150604084013567ffffffffffffffff81111561426057600080fd5b61426c868287016141c7565b9150509250925092565b6020810161428383614097565b91905290565b8035600381106107b157600080fd5b6000806000606084860312156142ad57600080fd5b83359250602084013591506142c460408501614289565b90509250925092565b600080604083850312156142e057600080fd5b8235915060208301356142f281614119565b809150509250929050565b6000806040838503121561431057600080fd5b82359150602083013567ffffffffffffffff81111561432e57600080fd5b61433a858286016141c7565b9150509250929050565b60008082840361012081121561435957600080fd5b8335925061010080601f198301121561437157600080fd5b614379614144565b9150602085013582526040850135602083015261439860608601614289565b60408301526080850135606083015260a0850135608083015260c085013560a083015260e085013560c08301528085013560e083015250809150509250929050565b60005b838110156143f55781810151838201526020016143dd565b50506000910152565b600081518084526144168160208601602086016143da565b601f01601f19169290920160200192915050565b8281526040602082015260006113ca60408301846143fe565b600082601f83011261445457600080fd5b81516144626141e68261419f565b81815284602083860101111561447757600080fd5b6113ca8260208301602087016143da565b60006020828403121561449a57600080fd5b815167ffffffffffffffff8111156144b157600080fd5b6113ca84828501614443565b634e487b7160e01b600052601160045260246000fd5b808201808211156104af576104af6144bd565b600060001982036144f9576144f96144bd565b5060010190565b60006020828403121561451257600080fd5b8151610bd581614119565b83815261452983614097565b826020820152606060408201526000611dea60608301846143fe565b818103818111156104af576104af6144bd565b634e487b7160e01b600052601260045260246000fd5b60008261458b57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156145ee5780818460040360031b1b83161693505b505050919050565b60008151808452602080850194506020840160005b838110156146275781518752958201959082019060010161460b565b509495945050505050565b83815260606020820152600061464b60608301856145f6565b9050826040830152949350505050565b60008060006060848603121561467057600080fd5b835167ffffffffffffffff8082111561468857600080fd5b61469487838801614443565b94506020860151935060408601519150808211156146b157600080fd5b5061426c86828701614443565b85815260a0602082015260006146d760a08301876145f6565b60ff8616604084015282810360608401526146f281866143fe565b9150508260808301529695505050505050565b84815260806020820152600061471e60808301866145f6565b60ff949094166040830152506060015292915050565b60006020828403121561474657600080fd5b5051919050565b88815287602082015261475f87614097565b60f89690961b604087015260418601949094526061850192909252608184015260a183015260c182015260e10192915050565b85815260a0602082015260006147ab60a08301876145f6565b82810360408401526147bd81876143fe565b905084606084015282810360808401526147d781856143fe565b98975050505050505050565b600060ff821660ff81036147f9576147f96144bd565b60010192915050565b84815260806020820152600061481b60808301866145f6565b60ff85166040840152828103606084015261483681856143fe565b979650505050505050565b80820281158282048414176104af576104af6144bd565b8281526000602080830184516020860160005b828110156148875781518452928401929084019060010161486b565b5091979650505050505050565b6060815260006148a760608301866145f6565b65ffffffffffff85166020840152828103604084015261112881856143fe565b8481526080602082015260006148e060808301866145f6565b65ffffffffffff85166040840152828103606084015261483681856143fe565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149618160038601602089016143da565b8084019050816003820152845191506149818260048301602088016143da565b0160040195945050505050565b6040815260006149a160408301856143fe565b90506001600160a01b03831660208301529392505050565b600082516149cb8184602087016143da565b9190910192915050565b6080815260006149e860808301876145f6565b82810360208401526149fa81876143fe565b9050846040840152828103606084015261483681856143fe565b86815260c060208201526000614a2d60c08301886145f6565b8281036040840152614a3f81886143fe565b90508560608401528281036080840152614a5981866143fe565b9150508260a0830152979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000611dea60608301846143fe565b64ffffffffff818116838216019080821115614acc57614acc6144bd565b5092915050565b87815260e060208201526000614aec60e08301896145f6565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b2381856143fe565b9a9950505050505050505050565b60c081526000614b4460c08301896145f6565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614b8081856143fe565b9998505050505050505050565b60008451614b9f8184602089016143da565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b606081526000614bdf60608301866143fe565b6020830194909452506040015291905056fea2646970667358221220932a9225a10607eb1858ad6b0cccc67087ec1eba31c0534c1c9fb9307dfdb3e764736f6c63430008180033","sourceMap":"1877:7256:249:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3198:144;;;;;;;;;;-1:-1:-1;3198:144:249;;;;;:::i;:::-;3331:2;3307:26;;3198:144;;;;-1:-1:-1;;;;;363:55:272;;;345:74;;333:2;318:18;3198:144:249;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;932:14:272;;925:22;907:41;;895:2;880:18;2331:198:123;767:187:272;9007:124:249;;;;;;;;;;-1:-1:-1;9007:124:249;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1262:113:123:-;;;;;;;;;;;;;:::i;4336:837:249:-;;;;;;;;;;-1:-1:-1;4336:837:249;;;;;:::i;:::-;;:::i;:::-;;;4544:25:272;;;4532:2;4517:18;4336:837:249;4398:177:272;6273:519:249;;;;;;;;;;-1:-1:-1;6273:519:249;;;;;:::i;:::-;;:::i;2214:129::-;;;;;;;;;;-1:-1:-1;2214:129:249;;;;;:::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:249;;;;;;;;;;-1:-1:-1;2078:130:249;;;;;:::i;:::-;;:::i;3348:413::-;;;;;;;;;;-1:-1:-1;3348:413:249;;;;;:::i;:::-;;:::i;5179:533::-;;;;;;:::i;:::-;;:::i;:::-;;2685:266;;;;;;;;;;-1:-1:-1;2685:266:249;;;;;:::i;:::-;;:::i;3767:212::-;;;;;;;;;;-1:-1:-1;3767:212:249;;;;;:::i;:::-;;:::i;7895:172::-;;;;;;;;;;-1:-1:-1;7895:172:249;;;;;:::i;:::-;;:::i;6798:1091::-;;;;;;;;;;-1:-1:-1;6798:1091:249;;;;;:::i;:::-;;:::i;5718:549::-;;;;;;;;;;-1:-1:-1;5718:549:249;;;;;:::i;:::-;;:::i;8740:125::-;;;;;;;;;;-1:-1:-1;8740:125:249;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8871:130:249:-;;;;;;;;;;-1:-1:-1;8871:130:249;;;;;:::i;:::-;;:::i;2957:143::-;;;;;;;;;;-1:-1:-1;2957:143:249;;;;;:::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:249:-;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:249:-;4446:19;4481:24;4508:28;:26;:28::i;:::-;4481:55;-1:-1:-1;4573:16:249;4554:35;;4546:83;;;;-1:-1:-1;;;4546:83:249;;7592:2:272;4546:83:249;;;7574:21:272;7631:2;7611:18;;;7604:30;7670:34;7650:18;;;7643:62;7741:5;7721:18;;;7714:33;7764:19;;4546:83:249;;;;;;;;;4646:8;:6;:8::i;:::-;-1:-1:-1;;;;;4639:21:249;;4674:37;4690:20;4674:15;:37::i;:::-;4713:65;;-1:-1:-1;;;;;7986:55:272;;4713:65:249;;;7968:74:272;8058:18;;;8051:34;;;7941:18;;4713:65:249;;;-1:-1:-1;;4713:65:249;;;;;;;;;;;;;;;;;;;;4639:149;;4713:65;4639:149;;;;;;;;;4713:65;4639:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4639:149:249;;;;;;;;;;;;:::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:249;;9999:2:272;4970:58:249;;;9981:21:272;10038:2;10018:18;;;10011:30;10077:21;10057:18;;;10050:49;10116:18;;4970:58:249;9797:343:272;4970:58:249;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:249;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:249;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:249;;;3495:15;3584:17;:15;:17::i;:::-;-1:-1:-1;;;;;3584:25:249;;3610:7;3584:34;;;;;;;;;;;;;4544:25:272;;4532:2;4517:18;;4398:177;3584:34:249;;;;;;;;;;;;;;;;;;;-1:-1:-1;3584:34:249;;;;;;;;-1:-1:-1;;3584:34:249;;;;;;;;;;;;:::i;:::-;;;3580:135;;;3661:17;:15;:17::i;:::-;-1:-1:-1;;;;;3661:25:249;;3687:7;3661:34;;;;;;;;;;;;;4544:25:272;;4532:2;4517:18;;4398:177;3661:34:249;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3651:44;;3619:87;3580:135;3742:12;-1:-1:-1;;;;;3731:23:249;:7;-1:-1:-1;;;;;3731:23:249;;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:249;;11122:2:272;1968:86:249;;;11104:21:272;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:272;;;11244:32;11293:19;;1968:86:249;10920:398:272;1968:86:249;5345:33:::1;5366:11;5345:20;:33::i;:::-;5344:34;5336:90;;;::::0;-1:-1:-1;;;5336:90:249;;11525:2:272;5336:90:249::1;::::0;::::1;11507:21:272::0;11564:2;11544:18;;;11537:30;11603:34;11583:18;;;11576:62;11674:13;11654:18;;;11647:41;11705:19;;5336:90:249::1;11323:407:272::0;5336:90:249::1;5436:26;5504:34;5519:11;5532:5;5504:14;:34::i;:::-;5595:110;5648:16;5666:11;5690;5679:23;;;;;;4544:25:272::0;;4532:2;4517:18;;4398:177;5679:23:249::1;;::::0;;-1:-1:-1;;5679:23:249;;::::1;::::0;;;;;;;5613:91:::1;::::0;;;::::1;;;:::i;:::-;;::::0;;-1:-1:-1;;5613:91:249;;::::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:249;;2839:16;2813:43;;;;;;;;;;;;;4544:25:272;;4532:2;4517:18;;4398:177;2813:43:249;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2922:2;2888:36;-1:-1:-1;;2888:36:249;:55;;;;;;-1:-1:-1;;2685:266:249:o;3767:212::-;3846:4;3869:31;3888:11;3869:18;:31::i;:::-;:103;;;;;3967:5;-1:-1:-1;;;;;3904:68:249;:17;:15;:17::i;:::-;:59;;;;;3055:37;;;3904:59;;;4544:25:272;-1:-1:-1;;;;;3904:25:249;;;;;;;4517:18:272;;3904:59:249;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3904:68:249;;3869:103;3862:110;3767:212;-1:-1:-1;;;3767:212:249:o;7895:172::-;7981:11;1976:39;1989:11;2002:12;:10;:12::i;1976:39::-;1968:86;;;;-1:-1:-1;;;1968:86:249;;11122:2:272;1968:86:249;;;11104:21:272;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:272;;;11244:32;11293:19;;1968:86:249;10920:398:272;1968:86:249;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:249;;11122:2:272;1968:86:249;;;11104:21:272;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:272;;;11244:32;11293:19;;1968:86:249;10920:398:272;1968:86:249;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:249::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:249::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:249;;12499:2:272;7403:158:249::1;::::0;::::1;12481:21:272::0;12538:2;12518:18;;;12511:30;12577:34;12557:18;;;12550:62;12648:7;12628:18;;;12621:35;12673:19;;7403:158:249::1;12297:401:272::0;7403:158:249::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:249::1;7691:1;7675:5;:12;;:17;;;;;;;:::i;:::-;::::0;;-1:-1:-1;7719:21:249;;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:249;;11122:2:272;1968:86:249;;;11104:21:272;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:272;;;11244:32;11293:19;;1968:86:249;10920:398:272;1968:86:249;5807:33:::1;5828:11;5807:20;:33::i;:::-;5806:34;5798:72;;;::::0;-1:-1:-1;;;5798:72:249;;13365:2:272;5798:72:249::1;::::0;::::1;13347:21:272::0;13404:2;13384:18;;;13377:30;13443:27;13423:18;;;13416:55;13488:18;;5798:72:249::1;13163:349:272::0;5798:72:249::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:249::1;6036:11:::0;5880:51;6026:9:::1;:33::i;:::-;6076:8;:6;:8::i;:::-;6069:51;::::0;;;;::::1;::::0;::::1;13717:25:272::0;;;6112:7:249::1;13758:18:272::0;;;13751:34;-1:-1:-1;;;;;6069:29:249;;;::::1;::::0;::::1;::::0;13690:18:272;;6069:51:249::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6167:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;6160:38:249::1;;6199:11;6160:51;;;;;;;;;;;;;4544:25:272::0;;4532:2;4517:18;;4398:177;6160:51:249::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:249:-;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:249:-;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:262:-;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:272;14130:15;;;;-1:-1:-1;;14126:88:272;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:272;;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:272;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:272;;14427:2;14418:12;;14254:182;8073:168:249;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:249:-;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:272;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:272;15628:18;;3713:52:107;15511:248:272;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:272;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;5084:257:225:-;5195:16;;;5136:22;5195:16;;;;;;;;;5218:13;5234:64;1248:66;5166:45;5282:1;1377:66;5234:26;:64::i;:::-;5312:23;;;5084:257;-1:-1:-1;;;5084:257:225: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:272;;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:272;;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:272;;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:272;27656:15;;;45340:92:45;;;27638:34:272;27708:15;;;27688:18;;;27681:43;27760:15;;27740:18;;;27733:43;27580:18;;45340:92:45;27411:371:272;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27960:25:272;;;28033:12;28021:25;;28001:18;;;27994:53;27933:18;;45581:74:45;27787:266:272;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:272;;2092:30:124;;;29886:92:272;2092:30:124;;29994:12:272;;;;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:272;;;30776:12;;;30769:28;;;51337:7:45;;30813:12:272;;51494:30:45;30552:279:272;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:272;;;4517:18;;7664:67:24;4398:177:272;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:272:-;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:272;;14:180;-1:-1:-1;14:180:272: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:272;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:272;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:272;2276:54;2269:5;2266:65;2256:93;;2345:1;2342;2335:12;2360:184;-1:-1:-1;;;2409:1:272;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:272;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:272:o;3148:246::-;3197:4;3230:18;3222:6;3219:30;3216:56;;;3252:18;;:::i;:::-;-1:-1:-1;3309:2:272;3297:15;-1:-1:-1;;3293:88:272;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:272: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:272;4185:18;;4172:32;;-1:-1:-1;4255:2:272;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:272;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:272;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:272;8569:98;;;;8669:4;8565:109;;8351:329;-1:-1:-1;;8351:329:272: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:272;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:272;10524:77;10521:103;;10604:18;;:::i;:::-;-1:-1:-1;10651:1:272;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:272;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:272;12975:88;13086:4;13083:1;13076:15;13114:4;13111:1;13104:15;12940:189;-1:-1:-1;13143:9:272;;12892:266::o;13796:184::-;-1:-1:-1;;;13845:1:272;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:272;;15764:439;-1:-1:-1;;;;;15764:439:272: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:272;18570:18;18563:34;18435:65;18055:548;-1:-1:-1;;18055:548:272: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:272;;18608:184;-1:-1:-1;18608:184:272: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:272: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:272: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:272: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:272: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:272;;21597:640;-1:-1:-1;;;;;;;21597:640:272: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:272: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:272;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:272: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:272: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:272: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:272;30344:16;;;;30369:103;;;30499:2;30488:14;;30481:30;;;;30538:2;30527:14;;30017:530;-1:-1:-1;;30017:530:272: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:272;31162:18;31155:34;31051:52;30836:359;-1:-1:-1;30836:359:272: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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]},\"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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"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":249} \ 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 e67439e70..f5809bb96 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":"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":"0x608060405234801561001057600080fd5b50613e2e806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063def4c3ff146100fd578063e1af802c14610110578063f7b417671461011857600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004612fb5565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004612ff7565b6101e0565b6040516100a19190613084565b61009561010b366004612ff7565b610244565b6100b261024f565b61012b6101263660046132d8565b610259565b6040516100a19190613487565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db610631565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb82610663565b60006101cb82610768565b60006101db61080e565b6102d5604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102e6306102e16101d1565b610818565b6102f38360200151610244565b15801561030a57506103088360400151610244565b155b1561062a5760005b836101400151518110156105f7576000610349856101400151838151811061033c5761033c613592565b602002602001015161082e565b905080602001516103a15760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b805160038111156103b4576103b4613010565b60ff16600103610552576103f585610140015183815181106103d8576103d8613592565b6020026020010151866020015187604001518860000151886108e2565b876101200151858151811061040c5761040c613592565b60200260200101886101600151868151811061042a5761042a613592565b60200260200101896101a00151878151811061044857610448613592565b9315156020948502919091019093019290925291151590525261012085015180518390811061047957610479613592565b60200260200101518560600181815161049291906135be565b9052506101608501518051839081106104ad576104ad613592565b602002602001015115610524576000600186610120015184815181106104d5576104d5613592565b60200260200101516104e791906135fc565b6104f48760400151610dba565b6104fe9190613646565b90506000811361051057600160c08701525b61051e866040015182610e4c565b506105ee565b6001856101800151838151811061053d5761053d613592565b911515602092830291909101909101526105ee565b8051600381111561056557610565613010565b60ff166002036105a6576103f5856101400151838151811061058957610589613592565b602002602001015186602001518760400151886000015188610f05565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610398565b50600101610312565b508260c001511561061157610611836040015160016112da565b8260a001511561062a5761062a836020015160016112da565b5090919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806106605750335b90565b6106be6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106106f4576106f4613592565b60209081029190910101526000808061074d7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611393565b92509250925061075e838383611463565b9695505050505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106107a1576107a1613592565b602090810291909101015260006107fa7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020020010000000000000000000000000000000000000000000000000000611546565b90506108068160f81c90565b949350505050565b60006101db611603565b61082a61082483611642565b826116df565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061087857610878613592565b6020908102919091010152600080806108d17f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611393565b92509250925061075e83838361172b565b6000806000806108f061024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161091d91815260200190565b60e060405180830381865afa15801561093a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095e919061366d565b9050600061096a61024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161099791815260200190565b60e060405180830381865afa1580156109b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d8919061366d565b905060006109e461024f565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610a1191815260200190565b600060405180830381865afa158015610a2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a569190810190613750565b9050610a6061024f565b6040517f8255e8d5000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638255e8d590604401602060405180830381865afa158015610ac7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aeb9190613804565b610b375760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610398565b6000610b428c611780565b905060008360a001511315610d9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610bbd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610be59190810190613821565b9050610c3c81600081518110610bfd57610bfd613592565b602002602001015167ffffffffffffffff1682600181518110610c2257610c22613592565b602002602001015167ffffffffffffffff16848888611852565b90975095508615610d51576001600083600001518660600151610c5f9190613646565b13610c6b576000610c7c565b82516060860151610c7c9190613646565b610c8691906138c6565b610cac83878685600281518110610c9f57610c9f613592565b602002602001015161191e565b610cb69190613646565b9750610cf66040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506119ee565b8515610d4c57610d3a6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506119ee565b610d456002896138dd565b9750600195505b610d98565b610d8f6040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506119ee565b60009750600096505b50610dab565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610df357610df3613592565b602090810291909101015260006108067f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611546565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610e8257610e82613592565b602002602001018181525050610f007f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610ecb91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611a62565b505050565b600080600080610f1361024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610f4091815260200190565b60e060405180830381865afa158015610f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f81919061366d565b90506000610f8d61024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610fba91815260200190565b60e060405180830381865afa158015610fd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffb919061366d565b9050600061100761024f565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161103491815260200190565b600060405180830381865afa158015611051573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110799190810190613929565b905061108361024f565b6040517f8255e8d5000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638255e8d590604401602060405180830381865afa1580156110ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110e9190613804565b61115a5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610398565b60006111658c611b18565b905060008360a001511315610d9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156111e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112089190810190613821565b905061125f8160008151811061122057611220613592565b602002602001015167ffffffffffffffff168260018151811061124557611245613592565b602002602001015167ffffffffffffffff16848888611be3565b90975095508615610d515761129182848360028151811061128257611282613592565b60200260200101518888611c9e565b97506112d16040518060400160405280600c81526020017f4d616769632064616d61676500000000000000000000000000000000000000008152506119ee565b610cf688611e58565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061131057611310613592565b602002602001018181525050610f007f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161135e91151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611a62565b60606000606060006113a3611603565b9050306001600160a01b038216036113cc576113c0878787611ecb565b9350935093505061145a565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611415908a908a908a906004016139c2565b600060405180830381865afa158015611432573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c09190810190613a73565b93509350939050565b6114be6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6114c784611fd3565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a015260408901869052602089018790528888600181111561150d5761150d613010565b600181111561151e5761151e613010565b81525050505050505050506115338383612057565b6101208301526101008201529392505050565b600080611551611603565b9050306001600160a01b038216036115775761156f868686866120a6565b915050610806565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906115c2908990899089908990600401613ae0565b602060405180830381865afa1580156115df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156f9190613b0f565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061163d573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061168757611687613592565b602090810291909101015260006108067f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611546565b6116e982826120d3565b61082a576116f682612138565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610398929190613b54565b604080518082019091526000808252602082015261174884612275565b80151560208401528282600381111561176357611763613010565b600381111561177457611774613010565b81525050509392505050565b6117b26040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117e8576117e8613592565b6020908102919091010152600080806118417f74625544000000000000000000000000506879736963616c44616d6167655374857e80040120202020000000000000000000000000000000000000000000000000611393565b92509250925061075e8383836122ab565b600080806001670de0b6b3a764000061186d6103e88b613b7f565b61187f88602001518a6020015161230d565b61188991906138c6565b6118939190613b93565b61189d91906138c6565b905060006001670de0b6b3a76400006118bb8760200151600061230d565b6118c76102588c613b7f565b6118d191906138c6565b6118db9190613b93565b6118e591906138c6565b90508082101593508315611912576118fe6008826138c6565b606088015161190d90846135be565b101592505b50509550959350505050565b6000806119378360041867ffffffffffffffff16612336565b9050600084608001518560600151836119509190613ba7565b131561196a5760608501516119659083613ba7565b611970565b84608001515b876040015161197f91906135be565b90506001611991876000015183612372565b61199b91906138dd565b92506119db6040518060400160405280600681526020017f44414d41474500000000000000000000000000000000000000000000000000008152506119ee565b6119e483611e58565b5050949350505050565b611a5f81604051602401611a029190613bbb565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526123dc565b50565b6000611a6c611603565b9050306001600160a01b03821603611a9057611a8b86868686866123fd565b611b10565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611add9089908990899089908990600401613bce565b600060405180830381600087803b158015611af757600080fd5b505af1158015611b0b573d6000803e3d6000fd5b505050505b505050505050565b611b436040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b7957611b79613592565b602090810291909101015260008080611bd27f746255440000000000000000000000004d6167696344616d6167655374617473857e60030120202000000000000000000000000000000000000000000000000000611393565b92509250925061075e838383612419565b600080806001670de0b6b3a7640000611bfe6103e88b613b7f565b611c1088604001518a6000015161230d565b611c1a91906138c6565b611c249190613b93565b611c2e91906138c6565b905060006001670de0b6b3a7640000611c4c8760400151600061230d565b611c586102588c613b7f565b611c6291906138c6565b611c6c9190613b93565b611c7691906138c6565b9050808210159350831561191257611c8f6008826138c6565b604088015161190d90846135be565b6000611cde6040518060400160405280600681526020017f4d414749432100000000000000000000000000000000000000000000000000008152506119ee565b84516000128015611cf3575060008560200151135b15611db6578451602086015160009190611d0e9060016135be565b611d229067ffffffffffffffff8816613b7f565b1115611d51576020860151611d389060016135be565b611d4c9067ffffffffffffffff8716613b7f565b611d54565b85515b8760200151611d6391906135be565b905060016000846040015113611d7a576000611d80565b83604001515b611d8a91906138c6565b6001611d9a866040015184612372565b611da491906138dd565b611dae9190613646565b915050611e4f565b84516000138015611dcb575060008560200151125b15611e4f578451600190611ddf90826135be565b6020870151611def9060016135be565b611e039067ffffffffffffffff8816613b7f565b1115611e30576020860151611e229067ffffffffffffffff8716613b7f565b611e2b90613c15565b611e33565b85515b8760200151611e4291906135be565b611e4c91906138dd565b90505b95945050505050565b611a5f81604051602401611e6e91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526123dc565b6060600060606000611edc8561246f565b9050611ee9878783612492565b93506000611ef6866124cb565b90508015611fc857611f088888612508565b935066ffffffffffffff841667ffffffffffffffff811115611f2c57611f2c61312f565b6040519080825280601f01601f191660200182016040528015611f56576020820181803683370190505b5092506020830160005b828160ff161015611fc5576000611f788b8b8461251b565b90506000611f95888460ff166028026038011c64ffffffffff1690565b9050611fa4826000838761259b565b611fae8185613c4d565b935050508080611fbd90613c60565b915050611f60565b50505b505093509350939050565b600080600080600080600080611fed896000016020015190565b60f81c600181111561200157612001613010565b60218a015160418b015160618c0151929a509098509650612023905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061204a9061201d565b9050919395975091939597565b6060806000603885901c64ffffffffff1661207b612076868484612666565b6126f4565b935090508064ffffffffff606087901c160161209b612076868484612666565b925050509250929050565b6000611e4f6120b58686612705565b60ff858116601b0360080285901c166120ce858761275b565b612794565b60006121217f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836127e5565b80612131575061213183836127e5565b9392505050565b606081601081901b600061214b836128ae565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156121a6576121a17fffffffffffffffffffffffffffff00000000000000000000000000000000000084166128c5565b6121dd565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156122135761220e836128c5565b61224a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161225c93929190613c7f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c600381111561229357612293613010565b60218401519092506122a49061201d565b9050915091565b6122dd6040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b6122e684612969565b6060850152604084015260208301528152612301838361299b565b60808201529392505050565b6000670de0b6b3a764000061232c612326600286613b93565b846129b9565b61213191906138c6565b80600081121561163d576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806123a9670de0b6b3a76400006103e8816123908860056138c6565b61239a91906138c6565b6123a49190613b93565b6129e6565b905082670de0b6b3a76400006123c8836123c383856138dd565b612a05565b6123d291906135fc565b61080691906135be565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b612412858561240c848761275b565b85612a2e565b5050505050565b6124446040518060800160405280600081526020016000815260200160008152602001606081525090565b61244d84612cd2565b604084015260208301528152612463838361299b565b60608201529392505050565b6000600861247f60026020613d0d565b61248991906138c6565b9190911c919050565b6060816000036124b15750604080516020810190915260008152612131565b60006124bd8585612705565b9050611e4f81600085612cfa565b600060086001806124de60026020613d0d565b6124e89190613d0d565b6124f29190613d0d565b6124fc91906138c6565b8260ff911c1692915050565b60006121316125178484612d1d565b5490565b60008383604051602001612530929190613d20565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561262257602083106125c5576020830484019350602083816125c1576125c16135e6565b0692505b82156126225760208390036000818410156125e85750600019600884021c6125f2565b50600019600882021c5b8554600886021b818451168219821617845250818411612613575050612660565b50600194909401939182900391015b5b602082106126445783548152600190930192601f1990910190602001612623565b81156126605780518454600019600885021c9182169119161781525b50505050565b6000818311806126765750835182115b156126b3578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161039893929190613d5c565b602084016126c18482613c4d565b905060006126cf8585613d0d565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121318360206000612d73565b6000828260405160200161271a929190613d20565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561278c5761278260ff601b83900360080287901c1683613c4d565b9150600101612760565b509392505050565b6000602082106127ba576020820484019350602082816127b6576127b66135e6565b0691505b508254600882021b60208290038084111561278c576001850154600882021c82179150509392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061281e5761281e613592565b602002602001018181525050826001600160a01b031660001b8160018151811061284a5761284a613592565b602090810291909101015260006128a27f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611546565b9050611e4f8160f81c90565b60006128bc60706010613c4d565b9190911b919050565b606060005b601081101561292a577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561292a576001016128ca565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610806565b60008060008061297d856000016020015190565b60408601516060870151608090970151919790969550909350915050565b60606000603884901c64ffffffffff16611e4f612076858484612666565b60008082126129d3576129cc8284613c4d565b90506101cb565b6129dc82613c15565b6129cc9084613d0d565b6000670de0b6b3a76400006129fb83856138c6565b6121319190613b93565b6000670de0b6b3a764000082612a1a85612336565b612a2491906138dd565b61213191906135fc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612ab857837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612aab93929190613d81565b60405180910390a2612660565b6000612ac48585612705565b90506000612ad186612dee565b905060005b8151811015612ba6576000828281518110612af357612af3613592565b60200260200101519050612b1f6004826affffffffffffffffffffff1916612e7790919063ffffffff16565b15612b9d576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b6a908b908b908b908b90600401613db4565b600060405180830381600087803b158015612b8457600080fd5b505af1158015612b98573d6000803e3d6000fd5b505050505b50600101612ad6565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612bdb93929190613d81565b60405180910390a2612bf6828565ffffffffffff1685612e95565b60005b8151811015612cc9576000828281518110612c1657612c16613592565b60200260200101519050612c426008826affffffffffffffffffffff1916612e7790919063ffffffff16565b15612cc0576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c8d908b908b908b908b90600401613db4565b600060405180830381600087803b158015612ca757600080fd5b505af1158015612cbb573d6000803e3d6000fd5b505050505b50600101612bf9565b50505050505050565b6000806000612ce5846000016020015190565b60408501516060909501519095909350915050565b60405160208101601f19603f848401011660405282825261278c8585858461259b565b60008282604051602001612d32929190613d20565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612d818560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612da757612da76135e6565b04905060405193506020840160208202810160405281855260005b82811015612de2578451871c825293870193602090910190600101612dc2565b50505050509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612e2857612e28613592565b60209081029190910101526000612e607f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612eab565b9050610806612e728260008451612666565b612ee5565b60008160ff1682612e888560581c90565b1660ff1614905092915050565b610f0083838351612ea68560200190565b612ef6565b6060610806612ebb85858561251b565b6000612ee085612ecb8989612508565b9060ff166028026038011c64ffffffffff1690565b612cfa565b606060006121318360156000612d73565b8215612f705760208310612f2057602083048401935060208381612f1c57612f1c6135e6565b0692505b8215612f705760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411612f61575050612660565b50600194909401939182900391015b5b60208210612f925780518455600190930192601f1990910190602001612f71565b8115612660576000600019600884021c8554835182191691161785555050505050565b600060208284031215612fc757600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461213157600080fd5b60006020828403121561300957600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061304457634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156130795781518752958201959082019060010161305d565b509495945050505050565b60208152613096602082018351613026565b6020820151604082015260408201516060820152600060608301516130bf608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006130f38185018315159052565b808501519150506101406101208181860152613113610160860184613048565b90860151858203601f19018387015290925061075e8382613048565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156131695761316961312f565b60405290565b604051610100810167ffffffffffffffff811182821017156131695761316961312f565b604051601f8201601f1916810167ffffffffffffffff811182821017156131bc576131bc61312f565b604052919050565b8015158114611a5f57600080fd5b803561163d816131c4565b600067ffffffffffffffff8211156131f7576131f761312f565b5060051b60200190565b600082601f83011261321257600080fd5b81356020613227613222836131dd565b613193565b8083825260208201915060208460051b87010193508684111561324957600080fd5b602086015b84811015613265578035835291830191830161324e565b509695505050505050565b600082601f83011261328157600080fd5b81356020613291613222836131dd565b8083825260208201915060208460051b8701019350868411156132b357600080fd5b602086015b848110156132655780356132cb816131c4565b83529183019183016132b8565b600080604083850312156132eb57600080fd5b823567ffffffffffffffff8082111561330357600080fd5b908401906101c0828703121561331857600080fd5b613320613145565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261335860a084016131d2565b60a082015261336960c084016131d2565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561339857600080fd5b6133a489828701613201565b82840152505061014080840135838111156133be57600080fd5b6133ca89828701613201565b82840152505061016080840135838111156133e457600080fd5b6133f089828701613270565b828401525050610180808401358381111561340a57600080fd5b61341689828701613270565b8284015250506101a0808401358381111561343057600080fd5b61343c89828701613270565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b83811015613079578151151587529582019590820190600101613469565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a08301516134cf60c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526135176101e0860184613048565b9250808601519050601f196101608187860301818801526135388584613048565b9450808801519250506101808187860301818801526135578584613454565b9450808801519250506101a08187860301818801526135768584613454565b90880151878203909201848801529350905061075e8382613454565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156135de576135de6135a8565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261360b5761360b6135e6565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613641576136416135a8565b500590565b8181036000831280158383131683831282161715613666576136666135a8565b5092915050565b600060e0828403121561367f57600080fd5b60405160e0810181811067ffffffffffffffff821117156136a2576136a261312f565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b600082601f83011261370257600080fd5b81516020613712613222836131dd565b8083825260208201915060208460051b87010193508684111561373457600080fd5b602086015b848110156132655780518352918301918301613739565b60006020828403121561376257600080fd5b815167ffffffffffffffff8082111561377a57600080fd5b90830190610100828603121561378f57600080fd5b61379761316f565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151828111156137e957600080fd5b6137f5878286016136f1565b60e08301525095945050505050565b60006020828403121561381657600080fd5b8151612131816131c4565b6000602080838503121561383457600080fd5b825167ffffffffffffffff8082111561384c57600080fd5b818501915085601f83011261386057600080fd5b815161386e613222826131dd565b81815260059190911b8301840190848101908883111561388d57600080fd5b938501935b828510156138ba57845184811681146138ab5760008081fd5b82529385019390850190613892565b98975050505050505050565b80820281158282048414176101cb576101cb6135a8565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613915576139156135a8565b81810583148215176101cb576101cb6135a8565b60006020828403121561393b57600080fd5b815167ffffffffffffffff8082111561395357600080fd5b908301906060828603121561396757600080fd5b6040516060810181811083821117156139825761398261312f565b806040525082518152602083015160208201526040830151828111156139a757600080fd5b6139b3878286016136f1565b60408301525095945050505050565b8381526060602082015260006139db6060830185613048565b9050826040830152949350505050565b60005b83811015613a065781810151838201526020016139ee565b50506000910152565b600082601f830112613a2057600080fd5b815167ffffffffffffffff811115613a3a57613a3a61312f565b613a4d6020601f19601f84011601613193565b818152846020838601011115613a6257600080fd5b6108068260208301602087016139eb565b600080600060608486031215613a8857600080fd5b835167ffffffffffffffff80821115613aa057600080fd5b613aac87838801613a0f565b9450602086015193506040860151915080821115613ac957600080fd5b50613ad686828701613a0f565b9150509250925092565b848152608060208201526000613af96080830186613048565b60ff949094166040830152506060015292915050565b600060208284031215613b2157600080fd5b5051919050565b60008151808452613b408160208601602086016139eb565b601f01601f19169290920160200192915050565b604081526000613b676040830185613b28565b90506001600160a01b03831660208301529392505050565b600082613b8e57613b8e6135e6565b500690565b600082613ba257613ba26135e6565b500490565b600082613bb657613bb66135e6565b500790565b6020815260006121316020830184613b28565b85815260a060208201526000613be760a0830187613048565b60ff861660408401528281036060840152613c028186613b28565b9150508260808301529695505050505050565b60007f80000000000000000000000000000000000000000000000000000000000000008203613c4657613c466135a8565b5060000390565b808201808211156101cb576101cb6135a8565b600060ff821660ff8103613c7657613c766135a8565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451613ce08160038601602089016139eb565b808401905081600382015284519150613d008260048301602088016139eb565b0160040195945050505050565b818103818111156101cb576101cb6135a8565b8281526000602080830184516020860160005b82811015613d4f57815184529284019290840190600101613d33565b5091979650505050505050565b606081526000613d6f6060830186613b28565b60208301949094525060400152919050565b606081526000613d946060830186613048565b65ffffffffffff85166020840152828103604084015261075e8185613b28565b848152608060208201526000613dcd6080830186613048565b65ffffffffffff851660408401528281036060840152613ded8185613b28565b97965050505050505056fea2646970667358221220c034026d8bec00ea9b4c632f09086e4356eb828c1fbbbec2f7e148e0dc9cbdd564736f6c63430008180033","sourceMap":"1716:12631:250:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":2979,"length":20},{"start":4550,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063def4c3ff146100fd578063e1af802c14610110578063f7b417671461011857600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004612fb5565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004612ff7565b6101e0565b6040516100a19190613084565b61009561010b366004612ff7565b610244565b6100b261024f565b61012b6101263660046132d8565b610259565b6040516100a19190613487565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db610631565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb82610663565b60006101cb82610768565b60006101db61080e565b6102d5604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102e6306102e16101d1565b610818565b6102f38360200151610244565b15801561030a57506103088360400151610244565b155b1561062a5760005b836101400151518110156105f7576000610349856101400151838151811061033c5761033c613592565b602002602001015161082e565b905080602001516103a15760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b805160038111156103b4576103b4613010565b60ff16600103610552576103f585610140015183815181106103d8576103d8613592565b6020026020010151866020015187604001518860000151886108e2565b876101200151858151811061040c5761040c613592565b60200260200101886101600151868151811061042a5761042a613592565b60200260200101896101a00151878151811061044857610448613592565b9315156020948502919091019093019290925291151590525261012085015180518390811061047957610479613592565b60200260200101518560600181815161049291906135be565b9052506101608501518051839081106104ad576104ad613592565b602002602001015115610524576000600186610120015184815181106104d5576104d5613592565b60200260200101516104e791906135fc565b6104f48760400151610dba565b6104fe9190613646565b90506000811361051057600160c08701525b61051e866040015182610e4c565b506105ee565b6001856101800151838151811061053d5761053d613592565b911515602092830291909101909101526105ee565b8051600381111561056557610565613010565b60ff166002036105a6576103f5856101400151838151811061058957610589613592565b602002602001015186602001518760400151886000015188610f05565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610398565b50600101610312565b508260c001511561061157610611836040015160016112da565b8260a001511561062a5761062a836020015160016112da565b5090919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806106605750335b90565b6106be6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106106f4576106f4613592565b60209081029190910101526000808061074d7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611393565b92509250925061075e838383611463565b9695505050505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106107a1576107a1613592565b602090810291909101015260006107fa7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020020010000000000000000000000000000000000000000000000000000611546565b90506108068160f81c90565b949350505050565b60006101db611603565b61082a61082483611642565b826116df565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061087857610878613592565b6020908102919091010152600080806108d17f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611393565b92509250925061075e83838361172b565b6000806000806108f061024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161091d91815260200190565b60e060405180830381865afa15801561093a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095e919061366d565b9050600061096a61024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161099791815260200190565b60e060405180830381865afa1580156109b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d8919061366d565b905060006109e461024f565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610a1191815260200190565b600060405180830381865afa158015610a2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a569190810190613750565b9050610a6061024f565b6040517f8255e8d5000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638255e8d590604401602060405180830381865afa158015610ac7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aeb9190613804565b610b375760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610398565b6000610b428c611780565b905060008360a001511315610d9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610bbd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610be59190810190613821565b9050610c3c81600081518110610bfd57610bfd613592565b602002602001015167ffffffffffffffff1682600181518110610c2257610c22613592565b602002602001015167ffffffffffffffff16848888611852565b90975095508615610d51576001600083600001518660600151610c5f9190613646565b13610c6b576000610c7c565b82516060860151610c7c9190613646565b610c8691906138c6565b610cac83878685600281518110610c9f57610c9f613592565b602002602001015161191e565b610cb69190613646565b9750610cf66040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506119ee565b8515610d4c57610d3a6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506119ee565b610d456002896138dd565b9750600195505b610d98565b610d8f6040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506119ee565b60009750600096505b50610dab565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610df357610df3613592565b602090810291909101015260006108067f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611546565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610e8257610e82613592565b602002602001018181525050610f007f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610ecb91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611a62565b505050565b600080600080610f1361024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610f4091815260200190565b60e060405180830381865afa158015610f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f81919061366d565b90506000610f8d61024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610fba91815260200190565b60e060405180830381865afa158015610fd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffb919061366d565b9050600061100761024f565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161103491815260200190565b600060405180830381865afa158015611051573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110799190810190613929565b905061108361024f565b6040517f8255e8d5000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638255e8d590604401602060405180830381865afa1580156110ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110e9190613804565b61115a5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610398565b60006111658c611b18565b905060008360a001511315610d9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156111e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112089190810190613821565b905061125f8160008151811061122057611220613592565b602002602001015167ffffffffffffffff168260018151811061124557611245613592565b602002602001015167ffffffffffffffff16848888611be3565b90975095508615610d515761129182848360028151811061128257611282613592565b60200260200101518888611c9e565b97506112d16040518060400160405280600c81526020017f4d616769632064616d61676500000000000000000000000000000000000000008152506119ee565b610cf688611e58565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061131057611310613592565b602002602001018181525050610f007f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161135e91151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611a62565b60606000606060006113a3611603565b9050306001600160a01b038216036113cc576113c0878787611ecb565b9350935093505061145a565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611415908a908a908a906004016139c2565b600060405180830381865afa158015611432573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c09190810190613a73565b93509350939050565b6114be6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6114c784611fd3565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a015260408901869052602089018790528888600181111561150d5761150d613010565b600181111561151e5761151e613010565b81525050505050505050506115338383612057565b6101208301526101008201529392505050565b600080611551611603565b9050306001600160a01b038216036115775761156f868686866120a6565b915050610806565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906115c2908990899089908990600401613ae0565b602060405180830381865afa1580156115df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156f9190613b0f565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061163d573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061168757611687613592565b602090810291909101015260006108067f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611546565b6116e982826120d3565b61082a576116f682612138565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610398929190613b54565b604080518082019091526000808252602082015261174884612275565b80151560208401528282600381111561176357611763613010565b600381111561177457611774613010565b81525050509392505050565b6117b26040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117e8576117e8613592565b6020908102919091010152600080806118417f74625544000000000000000000000000506879736963616c44616d6167655374857e80040120202020000000000000000000000000000000000000000000000000611393565b92509250925061075e8383836122ab565b600080806001670de0b6b3a764000061186d6103e88b613b7f565b61187f88602001518a6020015161230d565b61188991906138c6565b6118939190613b93565b61189d91906138c6565b905060006001670de0b6b3a76400006118bb8760200151600061230d565b6118c76102588c613b7f565b6118d191906138c6565b6118db9190613b93565b6118e591906138c6565b90508082101593508315611912576118fe6008826138c6565b606088015161190d90846135be565b101592505b50509550959350505050565b6000806119378360041867ffffffffffffffff16612336565b9050600084608001518560600151836119509190613ba7565b131561196a5760608501516119659083613ba7565b611970565b84608001515b876040015161197f91906135be565b90506001611991876000015183612372565b61199b91906138dd565b92506119db6040518060400160405280600681526020017f44414d41474500000000000000000000000000000000000000000000000000008152506119ee565b6119e483611e58565b5050949350505050565b611a5f81604051602401611a029190613bbb565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526123dc565b50565b6000611a6c611603565b9050306001600160a01b03821603611a9057611a8b86868686866123fd565b611b10565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611add9089908990899089908990600401613bce565b600060405180830381600087803b158015611af757600080fd5b505af1158015611b0b573d6000803e3d6000fd5b505050505b505050505050565b611b436040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b7957611b79613592565b602090810291909101015260008080611bd27f746255440000000000000000000000004d6167696344616d6167655374617473857e60030120202000000000000000000000000000000000000000000000000000611393565b92509250925061075e838383612419565b600080806001670de0b6b3a7640000611bfe6103e88b613b7f565b611c1088604001518a6000015161230d565b611c1a91906138c6565b611c249190613b93565b611c2e91906138c6565b905060006001670de0b6b3a7640000611c4c8760400151600061230d565b611c586102588c613b7f565b611c6291906138c6565b611c6c9190613b93565b611c7691906138c6565b9050808210159350831561191257611c8f6008826138c6565b604088015161190d90846135be565b6000611cde6040518060400160405280600681526020017f4d414749432100000000000000000000000000000000000000000000000000008152506119ee565b84516000128015611cf3575060008560200151135b15611db6578451602086015160009190611d0e9060016135be565b611d229067ffffffffffffffff8816613b7f565b1115611d51576020860151611d389060016135be565b611d4c9067ffffffffffffffff8716613b7f565b611d54565b85515b8760200151611d6391906135be565b905060016000846040015113611d7a576000611d80565b83604001515b611d8a91906138c6565b6001611d9a866040015184612372565b611da491906138dd565b611dae9190613646565b915050611e4f565b84516000138015611dcb575060008560200151125b15611e4f578451600190611ddf90826135be565b6020870151611def9060016135be565b611e039067ffffffffffffffff8816613b7f565b1115611e30576020860151611e229067ffffffffffffffff8716613b7f565b611e2b90613c15565b611e33565b85515b8760200151611e4291906135be565b611e4c91906138dd565b90505b95945050505050565b611a5f81604051602401611e6e91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526123dc565b6060600060606000611edc8561246f565b9050611ee9878783612492565b93506000611ef6866124cb565b90508015611fc857611f088888612508565b935066ffffffffffffff841667ffffffffffffffff811115611f2c57611f2c61312f565b6040519080825280601f01601f191660200182016040528015611f56576020820181803683370190505b5092506020830160005b828160ff161015611fc5576000611f788b8b8461251b565b90506000611f95888460ff166028026038011c64ffffffffff1690565b9050611fa4826000838761259b565b611fae8185613c4d565b935050508080611fbd90613c60565b915050611f60565b50505b505093509350939050565b600080600080600080600080611fed896000016020015190565b60f81c600181111561200157612001613010565b60218a015160418b015160618c0151929a509098509650612023905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061204a9061201d565b9050919395975091939597565b6060806000603885901c64ffffffffff1661207b612076868484612666565b6126f4565b935090508064ffffffffff606087901c160161209b612076868484612666565b925050509250929050565b6000611e4f6120b58686612705565b60ff858116601b0360080285901c166120ce858761275b565b612794565b60006121217f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836127e5565b80612131575061213183836127e5565b9392505050565b606081601081901b600061214b836128ae565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156121a6576121a17fffffffffffffffffffffffffffff00000000000000000000000000000000000084166128c5565b6121dd565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156122135761220e836128c5565b61224a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161225c93929190613c7f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c600381111561229357612293613010565b60218401519092506122a49061201d565b9050915091565b6122dd6040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b6122e684612969565b6060850152604084015260208301528152612301838361299b565b60808201529392505050565b6000670de0b6b3a764000061232c612326600286613b93565b846129b9565b61213191906138c6565b80600081121561163d576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806123a9670de0b6b3a76400006103e8816123908860056138c6565b61239a91906138c6565b6123a49190613b93565b6129e6565b905082670de0b6b3a76400006123c8836123c383856138dd565b612a05565b6123d291906135fc565b61080691906135be565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b612412858561240c848761275b565b85612a2e565b5050505050565b6124446040518060800160405280600081526020016000815260200160008152602001606081525090565b61244d84612cd2565b604084015260208301528152612463838361299b565b60608201529392505050565b6000600861247f60026020613d0d565b61248991906138c6565b9190911c919050565b6060816000036124b15750604080516020810190915260008152612131565b60006124bd8585612705565b9050611e4f81600085612cfa565b600060086001806124de60026020613d0d565b6124e89190613d0d565b6124f29190613d0d565b6124fc91906138c6565b8260ff911c1692915050565b60006121316125178484612d1d565b5490565b60008383604051602001612530929190613d20565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561262257602083106125c5576020830484019350602083816125c1576125c16135e6565b0692505b82156126225760208390036000818410156125e85750600019600884021c6125f2565b50600019600882021c5b8554600886021b818451168219821617845250818411612613575050612660565b50600194909401939182900391015b5b602082106126445783548152600190930192601f1990910190602001612623565b81156126605780518454600019600885021c9182169119161781525b50505050565b6000818311806126765750835182115b156126b3578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161039893929190613d5c565b602084016126c18482613c4d565b905060006126cf8585613d0d565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121318360206000612d73565b6000828260405160200161271a929190613d20565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561278c5761278260ff601b83900360080287901c1683613c4d565b9150600101612760565b509392505050565b6000602082106127ba576020820484019350602082816127b6576127b66135e6565b0691505b508254600882021b60208290038084111561278c576001850154600882021c82179150509392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061281e5761281e613592565b602002602001018181525050826001600160a01b031660001b8160018151811061284a5761284a613592565b602090810291909101015260006128a27f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611546565b9050611e4f8160f81c90565b60006128bc60706010613c4d565b9190911b919050565b606060005b601081101561292a577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561292a576001016128ca565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610806565b60008060008061297d856000016020015190565b60408601516060870151608090970151919790969550909350915050565b60606000603884901c64ffffffffff16611e4f612076858484612666565b60008082126129d3576129cc8284613c4d565b90506101cb565b6129dc82613c15565b6129cc9084613d0d565b6000670de0b6b3a76400006129fb83856138c6565b6121319190613b93565b6000670de0b6b3a764000082612a1a85612336565b612a2491906138dd565b61213191906135fc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612ab857837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612aab93929190613d81565b60405180910390a2612660565b6000612ac48585612705565b90506000612ad186612dee565b905060005b8151811015612ba6576000828281518110612af357612af3613592565b60200260200101519050612b1f6004826affffffffffffffffffffff1916612e7790919063ffffffff16565b15612b9d576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b6a908b908b908b908b90600401613db4565b600060405180830381600087803b158015612b8457600080fd5b505af1158015612b98573d6000803e3d6000fd5b505050505b50600101612ad6565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612bdb93929190613d81565b60405180910390a2612bf6828565ffffffffffff1685612e95565b60005b8151811015612cc9576000828281518110612c1657612c16613592565b60200260200101519050612c426008826affffffffffffffffffffff1916612e7790919063ffffffff16565b15612cc0576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c8d908b908b908b908b90600401613db4565b600060405180830381600087803b158015612ca757600080fd5b505af1158015612cbb573d6000803e3d6000fd5b505050505b50600101612bf9565b50505050505050565b6000806000612ce5846000016020015190565b60408501516060909501519095909350915050565b60405160208101601f19603f848401011660405282825261278c8585858461259b565b60008282604051602001612d32929190613d20565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612d818560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612da757612da76135e6565b04905060405193506020840160208202810160405281855260005b82811015612de2578451871c825293870193602090910190600101612dc2565b50505050509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612e2857612e28613592565b60209081029190910101526000612e607f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612eab565b9050610806612e728260008451612666565b612ee5565b60008160ff1682612e888560581c90565b1660ff1614905092915050565b610f0083838351612ea68560200190565b612ef6565b6060610806612ebb85858561251b565b6000612ee085612ecb8989612508565b9060ff166028026038011c64ffffffffff1690565b612cfa565b606060006121318360156000612d73565b8215612f705760208310612f2057602083048401935060208381612f1c57612f1c6135e6565b0692505b8215612f705760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411612f61575050612660565b50600194909401939182900391015b5b60208210612f925780518455600190930192601f1990910190602001612f71565b8115612660576000600019600884021c8554835182191691161785555050505050565b600060208284031215612fc757600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461213157600080fd5b60006020828403121561300957600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061304457634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156130795781518752958201959082019060010161305d565b509495945050505050565b60208152613096602082018351613026565b6020820151604082015260408201516060820152600060608301516130bf608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006130f38185018315159052565b808501519150506101406101208181860152613113610160860184613048565b90860151858203601f19018387015290925061075e8382613048565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156131695761316961312f565b60405290565b604051610100810167ffffffffffffffff811182821017156131695761316961312f565b604051601f8201601f1916810167ffffffffffffffff811182821017156131bc576131bc61312f565b604052919050565b8015158114611a5f57600080fd5b803561163d816131c4565b600067ffffffffffffffff8211156131f7576131f761312f565b5060051b60200190565b600082601f83011261321257600080fd5b81356020613227613222836131dd565b613193565b8083825260208201915060208460051b87010193508684111561324957600080fd5b602086015b84811015613265578035835291830191830161324e565b509695505050505050565b600082601f83011261328157600080fd5b81356020613291613222836131dd565b8083825260208201915060208460051b8701019350868411156132b357600080fd5b602086015b848110156132655780356132cb816131c4565b83529183019183016132b8565b600080604083850312156132eb57600080fd5b823567ffffffffffffffff8082111561330357600080fd5b908401906101c0828703121561331857600080fd5b613320613145565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261335860a084016131d2565b60a082015261336960c084016131d2565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561339857600080fd5b6133a489828701613201565b82840152505061014080840135838111156133be57600080fd5b6133ca89828701613201565b82840152505061016080840135838111156133e457600080fd5b6133f089828701613270565b828401525050610180808401358381111561340a57600080fd5b61341689828701613270565b8284015250506101a0808401358381111561343057600080fd5b61343c89828701613270565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b83811015613079578151151587529582019590820190600101613469565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a08301516134cf60c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526135176101e0860184613048565b9250808601519050601f196101608187860301818801526135388584613048565b9450808801519250506101808187860301818801526135578584613454565b9450808801519250506101a08187860301818801526135768584613454565b90880151878203909201848801529350905061075e8382613454565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156135de576135de6135a8565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261360b5761360b6135e6565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613641576136416135a8565b500590565b8181036000831280158383131683831282161715613666576136666135a8565b5092915050565b600060e0828403121561367f57600080fd5b60405160e0810181811067ffffffffffffffff821117156136a2576136a261312f565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b600082601f83011261370257600080fd5b81516020613712613222836131dd565b8083825260208201915060208460051b87010193508684111561373457600080fd5b602086015b848110156132655780518352918301918301613739565b60006020828403121561376257600080fd5b815167ffffffffffffffff8082111561377a57600080fd5b90830190610100828603121561378f57600080fd5b61379761316f565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151828111156137e957600080fd5b6137f5878286016136f1565b60e08301525095945050505050565b60006020828403121561381657600080fd5b8151612131816131c4565b6000602080838503121561383457600080fd5b825167ffffffffffffffff8082111561384c57600080fd5b818501915085601f83011261386057600080fd5b815161386e613222826131dd565b81815260059190911b8301840190848101908883111561388d57600080fd5b938501935b828510156138ba57845184811681146138ab5760008081fd5b82529385019390850190613892565b98975050505050505050565b80820281158282048414176101cb576101cb6135a8565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613915576139156135a8565b81810583148215176101cb576101cb6135a8565b60006020828403121561393b57600080fd5b815167ffffffffffffffff8082111561395357600080fd5b908301906060828603121561396757600080fd5b6040516060810181811083821117156139825761398261312f565b806040525082518152602083015160208201526040830151828111156139a757600080fd5b6139b3878286016136f1565b60408301525095945050505050565b8381526060602082015260006139db6060830185613048565b9050826040830152949350505050565b60005b83811015613a065781810151838201526020016139ee565b50506000910152565b600082601f830112613a2057600080fd5b815167ffffffffffffffff811115613a3a57613a3a61312f565b613a4d6020601f19601f84011601613193565b818152846020838601011115613a6257600080fd5b6108068260208301602087016139eb565b600080600060608486031215613a8857600080fd5b835167ffffffffffffffff80821115613aa057600080fd5b613aac87838801613a0f565b9450602086015193506040860151915080821115613ac957600080fd5b50613ad686828701613a0f565b9150509250925092565b848152608060208201526000613af96080830186613048565b60ff949094166040830152506060015292915050565b600060208284031215613b2157600080fd5b5051919050565b60008151808452613b408160208601602086016139eb565b601f01601f19169290920160200192915050565b604081526000613b676040830185613b28565b90506001600160a01b03831660208301529392505050565b600082613b8e57613b8e6135e6565b500690565b600082613ba257613ba26135e6565b500490565b600082613bb657613bb66135e6565b500790565b6020815260006121316020830184613b28565b85815260a060208201526000613be760a0830187613048565b60ff861660408401528281036060840152613c028186613b28565b9150508260808301529695505050505050565b60007f80000000000000000000000000000000000000000000000000000000000000008203613c4657613c466135a8565b5060000390565b808201808211156101cb576101cb6135a8565b600060ff821660ff8103613c7657613c766135a8565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451613ce08160038601602089016139eb565b808401905081600382015284519150613d008260048301602088016139eb565b0160040195945050505050565b818103818111156101cb576101cb6135a8565b8281526000602080830184516020860160005b82811015613d4f57815184529284019290840190600101613d33565b5091979650505050505050565b606081526000613d6f6060830186613b28565b60208301949094525060400152919050565b606081526000613d946060830186613048565b65ffffffffffff85166020840152828103604084015261075e8185613b28565b848152608060208201526000613dcd6080830186613048565b65ffffffffffff851660408401528281036060840152613ded8185613b28565b97965050505050505056fea2646970667358221220c034026d8bec00ea9b4c632f09086e4356eb828c1fbbbec2f7e148e0dc9cbdd564736f6c63430008180033","sourceMap":"1716:12631:250:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:272;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:272;;;785:74;;773:2;758:18;1262:113:123;639:226:272;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1016:25:272;;1004:2;989:18;1616:110:123;870:177:272;5523:148:250;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5391:126::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;1810:3575:250:-;;;;;;:::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;5523:148:250:-;5587:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5587:26:250;5632:32;5652:11;5632:19;:32::i;5391:126::-;5447:11;5477:33;5501:8;5477:23;:33::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;1810:3575:250:-;1931:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1931:24:250;1971:43;1994:4;2001:12;:10;:12::i;:::-;1971:14;:43::i;:::-;2107:37;2115:17;:28;;;2107:7;:37::i;:::-;2106:38;:80;;;;;2149:37;2157:17;:28;;;2149:7;:37::i;:::-;2148:38;2106:80;2102:3243;;;2237:9;2232:2821;2252:17;:27;;;:34;2248:1;:38;2232:2821;;;2311:29;2343:43;2355:17;:27;;;2383:1;2355:30;;;;;;;;:::i;:::-;;;;;;;2343:11;:43::i;:::-;2311:75;;2413:10;:23;;;2405:57;;;;-1:-1:-1;;;2405:57:250;;11875:2:272;2405:57:250;;;11857:21:272;11914:2;11894:18;;;11887:30;11953:23;11933:18;;;11926:51;11994:18;;2405:57:250;;;;;;;;;2545:21;;2539:28;;;;;;;;:::i;:::-;:33;;2571:1;2539:33;2535:2504;;2748:298;2798:17;:27;;;2826:1;2798:30;;;;;;;;:::i;:::-;;;;;;;2854:17;:28;;;2908:17;:28;;;2962:17;:24;;;3012:12;2748:24;:298::i;:::-;2638:17;:30;;;2669:1;2638:33;;;;;;;;:::i;:::-;;;;;;2673:17;:21;;;2695:1;2673:24;;;;;;;;:::i;:::-;;;;;;2699:17;:22;;;2722:1;2699:25;;;;;;;;:::i;:::-;2637:409;;;2699:25;;;;;;;;;;;2637:409;;;;;;;;;;3108:30;;;;:33;;3139:1;;3108:33;;;;;;:::i;:::-;;;;;;;3068:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3211:21:250;;;;:24;;3233:1;;3211:24;;;;;;:::i;:::-;;;;;;;3207:499;;;3263:16;557:1:0;3368:17:250;:30;;;3399:1;3368:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;3282:48;3301:17;:28;;;3282:18;:48::i;:::-;:146;;;;:::i;:::-;3263:165;;3471:1;3458:9;:14;3454:57;;3507:4;3474:30;;;:37;3454:57;3537:59;3556:17;:28;;;3586:9;3537:18;:59::i;:::-;3237:382;2535:2504;;3207:499;3679:4;3651:17;:22;;;3674:1;3651:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2535:2504;;;3740:21;;3734:28;;;;;;;;:::i;:::-;:33;;3766:1;3734:33;3730:1309;;3983:295;4030:17;:27;;;4058:1;4030:30;;;;;;;;:::i;:::-;;;;;;;4086:17;:28;;;4140:17;:28;;;4194:17;:24;;;4244:12;3983:21;:295::i;3730:1309::-;4984:36;;-1:-1:-1;;;4984:36:250;;13342:2:272;4984:36:250;;;13324:21:272;13381:2;13361:18;;;13354:30;13420:28;13400:18;;;13393:56;13466:18;;4984:36:250;13140:350:272;3730:1309:250;-1:-1:-1;2288:3:250;;2232:2821;;;;5070:17;:30;;;5066:128;;;5120:59;5144:17;:28;;;5174:4;5120:23;:59::i;:::-;5211:17;:30;;;5207:128;;;5261:59;5285:17;:28;;;5315:4;5261:23;:59::i;:::-;-1:-1:-1;5361:17:250;;1810:3575;-1:-1:-1;1810:3575:250: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;4073:303:202:-;4186:16;;;4200:1;4186:16;;;;;;;;;4140:9;;;;4186:16;;;;;;;;;;;;-1:-1:-1;4186:16:202;4157:45;;4223:17;4208:9;4218:1;4208:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4247:13;4263:64;1147:66;4300:9;4311:1;1276:66;4263:26;:64::i;:::-;4247:80;;4341:29;4362:5;4349:20;;11007:5;10921:97;4341:29;4333:38;4073:303;-1:-1:-1;;;;4073:303:202:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:262:-;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;5677:2005:250:-;5876:13;5891:8;5901:9;5946:35;5991:8;:6;:8::i;:::-;-1:-1:-1;;;;;5984:42:250;;6027:10;5984:54;;;;;;;;;;;;;1016:25:272;;1004:2;989:18;;870:177;5984:54:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5946:92;;6071:35;6116:8;:6;:8::i;:::-;-1:-1:-1;;;;;6109:42:250;;6152:10;6109:54;;;;;;;;;;;;;1016:25:272;;1004:2;989:18;;870:177;6109:54:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6071:92;;6201:29;6240:8;:6;:8::i;:::-;-1:-1:-1;;;;;6233:35:250;;6269:6;6233:43;;;;;;;;;;;;;1016:25:272;;1004:2;989:18;;870:177;6233:43:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6233:43:250;;;;;;;;;;;;:::i;:::-;6201:75;;6302:8;:6;:8::i;:::-;6295:54;;;;;;;;16353:25:272;;;16394:18;;;16387:34;;;-1:-1:-1;;;;;6295:36:250;;;;;;;16326:18:272;;6295:54:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6287:81;;;;-1:-1:-1;;;6287:81:250;;16884:2:272;6287:81:250;;;16866:21:272;16923:2;16903:18;;;16896:30;16962:16;16942:18;;;16935:44;16996:18;;6287:81:250;16682:338:272;6287:81:250;6379:42;6424:33;6448:8;6424:23;:33::i;:::-;6379:78;;6493:1;6472:8;:18;;;:22;6468:1208;;;6537:34;;;;;;;;1016:25:272;;;6510:24:250;;6537:9;;:20;;989:18:272;;6537:34:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6537:34:250;;;;;;;;;;;;:::i;:::-;6510:61;;6599:139;6657:8;6666:1;6657:11;;;;;;;;:::i;:::-;;;;;;;6649:20;;6679:8;6688:1;6679:11;;;;;;;;:::i;:::-;;;;;;;6671:20;;6693:11;6706:8;6716;6599:32;:139::i;:::-;6585:153;;-1:-1:-1;6585:153:250;-1:-1:-1;6753:821:250;;;;519:1:0;7004::250;6973:11;:28;;;6947:8;:22;;;6940:61;;;;:::i;:::-;:65;:215;;7153:1;6940:215;;;7081:28;;7055:22;;;;7048:61;;7081:28;7048:61;:::i;:::-;6910:290;;;;:::i;:::-;6789:66;6812:11;6825:8;6835:6;6843:8;6852:1;6843:11;;;;;;;;:::i;:::-;;;;;;;6789:22;:66::i;:::-;:433;;;;:::i;:::-;6780:442;;7240:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7281:4;7277:167;;;7309:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;7360:32;639:1:0;7360:6:250;:32;:::i;:::-;7351:41;;7421:4;7414:11;;7277:167;6753:821;;;7482:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;7529:1;7520:10;;7554:5;7548:11;;6753:821;6496:1088;6468:1208;;;7613:1;7604:10;;7634:5;7628:11;;7660:5;7653:12;;6468:1208;5912:1770;;;;5677:2005;;;;;;;;;:::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;;;;;;18884:19:272;;18928:2;18919:12;;18757:180;10270:29:223;;;;-1:-1:-1;;10270:29:223;;;;;;;;;1432:66;10219:26;:95::i;:::-;10132:187;10065:254;;:::o;9895:1649:250:-;10087:13;10102:8;10112:9;10157:35;10202:8;:6;:8::i;:::-;-1:-1:-1;;;;;10195:42:250;;10238:10;10195:54;;;;;;;;;;;;;1016:25:272;;1004:2;989:18;;870:177;10195:54:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10157:92;;10282:35;10327:8;:6;:8::i;:::-;-1:-1:-1;;;;;10320:42:250;;10363:10;10320:54;;;;;;;;;;;;;1016:25:272;;1004:2;989:18;;870:177;10320:54:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10282:92;;10384:27;10421:8;:6;:8::i;:::-;-1:-1:-1;;;;;10414:34:250;;10449:7;10414:43;;;;;;;;;;;;;1016:25:272;;1004:2;989:18;;870:177;10414:43:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10414:43:250;;;;;;;;;;;;:::i;:::-;10384:73;;10483:8;:6;:8::i;:::-;10476:55;;;;;;;;16353:25:272;;;16394:18;;;16387:34;;;-1:-1:-1;;;;;10476:36:250;;;;;;;16326:18:272;;10476:55:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10468:82;;;;-1:-1:-1;;;10468:82:250;;16884:2:272;10468:82:250;;;16866:21:272;16923:2;16903:18;;;16896:30;16962:16;16942:18;;;16935:44;16996:18;;10468:82:250;16682:338:272;10468:82:250;10561:39;10603:30;10624:8;10603:20;:30::i;:::-;10561:72;;10669:1;10648:8;:18;;;:22;10644:894;;;10713:34;;;;;;;;1016:25:272;;;10686:24:250;;10713:9;;:20;;989:18:272;;10713:34:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10713:34:250;;;;;;;;;;;;:::i;:::-;10686:61;;10775:136;10830:8;10839:1;10830:11;;;;;;;;:::i;:::-;;;;;;;10822:20;;10852:8;10861:1;10852:11;;;;;;;;:::i;:::-;;;;;;;10844:20;;10866:11;10879:8;10889;10775:29;:136::i;:::-;10761:150;;-1:-1:-1;10761:150:250;-1:-1:-1;10926:510:250;;;;10962:74;10984:11;10997:5;11004:8;11013:1;11004:11;;;;;;;;:::i;:::-;;;;;;;11017:8;11027;10962:21;:74::i;:::-;10953:83;;11054:27;;;;;;;;;;;;;;;;;;:11;:27::i;:::-;11099:22;11114:6;11099:14;:22::i;4756:255:202:-;4855:16;;;4869:1;4855:16;;;;;;;;;4826:26;;4855:16;;;;;;;;;;;-1:-1:-1;4855:16:202;4826:45;;4892:17;4877:9;4887:1;4877:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;4916:90;1147:66;1131:83;;4953:9;4964:1;4985:4;4967:24;;;;;;19985:14:272;19978:22;19973:3;19969:32;19957:45;;20027:1;20018:11;;19834:201;4967:24:202;;;;-1:-1:-1;;4967:24:202;;;;;;;;;1276:66;4916: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;13654:416:215:-;13708:37;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13708:37:215;13782:16;;;13796:1;13782:16;;;;;;;;;13753:26;;13782:16;;;;;;;;;;;-1:-1:-1;13782:16:215;13753:45;;13819:8;13804:9;13814:1;13804:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13835:24;;;13922:80;1252:66;13967:9;1381:66;13922:21;:80::i;:::-;13834:168;;;;;;14015:50;14022:11;14035:15;14052:12;14015:6;:50::i;8654:1054:250:-;8924:16;;;480:1:0;397:8:246;9211:19:250;9226:4;9212:10;9211:19;:::i;:::-;9132:74;9148:8;:24;;;9174:11;:31;;;9132:15;:74::i;:::-;:100;;;;:::i;:::-;9118:130;;;;:::i;:::-;:148;;;;:::i;:::-;9096:170;;9369:20;519:1:0;397:8:246;9430:44:250;9446:8;:24;;;9472:1;9430:15;:44::i;:::-;9407:19;9423:3;9408:11;9407:19;:::i;:::-;9406:68;;;;:::i;:::-;9405:76;;;;:::i;:::-;9404:97;;;;:::i;:::-;9369:132;;9540:12;9525:11;:27;;9511:41;;9567:11;9563:139;;;9663:28;767:1:0;9663:12:250;:28;:::i;:::-;9631:27;;;;9609:49;;9616:11;9609:49;:::i;:::-;9601:90;;9594:97;;9563:139;8953:755;;8654:1054;;;;;;;;:::o;7688:645::-;7914:14;7940:17;7960:28;7971:12;7986:1;7971:16;7960:28;;:10;:28::i;:::-;7940:48;;7998:17;8096:6;:16;;;8076:6;:16;;;8063:10;:29;;;;:::i;:::-;:49;;:100;;8147:16;;;;8134:29;;:10;:29;:::i;:::-;8063:100;;;8115:6;:16;;;8063:100;8018:11;:23;;;:146;;;;:::i;:::-;7998:166;;557:1:0;8184:52:250;8198:8;:25;;;8225:10;8184:13;:52::i;:::-;:78;;;;:::i;:::-;8174:88;;8272:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;8303:23;8318:7;8303:14;:23::i;:::-;7930:403;;7688:645;;;;;;:::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;12195:413:206:-;12249:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12249:34:206;12320:16;;;12334:1;12320:16;;;;;;;;;12291:26;;12320:16;;;;;;;;;;;-1:-1:-1;12320:16:206;12291:45;;12357:8;12342:9;12352:1;12342:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;12373:24;;;12460:80;1219:66;12505:9;1348:66;12460:21;:80::i;:::-;12372:168;;;;;;12553:50;12560:11;12573:15;12590:12;12553:6;:50::i;13271:1074:250:-;13535:16;;;480:1:0;397:8:246;13827:19:250;13842:4;13828:10;13827:19;:::i;:::-;13743:79;13759:8;:29;;;13790:11;:31;;;13743:15;:79::i;:::-;:105;;;;:::i;:::-;:127;;;;:::i;:::-;13729:169;;;;:::i;:::-;13707:191;;14001:20;519:1:0;397:8:246;14062:49:250;14078:8;:29;;;14109:1;14062:15;:49::i;:::-;14039:19;14055:3;14040:11;14039:19;:::i;:::-;14038:73;;;;:::i;:::-;14037:81;;;;:::i;:::-;14036:102;;;;:::i;:::-;14001:137;;14177:12;14162:11;:27;;14148:41;;14204:11;14200:139;;;14300:28;767:1:0;14300:12:250;:28;:::i;:::-;14268:27;;;;14246:49;;14253:11;14246:49;:::i;11550:1715::-;11813:14;11839:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;11874:23;;11900:1;-1:-1:-1;11874:58:250;;;;;11931:1;11905:13;:23;;;:27;11874:58;11870:1389;;;12105:23;;12065;;;;11948:17;;12105:23;12065:27;;12091:1;12065:27;:::i;:::-;12038:55;;:16;;;:55;:::i;:::-;:91;;:231;;12240:23;;;;:27;;12266:1;12240:27;:::i;:::-;12213:55;;:16;;;:55;:::i;:::-;12038:231;;;12156:23;;12038:231;11968:11;:23;;;:319;;;;:::i;:::-;11948:339;;519:1:0;12507::250;12474:8;:29;;;12467:41;:159;;12624:1;12467:159;;;12554:8;:29;;;12467:159;12441:226;;;;:::i;:::-;557:1:0;12312:56:250;12326:8;:29;;;12357:10;12312:13;:56::i;:::-;:82;;;;:::i;:::-;:373;;;;:::i;:::-;12302:383;;11934:762;11870:1389;;;12706:23;;12732:1;-1:-1:-1;12706:58:250;;;;;12763:1;12737:13;:23;;;:27;12706:58;12702:557;;;12983:23;;557:1:0;;12983:27:250;;557:1:0;12983:27:250;:::i;:::-;12943:23;;;;:27;;12969:1;12943:27;:::i;:::-;12916:55;;:16;;;:55;:::i;:::-;:95;;:248;;13139:23;;;;13112:51;;:16;;;:51;:::i;:::-;13104:60;;;:::i;:::-;12916:248;;;13046:23;;12916:248;12830:11;:23;;;:360;;;;:::i;:::-;12808:426;;;;:::i;:::-;12780:468;;12702:557;11550:1715;;;;;;;:::o;664:111:181:-;712:56;764:2;728:39;;;;;;1016:25:272;;1004:2;989:18;;870: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;;11007:5:202;10921: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;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:106:o;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;18516:403:215:-;18656:37;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18656:37:215;18801;18821:11;18801:12;:37::i;:::-;18775:22;;;18701:137;18755:18;;;18701:137;18727:26;;;18701:137;;;18870:44;18884:15;18901:12;18870:13;:44::i;:::-;18846:20;;;18845:69;18846:6;18516:403;-1:-1:-1;;;18516:403:215:o;9714:175:250:-;9798:18;397:8:246;9841:35:250;9851:8;9858:1;9851:4;:8;:::i;:::-;9862:13;9841:8;:35::i;:::-;:41;;;;:::i;7649:141:246:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;8339:309:250;8426:19;;8478:56;397:8:246;8528:4:250;397:8:246;8494:25:250;8502:12;8518:1;8494:25;:::i;:::-;:31;;;;:::i;:::-;:38;;;;:::i;:::-;8478:9;:56::i;:::-;8457:77;-1:-1:-1;8631:10:250;397:8:246;8566:47:250;8457:77;8588:24;397:8:246;8631:10:250;8588:24;:::i;:::-;8566:9;:47::i;:::-;:61;;;;:::i;:::-;8559:82;;;;:::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;16730:363:206:-;16870:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16870:34:206;16987:25;17000:11;16987:12;:25::i;:::-;16961:22;;;16912:100;16941:18;;;16912:100;;;17044:44;17058:15;17075:12;17044:13;:44::i;:::-;17020:20;;;17019:69;17020:6;16730:363;-1:-1:-1;;;16730:363:206: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;;11007:5:202;10921: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;;;27631:66:272;27619:79;;2092:30:124;;;27607:92:272;2092:30:124;;27715:12:272;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;17339:472:215;17424:23;17449:26;17477:18;17497:22;17564:26;17581:5;17588:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;17564:26:215;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;17556:35:215;;2736:34:23;;;-1:-1:-1;2736:34:23;;-1:-1:-1;17339:472:215;-1:-1:-1;;17339:472:215:o;17914:335::-;18024:30;18062:14;975:16:24;7017:70;;;6995:94;;18180:63:215;:41;18201:5;18062:14;6995:94:24;18180:20:215;:41::i;1035:205:246:-;1094:12;1128:1;1122:2;:7;1118:116;;1152:16;1165:2;1152;:16;:::i;:::-;1145:23;;;;1118:116;1219:3;1220:2;1219:3;:::i;:::-;1206:17;;:2;:17;:::i;3374:115::-;3435:13;397:8;3468:7;3473:2;3468;:7;:::i;:::-;3467:15;;;;:::i;3750:128::-;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;15664:361:206:-;15737:26;15765:18;15785:22;15853:26;15870:5;15877:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;15853:26:206;2742:27:23;;;2736:34;2742:27;;;;2736:34;15845:35:206;;2736:34:23;;-1:-1:-1;15664:361:206;-1:-1:-1;;15664:361:206: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:272:-;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:272;;1052:180;-1:-1:-1;1052:180:272:o;1237:184::-;-1:-1:-1;;;1286:1:272;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:272;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:272;;1729:439;-1:-1:-1;;;;;1729:439:272: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:272;3299:18;;;3292:123;3151:79;;-1:-1:-1;3432:52:272;3151:79;3261:22;3432:52;:::i;3495:184::-;-1:-1:-1;;;3544:1:272;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:334::-;4275:2;4269:9;4331:2;4321:13;;-1:-1:-1;;4317:86:272;4305:99;;4434:18;4419:34;;4455:22;;;4416:62;4413:88;;;4481:18;;:::i;:::-;4517:2;4510:22;4204:334;;-1:-1:-1;4204:334:272:o;4543:118::-;4629:5;4622:13;4615:21;4608:5;4605:32;4595:60;;4651:1;4648;4641:12;4666:128;4731:20;;4760:28;4731:20;4760:28;:::i;4799:182::-;4858:4;4891:18;4883:6;4880:30;4877:56;;;4913:18;;:::i;:::-;-1:-1:-1;4958:1:272;4954:14;4970:4;4950:25;;4799:182::o;4986:666::-;5039:5;5092:3;5085:4;5077:6;5073:17;5069:27;5059:55;;5110:1;5107;5100:12;5059:55;5146:6;5133:20;5172:4;5196:59;5212:42;5251:2;5212:42;:::i;:::-;5196:59;:::i;:::-;5277:3;5301:2;5296:3;5289:15;5329:4;5324:3;5320:14;5313:21;;5386:4;5380:2;5377:1;5373:10;5365:6;5361:23;5357:34;5343:48;;5414:3;5406:6;5403:15;5400:35;;;5431:1;5428;5421:12;5400:35;5467:4;5459:6;5455:17;5481:142;5497:6;5492:3;5489:15;5481:142;;;5563:17;;5551:30;;5601:12;;;;5514;;5481:142;;;-1:-1:-1;5641:5:272;4986:666;-1:-1:-1;;;;;;4986:666:272:o;5657:736::-;5708:5;5761:3;5754:4;5746:6;5742:17;5738:27;5728:55;;5779:1;5776;5769:12;5728:55;5815:6;5802:20;5841:4;5865:59;5881:42;5920:2;5881:42;:::i;5865:59::-;5946:3;5970:2;5965:3;5958:15;5998:4;5993:3;5989:14;5982:21;;6055:4;6049:2;6046:1;6042:10;6034:6;6030:23;6026:34;6012:48;;6083:3;6075:6;6072:15;6069:35;;;6100:1;6097;6090:12;6069:35;6136:4;6128:6;6124:17;6150:214;6166:6;6161:3;6158:15;6150:214;;;6246:3;6233:17;6263:28;6285:5;6263:28;:::i;:::-;6304:18;;6342:12;;;;6183;;6150:214;;6398:2095;6503:6;6511;6564:2;6552:9;6543:7;6539:23;6535:32;6532:52;;;6580:1;6577;6570:12;6532:52;6620:9;6607:23;6649:18;6690:2;6682:6;6679:14;6676:34;;;6706:1;6703;6696:12;6676:34;6729:22;;;;6785:6;6767:16;;;6763:29;6760:49;;;6805:1;6802;6795:12;6760:49;6831:22;;:::i;:::-;6889:2;6876:16;6869:5;6862:31;6946:2;6942;6938:11;6925:25;6920:2;6913:5;6909:14;6902:49;7004:2;7000;6996:11;6983:25;6978:2;6971:5;6967:14;6960:49;7062:2;7058;7054:11;7041:25;7036:2;7029:5;7025:14;7018:49;7121:3;7117:2;7113:12;7100:26;7094:3;7087:5;7083:15;7076:51;7160:29;7184:3;7180:2;7176:12;7160:29;:::i;:::-;7154:3;7147:5;7143:15;7136:54;7223:29;7247:3;7243:2;7239:12;7223:29;:::i;:::-;7217:3;7210:5;7206:15;7199:54;7307:3;7303:2;7299:12;7286:26;7280:3;7273:5;7269:15;7262:51;7332:3;7388:2;7384;7380:11;7367:25;7362:2;7355:5;7351:14;7344:49;;7412:3;7461:2;7457;7453:11;7440:25;7490:2;7480:8;7477:16;7474:36;;;7506:1;7503;7496:12;7474:36;7542:55;7589:7;7578:8;7574:2;7570:17;7542:55;:::i;:::-;7537:2;7530:5;7526:14;7519:79;;;7617:3;7666:2;7662;7658:11;7645:25;7695:2;7685:8;7682:16;7679:36;;;7711:1;7708;7701:12;7679:36;7747:55;7794:7;7783:8;7779:2;7775:17;7747:55;:::i;:::-;7742:2;7735:5;7731:14;7724:79;;;7822:3;7871:2;7867;7863:11;7850:25;7900:2;7890:8;7887:16;7884:36;;;7916:1;7913;7906:12;7884:36;7952:53;7997:7;7986:8;7982:2;7978:17;7952:53;:::i;:::-;7947:2;7940:5;7936:14;7929:77;;;8025:3;8074:2;8070;8066:11;8053:25;8103:2;8093:8;8090:16;8087:36;;;8119:1;8116;8109:12;8087:36;8155:53;8200:7;8189:8;8185:2;8181:17;8155:53;:::i;:::-;8150:2;8143:5;8139:14;8132:77;;;8228:3;8277:2;8273;8269:11;8256:25;8306:2;8296:8;8293:16;8290:36;;;8322:1;8319;8312:12;8290:36;8358:53;8403:7;8392:8;8388:2;8384:17;8358:53;:::i;:::-;8342:14;;;8335:77;;;;-1:-1:-1;8346:5:272;8483:2;8468:18;;;;8455:32;;-1:-1:-1;;;;;6398:2095:272:o;8941:452::-;8991:3;9029:5;9023:12;9056:6;9051:3;9044:19;9082:4;9111;9106:3;9102:14;9095:21;;9150:4;9143:5;9139:16;9173:1;9183:185;9197:6;9194:1;9191:13;9183:185;;;9272:13;;9265:21;9258:29;9246:42;;9308:12;;;;9343:15;;;;9219:1;9212:9;9183:185;;9398:2081;9601:2;9590:9;9583:21;9646:6;9640:13;9635:2;9624:9;9620:18;9613:41;9708:2;9700:6;9696:15;9690:22;9685:2;9674:9;9670:18;9663:50;9767:2;9759:6;9755:15;9749:22;9744:2;9733:9;9729:18;9722:50;9827:2;9819:6;9815:15;9809:22;9803:3;9792:9;9788:19;9781:51;9887:3;9879:6;9875:16;9869:23;9863:3;9852:9;9848:19;9841:52;9564:4;9940:3;9932:6;9928:16;9922:23;9954:50;9999:3;9988:9;9984:19;9970:12;421:13;414:21;402:34;;351:91;9954:50;-1:-1:-1;10053:3:272;10041:16;;10035:23;421:13;;414:21;10114:3;10099:19;;402:34;-1:-1:-1;10156:3:272;10144:16;;10138:23;10180:3;10199:18;;;10192:30;;;;10247:15;;10241:22;10282:3;10301:18;;;10294:30;;;;10361:15;;10355:22;10396:6;10421:3;10440:18;;;10433:30;;;10486:64;10545:3;10530:19;;10355:22;10486:64;:::i;:::-;10472:78;;10599:2;10591:6;10587:15;10581:22;10559:44;;-1:-1:-1;;10707:3:272;10774:2;10762:9;10754:6;10750:22;10746:31;10741:2;10730:9;10726:18;10719:59;10801:52;10846:6;10830:14;10801:52;:::i;:::-;10787:66;;10902:2;10894:6;10890:15;10884:22;10862:44;;;10925:3;10992:2;10980:9;10972:6;10968:22;10964:31;10959:2;10948:9;10944:18;10937:59;11019:49;11061:6;11045:14;11019:49;:::i;:::-;11005:63;;11117:2;11109:6;11105:15;11099:22;11077:44;;;11141:3;11209:2;11197:9;11189:6;11185:22;11181:31;11175:3;11164:9;11160:19;11153:60;11236:49;11278:6;11262:14;11236:49;:::i;:::-;11322:16;;;11316:23;11379:22;;;11375:31;;;11355:18;;;11348:59;11222:63;-1:-1:-1;11316:23:272;-1:-1:-1;11424:49:272;11222:63;11316:23;11424:49;:::i;11484:184::-;-1:-1:-1;;;11533:1:272;11526:88;11633:4;11630:1;11623:15;11657:4;11654:1;11647:15;12023:184;-1:-1:-1;;;12072:1:272;12065:88;12172:4;12169:1;12162:15;12196:4;12193:1;12186:15;12212:216;12276:9;;;12304:11;;;12251:3;12334:9;;12362:10;;12358:19;;12387:10;;12379:19;;12355:44;12352:70;;;12402:18;;:::i;:::-;12352:70;;12212:216;;;;:::o;12433:184::-;-1:-1:-1;;;12482:1:272;12475:88;12582:4;12579:1;12572:15;12606:4;12603:1;12596:15;12622:308;12661:1;12687;12677:35;;12692:18;;:::i;:::-;-1:-1:-1;;12806:1:272;12803:73;12734:66;12731:1;12728:73;12724:153;12721:179;;;12880:18;;:::i;:::-;-1:-1:-1;12914:10:272;;12622:308::o;12935:200::-;13001:9;;;12974:4;13029:9;;13057:10;;13069:12;;;13053:29;13092:12;;;13084:21;;13050:56;13047:82;;;13109:18;;:::i;:::-;13047:82;12935:200;;;;:::o;13677:818::-;13786:6;13839:3;13827:9;13818:7;13814:23;13810:33;13807:53;;;13856:1;13853;13846:12;13807:53;13889:2;13883:9;13931:3;13923:6;13919:16;14001:6;13989:10;13986:22;13965:18;13953:10;13950:34;13947:62;13944:88;;;14012:18;;:::i;:::-;14052:10;14048:2;14041:22;;14093:9;14087:16;14079:6;14072:32;14158:2;14147:9;14143:18;14137:25;14132:2;14124:6;14120:15;14113:50;14217:2;14206:9;14202:18;14196:25;14191:2;14183:6;14179:15;14172:50;14276:2;14265:9;14261:18;14255:25;14250:2;14242:6;14238:15;14231:50;14336:3;14325:9;14321:19;14315:26;14309:3;14301:6;14297:16;14290:52;14397:3;14386:9;14382:19;14376:26;14370:3;14362:6;14358:16;14351:52;14458:3;14447:9;14443:19;14437:26;14431:3;14423:6;14419:16;14412:52;14483:6;14473:16;;;13677:818;;;;:::o;14500:664::-;14565:5;14618:3;14611:4;14603:6;14599:17;14595:27;14585:55;;14636:1;14633;14626:12;14585:55;14665:6;14659:13;14691:4;14715:59;14731:42;14770:2;14731:42;:::i;14715:59::-;14796:3;14820:2;14815:3;14808:15;14848:4;14843:3;14839:14;14832:21;;14905:4;14899:2;14896:1;14892:10;14884:6;14880:23;14876:34;14862:48;;14933:3;14925:6;14922:15;14919:35;;;14950:1;14947;14940:12;14919:35;14986:4;14978:6;14974:17;15000:135;15016:6;15011:3;15008:15;15000:135;;;15082:10;;15070:23;;15113:12;;;;15033;;15000:135;;15169:1005;15274:6;15327:2;15315:9;15306:7;15302:23;15298:32;15295:52;;;15343:1;15340;15333:12;15295:52;15376:9;15370:16;15405:18;15446:2;15438:6;15435:14;15432:34;;;15462:1;15459;15452:12;15432:34;15485:22;;;;15541:6;15523:16;;;15519:29;15516:49;;;15561:1;15558;15551:12;15516:49;15587:22;;:::i;:::-;15638:2;15632:9;15625:5;15618:24;15688:2;15684;15680:11;15674:18;15669:2;15662:5;15658:14;15651:42;15739:2;15735;15731:11;15725:18;15720:2;15713:5;15709:14;15702:42;15790:2;15786;15782:11;15776:18;15771:2;15764:5;15760:14;15753:42;15842:3;15838:2;15834:12;15828:19;15822:3;15815:5;15811:15;15804:44;15895:3;15891:2;15887:12;15881:19;15875:3;15868:5;15864:15;15857:44;15948:3;15944:2;15940:12;15934:19;15928:3;15921:5;15917:15;15910:44;15993:3;15989:2;15985:12;15979:19;16023:2;16013:8;16010:16;16007:36;;;16039:1;16036;16029:12;16007:36;16076:67;16135:7;16124:8;16120:2;16116:17;16076:67;:::i;:::-;16070:3;16059:15;;16052:92;-1:-1:-1;16063:5:272;15169:1005;-1:-1:-1;;;;;15169:1005:272:o;16432:245::-;16499:6;16552:2;16540:9;16531:7;16527:23;16523:32;16520:52;;;16568:1;16565;16558:12;16520:52;16600:9;16594:16;16619:28;16641:5;16619:28;:::i;17215:1067::-;17309:6;17340:2;17383;17371:9;17362:7;17358:23;17354:32;17351:52;;;17399:1;17396;17389:12;17351:52;17432:9;17426:16;17461:18;17502:2;17494:6;17491:14;17488:34;;;17518:1;17515;17508:12;17488:34;17556:6;17545:9;17541:22;17531:32;;17601:7;17594:4;17590:2;17586:13;17582:27;17572:55;;17623:1;17620;17613:12;17572:55;17652:2;17646:9;17675:59;17691:42;17730:2;17691:42;:::i;17675:59::-;17768:15;;;17850:1;17846:10;;;;17838:19;;17834:28;;;17799:12;;;;17874:19;;;17871:39;;;17906:1;17903;17896:12;17871:39;17930:11;;;;17950:302;17966:6;17961:3;17958:15;17950:302;;;18039:3;18033:10;18087:2;18080:5;18076:14;18069:5;18066:25;18056:123;;18133:1;18162:2;18158;18151:14;18056:123;18192:18;;17983:12;;;;18230;;;;17950:302;;;18271:5;17215:1067;-1:-1:-1;;;;;;;;17215:1067:272:o;18287:168::-;18360:9;;;18391;;18408:15;;;18402:22;;18388:37;18378:71;;18429:18;;:::i;18460:292::-;18532:9;;;18499:7;18557:9;;18574:66;18568:73;;18553:89;18550:115;;;18645:18;;:::i;:::-;18718:1;18709:7;18704:16;18701:1;18698:23;18694:1;18687:9;18684:38;18674:72;;18726:18;;:::i;18942:887::-;19046:6;19099:2;19087:9;19078:7;19074:23;19070:32;19067:52;;;19115:1;19112;19105:12;19067:52;19148:9;19142:16;19177:18;19218:2;19210:6;19207:14;19204:34;;;19234:1;19231;19224:12;19204:34;19257:22;;;;19313:4;19295:16;;;19291:27;19288:47;;;19331:1;19328;19321:12;19288:47;19364:2;19358:9;19406:4;19398:6;19394:17;19461:6;19449:10;19446:22;19441:2;19429:10;19426:18;19423:46;19420:72;;;19472:18;;:::i;:::-;19512:10;19508:2;19501:22;;19553:2;19547:9;19539:6;19532:25;19604:2;19600;19596:11;19590:18;19585:2;19577:6;19573:15;19566:43;19648:2;19644;19640:11;19634:18;19677:2;19667:8;19664:16;19661:36;;;19693:1;19690;19683:12;19661:36;19730:67;19789:7;19778:8;19774:2;19770:17;19730:67;:::i;:::-;19725:2;19713:15;;19706:92;-1:-1:-1;19717:6:272;18942:887;-1:-1:-1;;;;;18942:887:272:o;20040:467::-;20340:6;20329:9;20322:25;20383:2;20378;20367:9;20363:18;20356:30;20303:4;20403:55;20454:2;20443:9;20439:18;20431:6;20403:55;:::i;:::-;20395:63;;20494:6;20489:2;20478:9;20474:18;20467:34;20040:467;;;;;;:::o;20512:250::-;20597:1;20607:113;20621:6;20618:1;20615:13;20607:113;;;20697:11;;;20691:18;20678:11;;;20671:39;20643:2;20636:10;20607:113;;;-1:-1:-1;;20754:1:272;20736:16;;20729:27;20512:250::o;20767:568::-;20820:5;20873:3;20866:4;20858:6;20854:17;20850:27;20840:55;;20891:1;20888;20881:12;20840:55;20920:6;20914:13;20946:18;20942:2;20939:26;20936:52;;;20968:18;;:::i;:::-;21012:114;21120:4;-1:-1:-1;;21044:4:272;21040:2;21036:13;21032:86;21028:97;21012:114;:::i;:::-;21151:2;21142:7;21135:19;21197:3;21190:4;21185:2;21177:6;21173:15;21169:26;21166:35;21163:55;;;21214:1;21211;21204:12;21163:55;21227:77;21301:2;21294:4;21285:7;21281:18;21274:4;21266:6;21262:17;21227:77;:::i;21340:655::-;21482:6;21490;21498;21551:2;21539:9;21530:7;21526:23;21522:32;21519:52;;;21567:1;21564;21557:12;21519:52;21600:9;21594:16;21629:18;21670:2;21662:6;21659:14;21656:34;;;21686:1;21683;21676:12;21656:34;21709:60;21761:7;21752:6;21741:9;21737:22;21709:60;:::i;:::-;21699:70;;21809:2;21798:9;21794:18;21788:25;21778:35;;21859:2;21848:9;21844:18;21838:25;21822:41;;21888:2;21878:8;21875:16;21872:36;;;21904:1;21901;21894:12;21872:36;;21927:62;21981:7;21970:8;21959:9;21955:24;21927:62;:::i;:::-;21917:72;;;21340:655;;;;;:::o;22000:547::-;22324:6;22313:9;22306:25;22367:3;22362:2;22351:9;22347:18;22340:31;22287:4;22388:56;22439:3;22428:9;22424:19;22416:6;22388:56;:::i;:::-;22492:4;22480:17;;;;22475:2;22460:18;;22453:45;-1:-1:-1;22529:2:272;22514:18;22507:34;22380:64;22000:547;-1:-1:-1;;22000:547:272:o;22552:184::-;22622:6;22675:2;22663:9;22654:7;22650:23;22646:32;22643:52;;;22691:1;22688;22681:12;22643:52;-1:-1:-1;22714:16:272;;22552:184;-1:-1:-1;22552:184:272:o;22741:330::-;22783:3;22821:5;22815:12;22848:6;22843:3;22836:19;22864:76;22933:6;22926:4;22921:3;22917:14;22910:4;22903:5;22899:16;22864:76;:::i;:::-;22985:2;22973:15;-1:-1:-1;;22969:88:272;22960:98;;;;23060:4;22956:109;;22741:330;-1:-1:-1;;22741:330:272:o;23076:340::-;23253:2;23242:9;23235:21;23216:4;23273:45;23314:2;23303:9;23299:18;23291:6;23273:45;:::i;:::-;23265:53;;-1:-1:-1;;;;;23358:6:272;23354:55;23349:2;23338:9;23334:18;23327:83;23076:340;;;;;:::o;23421:112::-;23453:1;23479;23469:35;;23484:18;;:::i;:::-;-1:-1:-1;23518:9:272;;23421:112::o;23538:120::-;23578:1;23604;23594:35;;23609:18;;:::i;:::-;-1:-1:-1;23643:9:272;;23538:120::o;23663:112::-;23694:1;23720;23710:35;;23725:18;;:::i;:::-;-1:-1:-1;23759:10:272;;23663:112::o;23780:220::-;23929:2;23918:9;23911:21;23892:4;23949:45;23990:2;23979:9;23975:18;23967:6;23949:45;:::i;24005:709::-;24375:6;24364:9;24357:25;24418:3;24413:2;24402:9;24398:18;24391:31;24338:4;24445:56;24496:3;24485:9;24481:19;24473:6;24445:56;:::i;:::-;24549:4;24541:6;24537:17;24532:2;24521:9;24517:18;24510:45;24603:9;24595:6;24591:22;24586:2;24575:9;24571:18;24564:50;24631:33;24657:6;24649;24631:33;:::i;:::-;24623:41;;;24701:6;24695:3;24684:9;24680:19;24673:35;24005:709;;;;;;;;:::o;24719:191::-;24754:3;24785:66;24778:5;24775:77;24772:103;;24855:18;;:::i;:::-;-1:-1:-1;24895:1:272;24891:13;;24719:191::o;25095:125::-;25160:9;;;25181:10;;;25178:36;;;25194:18;;:::i;25225:175::-;25262:3;25306:4;25299:5;25295:16;25335:4;25326:7;25323:17;25320:43;;25343:18;;:::i;:::-;25392:1;25379:15;;25225:175;-1:-1:-1;;25225:175:272:o;25405:925::-;25854:66;25846:6;25842:79;25837:3;25830:92;25812:3;25941;25973:2;25969:1;25964:3;25960:11;25953:23;26005:6;25999:13;26021:74;26088:6;26084:1;26079:3;26075:11;26068:4;26060:6;26056:17;26021:74;:::i;:::-;26123:6;26118:3;26114:16;26104:26;;26158:2;26154:1;26150:2;26146:10;26139:22;26192:6;26186:13;26170:29;;26208:75;26274:8;26270:1;26266:2;26262:10;26255:4;26247:6;26243:17;26208:75;:::i;:::-;26303:17;26322:1;26299:25;;25405:925;-1:-1:-1;;;;;25405:925:272:o;26335:128::-;26402:9;;;26423:11;;;26420:37;;;26437:18;;:::i;26468:640::-;26719:6;26714:3;26707:19;26689:3;26745:2;26778;26773:3;26769:12;26810:6;26804:13;26875:2;26867:6;26863:15;26896:1;26906:175;26920:6;26917:1;26914:13;26906:175;;;26983:13;;26969:28;;27019:14;;;;27056:15;;;;26942:1;26935:9;26906:175;;;-1:-1:-1;27097:5:272;;26468:640;-1:-1:-1;;;;;;;26468:640:272:o;27113:360::-;27316:2;27305:9;27298:21;27279:4;27336:45;27377:2;27366:9;27362:18;27354:6;27336:45;:::i;:::-;27412:2;27397:18;;27390:34;;;;-1:-1:-1;27455:2:272;27440:18;27433:34;27328:53;27113:360;-1:-1:-1;27113:360:272:o;27738:511::-;27989:2;27978:9;27971:21;27952:4;28015:55;28066:2;28055:9;28051:18;28043:6;28015:55;:::i;:::-;28118:14;28110:6;28106:27;28101:2;28090:9;28086:18;28079:55;28182:9;28174:6;28170:22;28165:2;28154:9;28150:18;28143:50;28210:33;28236:6;28228;28210:33;:::i;28254:616::-;28565:6;28554:9;28547:25;28608:3;28603:2;28592:9;28588:18;28581:31;28528:4;28635:56;28686:3;28675:9;28671:19;28663:6;28635:56;:::i;:::-;28739:14;28731:6;28727:27;28722:2;28711:9;28707:18;28700:55;28803:9;28795:6;28791:22;28786:2;28775:9;28771:18;28764:50;28831:33;28857:6;28849;28831:33;:::i;:::-;28823:41;28254:616;-1:-1:-1;;;;;;;28254:616:272:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":2947,"length":20},{"start":4518,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","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\":[{\"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/\",\":@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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]},\"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\":\"0x080351225a9bbd079d71d3bdd39a95841708ea550561222865e15f02cc8a94d2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e187c0a334cbd994dfa1e7091befdb989b2487ee1fbe77db0a52c646e67af5d7\",\"dweb:/ipfs/QmYiSyxnp5Wppk2j4MuV8Aenw5C6n74SLqyGz13B2YHmjr\"]},\"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 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/","@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":"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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"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":"0x080351225a9bbd079d71d3bdd39a95841708ea550561222865e15f02cc8a94d2","urls":["bzz-raw://e187c0a334cbd994dfa1e7091befdb989b2487ee1fbe77db0a52c646e67af5d7","dweb:/ipfs/QmYiSyxnp5Wppk2j4MuV8Aenw5C6n74SLqyGz13B2YHmjr"],"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":"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":"0x608060405234801561001057600080fd5b50613e2e806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063def4c3ff146100fd578063e1af802c14610110578063f7b417671461011857600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004612fb5565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004612ff7565b6101e0565b6040516100a19190613084565b61009561010b366004612ff7565b610244565b6100b261024f565b61012b6101263660046132d8565b610259565b6040516100a19190613487565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db610631565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb82610663565b60006101cb82610768565b60006101db61080e565b6102d5604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102e6306102e16101d1565b610818565b6102f38360200151610244565b15801561030a57506103088360400151610244565b155b1561062a5760005b836101400151518110156105f7576000610349856101400151838151811061033c5761033c613592565b602002602001015161082e565b905080602001516103a15760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b805160038111156103b4576103b4613010565b60ff16600103610552576103f585610140015183815181106103d8576103d8613592565b6020026020010151866020015187604001518860000151886108e2565b876101200151858151811061040c5761040c613592565b60200260200101886101600151868151811061042a5761042a613592565b60200260200101896101a00151878151811061044857610448613592565b9315156020948502919091019093019290925291151590525261012085015180518390811061047957610479613592565b60200260200101518560600181815161049291906135be565b9052506101608501518051839081106104ad576104ad613592565b602002602001015115610524576000600186610120015184815181106104d5576104d5613592565b60200260200101516104e791906135fc565b6104f48760400151610dba565b6104fe9190613646565b90506000811361051057600160c08701525b61051e866040015182610e4c565b506105ee565b6001856101800151838151811061053d5761053d613592565b911515602092830291909101909101526105ee565b8051600381111561056557610565613010565b60ff166002036105a6576103f5856101400151838151811061058957610589613592565b602002602001015186602001518760400151886000015188610f05565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610398565b50600101610312565b508260c001511561061157610611836040015160016112da565b8260a001511561062a5761062a836020015160016112da565b5090919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806106605750335b90565b6106be6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106106f4576106f4613592565b60209081029190910101526000808061074d7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611393565b92509250925061075e838383611463565b9695505050505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106107a1576107a1613592565b602090810291909101015260006107fa7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020020010000000000000000000000000000000000000000000000000000611546565b90506108068160f81c90565b949350505050565b60006101db611603565b61082a61082483611642565b826116df565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061087857610878613592565b6020908102919091010152600080806108d17f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611393565b92509250925061075e83838361172b565b6000806000806108f061024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161091d91815260200190565b60e060405180830381865afa15801561093a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095e919061366d565b9050600061096a61024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161099791815260200190565b60e060405180830381865afa1580156109b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d8919061366d565b905060006109e461024f565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610a1191815260200190565b600060405180830381865afa158015610a2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a569190810190613750565b9050610a6061024f565b6040517f8255e8d5000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638255e8d590604401602060405180830381865afa158015610ac7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aeb9190613804565b610b375760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610398565b6000610b428c611780565b905060008360a001511315610d9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610bbd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610be59190810190613821565b9050610c3c81600081518110610bfd57610bfd613592565b602002602001015167ffffffffffffffff1682600181518110610c2257610c22613592565b602002602001015167ffffffffffffffff16848888611852565b90975095508615610d51576001600083600001518660600151610c5f9190613646565b13610c6b576000610c7c565b82516060860151610c7c9190613646565b610c8691906138c6565b610cac83878685600281518110610c9f57610c9f613592565b602002602001015161191e565b610cb69190613646565b9750610cf66040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506119ee565b8515610d4c57610d3a6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506119ee565b610d456002896138dd565b9750600195505b610d98565b610d8f6040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506119ee565b60009750600096505b50610dab565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610df357610df3613592565b602090810291909101015260006108067f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611546565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610e8257610e82613592565b602002602001018181525050610f007f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610ecb91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611a62565b505050565b600080600080610f1361024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610f4091815260200190565b60e060405180830381865afa158015610f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f81919061366d565b90506000610f8d61024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610fba91815260200190565b60e060405180830381865afa158015610fd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffb919061366d565b9050600061100761024f565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161103491815260200190565b600060405180830381865afa158015611051573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110799190810190613929565b905061108361024f565b6040517f8255e8d5000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638255e8d590604401602060405180830381865afa1580156110ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110e9190613804565b61115a5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610398565b60006111658c611b18565b905060008360a001511315610d9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156111e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112089190810190613821565b905061125f8160008151811061122057611220613592565b602002602001015167ffffffffffffffff168260018151811061124557611245613592565b602002602001015167ffffffffffffffff16848888611be3565b90975095508615610d515761129182848360028151811061128257611282613592565b60200260200101518888611c9e565b97506112d16040518060400160405280600c81526020017f4d616769632064616d61676500000000000000000000000000000000000000008152506119ee565b610cf688611e58565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061131057611310613592565b602002602001018181525050610f007f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161135e91151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611a62565b60606000606060006113a3611603565b9050306001600160a01b038216036113cc576113c0878787611ecb565b9350935093505061145a565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611415908a908a908a906004016139c2565b600060405180830381865afa158015611432573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c09190810190613a73565b93509350939050565b6114be6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6114c784611fd3565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a015260408901869052602089018790528888600181111561150d5761150d613010565b600181111561151e5761151e613010565b81525050505050505050506115338383612057565b6101208301526101008201529392505050565b600080611551611603565b9050306001600160a01b038216036115775761156f868686866120a6565b915050610806565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906115c2908990899089908990600401613ae0565b602060405180830381865afa1580156115df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156f9190613b0f565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061163d573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061168757611687613592565b602090810291909101015260006108067f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611546565b6116e982826120d3565b61082a576116f682612138565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610398929190613b54565b604080518082019091526000808252602082015261174884612275565b80151560208401528282600381111561176357611763613010565b600381111561177457611774613010565b81525050509392505050565b6117b26040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117e8576117e8613592565b6020908102919091010152600080806118417f74625544000000000000000000000000506879736963616c44616d6167655374857e80040120202020000000000000000000000000000000000000000000000000611393565b92509250925061075e8383836122ab565b600080806001670de0b6b3a764000061186d6103e88b613b7f565b61187f88602001518a6020015161230d565b61188991906138c6565b6118939190613b93565b61189d91906138c6565b905060006001670de0b6b3a76400006118bb8760200151600061230d565b6118c76102588c613b7f565b6118d191906138c6565b6118db9190613b93565b6118e591906138c6565b90508082101593508315611912576118fe6008826138c6565b606088015161190d90846135be565b101592505b50509550959350505050565b6000806119378360041867ffffffffffffffff16612336565b9050600084608001518560600151836119509190613ba7565b131561196a5760608501516119659083613ba7565b611970565b84608001515b876040015161197f91906135be565b90506001611991876000015183612372565b61199b91906138dd565b92506119db6040518060400160405280600681526020017f44414d41474500000000000000000000000000000000000000000000000000008152506119ee565b6119e483611e58565b5050949350505050565b611a5f81604051602401611a029190613bbb565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526123dc565b50565b6000611a6c611603565b9050306001600160a01b03821603611a9057611a8b86868686866123fd565b611b10565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611add9089908990899089908990600401613bce565b600060405180830381600087803b158015611af757600080fd5b505af1158015611b0b573d6000803e3d6000fd5b505050505b505050505050565b611b436040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b7957611b79613592565b602090810291909101015260008080611bd27f746255440000000000000000000000004d6167696344616d6167655374617473857e60030120202000000000000000000000000000000000000000000000000000611393565b92509250925061075e838383612419565b600080806001670de0b6b3a7640000611bfe6103e88b613b7f565b611c1088604001518a6000015161230d565b611c1a91906138c6565b611c249190613b93565b611c2e91906138c6565b905060006001670de0b6b3a7640000611c4c8760400151600061230d565b611c586102588c613b7f565b611c6291906138c6565b611c6c9190613b93565b611c7691906138c6565b9050808210159350831561191257611c8f6008826138c6565b604088015161190d90846135be565b6000611cde6040518060400160405280600681526020017f4d414749432100000000000000000000000000000000000000000000000000008152506119ee565b84516000128015611cf3575060008560200151135b15611db6578451602086015160009190611d0e9060016135be565b611d229067ffffffffffffffff8816613b7f565b1115611d51576020860151611d389060016135be565b611d4c9067ffffffffffffffff8716613b7f565b611d54565b85515b8760200151611d6391906135be565b905060016000846040015113611d7a576000611d80565b83604001515b611d8a91906138c6565b6001611d9a866040015184612372565b611da491906138dd565b611dae9190613646565b915050611e4f565b84516000138015611dcb575060008560200151125b15611e4f578451600190611ddf90826135be565b6020870151611def9060016135be565b611e039067ffffffffffffffff8816613b7f565b1115611e30576020860151611e229067ffffffffffffffff8716613b7f565b611e2b90613c15565b611e33565b85515b8760200151611e4291906135be565b611e4c91906138dd565b90505b95945050505050565b611a5f81604051602401611e6e91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526123dc565b6060600060606000611edc8561246f565b9050611ee9878783612492565b93506000611ef6866124cb565b90508015611fc857611f088888612508565b935066ffffffffffffff841667ffffffffffffffff811115611f2c57611f2c61312f565b6040519080825280601f01601f191660200182016040528015611f56576020820181803683370190505b5092506020830160005b828160ff161015611fc5576000611f788b8b8461251b565b90506000611f95888460ff166028026038011c64ffffffffff1690565b9050611fa4826000838761259b565b611fae8185613c4d565b935050508080611fbd90613c60565b915050611f60565b50505b505093509350939050565b600080600080600080600080611fed896000016020015190565b60f81c600181111561200157612001613010565b60218a015160418b015160618c0151929a509098509650612023905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061204a9061201d565b9050919395975091939597565b6060806000603885901c64ffffffffff1661207b612076868484612666565b6126f4565b935090508064ffffffffff606087901c160161209b612076868484612666565b925050509250929050565b6000611e4f6120b58686612705565b60ff858116601b0360080285901c166120ce858761275b565b612794565b60006121217f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836127e5565b80612131575061213183836127e5565b9392505050565b606081601081901b600061214b836128ae565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156121a6576121a17fffffffffffffffffffffffffffff00000000000000000000000000000000000084166128c5565b6121dd565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156122135761220e836128c5565b61224a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161225c93929190613c7f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c600381111561229357612293613010565b60218401519092506122a49061201d565b9050915091565b6122dd6040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b6122e684612969565b6060850152604084015260208301528152612301838361299b565b60808201529392505050565b6000670de0b6b3a764000061232c612326600286613b93565b846129b9565b61213191906138c6565b80600081121561163d576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806123a9670de0b6b3a76400006103e8816123908860056138c6565b61239a91906138c6565b6123a49190613b93565b6129e6565b905082670de0b6b3a76400006123c8836123c383856138dd565b612a05565b6123d291906135fc565b61080691906135be565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b612412858561240c848761275b565b85612a2e565b5050505050565b6124446040518060800160405280600081526020016000815260200160008152602001606081525090565b61244d84612cd2565b604084015260208301528152612463838361299b565b60608201529392505050565b6000600861247f60026020613d0d565b61248991906138c6565b9190911c919050565b6060816000036124b15750604080516020810190915260008152612131565b60006124bd8585612705565b9050611e4f81600085612cfa565b600060086001806124de60026020613d0d565b6124e89190613d0d565b6124f29190613d0d565b6124fc91906138c6565b8260ff911c1692915050565b60006121316125178484612d1d565b5490565b60008383604051602001612530929190613d20565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561262257602083106125c5576020830484019350602083816125c1576125c16135e6565b0692505b82156126225760208390036000818410156125e85750600019600884021c6125f2565b50600019600882021c5b8554600886021b818451168219821617845250818411612613575050612660565b50600194909401939182900391015b5b602082106126445783548152600190930192601f1990910190602001612623565b81156126605780518454600019600885021c9182169119161781525b50505050565b6000818311806126765750835182115b156126b3578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161039893929190613d5c565b602084016126c18482613c4d565b905060006126cf8585613d0d565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121318360206000612d73565b6000828260405160200161271a929190613d20565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561278c5761278260ff601b83900360080287901c1683613c4d565b9150600101612760565b509392505050565b6000602082106127ba576020820484019350602082816127b6576127b66135e6565b0691505b508254600882021b60208290038084111561278c576001850154600882021c82179150509392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061281e5761281e613592565b602002602001018181525050826001600160a01b031660001b8160018151811061284a5761284a613592565b602090810291909101015260006128a27f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611546565b9050611e4f8160f81c90565b60006128bc60706010613c4d565b9190911b919050565b606060005b601081101561292a577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561292a576001016128ca565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610806565b60008060008061297d856000016020015190565b60408601516060870151608090970151919790969550909350915050565b60606000603884901c64ffffffffff16611e4f612076858484612666565b60008082126129d3576129cc8284613c4d565b90506101cb565b6129dc82613c15565b6129cc9084613d0d565b6000670de0b6b3a76400006129fb83856138c6565b6121319190613b93565b6000670de0b6b3a764000082612a1a85612336565b612a2491906138dd565b61213191906135fc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612ab857837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612aab93929190613d81565b60405180910390a2612660565b6000612ac48585612705565b90506000612ad186612dee565b905060005b8151811015612ba6576000828281518110612af357612af3613592565b60200260200101519050612b1f6004826affffffffffffffffffffff1916612e7790919063ffffffff16565b15612b9d576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b6a908b908b908b908b90600401613db4565b600060405180830381600087803b158015612b8457600080fd5b505af1158015612b98573d6000803e3d6000fd5b505050505b50600101612ad6565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612bdb93929190613d81565b60405180910390a2612bf6828565ffffffffffff1685612e95565b60005b8151811015612cc9576000828281518110612c1657612c16613592565b60200260200101519050612c426008826affffffffffffffffffffff1916612e7790919063ffffffff16565b15612cc0576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c8d908b908b908b908b90600401613db4565b600060405180830381600087803b158015612ca757600080fd5b505af1158015612cbb573d6000803e3d6000fd5b505050505b50600101612bf9565b50505050505050565b6000806000612ce5846000016020015190565b60408501516060909501519095909350915050565b60405160208101601f19603f848401011660405282825261278c8585858461259b565b60008282604051602001612d32929190613d20565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612d818560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612da757612da76135e6565b04905060405193506020840160208202810160405281855260005b82811015612de2578451871c825293870193602090910190600101612dc2565b50505050509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612e2857612e28613592565b60209081029190910101526000612e607f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612eab565b9050610806612e728260008451612666565b612ee5565b60008160ff1682612e888560581c90565b1660ff1614905092915050565b610f0083838351612ea68560200190565b612ef6565b6060610806612ebb85858561251b565b6000612ee085612ecb8989612508565b9060ff166028026038011c64ffffffffff1690565b612cfa565b606060006121318360156000612d73565b8215612f705760208310612f2057602083048401935060208381612f1c57612f1c6135e6565b0692505b8215612f705760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411612f61575050612660565b50600194909401939182900391015b5b60208210612f925780518455600190930192601f1990910190602001612f71565b8115612660576000600019600884021c8554835182191691161785555050505050565b600060208284031215612fc757600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461213157600080fd5b60006020828403121561300957600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061304457634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156130795781518752958201959082019060010161305d565b509495945050505050565b60208152613096602082018351613026565b6020820151604082015260408201516060820152600060608301516130bf608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006130f38185018315159052565b808501519150506101406101208181860152613113610160860184613048565b90860151858203601f19018387015290925061075e8382613048565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156131695761316961312f565b60405290565b604051610100810167ffffffffffffffff811182821017156131695761316961312f565b604051601f8201601f1916810167ffffffffffffffff811182821017156131bc576131bc61312f565b604052919050565b8015158114611a5f57600080fd5b803561163d816131c4565b600067ffffffffffffffff8211156131f7576131f761312f565b5060051b60200190565b600082601f83011261321257600080fd5b81356020613227613222836131dd565b613193565b8083825260208201915060208460051b87010193508684111561324957600080fd5b602086015b84811015613265578035835291830191830161324e565b509695505050505050565b600082601f83011261328157600080fd5b81356020613291613222836131dd565b8083825260208201915060208460051b8701019350868411156132b357600080fd5b602086015b848110156132655780356132cb816131c4565b83529183019183016132b8565b600080604083850312156132eb57600080fd5b823567ffffffffffffffff8082111561330357600080fd5b908401906101c0828703121561331857600080fd5b613320613145565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261335860a084016131d2565b60a082015261336960c084016131d2565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561339857600080fd5b6133a489828701613201565b82840152505061014080840135838111156133be57600080fd5b6133ca89828701613201565b82840152505061016080840135838111156133e457600080fd5b6133f089828701613270565b828401525050610180808401358381111561340a57600080fd5b61341689828701613270565b8284015250506101a0808401358381111561343057600080fd5b61343c89828701613270565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b83811015613079578151151587529582019590820190600101613469565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a08301516134cf60c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526135176101e0860184613048565b9250808601519050601f196101608187860301818801526135388584613048565b9450808801519250506101808187860301818801526135578584613454565b9450808801519250506101a08187860301818801526135768584613454565b90880151878203909201848801529350905061075e8382613454565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156135de576135de6135a8565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261360b5761360b6135e6565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613641576136416135a8565b500590565b8181036000831280158383131683831282161715613666576136666135a8565b5092915050565b600060e0828403121561367f57600080fd5b60405160e0810181811067ffffffffffffffff821117156136a2576136a261312f565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b600082601f83011261370257600080fd5b81516020613712613222836131dd565b8083825260208201915060208460051b87010193508684111561373457600080fd5b602086015b848110156132655780518352918301918301613739565b60006020828403121561376257600080fd5b815167ffffffffffffffff8082111561377a57600080fd5b90830190610100828603121561378f57600080fd5b61379761316f565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151828111156137e957600080fd5b6137f5878286016136f1565b60e08301525095945050505050565b60006020828403121561381657600080fd5b8151612131816131c4565b6000602080838503121561383457600080fd5b825167ffffffffffffffff8082111561384c57600080fd5b818501915085601f83011261386057600080fd5b815161386e613222826131dd565b81815260059190911b8301840190848101908883111561388d57600080fd5b938501935b828510156138ba57845184811681146138ab5760008081fd5b82529385019390850190613892565b98975050505050505050565b80820281158282048414176101cb576101cb6135a8565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613915576139156135a8565b81810583148215176101cb576101cb6135a8565b60006020828403121561393b57600080fd5b815167ffffffffffffffff8082111561395357600080fd5b908301906060828603121561396757600080fd5b6040516060810181811083821117156139825761398261312f565b806040525082518152602083015160208201526040830151828111156139a757600080fd5b6139b3878286016136f1565b60408301525095945050505050565b8381526060602082015260006139db6060830185613048565b9050826040830152949350505050565b60005b83811015613a065781810151838201526020016139ee565b50506000910152565b600082601f830112613a2057600080fd5b815167ffffffffffffffff811115613a3a57613a3a61312f565b613a4d6020601f19601f84011601613193565b818152846020838601011115613a6257600080fd5b6108068260208301602087016139eb565b600080600060608486031215613a8857600080fd5b835167ffffffffffffffff80821115613aa057600080fd5b613aac87838801613a0f565b9450602086015193506040860151915080821115613ac957600080fd5b50613ad686828701613a0f565b9150509250925092565b848152608060208201526000613af96080830186613048565b60ff949094166040830152506060015292915050565b600060208284031215613b2157600080fd5b5051919050565b60008151808452613b408160208601602086016139eb565b601f01601f19169290920160200192915050565b604081526000613b676040830185613b28565b90506001600160a01b03831660208301529392505050565b600082613b8e57613b8e6135e6565b500690565b600082613ba257613ba26135e6565b500490565b600082613bb657613bb66135e6565b500790565b6020815260006121316020830184613b28565b85815260a060208201526000613be760a0830187613048565b60ff861660408401528281036060840152613c028186613b28565b9150508260808301529695505050505050565b60007f80000000000000000000000000000000000000000000000000000000000000008203613c4657613c466135a8565b5060000390565b808201808211156101cb576101cb6135a8565b600060ff821660ff8103613c7657613c766135a8565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451613ce08160038601602089016139eb565b808401905081600382015284519150613d008260048301602088016139eb565b0160040195945050505050565b818103818111156101cb576101cb6135a8565b8281526000602080830184516020860160005b82811015613d4f57815184529284019290840190600101613d33565b5091979650505050505050565b606081526000613d6f6060830186613b28565b60208301949094525060400152919050565b606081526000613d946060830186613048565b65ffffffffffff85166020840152828103604084015261075e8185613b28565b848152608060208201526000613dcd6080830186613048565b65ffffffffffff851660408401528281036060840152613ded8185613b28565b97965050505050505056fea264697066735822122037f9fa7f6c176b8fee34aa6c9ee1dd160aec1a4342ee5622bf8e427425b4856164736f6c63430008180033","sourceMap":"1716:12631:250:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":2979,"length":20},{"start":4550,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80634dda27e81161005b5780634dda27e8146100dd578063def4c3ff146100fd578063e1af802c14610110578063f7b417671461011857600080fd5b806301ffc9a714610082578063119df25f146100aa57806345ec9354146100ca575b600080fd5b610095610090366004612fb5565b610138565b60405190151581526020015b60405180910390f35b6100b26101d1565b6040516001600160a01b0390911681526020016100a1565b604051601f1936013581526020016100a1565b6100f06100eb366004612ff7565b6101e0565b6040516100a19190613084565b61009561010b366004612ff7565b610244565b6100b261024f565b61012b6101263660046132d8565b610259565b6040516100a19190613487565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806101cb57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006101db610631565b905090565b61023b6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6101cb82610663565b60006101cb82610768565b60006101db61080e565b6102d5604051806101c001604052806000815260200160008019168152602001600080191681526020016000815260200160008152602001600015158152602001600015158152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b6102e6306102e16101d1565b610818565b6102f38360200151610244565b15801561030a57506103088360400151610244565b155b1561062a5760005b836101400151518110156105f7576000610349856101400151838151811061033c5761033c613592565b602002602001015161082e565b905080602001516103a15760405162461bcd60e51b815260206004820152601560248201527f616374696f6e20646f6573206e6f74206578697374000000000000000000000060448201526064015b60405180910390fd5b805160038111156103b4576103b4613010565b60ff16600103610552576103f585610140015183815181106103d8576103d8613592565b6020026020010151866020015187604001518860000151886108e2565b876101200151858151811061040c5761040c613592565b60200260200101886101600151868151811061042a5761042a613592565b60200260200101896101a00151878151811061044857610448613592565b9315156020948502919091019093019290925291151590525261012085015180518390811061047957610479613592565b60200260200101518560600181815161049291906135be565b9052506101608501518051839081106104ad576104ad613592565b602002602001015115610524576000600186610120015184815181106104d5576104d5613592565b60200260200101516104e791906135fc565b6104f48760400151610dba565b6104fe9190613646565b90506000811361051057600160c08701525b61051e866040015182610e4c565b506105ee565b6001856101800151838151811061053d5761053d613592565b911515602092830291909101909101526105ee565b8051600381111561056557610565613010565b60ff166002036105a6576103f5856101400151838151811061058957610589613592565b602002602001015186602001518760400151886000015188610f05565b60405162461bcd60e51b815260206004820152601a60248201527f616374696f6e2074797065206e6f74207265636f676e697a65640000000000006044820152606401610398565b50600101610312565b508260c001511561061157610611836040015160016112da565b8260a001511561062a5761062a836020015160016112da565b5090919050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806106605750335b90565b6106be6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106106f4576106f4613592565b60209081029190910101526000808061074d7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611393565b92509250925061075e838383611463565b9695505050505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106107a1576107a1613592565b602090810291909101015260006107fa7f74625544000000000000000000000000456e636f756e746572456e74697479008360017e21020020010000000000000000000000000000000000000000000000000000611546565b90506108068160f81c90565b949350505050565b60006101db611603565b61082a61082483611642565b826116df565b5050565b604080518082019091526000808252602082015260408051600180825281830190925260009160208083019080368337019050509050828160008151811061087857610878613592565b6020908102919091010152600080806108d17f7462554400000000000000000000000045666665637473000000000000000000857e02020001010000000000000000000000000000000000000000000000000000611393565b92509250925061075e83838361172b565b6000806000806108f061024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161091d91815260200190565b60e060405180830381865afa15801561093a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095e919061366d565b9050600061096a61024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b815260040161099791815260200190565b60e060405180830381865afa1580156109b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d8919061366d565b905060006109e461024f565b6001600160a01b031663810c1dc1896040518263ffffffff1660e01b8152600401610a1191815260200190565b600060405180830381865afa158015610a2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a569190810190613750565b9050610a6061024f565b6040517f8255e8d5000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638255e8d590604401602060405180830381865afa158015610ac7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aeb9190613804565b610b375760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610398565b6000610b428c611780565b905060008360a001511315610d9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af4158015610bbd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610be59190810190613821565b9050610c3c81600081518110610bfd57610bfd613592565b602002602001015167ffffffffffffffff1682600181518110610c2257610c22613592565b602002602001015167ffffffffffffffff16848888611852565b90975095508615610d51576001600083600001518660600151610c5f9190613646565b13610c6b576000610c7c565b82516060860151610c7c9190613646565b610c8691906138c6565b610cac83878685600281518110610c9f57610c9f613592565b602002602001015161191e565b610cb69190613646565b9750610cf66040518060400160405280600481526020017f48495421000000000000000000000000000000000000000000000000000000008152506119ee565b8515610d4c57610d3a6040518060400160405280600581526020017f43524954210000000000000000000000000000000000000000000000000000008152506119ee565b610d456002896138dd565b9750600195505b610d98565b610d8f6040518060400160405280600581526020017f4d495353210000000000000000000000000000000000000000000000000000008152506119ee565b60009750600096505b50610dab565b6000965060009550600094505b50505050955095509592505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610df357610df3613592565b602090810291909101015260006108067f74625544000000000000000000000000537461747300000000000000000000008360057ee1080020200120202020200000000000000000000000000000000000000000611546565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110610e8257610e82613592565b602002602001018181525050610f007f746255440000000000000000000000005374617473000000000000000000000060001b82600585604051602001610ecb91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000611a62565b505050565b600080600080610f1361024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610f4091815260200190565b60e060405180830381865afa158015610f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f81919061366d565b90506000610f8d61024f565b6001600160a01b03166354f1f2db896040518263ffffffff1660e01b8152600401610fba91815260200190565b60e060405180830381865afa158015610fd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffb919061366d565b9050600061100761024f565b6001600160a01b031663975bb835896040518263ffffffff1660e01b815260040161103491815260200190565b600060405180830381865afa158015611051573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110799190810190613929565b905061108361024f565b6040517f8255e8d5000000000000000000000000000000000000000000000000000000008152600481018a9052602481018d90526001600160a01b039190911690638255e8d590604401602060405180830381865afa1580156110ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110e9190613804565b61115a5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c494420414354494f4e0000000000000000000000000000000000006044820152606401610398565b60006111658c611b18565b905060008360a001511315610d9e576040517f4dddf8370000000000000000000000000000000000000000000000000000000081526004810189905260009073__$227e4555c1f608352b26068e438454dd8b$__90634dddf83790602401600060405180830381865af41580156111e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112089190810190613821565b905061125f8160008151811061122057611220613592565b602002602001015167ffffffffffffffff168260018151811061124557611245613592565b602002602001015167ffffffffffffffff16848888611be3565b90975095508615610d515761129182848360028151811061128257611282613592565b60200260200101518888611c9e565b97506112d16040518060400160405280600c81526020017f4d616769632064616d61676500000000000000000000000000000000000000008152506119ee565b610cf688611e58565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061131057611310613592565b602002602001018181525050610f007f74625544000000000000000000000000456e636f756e746572456e746974790060001b8260018560405160200161135e91151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611a62565b60606000606060006113a3611603565b9050306001600160a01b038216036113cc576113c0878787611ecb565b9350935093505061145a565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611415908a908a908a906004016139c2565b600060405180830381865afa158015611432573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113c09190810190613a73565b93509350939050565b6114be6040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6114c784611fd3565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a015260408901869052602089018790528888600181111561150d5761150d613010565b600181111561151e5761151e613010565b81525050505050505050506115338383612057565b6101208301526101008201529392505050565b600080611551611603565b9050306001600160a01b038216036115775761156f868686866120a6565b915050610806565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d59906115c2908990899089908990600401613ae0565b602060405180830381865afa1580156115df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156f9190613b0f565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061163d573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061168757611687613592565b602090810291909101015260006108067f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611546565b6116e982826120d3565b61082a576116f682612138565b816040517fd787b737000000000000000000000000000000000000000000000000000000008152600401610398929190613b54565b604080518082019091526000808252602082015261174884612275565b80151560208401528282600381111561176357611763613010565b600381111561177457611774613010565b81525050509392505050565b6117b26040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106117e8576117e8613592565b6020908102919091010152600080806118417f74625544000000000000000000000000506879736963616c44616d6167655374857e80040120202020000000000000000000000000000000000000000000000000611393565b92509250925061075e8383836122ab565b600080806001670de0b6b3a764000061186d6103e88b613b7f565b61187f88602001518a6020015161230d565b61188991906138c6565b6118939190613b93565b61189d91906138c6565b905060006001670de0b6b3a76400006118bb8760200151600061230d565b6118c76102588c613b7f565b6118d191906138c6565b6118db9190613b93565b6118e591906138c6565b90508082101593508315611912576118fe6008826138c6565b606088015161190d90846135be565b101592505b50509550959350505050565b6000806119378360041867ffffffffffffffff16612336565b9050600084608001518560600151836119509190613ba7565b131561196a5760608501516119659083613ba7565b611970565b84608001515b876040015161197f91906135be565b90506001611991876000015183612372565b61199b91906138dd565b92506119db6040518060400160405280600681526020017f44414d41474500000000000000000000000000000000000000000000000000008152506119ee565b6119e483611e58565b5050949350505050565b611a5f81604051602401611a029190613bbb565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac000000000000000000000000000000000000000000000000000000001790526123dc565b50565b6000611a6c611603565b9050306001600160a01b03821603611a9057611a8b86868686866123fd565b611b10565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611add9089908990899089908990600401613bce565b600060405180830381600087803b158015611af757600080fd5b505af1158015611b0b573d6000803e3d6000fd5b505050505b505050505050565b611b436040518060800160405280600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b7957611b79613592565b602090810291909101015260008080611bd27f746255440000000000000000000000004d6167696344616d6167655374617473857e60030120202000000000000000000000000000000000000000000000000000611393565b92509250925061075e838383612419565b600080806001670de0b6b3a7640000611bfe6103e88b613b7f565b611c1088604001518a6000015161230d565b611c1a91906138c6565b611c249190613b93565b611c2e91906138c6565b905060006001670de0b6b3a7640000611c4c8760400151600061230d565b611c586102588c613b7f565b611c6291906138c6565b611c6c9190613b93565b611c7691906138c6565b9050808210159350831561191257611c8f6008826138c6565b604088015161190d90846135be565b6000611cde6040518060400160405280600681526020017f4d414749432100000000000000000000000000000000000000000000000000008152506119ee565b84516000128015611cf3575060008560200151135b15611db6578451602086015160009190611d0e9060016135be565b611d229067ffffffffffffffff8816613b7f565b1115611d51576020860151611d389060016135be565b611d4c9067ffffffffffffffff8716613b7f565b611d54565b85515b8760200151611d6391906135be565b905060016000846040015113611d7a576000611d80565b83604001515b611d8a91906138c6565b6001611d9a866040015184612372565b611da491906138dd565b611dae9190613646565b915050611e4f565b84516000138015611dcb575060008560200151125b15611e4f578451600190611ddf90826135be565b6020870151611def9060016135be565b611e039067ffffffffffffffff8816613b7f565b1115611e30576020860151611e229067ffffffffffffffff8716613b7f565b611e2b90613c15565b611e33565b85515b8760200151611e4291906135be565b611e4c91906138dd565b90505b95945050505050565b611a5f81604051602401611e6e91815260200190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4e0c1d1d000000000000000000000000000000000000000000000000000000001790526123dc565b6060600060606000611edc8561246f565b9050611ee9878783612492565b93506000611ef6866124cb565b90508015611fc857611f088888612508565b935066ffffffffffffff841667ffffffffffffffff811115611f2c57611f2c61312f565b6040519080825280601f01601f191660200182016040528015611f56576020820181803683370190505b5092506020830160005b828160ff161015611fc5576000611f788b8b8461251b565b90506000611f95888460ff166028026038011c64ffffffffff1690565b9050611fa4826000838761259b565b611fae8185613c4d565b935050508080611fbd90613c60565b915050611f60565b50505b505093509350939050565b600080600080600080600080611fed896000016020015190565b60f81c600181111561200157612001613010565b60218a015160418b015160618c0151929a509098509650612023905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061204a9061201d565b9050919395975091939597565b6060806000603885901c64ffffffffff1661207b612076868484612666565b6126f4565b935090508064ffffffffff606087901c160161209b612076868484612666565b925050509250929050565b6000611e4f6120b58686612705565b60ff858116601b0360080285901c166120ce858761275b565b612794565b60006121217f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836127e5565b80612131575061213183836127e5565b9392505050565b606081601081901b600061214b836128ae565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156121a6576121a17fffffffffffffffffffffffffffff00000000000000000000000000000000000084166128c5565b6121dd565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156122135761220e836128c5565b61224a565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161225c93929190613c7f565b6040516020818303038152906040529350505050919050565b6020810151600090819060f81c600381111561229357612293613010565b60218401519092506122a49061201d565b9050915091565b6122dd6040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b6122e684612969565b6060850152604084015260208301528152612301838361299b565b60808201529392505050565b6000670de0b6b3a764000061232c612326600286613b93565b846129b9565b61213191906138c6565b80600081121561163d576040517f44dddea200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806123a9670de0b6b3a76400006103e8816123908860056138c6565b61239a91906138c6565b6123a49190613b93565b6129e6565b905082670de0b6b3a76400006123c8836123c383856138dd565b612a05565b6123d291906135fc565b61080691906135be565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b612412858561240c848761275b565b85612a2e565b5050505050565b6124446040518060800160405280600081526020016000815260200160008152602001606081525090565b61244d84612cd2565b604084015260208301528152612463838361299b565b60608201529392505050565b6000600861247f60026020613d0d565b61248991906138c6565b9190911c919050565b6060816000036124b15750604080516020810190915260008152612131565b60006124bd8585612705565b9050611e4f81600085612cfa565b600060086001806124de60026020613d0d565b6124e89190613d0d565b6124f29190613d0d565b6124fc91906138c6565b8260ff911c1692915050565b60006121316125178484612d1d565b5490565b60008383604051602001612530929190613d20565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b821561262257602083106125c5576020830484019350602083816125c1576125c16135e6565b0692505b82156126225760208390036000818410156125e85750600019600884021c6125f2565b50600019600882021c5b8554600886021b818451168219821617845250818411612613575050612660565b50600194909401939182900391015b5b602082106126445783548152600190930192601f1990910190602001612623565b81156126605780518454600019600885021c9182169119161781525b50505050565b6000818311806126765750835182115b156126b3578383836040517f23230fa300000000000000000000000000000000000000000000000000000000815260040161039893929190613d5c565b602084016126c18482613c4d565b905060006126cf8585613d0d565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006121318360206000612d73565b6000828260405160200161271a929190613d20565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561278c5761278260ff601b83900360080287901c1683613c4d565b9150600101612760565b509392505050565b6000602082106127ba576020820484019350602082816127b6576127b66135e6565b0691505b508254600882021b60208290038084111561278c576001850154600882021c82179150509392505050565b60408051600280825260608201835260009283929190602083019080368337019050509050838160008151811061281e5761281e613592565b602002602001018181525050826001600160a01b031660001b8160018151811061284a5761284a613592565b602090810291909101015260006128a27f7462776f726c640000000000000000005265736f75726365416363657373000083837e01010001000000000000000000000000000000000000000000000000000000611546565b9050611e4f8160f81c90565b60006128bc60706010613c4d565b9190911b919050565b606060005b601081101561292a577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff00000000000000000000000000000000000000000000000000000000000000161561292a576001016128ca565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610806565b60008060008061297d856000016020015190565b60408601516060870151608090970151919790969550909350915050565b60606000603884901c64ffffffffff16611e4f612076858484612666565b60008082126129d3576129cc8284613c4d565b90506101cb565b6129dc82613c15565b6129cc9084613d0d565b6000670de0b6b3a76400006129fb83856138c6565b6121319190613b93565b6000670de0b6b3a764000082612a1a85612336565b612a2491906138dd565b61213191906135fc565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612ab857837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612aab93929190613d81565b60405180910390a2612660565b6000612ac48585612705565b90506000612ad186612dee565b905060005b8151811015612ba6576000828281518110612af357612af3613592565b60200260200101519050612b1f6004826affffffffffffffffffffff1916612e7790919063ffffffff16565b15612b9d576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612b6a908b908b908b908b90600401613db4565b600060405180830381600087803b158015612b8457600080fd5b505af1158015612b98573d6000803e3d6000fd5b505050505b50600101612ad6565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612bdb93929190613d81565b60405180910390a2612bf6828565ffffffffffff1685612e95565b60005b8151811015612cc9576000828281518110612c1657612c16613592565b60200260200101519050612c426008826affffffffffffffffffffff1916612e7790919063ffffffff16565b15612cc0576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612c8d908b908b908b908b90600401613db4565b600060405180830381600087803b158015612ca757600080fd5b505af1158015612cbb573d6000803e3d6000fd5b505050505b50600101612bf9565b50505050505050565b6000806000612ce5846000016020015190565b60408501516060909501519095909350915050565b60405160208101601f19603f848401011660405282825261278c8585858461259b565b60008282604051602001612d32929190613d20565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b60606000612d818560801c90565b90506fffffffffffffffffffffffffffffffff85166000858281612da757612da76135e6565b04905060405193506020840160208202810160405281855260005b82811015612de2578451871c825293870193602090910190600101612dc2565b50505050509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612e2857612e28613592565b60209081029190910101526000612e607f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612eab565b9050610806612e728260008451612666565b612ee5565b60008160ff1682612e888560581c90565b1660ff1614905092915050565b610f0083838351612ea68560200190565b612ef6565b6060610806612ebb85858561251b565b6000612ee085612ecb8989612508565b9060ff166028026038011c64ffffffffff1690565b612cfa565b606060006121318360156000612d73565b8215612f705760208310612f2057602083048401935060208381612f1c57612f1c6135e6565b0692505b8215612f705760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411612f61575050612660565b50600194909401939182900391015b5b60208210612f925780518455600190930192601f1990910190602001612f71565b8115612660576000600019600884021c8554835182191691161785555050505050565b600060208284031215612fc757600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461213157600080fd5b60006020828403121561300957600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6002811061304457634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156130795781518752958201959082019060010161305d565b509495945050505050565b60208152613096602082018351613026565b6020820151604082015260408201516060820152600060608301516130bf608084018215159052565b50608083015160a083015260a083015160c083015260c083015160e083015260e08301516101006130f38185018315159052565b808501519150506101406101208181860152613113610160860184613048565b90860151858203601f19018387015290925061075e8382613048565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff811182821017156131695761316961312f565b60405290565b604051610100810167ffffffffffffffff811182821017156131695761316961312f565b604051601f8201601f1916810167ffffffffffffffff811182821017156131bc576131bc61312f565b604052919050565b8015158114611a5f57600080fd5b803561163d816131c4565b600067ffffffffffffffff8211156131f7576131f761312f565b5060051b60200190565b600082601f83011261321257600080fd5b81356020613227613222836131dd565b613193565b8083825260208201915060208460051b87010193508684111561324957600080fd5b602086015b84811015613265578035835291830191830161324e565b509695505050505050565b600082601f83011261328157600080fd5b81356020613291613222836131dd565b8083825260208201915060208460051b8701019350868411156132b357600080fd5b602086015b848110156132655780356132cb816131c4565b83529183019183016132b8565b600080604083850312156132eb57600080fd5b823567ffffffffffffffff8082111561330357600080fd5b908401906101c0828703121561331857600080fd5b613320613145565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015261335860a084016131d2565b60a082015261336960c084016131d2565b60c082015260e083013560e0820152610100808401358183015250610120808401358381111561339857600080fd5b6133a489828701613201565b82840152505061014080840135838111156133be57600080fd5b6133ca89828701613201565b82840152505061016080840135838111156133e457600080fd5b6133f089828701613270565b828401525050610180808401358381111561340a57600080fd5b61341689828701613270565b8284015250506101a0808401358381111561343057600080fd5b61343c89828701613270565b91830191909152509660209590950135955050505050565b60008151808452602080850194506020840160005b83811015613079578151151587529582019590820190600101613469565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a0820152600060a08301516134cf60c084018215159052565b5060c083015180151560e08401525060e083015161010083810191909152830151610120808401919091528301516101c06101408085018290526135176101e0860184613048565b9250808601519050601f196101608187860301818801526135388584613048565b9450808801519250506101808187860301818801526135578584613454565b9450808801519250506101a08187860301818801526135768584613454565b90880151878203909201848801529350905061075e8382613454565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156135de576135de6135a8565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60008261360b5761360b6135e6565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615613641576136416135a8565b500590565b8181036000831280158383131683831282161715613666576136666135a8565b5092915050565b600060e0828403121561367f57600080fd5b60405160e0810181811067ffffffffffffffff821117156136a2576136a261312f565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b600082601f83011261370257600080fd5b81516020613712613222836131dd565b8083825260208201915060208460051b87010193508684111561373457600080fd5b602086015b848110156132655780518352918301918301613739565b60006020828403121561376257600080fd5b815167ffffffffffffffff8082111561377a57600080fd5b90830190610100828603121561378f57600080fd5b61379761316f565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e0830151828111156137e957600080fd5b6137f5878286016136f1565b60e08301525095945050505050565b60006020828403121561381657600080fd5b8151612131816131c4565b6000602080838503121561383457600080fd5b825167ffffffffffffffff8082111561384c57600080fd5b818501915085601f83011261386057600080fd5b815161386e613222826131dd565b81815260059190911b8301840190848101908883111561388d57600080fd5b938501935b828510156138ba57845184811681146138ab5760008081fd5b82529385019390850190613892565b98975050505050505050565b80820281158282048414176101cb576101cb6135a8565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615613915576139156135a8565b81810583148215176101cb576101cb6135a8565b60006020828403121561393b57600080fd5b815167ffffffffffffffff8082111561395357600080fd5b908301906060828603121561396757600080fd5b6040516060810181811083821117156139825761398261312f565b806040525082518152602083015160208201526040830151828111156139a757600080fd5b6139b3878286016136f1565b60408301525095945050505050565b8381526060602082015260006139db6060830185613048565b9050826040830152949350505050565b60005b83811015613a065781810151838201526020016139ee565b50506000910152565b600082601f830112613a2057600080fd5b815167ffffffffffffffff811115613a3a57613a3a61312f565b613a4d6020601f19601f84011601613193565b818152846020838601011115613a6257600080fd5b6108068260208301602087016139eb565b600080600060608486031215613a8857600080fd5b835167ffffffffffffffff80821115613aa057600080fd5b613aac87838801613a0f565b9450602086015193506040860151915080821115613ac957600080fd5b50613ad686828701613a0f565b9150509250925092565b848152608060208201526000613af96080830186613048565b60ff949094166040830152506060015292915050565b600060208284031215613b2157600080fd5b5051919050565b60008151808452613b408160208601602086016139eb565b601f01601f19169290920160200192915050565b604081526000613b676040830185613b28565b90506001600160a01b03831660208301529392505050565b600082613b8e57613b8e6135e6565b500690565b600082613ba257613ba26135e6565b500490565b600082613bb657613bb66135e6565b500790565b6020815260006121316020830184613b28565b85815260a060208201526000613be760a0830187613048565b60ff861660408401528281036060840152613c028186613b28565b9150508260808301529695505050505050565b60007f80000000000000000000000000000000000000000000000000000000000000008203613c4657613c466135a8565b5060000390565b808201808211156101cb576101cb6135a8565b600060ff821660ff8103613c7657613c766135a8565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451613ce08160038601602089016139eb565b808401905081600382015284519150613d008260048301602088016139eb565b0160040195945050505050565b818103818111156101cb576101cb6135a8565b8281526000602080830184516020860160005b82811015613d4f57815184529284019290840190600101613d33565b5091979650505050505050565b606081526000613d6f6060830186613b28565b60208301949094525060400152919050565b606081526000613d946060830186613048565b65ffffffffffff85166020840152828103604084015261075e8185613b28565b848152608060208201526000613dcd6080830186613048565b65ffffffffffff851660408401528281036060840152613ded8185613b28565b97965050505050505056fea264697066735822122037f9fa7f6c176b8fee34aa6c9ee1dd160aec1a4342ee5622bf8e427425b4856164736f6c63430008180033","sourceMap":"1716:12631:250:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;612:14:272;;605:22;587:41;;575:2;560:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;803:55:272;;;785:74;;773:2;758:18;1262:113:123;639:226:272;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1016:25:272;;1004:2;989:18;1616:110:123;870:177:272;5523:148:250;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5391:126::-;;;;;;:::i;:::-;;:::i;1942:98:123:-;;;:::i;1810:3575:250:-;;;;;;:::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;5523:148:250:-;5587:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5587:26:250;5632:32;5652:11;5632:19;:32::i;5391:126::-;5447:11;5477:33;5501:8;5477:23;:33::i;1942:98:123:-;1981:7;2003:32;:30;:32::i;1810:3575:250:-;1931:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1931:24:250;1971:43;1994:4;2001:12;:10;:12::i;:::-;1971:14;:43::i;:::-;2107:37;2115:17;:28;;;2107:7;:37::i;:::-;2106:38;:80;;;;;2149:37;2157:17;:28;;;2149:7;:37::i;:::-;2148:38;2106:80;2102:3243;;;2237:9;2232:2821;2252:17;:27;;;:34;2248:1;:38;2232:2821;;;2311:29;2343:43;2355:17;:27;;;2383:1;2355:30;;;;;;;;:::i;:::-;;;;;;;2343:11;:43::i;:::-;2311:75;;2413:10;:23;;;2405:57;;;;-1:-1:-1;;;2405:57:250;;11875:2:272;2405:57:250;;;11857:21:272;11914:2;11894:18;;;11887:30;11953:23;11933:18;;;11926:51;11994:18;;2405:57:250;;;;;;;;;2545:21;;2539:28;;;;;;;;:::i;:::-;:33;;2571:1;2539:33;2535:2504;;2748:298;2798:17;:27;;;2826:1;2798:30;;;;;;;;:::i;:::-;;;;;;;2854:17;:28;;;2908:17;:28;;;2962:17;:24;;;3012:12;2748:24;:298::i;:::-;2638:17;:30;;;2669:1;2638:33;;;;;;;;:::i;:::-;;;;;;2673:17;:21;;;2695:1;2673:24;;;;;;;;:::i;:::-;;;;;;2699:17;:22;;;2722:1;2699:25;;;;;;;;:::i;:::-;2637:409;;;2699:25;;;;;;;;;;;2637:409;;;;;;;;;;3108:30;;;;:33;;3139:1;;3108:33;;;;;;:::i;:::-;;;;;;;3068:17;:36;;:73;;;;;;;:::i;:::-;;;-1:-1:-1;3211:21:250;;;;:24;;3233:1;;3211:24;;;;;;:::i;:::-;;;;;;;3207:499;;;3263:16;557:1:0;3368:17:250;:30;;;3399:1;3368:33;;;;;;;;:::i;:::-;;;;;;;:59;;;;:::i;:::-;3282:48;3301:17;:28;;;3282:18;:48::i;:::-;:146;;;;:::i;:::-;3263:165;;3471:1;3458:9;:14;3454:57;;3507:4;3474:30;;;:37;3454:57;3537:59;3556:17;:28;;;3586:9;3537:18;:59::i;:::-;3237:382;2535:2504;;3207:499;3679:4;3651:17;:22;;;3674:1;3651:25;;;;;;;;:::i;:::-;:32;;;:25;;;;;;;;;;;:32;2535:2504;;;3740:21;;3734:28;;;;;;;;:::i;:::-;:33;;3766:1;3734:33;3730:1309;;3983:295;4030:17;:27;;;4058:1;4030:30;;;;;;;;:::i;:::-;;;;;;;4086:17;:28;;;4140:17;:28;;;4194:17;:24;;;4244:12;3983:21;:295::i;3730:1309::-;4984:36;;-1:-1:-1;;;4984:36:250;;13342:2:272;4984:36:250;;;13324:21:272;13381:2;13361:18;;;13354:30;13420:28;13400:18;;;13393:56;13466:18;;4984:36:250;13140:350:272;3730:1309:250;-1:-1:-1;2288:3:250;;2232:2821;;;;5070:17;:30;;;5066:128;;;5120:59;5144:17;:28;;;5174:4;5120:23;:59::i;:::-;5211:17;:30;;;5207:128;;;5261:59;5285:17;:28;;;5315:4;5261:23;:59::i;:::-;-1:-1:-1;5361:17:250;;1810:3575;-1:-1:-1;1810:3575:250: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;4073:303:202:-;4186:16;;;4200:1;4186:16;;;;;;;;;4140:9;;;;4186:16;;;;;;;;;;;;-1:-1:-1;4186:16:202;4157:45;;4223:17;4208:9;4218:1;4208:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4247:13;4263:64;1147:66;4300:9;4311:1;1276:66;4263:26;:64::i;:::-;4247:80;;4341:29;4362:5;4349:20;;11007:5;10921:97;4341:29;4333:38;4073:303;-1:-1:-1;;;;4073:303:202:o;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:262:-;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;5677:2005:250:-;5876:13;5891:8;5901:9;5946:35;5991:8;:6;:8::i;:::-;-1:-1:-1;;;;;5984:42:250;;6027:10;5984:54;;;;;;;;;;;;;1016:25:272;;1004:2;989:18;;870:177;5984:54:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5946:92;;6071:35;6116:8;:6;:8::i;:::-;-1:-1:-1;;;;;6109:42:250;;6152:10;6109:54;;;;;;;;;;;;;1016:25:272;;1004:2;989:18;;870:177;6109:54:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6071:92;;6201:29;6240:8;:6;:8::i;:::-;-1:-1:-1;;;;;6233:35:250;;6269:6;6233:43;;;;;;;;;;;;;1016:25:272;;1004:2;989:18;;870:177;6233:43:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6233:43:250;;;;;;;;;;;;:::i;:::-;6201:75;;6302:8;:6;:8::i;:::-;6295:54;;;;;;;;16353:25:272;;;16394:18;;;16387:34;;;-1:-1:-1;;;;;6295:36:250;;;;;;;16326:18:272;;6295:54:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6287:81;;;;-1:-1:-1;;;6287:81:250;;16884:2:272;6287:81:250;;;16866:21:272;16923:2;16903:18;;;16896:30;16962:16;16942:18;;;16935:44;16996:18;;6287:81:250;16682:338:272;6287:81:250;6379:42;6424:33;6448:8;6424:23;:33::i;:::-;6379:78;;6493:1;6472:8;:18;;;:22;6468:1208;;;6537:34;;;;;;;;1016:25:272;;;6510:24:250;;6537:9;;:20;;989:18:272;;6537:34:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6537:34:250;;;;;;;;;;;;:::i;:::-;6510:61;;6599:139;6657:8;6666:1;6657:11;;;;;;;;:::i;:::-;;;;;;;6649:20;;6679:8;6688:1;6679:11;;;;;;;;:::i;:::-;;;;;;;6671:20;;6693:11;6706:8;6716;6599:32;:139::i;:::-;6585:153;;-1:-1:-1;6585:153:250;-1:-1:-1;6753:821:250;;;;519:1:0;7004::250;6973:11;:28;;;6947:8;:22;;;6940:61;;;;:::i;:::-;:65;:215;;7153:1;6940:215;;;7081:28;;7055:22;;;;7048:61;;7081:28;7048:61;:::i;:::-;6910:290;;;;:::i;:::-;6789:66;6812:11;6825:8;6835:6;6843:8;6852:1;6843:11;;;;;;;;:::i;:::-;;;;;;;6789:22;:66::i;:::-;:433;;;;:::i;:::-;6780:442;;7240:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;7281:4;7277:167;;;7309:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;7360:32;639:1:0;7360:6:250;:32;:::i;:::-;7351:41;;7421:4;7414:11;;7277:167;6753:821;;;7482:20;;;;;;;;;;;;;;;;;;:11;:20::i;:::-;7529:1;7520:10;;7554:5;7548:11;;6753:821;6496:1088;6468:1208;;;7613:1;7604:10;;7634:5;7628:11;;7660:5;7653:12;;6468:1208;5912:1770;;;;5677:2005;;;;;;;;;:::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;;;;;;18884:19:272;;18928:2;18919:12;;18757:180;10270:29:223;;;;-1:-1:-1;;10270:29:223;;;;;;;;;1432:66;10219:26;:95::i;:::-;10132:187;10065:254;;:::o;9895:1649:250:-;10087:13;10102:8;10112:9;10157:35;10202:8;:6;:8::i;:::-;-1:-1:-1;;;;;10195:42:250;;10238:10;10195:54;;;;;;;;;;;;;1016:25:272;;1004:2;989:18;;870:177;10195:54:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10157:92;;10282:35;10327:8;:6;:8::i;:::-;-1:-1:-1;;;;;10320:42:250;;10363:10;10320:54;;;;;;;;;;;;;1016:25:272;;1004:2;989:18;;870:177;10320:54:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10282:92;;10384:27;10421:8;:6;:8::i;:::-;-1:-1:-1;;;;;10414:34:250;;10449:7;10414:43;;;;;;;;;;;;;1016:25:272;;1004:2;989:18;;870:177;10414:43:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10414:43:250;;;;;;;;;;;;:::i;:::-;10384:73;;10483:8;:6;:8::i;:::-;10476:55;;;;;;;;16353:25:272;;;16394:18;;;16387:34;;;-1:-1:-1;;;;;10476:36:250;;;;;;;16326:18:272;;10476:55:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10468:82;;;;-1:-1:-1;;;10468:82:250;;16884:2:272;10468:82:250;;;16866:21:272;16923:2;16903:18;;;16896:30;16962:16;16942:18;;;16935:44;16996:18;;10468:82:250;16682:338:272;10468:82:250;10561:39;10603:30;10624:8;10603:20;:30::i;:::-;10561:72;;10669:1;10648:8;:18;;;:22;10644:894;;;10713:34;;;;;;;;1016:25:272;;;10686:24:250;;10713:9;;:20;;989:18:272;;10713:34:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10713:34:250;;;;;;;;;;;;:::i;:::-;10686:61;;10775:136;10830:8;10839:1;10830:11;;;;;;;;:::i;:::-;;;;;;;10822:20;;10852:8;10861:1;10852:11;;;;;;;;:::i;:::-;;;;;;;10844:20;;10866:11;10879:8;10889;10775:29;:136::i;:::-;10761:150;;-1:-1:-1;10761:150:250;-1:-1:-1;10926:510:250;;;;10962:74;10984:11;10997:5;11004:8;11013:1;11004:11;;;;;;;;:::i;:::-;;;;;;;11017:8;11027;10962:21;:74::i;:::-;10953:83;;11054:27;;;;;;;;;;;;;;;;;;:11;:27::i;:::-;11099:22;11114:6;11099:14;:22::i;4756:255:202:-;4855:16;;;4869:1;4855:16;;;;;;;;;4826:26;;4855:16;;;;;;;;;;;-1:-1:-1;4855:16:202;4826:45;;4892:17;4877:9;4887:1;4877:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;4916:90;1147:66;1131:83;;4953:9;4964:1;4985:4;4967:24;;;;;;19985:14:272;19978:22;19973:3;19969:32;19957:45;;20027:1;20018:11;;19834:201;4967:24:202;;;;-1:-1:-1;;4967:24:202;;;;;;;;;1276:66;4916: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;13654:416:215:-;13708:37;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13708:37:215;13782:16;;;13796:1;13782:16;;;;;;;;;13753:26;;13782:16;;;;;;;;;;;-1:-1:-1;13782:16:215;13753:45;;13819:8;13804:9;13814:1;13804:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;13835:24;;;13922:80;1252:66;13967:9;1381:66;13922:21;:80::i;:::-;13834:168;;;;;;14015:50;14022:11;14035:15;14052:12;14015:6;:50::i;8654:1054:250:-;8924:16;;;480:1:0;397:8:246;9211:19:250;9226:4;9212:10;9211:19;:::i;:::-;9132:74;9148:8;:24;;;9174:11;:31;;;9132:15;:74::i;:::-;:100;;;;:::i;:::-;9118:130;;;;:::i;:::-;:148;;;;:::i;:::-;9096:170;;9369:20;519:1:0;397:8:246;9430:44:250;9446:8;:24;;;9472:1;9430:15;:44::i;:::-;9407:19;9423:3;9408:11;9407:19;:::i;:::-;9406:68;;;;:::i;:::-;9405:76;;;;:::i;:::-;9404:97;;;;:::i;:::-;9369:132;;9540:12;9525:11;:27;;9511:41;;9567:11;9563:139;;;9663:28;767:1:0;9663:12:250;:28;:::i;:::-;9631:27;;;;9609:49;;9616:11;9609:49;:::i;:::-;9601:90;;9594:97;;9563:139;8953:755;;8654:1054;;;;;;;;:::o;7688:645::-;7914:14;7940:17;7960:28;7971:12;7986:1;7971:16;7960:28;;:10;:28::i;:::-;7940:48;;7998:17;8096:6;:16;;;8076:6;:16;;;8063:10;:29;;;;:::i;:::-;:49;;:100;;8147:16;;;;8134:29;;:10;:29;:::i;:::-;8063:100;;;8115:6;:16;;;8063:100;8018:11;:23;;;:146;;;;:::i;:::-;7998:166;;557:1:0;8184:52:250;8198:8;:25;;;8225:10;8184:13;:52::i;:::-;:78;;;;:::i;:::-;8174:88;;8272:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;8303:23;8318:7;8303:14;:23::i;:::-;7930:403;;7688:645;;;;;;:::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;12195:413:206:-;12249:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12249:34:206;12320:16;;;12334:1;12320:16;;;;;;;;;12291:26;;12320:16;;;;;;;;;;;-1:-1:-1;12320:16:206;12291:45;;12357:8;12342:9;12352:1;12342:12;;;;;;;;:::i;:::-;;;;;;;;;;:23;12373:24;;;12460:80;1219:66;12505:9;1348:66;12460:21;:80::i;:::-;12372:168;;;;;;12553:50;12560:11;12573:15;12590:12;12553:6;:50::i;13271:1074:250:-;13535:16;;;480:1:0;397:8:246;13827:19:250;13842:4;13828:10;13827:19;:::i;:::-;13743:79;13759:8;:29;;;13790:11;:31;;;13743:15;:79::i;:::-;:105;;;;:::i;:::-;:127;;;;:::i;:::-;13729:169;;;;:::i;:::-;13707:191;;14001:20;519:1:0;397:8:246;14062:49:250;14078:8;:29;;;14109:1;14062:15;:49::i;:::-;14039:19;14055:3;14040:11;14039:19;:::i;:::-;14038:73;;;;:::i;:::-;14037:81;;;;:::i;:::-;14036:102;;;;:::i;:::-;14001:137;;14177:12;14162:11;:27;;14148:41;;14204:11;14200:139;;;14300:28;767:1:0;14300:12:250;:28;:::i;:::-;14268:27;;;;14246:49;;14253:11;14246:49;:::i;11550:1715::-;11813:14;11839:21;;;;;;;;;;;;;;;;;;:11;:21::i;:::-;11874:23;;11900:1;-1:-1:-1;11874:58:250;;;;;11931:1;11905:13;:23;;;:27;11874:58;11870:1389;;;12105:23;;12065;;;;11948:17;;12105:23;12065:27;;12091:1;12065:27;:::i;:::-;12038:55;;:16;;;:55;:::i;:::-;:91;;:231;;12240:23;;;;:27;;12266:1;12240:27;:::i;:::-;12213:55;;:16;;;:55;:::i;:::-;12038:231;;;12156:23;;12038:231;11968:11;:23;;;:319;;;;:::i;:::-;11948:339;;519:1:0;12507::250;12474:8;:29;;;12467:41;:159;;12624:1;12467:159;;;12554:8;:29;;;12467:159;12441:226;;;;:::i;:::-;557:1:0;12312:56:250;12326:8;:29;;;12357:10;12312:13;:56::i;:::-;:82;;;;:::i;:::-;:373;;;;:::i;:::-;12302:383;;11934:762;11870:1389;;;12706:23;;12732:1;-1:-1:-1;12706:58:250;;;;;12763:1;12737:13;:23;;;:27;12706:58;12702:557;;;12983:23;;557:1:0;;12983:27:250;;557:1:0;12983:27:250;:::i;:::-;12943:23;;;;:27;;12969:1;12943:27;:::i;:::-;12916:55;;:16;;;:55;:::i;:::-;:95;;:248;;13139:23;;;;13112:51;;:16;;;:51;:::i;:::-;13104:60;;;:::i;:::-;12916:248;;;13046:23;;12916:248;12830:11;:23;;;:360;;;;:::i;:::-;12808:426;;;;:::i;:::-;12780:468;;12702:557;11550:1715;;;;;;;:::o;664:111:181:-;712:56;764:2;728:39;;;;;;1016:25:272;;1004:2;989:18;;870: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;;11007:5:202;10921: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;:::-;1202:227;1109:325;-1:-1:-1;;;1109:325:106:o;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;18516:403:215:-;18656:37;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18656:37:215;18801;18821:11;18801:12;:37::i;:::-;18775:22;;;18701:137;18755:18;;;18701:137;18727:26;;;18701:137;;;18870:44;18884:15;18901:12;18870:13;:44::i;:::-;18846:20;;;18845:69;18846:6;18516:403;-1:-1:-1;;;18516:403:215:o;9714:175:250:-;9798:18;397:8:246;9841:35:250;9851:8;9858:1;9851:4;:8;:::i;:::-;9862:13;9841:8;:35::i;:::-;:41;;;;:::i;7649:141:246:-;7736:2;7699:11;7753:8;;7749:34;;;7770:13;;;;;;;;;;;;;;8339:309:250;8426:19;;8478:56;397:8:246;8528:4:250;397:8:246;8494:25:250;8502:12;8518:1;8494:25;:::i;:::-;:31;;;;:::i;:::-;:38;;;;:::i;:::-;8478:9;:56::i;:::-;8457:77;-1:-1:-1;8631:10:250;397:8:246;8566:47:250;8457:77;8588:24;397:8:246;8631:10:250;8588:24;:::i;:::-;8566:9;:47::i;:::-;:61;;;;:::i;:::-;8559:82;;;;:::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;16730:363:206:-;16870:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16870:34:206;16987:25;17000:11;16987:12;:25::i;:::-;16961:22;;;16912:100;16941:18;;;16912:100;;;17044:44;17058:15;17075:12;17044:13;:44::i;:::-;17020:20;;;17019:69;17020:6;16730:363;-1:-1:-1;;;16730:363:206: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;;11007:5:202;10921: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;;;27631:66:272;27619:79;;2092:30:124;;;27607:92:272;2092:30:124;;27715:12:272;;;;2092:30:124;;;875:21:23;;;2092:30:124;2142:39;760:164:23;17339:472:215;17424:23;17449:26;17477:18;17497:22;17564:26;17581:5;17588:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;17564:26:215;2742:27:23;;;2736:34;2742:27;;;2736:34;2742:27;;;;2736:34;17556:35:215;;2736:34:23;;;-1:-1:-1;2736:34:23;;-1:-1:-1;17339:472:215;-1:-1:-1;;17339:472:215:o;17914:335::-;18024:30;18062:14;975:16:24;7017:70;;;6995:94;;18180:63:215;:41;18201:5;18062:14;6995:94:24;18180:20:215;:41::i;1035:205:246:-;1094:12;1128:1;1122:2;:7;1118:116;;1152:16;1165:2;1152;:16;:::i;:::-;1145:23;;;;1118:116;1219:3;1220:2;1219:3;:::i;:::-;1206:17;;:2;:17;:::i;3374:115::-;3435:13;397:8;3468:7;3473:2;3468;:7;:::i;:::-;3467:15;;;;:::i;3750:128::-;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;15664:361:206:-;15737:26;15765:18;15785:22;15853:26;15870:5;15877:1;2742:27:23;2756:4;2742:27;2736:34;;2612:168;15853:26:206;2742:27:23;;;2736:34;2742:27;;;;2736:34;15845:35:206;;2736:34:23;;-1:-1:-1;15664:361:206;-1:-1:-1;;15664:361:206: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:272:-;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:272;;1052:180;-1:-1:-1;1052:180:272:o;1237:184::-;-1:-1:-1;;;1286:1:272;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:272;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:272;;1729:439;-1:-1:-1;;;;;1729:439:272: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:272;3299:18;;;3292:123;3151:79;;-1:-1:-1;3432:52:272;3151:79;3261:22;3432:52;:::i;3495:184::-;-1:-1:-1;;;3544:1:272;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:334::-;4275:2;4269:9;4331:2;4321:13;;-1:-1:-1;;4317:86:272;4305:99;;4434:18;4419:34;;4455:22;;;4416:62;4413:88;;;4481:18;;:::i;:::-;4517:2;4510:22;4204:334;;-1:-1:-1;4204:334:272:o;4543:118::-;4629:5;4622:13;4615:21;4608:5;4605:32;4595:60;;4651:1;4648;4641:12;4666:128;4731:20;;4760:28;4731:20;4760:28;:::i;4799:182::-;4858:4;4891:18;4883:6;4880:30;4877:56;;;4913:18;;:::i;:::-;-1:-1:-1;4958:1:272;4954:14;4970:4;4950:25;;4799:182::o;4986:666::-;5039:5;5092:3;5085:4;5077:6;5073:17;5069:27;5059:55;;5110:1;5107;5100:12;5059:55;5146:6;5133:20;5172:4;5196:59;5212:42;5251:2;5212:42;:::i;:::-;5196:59;:::i;:::-;5277:3;5301:2;5296:3;5289:15;5329:4;5324:3;5320:14;5313:21;;5386:4;5380:2;5377:1;5373:10;5365:6;5361:23;5357:34;5343:48;;5414:3;5406:6;5403:15;5400:35;;;5431:1;5428;5421:12;5400:35;5467:4;5459:6;5455:17;5481:142;5497:6;5492:3;5489:15;5481:142;;;5563:17;;5551:30;;5601:12;;;;5514;;5481:142;;;-1:-1:-1;5641:5:272;4986:666;-1:-1:-1;;;;;;4986:666:272:o;5657:736::-;5708:5;5761:3;5754:4;5746:6;5742:17;5738:27;5728:55;;5779:1;5776;5769:12;5728:55;5815:6;5802:20;5841:4;5865:59;5881:42;5920:2;5881:42;:::i;5865:59::-;5946:3;5970:2;5965:3;5958:15;5998:4;5993:3;5989:14;5982:21;;6055:4;6049:2;6046:1;6042:10;6034:6;6030:23;6026:34;6012:48;;6083:3;6075:6;6072:15;6069:35;;;6100:1;6097;6090:12;6069:35;6136:4;6128:6;6124:17;6150:214;6166:6;6161:3;6158:15;6150:214;;;6246:3;6233:17;6263:28;6285:5;6263:28;:::i;:::-;6304:18;;6342:12;;;;6183;;6150:214;;6398:2095;6503:6;6511;6564:2;6552:9;6543:7;6539:23;6535:32;6532:52;;;6580:1;6577;6570:12;6532:52;6620:9;6607:23;6649:18;6690:2;6682:6;6679:14;6676:34;;;6706:1;6703;6696:12;6676:34;6729:22;;;;6785:6;6767:16;;;6763:29;6760:49;;;6805:1;6802;6795:12;6760:49;6831:22;;:::i;:::-;6889:2;6876:16;6869:5;6862:31;6946:2;6942;6938:11;6925:25;6920:2;6913:5;6909:14;6902:49;7004:2;7000;6996:11;6983:25;6978:2;6971:5;6967:14;6960:49;7062:2;7058;7054:11;7041:25;7036:2;7029:5;7025:14;7018:49;7121:3;7117:2;7113:12;7100:26;7094:3;7087:5;7083:15;7076:51;7160:29;7184:3;7180:2;7176:12;7160:29;:::i;:::-;7154:3;7147:5;7143:15;7136:54;7223:29;7247:3;7243:2;7239:12;7223:29;:::i;:::-;7217:3;7210:5;7206:15;7199:54;7307:3;7303:2;7299:12;7286:26;7280:3;7273:5;7269:15;7262:51;7332:3;7388:2;7384;7380:11;7367:25;7362:2;7355:5;7351:14;7344:49;;7412:3;7461:2;7457;7453:11;7440:25;7490:2;7480:8;7477:16;7474:36;;;7506:1;7503;7496:12;7474:36;7542:55;7589:7;7578:8;7574:2;7570:17;7542:55;:::i;:::-;7537:2;7530:5;7526:14;7519:79;;;7617:3;7666:2;7662;7658:11;7645:25;7695:2;7685:8;7682:16;7679:36;;;7711:1;7708;7701:12;7679:36;7747:55;7794:7;7783:8;7779:2;7775:17;7747:55;:::i;:::-;7742:2;7735:5;7731:14;7724:79;;;7822:3;7871:2;7867;7863:11;7850:25;7900:2;7890:8;7887:16;7884:36;;;7916:1;7913;7906:12;7884:36;7952:53;7997:7;7986:8;7982:2;7978:17;7952:53;:::i;:::-;7947:2;7940:5;7936:14;7929:77;;;8025:3;8074:2;8070;8066:11;8053:25;8103:2;8093:8;8090:16;8087:36;;;8119:1;8116;8109:12;8087:36;8155:53;8200:7;8189:8;8185:2;8181:17;8155:53;:::i;:::-;8150:2;8143:5;8139:14;8132:77;;;8228:3;8277:2;8273;8269:11;8256:25;8306:2;8296:8;8293:16;8290:36;;;8322:1;8319;8312:12;8290:36;8358:53;8403:7;8392:8;8388:2;8384:17;8358:53;:::i;:::-;8342:14;;;8335:77;;;;-1:-1:-1;8346:5:272;8483:2;8468:18;;;;8455:32;;-1:-1:-1;;;;;6398:2095:272:o;8941:452::-;8991:3;9029:5;9023:12;9056:6;9051:3;9044:19;9082:4;9111;9106:3;9102:14;9095:21;;9150:4;9143:5;9139:16;9173:1;9183:185;9197:6;9194:1;9191:13;9183:185;;;9272:13;;9265:21;9258:29;9246:42;;9308:12;;;;9343:15;;;;9219:1;9212:9;9183:185;;9398:2081;9601:2;9590:9;9583:21;9646:6;9640:13;9635:2;9624:9;9620:18;9613:41;9708:2;9700:6;9696:15;9690:22;9685:2;9674:9;9670:18;9663:50;9767:2;9759:6;9755:15;9749:22;9744:2;9733:9;9729:18;9722:50;9827:2;9819:6;9815:15;9809:22;9803:3;9792:9;9788:19;9781:51;9887:3;9879:6;9875:16;9869:23;9863:3;9852:9;9848:19;9841:52;9564:4;9940:3;9932:6;9928:16;9922:23;9954:50;9999:3;9988:9;9984:19;9970:12;421:13;414:21;402:34;;351:91;9954:50;-1:-1:-1;10053:3:272;10041:16;;10035:23;421:13;;414:21;10114:3;10099:19;;402:34;-1:-1:-1;10156:3:272;10144:16;;10138:23;10180:3;10199:18;;;10192:30;;;;10247:15;;10241:22;10282:3;10301:18;;;10294:30;;;;10361:15;;10355:22;10396:6;10421:3;10440:18;;;10433:30;;;10486:64;10545:3;10530:19;;10355:22;10486:64;:::i;:::-;10472:78;;10599:2;10591:6;10587:15;10581:22;10559:44;;-1:-1:-1;;10707:3:272;10774:2;10762:9;10754:6;10750:22;10746:31;10741:2;10730:9;10726:18;10719:59;10801:52;10846:6;10830:14;10801:52;:::i;:::-;10787:66;;10902:2;10894:6;10890:15;10884:22;10862:44;;;10925:3;10992:2;10980:9;10972:6;10968:22;10964:31;10959:2;10948:9;10944:18;10937:59;11019:49;11061:6;11045:14;11019:49;:::i;:::-;11005:63;;11117:2;11109:6;11105:15;11099:22;11077:44;;;11141:3;11209:2;11197:9;11189:6;11185:22;11181:31;11175:3;11164:9;11160:19;11153:60;11236:49;11278:6;11262:14;11236:49;:::i;:::-;11322:16;;;11316:23;11379:22;;;11375:31;;;11355:18;;;11348:59;11222:63;-1:-1:-1;11316:23:272;-1:-1:-1;11424:49:272;11222:63;11316:23;11424:49;:::i;11484:184::-;-1:-1:-1;;;11533:1:272;11526:88;11633:4;11630:1;11623:15;11657:4;11654:1;11647:15;12023:184;-1:-1:-1;;;12072:1:272;12065:88;12172:4;12169:1;12162:15;12196:4;12193:1;12186:15;12212:216;12276:9;;;12304:11;;;12251:3;12334:9;;12362:10;;12358:19;;12387:10;;12379:19;;12355:44;12352:70;;;12402:18;;:::i;:::-;12352:70;;12212:216;;;;:::o;12433:184::-;-1:-1:-1;;;12482:1:272;12475:88;12582:4;12579:1;12572:15;12606:4;12603:1;12596:15;12622:308;12661:1;12687;12677:35;;12692:18;;:::i;:::-;-1:-1:-1;;12806:1:272;12803:73;12734:66;12731:1;12728:73;12724:153;12721:179;;;12880:18;;:::i;:::-;-1:-1:-1;12914:10:272;;12622:308::o;12935:200::-;13001:9;;;12974:4;13029:9;;13057:10;;13069:12;;;13053:29;13092:12;;;13084:21;;13050:56;13047:82;;;13109:18;;:::i;:::-;13047:82;12935:200;;;;:::o;13677:818::-;13786:6;13839:3;13827:9;13818:7;13814:23;13810:33;13807:53;;;13856:1;13853;13846:12;13807:53;13889:2;13883:9;13931:3;13923:6;13919:16;14001:6;13989:10;13986:22;13965:18;13953:10;13950:34;13947:62;13944:88;;;14012:18;;:::i;:::-;14052:10;14048:2;14041:22;;14093:9;14087:16;14079:6;14072:32;14158:2;14147:9;14143:18;14137:25;14132:2;14124:6;14120:15;14113:50;14217:2;14206:9;14202:18;14196:25;14191:2;14183:6;14179:15;14172:50;14276:2;14265:9;14261:18;14255:25;14250:2;14242:6;14238:15;14231:50;14336:3;14325:9;14321:19;14315:26;14309:3;14301:6;14297:16;14290:52;14397:3;14386:9;14382:19;14376:26;14370:3;14362:6;14358:16;14351:52;14458:3;14447:9;14443:19;14437:26;14431:3;14423:6;14419:16;14412:52;14483:6;14473:16;;;13677:818;;;;:::o;14500:664::-;14565:5;14618:3;14611:4;14603:6;14599:17;14595:27;14585:55;;14636:1;14633;14626:12;14585:55;14665:6;14659:13;14691:4;14715:59;14731:42;14770:2;14731:42;:::i;14715:59::-;14796:3;14820:2;14815:3;14808:15;14848:4;14843:3;14839:14;14832:21;;14905:4;14899:2;14896:1;14892:10;14884:6;14880:23;14876:34;14862:48;;14933:3;14925:6;14922:15;14919:35;;;14950:1;14947;14940:12;14919:35;14986:4;14978:6;14974:17;15000:135;15016:6;15011:3;15008:15;15000:135;;;15082:10;;15070:23;;15113:12;;;;15033;;15000:135;;15169:1005;15274:6;15327:2;15315:9;15306:7;15302:23;15298:32;15295:52;;;15343:1;15340;15333:12;15295:52;15376:9;15370:16;15405:18;15446:2;15438:6;15435:14;15432:34;;;15462:1;15459;15452:12;15432:34;15485:22;;;;15541:6;15523:16;;;15519:29;15516:49;;;15561:1;15558;15551:12;15516:49;15587:22;;:::i;:::-;15638:2;15632:9;15625:5;15618:24;15688:2;15684;15680:11;15674:18;15669:2;15662:5;15658:14;15651:42;15739:2;15735;15731:11;15725:18;15720:2;15713:5;15709:14;15702:42;15790:2;15786;15782:11;15776:18;15771:2;15764:5;15760:14;15753:42;15842:3;15838:2;15834:12;15828:19;15822:3;15815:5;15811:15;15804:44;15895:3;15891:2;15887:12;15881:19;15875:3;15868:5;15864:15;15857:44;15948:3;15944:2;15940:12;15934:19;15928:3;15921:5;15917:15;15910:44;15993:3;15989:2;15985:12;15979:19;16023:2;16013:8;16010:16;16007:36;;;16039:1;16036;16029:12;16007:36;16076:67;16135:7;16124:8;16120:2;16116:17;16076:67;:::i;:::-;16070:3;16059:15;;16052:92;-1:-1:-1;16063:5:272;15169:1005;-1:-1:-1;;;;;15169:1005:272:o;16432:245::-;16499:6;16552:2;16540:9;16531:7;16527:23;16523:32;16520:52;;;16568:1;16565;16558:12;16520:52;16600:9;16594:16;16619:28;16641:5;16619:28;:::i;17215:1067::-;17309:6;17340:2;17383;17371:9;17362:7;17358:23;17354:32;17351:52;;;17399:1;17396;17389:12;17351:52;17432:9;17426:16;17461:18;17502:2;17494:6;17491:14;17488:34;;;17518:1;17515;17508:12;17488:34;17556:6;17545:9;17541:22;17531:32;;17601:7;17594:4;17590:2;17586:13;17582:27;17572:55;;17623:1;17620;17613:12;17572:55;17652:2;17646:9;17675:59;17691:42;17730:2;17691:42;:::i;17675:59::-;17768:15;;;17850:1;17846:10;;;;17838:19;;17834:28;;;17799:12;;;;17874:19;;;17871:39;;;17906:1;17903;17896:12;17871:39;17930:11;;;;17950:302;17966:6;17961:3;17958:15;17950:302;;;18039:3;18033:10;18087:2;18080:5;18076:14;18069:5;18066:25;18056:123;;18133:1;18162:2;18158;18151:14;18056:123;18192:18;;17983:12;;;;18230;;;;17950:302;;;18271:5;17215:1067;-1:-1:-1;;;;;;;;17215:1067:272:o;18287:168::-;18360:9;;;18391;;18408:15;;;18402:22;;18388:37;18378:71;;18429:18;;:::i;18460:292::-;18532:9;;;18499:7;18557:9;;18574:66;18568:73;;18553:89;18550:115;;;18645:18;;:::i;:::-;18718:1;18709:7;18704:16;18701:1;18698:23;18694:1;18687:9;18684:38;18674:72;;18726:18;;:::i;18942:887::-;19046:6;19099:2;19087:9;19078:7;19074:23;19070:32;19067:52;;;19115:1;19112;19105:12;19067:52;19148:9;19142:16;19177:18;19218:2;19210:6;19207:14;19204:34;;;19234:1;19231;19224:12;19204:34;19257:22;;;;19313:4;19295:16;;;19291:27;19288:47;;;19331:1;19328;19321:12;19288:47;19364:2;19358:9;19406:4;19398:6;19394:17;19461:6;19449:10;19446:22;19441:2;19429:10;19426:18;19423:46;19420:72;;;19472:18;;:::i;:::-;19512:10;19508:2;19501:22;;19553:2;19547:9;19539:6;19532:25;19604:2;19600;19596:11;19590:18;19585:2;19577:6;19573:15;19566:43;19648:2;19644;19640:11;19634:18;19677:2;19667:8;19664:16;19661:36;;;19693:1;19690;19683:12;19661:36;19730:67;19789:7;19778:8;19774:2;19770:17;19730:67;:::i;:::-;19725:2;19713:15;;19706:92;-1:-1:-1;19717:6:272;18942:887;-1:-1:-1;;;;;18942:887:272:o;20040:467::-;20340:6;20329:9;20322:25;20383:2;20378;20367:9;20363:18;20356:30;20303:4;20403:55;20454:2;20443:9;20439:18;20431:6;20403:55;:::i;:::-;20395:63;;20494:6;20489:2;20478:9;20474:18;20467:34;20040:467;;;;;;:::o;20512:250::-;20597:1;20607:113;20621:6;20618:1;20615:13;20607:113;;;20697:11;;;20691:18;20678:11;;;20671:39;20643:2;20636:10;20607:113;;;-1:-1:-1;;20754:1:272;20736:16;;20729:27;20512:250::o;20767:568::-;20820:5;20873:3;20866:4;20858:6;20854:17;20850:27;20840:55;;20891:1;20888;20881:12;20840:55;20920:6;20914:13;20946:18;20942:2;20939:26;20936:52;;;20968:18;;:::i;:::-;21012:114;21120:4;-1:-1:-1;;21044:4:272;21040:2;21036:13;21032:86;21028:97;21012:114;:::i;:::-;21151:2;21142:7;21135:19;21197:3;21190:4;21185:2;21177:6;21173:15;21169:26;21166:35;21163:55;;;21214:1;21211;21204:12;21163:55;21227:77;21301:2;21294:4;21285:7;21281:18;21274:4;21266:6;21262:17;21227:77;:::i;21340:655::-;21482:6;21490;21498;21551:2;21539:9;21530:7;21526:23;21522:32;21519:52;;;21567:1;21564;21557:12;21519:52;21600:9;21594:16;21629:18;21670:2;21662:6;21659:14;21656:34;;;21686:1;21683;21676:12;21656:34;21709:60;21761:7;21752:6;21741:9;21737:22;21709:60;:::i;:::-;21699:70;;21809:2;21798:9;21794:18;21788:25;21778:35;;21859:2;21848:9;21844:18;21838:25;21822:41;;21888:2;21878:8;21875:16;21872:36;;;21904:1;21901;21894:12;21872:36;;21927:62;21981:7;21970:8;21959:9;21955:24;21927:62;:::i;:::-;21917:72;;;21340:655;;;;;:::o;22000:547::-;22324:6;22313:9;22306:25;22367:3;22362:2;22351:9;22347:18;22340:31;22287:4;22388:56;22439:3;22428:9;22424:19;22416:6;22388:56;:::i;:::-;22492:4;22480:17;;;;22475:2;22460:18;;22453:45;-1:-1:-1;22529:2:272;22514:18;22507:34;22380:64;22000:547;-1:-1:-1;;22000:547:272:o;22552:184::-;22622:6;22675:2;22663:9;22654:7;22650:23;22646:32;22643:52;;;22691:1;22688;22681:12;22643:52;-1:-1:-1;22714:16:272;;22552:184;-1:-1:-1;22552:184:272:o;22741:330::-;22783:3;22821:5;22815:12;22848:6;22843:3;22836:19;22864:76;22933:6;22926:4;22921:3;22917:14;22910:4;22903:5;22899:16;22864:76;:::i;:::-;22985:2;22973:15;-1:-1:-1;;22969:88:272;22960:98;;;;23060:4;22956:109;;22741:330;-1:-1:-1;;22741:330:272:o;23076:340::-;23253:2;23242:9;23235:21;23216:4;23273:45;23314:2;23303:9;23299:18;23291:6;23273:45;:::i;:::-;23265:53;;-1:-1:-1;;;;;23358:6:272;23354:55;23349:2;23338:9;23334:18;23327:83;23076:340;;;;;:::o;23421:112::-;23453:1;23479;23469:35;;23484:18;;:::i;:::-;-1:-1:-1;23518:9:272;;23421:112::o;23538:120::-;23578:1;23604;23594:35;;23609:18;;:::i;:::-;-1:-1:-1;23643:9:272;;23538:120::o;23663:112::-;23694:1;23720;23710:35;;23725:18;;:::i;:::-;-1:-1:-1;23759:10:272;;23663:112::o;23780:220::-;23929:2;23918:9;23911:21;23892:4;23949:45;23990:2;23979:9;23975:18;23967:6;23949:45;:::i;24005:709::-;24375:6;24364:9;24357:25;24418:3;24413:2;24402:9;24398:18;24391:31;24338:4;24445:56;24496:3;24485:9;24481:19;24473:6;24445:56;:::i;:::-;24549:4;24541:6;24537:17;24532:2;24521:9;24517:18;24510:45;24603:9;24595:6;24591:22;24586:2;24575:9;24571:18;24564:50;24631:33;24657:6;24649;24631:33;:::i;:::-;24623:41;;;24701:6;24695:3;24684:9;24680:19;24673:35;24005:709;;;;;;;;:::o;24719:191::-;24754:3;24785:66;24778:5;24775:77;24772:103;;24855:18;;:::i;:::-;-1:-1:-1;24895:1:272;24891:13;;24719:191::o;25095:125::-;25160:9;;;25181:10;;;25178:36;;;25194:18;;:::i;25225:175::-;25262:3;25306:4;25299:5;25295:16;25335:4;25326:7;25323:17;25320:43;;25343:18;;:::i;:::-;25392:1;25379:15;;25225:175;-1:-1:-1;;25225:175:272:o;25405:925::-;25854:66;25846:6;25842:79;25837:3;25830:92;25812:3;25941;25973:2;25969:1;25964:3;25960:11;25953:23;26005:6;25999:13;26021:74;26088:6;26084:1;26079:3;26075:11;26068:4;26060:6;26056:17;26021:74;:::i;:::-;26123:6;26118:3;26114:16;26104:26;;26158:2;26154:1;26150:2;26146:10;26139:22;26192:6;26186:13;26170:29;;26208:75;26274:8;26270:1;26266:2;26262:10;26255:4;26247:6;26243:17;26208:75;:::i;:::-;26303:17;26322:1;26299:25;;25405:925;-1:-1:-1;;;;;25405:925:272:o;26335:128::-;26402:9;;;26423:11;;;26420:37;;;26437:18;;:::i;26468:640::-;26719:6;26714:3;26707:19;26689:3;26745:2;26778;26773:3;26769:12;26810:6;26804:13;26875:2;26867:6;26863:15;26896:1;26906:175;26920:6;26917:1;26914:13;26906:175;;;26983:13;;26969:28;;27019:14;;;;27056:15;;;;26942:1;26935:9;26906:175;;;-1:-1:-1;27097:5:272;;26468:640;-1:-1:-1;;;;;;;26468:640:272:o;27113:360::-;27316:2;27305:9;27298:21;27279:4;27336:45;27377:2;27366:9;27362:18;27354:6;27336:45;:::i;:::-;27412:2;27397:18;;27390:34;;;;-1:-1:-1;27455:2:272;27440:18;27433:34;27328:53;27113:360;-1:-1:-1;27113:360:272:o;27738:511::-;27989:2;27978:9;27971:21;27952:4;28015:55;28066:2;28055:9;28051:18;28043:6;28015:55;:::i;:::-;28118:14;28110:6;28106:27;28101:2;28090:9;28086:18;28079:55;28182:9;28174:6;28170:22;28165:2;28154:9;28150:18;28143:50;28210:33;28236:6;28228;28210:33;:::i;28254:616::-;28565:6;28554:9;28547:25;28608:3;28603:2;28592:9;28588:18;28581:31;28528:4;28635:56;28686:3;28675:9;28671:19;28663:6;28635:56;:::i;:::-;28739:14;28731:6;28727:27;28722:2;28711:9;28707:18;28700:55;28803:9;28795:6;28791:22;28786:2;28775:9;28771:18;28764:50;28831:33;28857:6;28849;28831:33;:::i;:::-;28823:41;28254:616;-1:-1:-1;;;;;;;28254:616:272:o","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":2947,"length":20},{"start":4518,"length":20}]}}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","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\":[{\"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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]},\"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\":\"0x080351225a9bbd079d71d3bdd39a95841708ea550561222865e15f02cc8a94d2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e187c0a334cbd994dfa1e7091befdb989b2487ee1fbe77db0a52c646e67af5d7\",\"dweb:/ipfs/QmYiSyxnp5Wppk2j4MuV8Aenw5C6n74SLqyGz13B2YHmjr\"]},\"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 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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"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":"0x080351225a9bbd079d71d3bdd39a95841708ea550561222865e15f02cc8a94d2","urls":["bzz-raw://e187c0a334cbd994dfa1e7091befdb989b2487ee1fbe77db0a52c646e67af5d7","dweb:/ipfs/QmYiSyxnp5Wppk2j4MuV8Aenw5C6n74SLqyGz13B2YHmjr"],"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 diff --git a/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json b/packages/contracts/out/EncounterSystem.sol/EncounterSystem.json index 976d87ddc..d03baaf5f 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_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":"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"}]},{"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":"0x608060405234801561001057600080fd5b50614bf1806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004613ddc565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004613ed6565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614043565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f366004614140565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046141c9565b610dff565b3480156101d657600080fd5b506100d66101e5366004614219565b610ed5565b3480156101f657600080fd5b50610100610f93565b34801561020b57600080fd5b5061012b61021a36600461423b565b610f9d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611323565b905090565b60006102d284611355565b905060006102de610f93565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c9190614274565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed5565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160018111156104e5576104e5614291565b60ff166000036106e5576002826080015161050091906142bd565b60000361060e57428260a00151601e61051991906142f5565b116105b3576105288486610ed5565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610dff565b156105ae5760018260800181815161059b91906142f5565b90525060808201516105ae90869061145a565b6106e5565b6105c281836101000151610dff565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61062091906142f5565b1161068a5761062f8486610ed5565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610dff565b61069981836101200151610dff565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef8584611513565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f93565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614308565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a1919061431e565b156107b457826107b08161433b565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f93565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614308565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610862919061431e565b1561087557816108718161433b565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610dff565b806108e757506108e76108e16102b8565b83610dff565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614308565b60200260200101516115a8565b9150915060008061096a8787611659565b9150915087600181111561098057610980614291565b600103610af757600080610992610f93565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614391565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0391906143d6565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614410565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6001811115610aa557610aa5614291565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af2898261170e565b505050505b876001811115610b0957610b09614291565b60ff16600003610c7a57610b1b610f93565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614391565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d919061431e565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614410565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610c2a57610c2a614291565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c77878261170e565b50505b604080518082019091526000808252602082015260005b8351811015610d4d57610cbc848281518110610caf57610caf614308565b60200260200101516117ea565b8051909250158015610cd057508160200151155b610d1c5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4590859083908110610d3757610d37614308565b6020026020010151836118a1565b600101610c91565b5060005b8251811015610df257610d6f838281518110610caf57610caf614308565b8051909250158015610d8357508160200151155b610dcf5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610dea90849083908110610d3757610d37614308565b600101610d51565b5050505050509392505050565b6000805b8251811015610ece57610e14610f93565b6001600160a01b0316634f10aabc848381518110610e3457610e34614308565b60200260200101516040518263ffffffff1660e01b8152600401610e5a91815260200190565b602060405180830381865afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b9190614274565b6001600160a01b0316846001600160a01b031603610ebc5760019150610ece565b80610ec68161433b565b915050610e03565b5092915050565b600080610ee183611355565b905060005b81610120015151811015610f34578161012001518181518110610f0b57610f0b614308565b60200260200101518503610f225760019250610f34565b80610f2c8161433b565b915050610ee6565b5081610ece5760005b81610100015151811015610f8b578161010001518181518110610f6257610f62614308565b60200260200101518503610f795760019250610f8b565b80610f838161433b565b915050610f3d565b505092915050565b60006102c261192c565b610fae30610fa96102b8565b611936565b6000610fb984611355565b9050610fc48461194c565b156110115760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a690361102f5761102484436119e6565b436040820152611040565b61103984426119e6565b4260408201525b6000805b826101000151518110156110f157826101000151818151811061106957611069614308565b6020026020010151915061107c82611a65565b156110e957611089610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b691815260200190565b600060405180830381600087803b1580156110d057600080fd5b505af11580156110e4573d6000803e3d6000fd5b505050505b600101611044565b5060005b826101200151518110156111a257826101200151818151811061111a5761111a614308565b6020026020010151915061112d82611a65565b1561119a5761113a610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116791815260200190565b600060405180830381600087803b15801561118157600080fd5b505af1158015611195573d6000803e3d6000fd5b505050505b6001016110f5565b506000806060600160ff16856000015160018111156111c3576111c3614291565b60ff160361126c576111d3610f93565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561123c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611264919081019061445d565b919450925090505b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260005b866101200151518110156112d9576112d187610120015182815181106112c0576112c0614308565b60200260200101516000801b611b03565b600101611298565b5060005b8661010001515181101561130d5761130587610100015182815181106112c0576112c0614308565b6001016112dd565b506113188982611bb7565b505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113525750335b90565b6113b06040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106113e6576113e6614308565b60209081029190910101526000808061143f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c69565b925092509250611450838383611d39565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061149057611490614308565b60200260200101818152505061150e7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016114d991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611e1c565b505050565b61150e826001848460405160200161152c929190614503565b60408051601f198184030181529082905261154b9392916024016145b9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611ed1565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106115e2576115e2614308565b60209081029190910101526000808061163b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611c69565b92509250925061164c838383611f7f565b9550955050505050915091565b60608060008060005b86518110156116a15761168d87828151811061168057611680614308565b6020026020010151611fa2565b61169790846142f5565b9250600101611662565b5060005b85518110156116d7576116c386828151811061168057611680614308565b6116cd90836142f5565b91506001016116a5565b50808211156116eb57859350849250611705565b818111156116fe57849350859250611705565b8593508492505b50509250929050565b6000611740826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612034565b90506000611758836101000151846101200151612072565b9050600061177084610100015185610120015161209d565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106117aa576117aa614308565b60209081029190910101526117e27f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866120d9565b505050505050565b604080518082018252600080825260208201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061183757611837614308565b6020908102919091010152600080806118907f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020020010000000000000000000000000000000000000000000000000000611c69565b92509250925061145083838361214f565b60006118b58260000151836020015161217c565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106118f4576118f4614308565b60209081029190910101526117e27f74625544000000000000000000000000456e636f756e746572456e7469747900828686866120d9565b60006102c261219f565b611948611942836121de565b8261227b565b5050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061198557611985614308565b602090810291909101015260006119de7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006122c7565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1c57611a1c614308565b60200260200101818152505061150e7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016114d991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9e57611a9e614308565b60209081029190910101526000611af77f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210200200100000000000000000000000000000000000000000000000000006122c7565b90506119de8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b3957611b39614308565b60200260200101818152505061150e7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611b8291815260200190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611e1c565b6000611bd58260000151836020015184604001518560600151612384565b90506000611be683608001516123cf565b90506000611bf784608001516123e2565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611c3157611c31614308565b60209081029190910101526117e27f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866120d9565b6060600060606000611c7961219f565b9050306001600160a01b03821603611ca257611c96878787612413565b93509350935050611d30565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ceb908a908a908a906004016145e8565b600060405180830381865afa158015611d08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c969190810190614675565b93509350939050565b611d946040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611d9d8461251b565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611de357611de3614291565b6001811115611df457611df4614291565b8152505050505050505050611e09838361259f565b6101208301526101008201529392505050565b6000611e2661219f565b9050306001600160a01b03821603611e4a57611e4586868686866125ee565b6117e2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611e9790899089908990899089906004016146d8565b600060405180830381600087803b158015611eb157600080fd5b505af1158015611ec5573d6000803e3d6000fd5b50505050505050505050565b6060600080611ee7611ee28561471f565b612603565b91509150816000801b03611f4d576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119de82856126c6565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611fdb57611fdb614308565b602090810291909101015260006119de7f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006122c7565b6060888888888888888860405160200161205598979695949392919061476f565b604051602081830303815290604052905098975050505050505050565b600061209683516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606120a8836127a1565b6120b1836127a1565b6040516020016120c29291906147c5565b604051602081830303815290604052905092915050565b60006120e361219f565b9050306001600160a01b0382160361210257611e4586868686866127b1565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611e9790899089908990899089906004016147f4565b604080518082019091526000808252602082015261216c846127c7565b1515602083015281529392505050565b606082826040516020016120c2929190918252151560f81b602082015260210190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806121d9573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061222357612223614308565b602090810291909101015260006119de7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006122c7565b61228582826127e4565b6119485761229282612842565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614845565b6000806122d261219f565b9050306001600160a01b038216036122f8576122f08686868661297f565b9150506119de565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612343908990899089908990600401614870565b602060405180830381865afa158015612360573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f0919061489f565b6060848484846040516020016123b6949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60006102b28251602002603881901b1790565b60606123ed826127a1565b6040516020016123fd91906148b8565b6040516020818303038152906040529050919050565b6060600060606000612424856129b5565b90506124318787836129d8565b9350600061243e86612a11565b90508015612510576124508888612a4e565b935066ffffffffffffff841667ffffffffffffffff81111561247457612474613e1e565b6040519080825280601f01601f19166020018201604052801561249e576020820181803683370190505b5092506020830160005b828160ff16101561250d5760006124c08b8b84612a61565b905060006124dd888460ff166028026038011c64ffffffffff1690565b90506124ec8260008387612ae1565b6124f681856142f5565b935050508080612505906148d4565b9150506124a8565b50505b505093509350939050565b600080600080600080600080612535896000016020015190565b60f81c600181111561254957612549614291565b60218a015160418b015160618c0151929a50909850965061256b905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061259290612565565b9050919395975091939597565b6060806000603885901c64ffffffffff166125c36125be868484612bac565b612c3a565b935090508064ffffffffff606087901c16016125e36125be868484612bac565b925050509250929050565b6106ef85856125fd8487612c4b565b85612c84565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061265c5761265c614308565b6020908102919091010152600080806126b57f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611c69565b92509250925061164c838383612f28565b606060006126d261192c565b90506001600160a01b03811630036127135760006126fa6126f1611323565b60008787612f34565b935090508061270c5761270c8361306f565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061275a90879087906004016148f3565b6000604051808303816000875af1158015612779573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119de919081019061490c565b6060816120968160206000613077565b6106ef85858585856127c28b6130d7565b61315c565b602081015160408201516000906127dd90612565565b9050915091565b60006128327f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613495565b8061209657506120968383613495565b606081601081901b60006128558361355e565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156128b0576128ab7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613575565b6128e7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083161561291d5761291883613575565b612954565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161296693929190614941565b6040516020818303038152906040529350505050919050565b60006129ac61298e8686613619565b60ff858116601b0360080285901c166129a78587612c4b565b61366f565b95945050505050565b600060086129c5600260206149cf565b6129cf91906149e2565b9190911c919050565b6060816000036129f75750604080516020810190915260008152612096565b6000612a038585613619565b90506129ac816000856136c0565b60006008600180612a24600260206149cf565b612a2e91906149cf565b612a3891906149cf565b612a4291906149e2565b8260ff911c1692915050565b6000612096612a5d84846136e3565b5490565b60008383604051602001612a769291906149f9565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612b685760208310612b0b57602083048401935060208381612b0757612b076142a7565b0692505b8215612b68576020839003600081841015612b2e5750600019600884021c612b38565b50600019600882021c5b8554600886021b818451168219821617845250818411612b59575050612ba6565b50600194909401939182900391015b5b60208210612b8a5783548152600190930192601f1990910190602001612b69565b8115612ba65780518454600019600885021c9182169119161781525b50505050565b600081831180612bbc5750835182115b15612bf9578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190614a35565b60208401612c0784826142f5565b90506000612c1585856149cf565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006120968360206000613739565b600080805b8360ff16811015612c7c57612c7260ff601b83900360080287901c16836142f5565b9150600101612c50565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0e57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612d0193929190614a5a565b60405180910390a2612ba6565b6000612d1a8585613619565b90506000612d27866137a8565b905060005b8151811015612dfc576000828281518110612d4957612d49614308565b60200260200101519050612d756004826affffffffffffffffffffff191661383190919063ffffffff16565b15612df3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612dc0908b908b908b908b90600401614a8d565b600060405180830381600087803b158015612dda57600080fd5b505af1158015612dee573d6000803e3d6000fd5b505050505b50600101612d2c565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e3193929190614a5a565b60405180910390a2612e4c828565ffffffffffff168561384f565b60005b8151811015612f1f576000828281518110612e6c57612e6c614308565b60200260200101519050612e986008826affffffffffffffffffffff191661383190919063ffffffff16565b15612f16576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612ee3908b908b908b908b90600401614a8d565b600060405180830381600087803b158015612efd57600080fd5b505af1158015612f11573d6000803e3d6000fd5b505050505b50600101612e4f565b50505050505050565b600080611f9685613865565b60006060600080612f4486613877565b90925090506001600160a01b038216612f955785612f6187612842565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906148f3565b80612fa457612fa4868961391b565b8615613010577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000612ff882613925565b905061300d826130088b846142f5565b6139b6565b50505b600061301c8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146130545761304f88888488613a6a565b613060565b61306088888488613ae2565b90999098509650505050505050565b805160208201fd5b8251606090600061308885836149e2565b9050604051925060208301601f19603f83860101166040528184526000602088015b848210156130cb578051871b835291870191600191909101906020016130aa565b50505050509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161312657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26131537f746273746f72650000000000000000005461626c65730000000000000000000084613b43565b6020600061366f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036131e857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516131db9493929190614ad1565b60405180910390a26117e2565b60006131f3876137a8565b905060005b81518110156132cc57600082828151811061321557613215614308565b602002602001015190506132416001826affffffffffffffffffffff191661383190919063ffffffff16565b156132c3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613290908c908c908c908c908c908c90600401614b10565b600060405180830381600087803b1580156132aa57600080fd5b505af11580156132be573d6000803e3d6000fd5b505050505b506001016131f8565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133039493929190614ad1565b60405180910390a260006133178888613619565b9050600060208701905061332f826000895184613b5f565b600061333a85612a11565b11156133be57600061334c8a8a6136e3565b878155905060208601915060008060005b61336688612a11565b8160ff1610156133b95761337b8d8d83612a61565b92506133968a8260ff166028026038011c64ffffffffff1690565b91506133a58360008488613b5f565b6133af82866142f5565b945060010161335d565b505050505b60005b8351811015611ec55760008482815181106133de576133de614308565b6020026020010151905061340a6002826affffffffffffffffffffff191661383190919063ffffffff16565b1561348c576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613459908e908e908e908e908e908e90600401614b10565b600060405180830381600087803b15801561347357600080fd5b505af1158015613487573d6000803e3d6000fd5b505050505b506001016133c1565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106134ce576134ce614308565b602002602001018181525050826001600160a01b031660001b816001815181106134fa576134fa614308565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006122c7565b90506129ac8160f81c90565b600061356c607060106142f5565b9190911b919050565b606060005b60108110156135da577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff0000000000000000000000000000000000000000000000000000000000000016156135da5760010161357a565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806119de565b6000828260405160200161362e9291906149f9565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b60006020821061369557602082048401935060208281613691576136916142a7565b0691505b508254600882021b602082900380841115612c7c576001850154600882021c82179150509392505050565b60405160208101601f19603f8484010116604052828252612c7c85858584612ae1565b600082826040516020016136f89291906149f9565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006137478560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161376d5761376d6142a7565b04905060405193506020840160208202810160405281855260005b828110156130cb578451871c825293870193602090910190600101613788565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106137e2576137e2614308565b6020908102919091010152600061381a7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c1e565b90506119de61382c8260008451612bac565b613c58565b60008160ff16826138428560581c90565b1660ff1614905092915050565b61150e838383516138608560200190565b613b5f565b602081015160408201516000906127dd565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106138b1576138b1614308565b60209081029190910101526000808061390a7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612413565b92509250925061164c838383613c69565b6122858282613c75565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061395e5761395e614308565b602090810291909101015260006119de7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e2001002000000000000000000000000000000000000000000000000000000061297f565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106139ec576139ec614308565b60200260200101818152505061150e7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613a3591815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006125ee565b60006060836001600160a01b03166000613a85858989613cd3565b604051613a9291906148b8565b60006040518083038185875af1925050503d8060008114613acf576040519150601f19603f3d011682016040523d82523d6000602084013e613ad4565b606091505b509097909650945050505050565b60006060836001600160a01b0316613afb848888613cd3565b604051613b0891906148b8565b600060405180830381855af49150503d8060008114613acf576040519150601f19603f3d011682016040523d82523d6000602084013e613ad4565b604080516020810184905290810182905260009060600161362e565b8215613bd95760208310613b8957602083048401935060208381613b8557613b856142a7565b0692505b8215613bd95760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613bca575050612ba6565b50600194909401939182900391015b5b60208210613bfb5780518455600190930192601f1990910190602001613bda565b8115612ba6576000600019600884021c8554835182191691161785555050505050565b60606119de613c2e858585612a61565b6000613c5385613c3e8989612a4e565b9060ff166028026038011c64ffffffffff1690565b6136c0565b606060006120968360156000613739565b600080611f9685613d02565b6000613cc37f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613d1f565b8061209657506120968383613d1f565b6060838383604051602001613cea93929190614b69565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906127dd90612565565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613d5857613d58614308565b602002602001018181525050826001600160a01b031660001b81600181518110613d8457613d84614308565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061297f565b600060208284031215613dee57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461209657600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715613e5757613e57613e1e565b60405290565b604051610140810167ffffffffffffffff81118282101715613e5757613e57613e1e565b604051601f8201601f1916810167ffffffffffffffff81118282101715613eaa57613eaa613e1e565b604052919050565b600067ffffffffffffffff821115613ecc57613ecc613e1e565b5060051b60200190565b60008060006060808587031215613eec57600080fd5b84359350602080860135935060408087013567ffffffffffffffff811115613f1357600080fd5b8701601f81018913613f2457600080fd5b8035613f37613f3282613eb2565b613e81565b81815260609091028201840190848101908b831115613f5557600080fd5b928501925b82841015613f9d5786848d031215613f725760008081fd5b613f7a613e34565b843581528685013587820152858501358682015282529286019290850190613f5a565b809750505050505050509250925092565b8035600281106121d957600080fd5b8015158114613fcb57600080fd5b50565b80356121d981613fbd565b600082601f830112613fea57600080fd5b81356020613ffa613f3283613eb2565b8083825260208201915060208460051b87010193508684111561401c57600080fd5b602086015b848110156140385780358352918301918301614021565b509695505050505050565b60006020828403121561405557600080fd5b813567ffffffffffffffff8082111561406d57600080fd5b90830190610140828603121561408257600080fd5b61408a613e5d565b61409383613fae565b815260208301356020820152604083013560408201526140b560608401613fce565b60608201526080830135608082015260a083013560a082015260c083013560c08201526140e460e08401613fce565b60e082015261010080840135838111156140fd57600080fd5b61410988828701613fd9565b828401525050610120808401358381111561412357600080fd5b61412f88828701613fd9565b918301919091525095945050505050565b60008060006060848603121561415557600080fd5b61415e84613fae565b9250602084013567ffffffffffffffff8082111561417b57600080fd5b61418787838801613fd9565b9350604086013591508082111561419d57600080fd5b506141aa86828701613fd9565b9150509250925092565b6001600160a01b0381168114613fcb57600080fd5b600080604083850312156141dc57600080fd5b82356141e7816141b4565b9150602083013567ffffffffffffffff81111561420357600080fd5b61420f85828601613fd9565b9150509250929050565b6000806040838503121561422c57600080fd5b50508035926020909101359150565b60008060006060848603121561425057600080fd5b8335925060208401359150604084013561426981613fbd565b809150509250925092565b60006020828403121561428657600080fd5b8151612096816141b4565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b6000826142da57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b26142df565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561433057600080fd5b815161209681613fbd565b6000600019820361434e5761434e6142df565b5060010190565b60008151808452602080850194506020840160005b838110156143865781518752958201959082019060010161436a565b509495945050505050565b6080815260006143a46080830187614355565b82810360208401526143b68187614355565b91505061ffff808516604084015280841660608401525095945050505050565b600080604083850312156143e957600080fd5b82516143f481613fbd565b602084015190925061440581613fbd565b809150509250929050565b60006002861061442257614422614291565b858252608060208301526144396080830186614355565b828103604084015261444b8186614355565b91505082606083015295945050505050565b60008060006060848603121561447257600080fd5b835192506020808501519250604085015167ffffffffffffffff81111561449857600080fd5b8501601f810187136144a957600080fd5b80516144b7613f3282613eb2565b81815260059190911b820183019083810190898311156144d657600080fd5b928401925b828410156144f4578351825292840192908401906144db565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b8281101561455a57815180518552858101518686015287015187850152928501929084019060010161452d565b50919998505050505050505050565b60005b8381101561458457818101518382015260200161456c565b50506000910152565b600081518084526145a5816020860160208601614569565b601f01601f19169290920160200192915050565b8381526000600384106145ce576145ce614291565b836020830152606060408301526129ac606083018461458d565b8381526060602082015260006146016060830185614355565b9050826040830152949350505050565b600082601f83011261462257600080fd5b815167ffffffffffffffff81111561463c5761463c613e1e565b61464f6020601f19601f84011601613e81565b81815284602083860101111561466457600080fd5b6119de826020830160208701614569565b60008060006060848603121561468a57600080fd5b835167ffffffffffffffff808211156146a257600080fd5b6146ae87838801614611565b94506020860151935060408601519150808211156146cb57600080fd5b506141aa86828701614611565b85815260a0602082015260006146f160a0830187614355565b60ff86166040840152828103606084015261470c818661458d565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156147675780818460040360031b1b83161693505b505050919050565b600060028a1061478157614781614291565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b600083516147d7818460208801614569565b8351908301906147eb818360208801614569565b01949350505050565b85815260a06020820152600061480d60a0830187614355565b828103604084015261481f818761458d565b90508460608401528281036080840152614839818561458d565b98975050505050505050565b604081526000614858604083018561458d565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006148896080830186614355565b60ff949094166040830152506060015292915050565b6000602082840312156148b157600080fd5b5051919050565b600082516148ca818460208701614569565b9190910192915050565b600060ff821660ff81036148ea576148ea6142df565b60010192915050565b8281526040602082015260006119de604083018461458d565b60006020828403121561491e57600080fd5b815167ffffffffffffffff81111561493557600080fd5b6119de84828501614611565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149a2816003860160208901614569565b8084019050816003820152845191506149c2826004830160208801614569565b0160040195945050505050565b818103818111156102b2576102b26142df565b80820281158282048414176102b2576102b26142df565b8281526000602080830184516020860160005b82811015614a2857815184529284019290840190600101614a0c565b5091979650505050505050565b606081526000614a48606083018661458d565b60208301949094525060400152919050565b606081526000614a6d6060830186614355565b65ffffffffffff851660208401528281036040840152611450818561458d565b848152608060208201526000614aa66080830186614355565b65ffffffffffff851660408401528281036060840152614ac6818561458d565b979650505050505050565b608081526000614ae46080830187614355565b8281036020840152614af6818761458d565b90508460408401528281036060840152614ac6818561458d565b86815260c060208201526000614b2960c0830188614355565b8281036040840152614b3b818861458d565b90508560608401528281036080840152614b55818661458d565b9150508260a0830152979650505050505050565b60008451614b7b818460208901614569565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220a408782bd45acab0a408179ab4afeebe30fee11c54b807db80bb94088ca2f7f164736f6c63430008180033","sourceMap":"1364:12014:252:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004613ddc565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004613ed6565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614043565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f366004614140565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046141c9565b610dff565b3480156101d657600080fd5b506100d66101e5366004614219565b610ed5565b3480156101f657600080fd5b50610100610f93565b34801561020b57600080fd5b5061012b61021a36600461423b565b610f9d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611323565b905090565b60006102d284611355565b905060006102de610f93565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c9190614274565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed5565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160018111156104e5576104e5614291565b60ff166000036106e5576002826080015161050091906142bd565b60000361060e57428260a00151601e61051991906142f5565b116105b3576105288486610ed5565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610dff565b156105ae5760018260800181815161059b91906142f5565b90525060808201516105ae90869061145a565b6106e5565b6105c281836101000151610dff565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61062091906142f5565b1161068a5761062f8486610ed5565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610dff565b61069981836101200151610dff565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef8584611513565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f93565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614308565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a1919061431e565b156107b457826107b08161433b565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f93565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614308565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610862919061431e565b1561087557816108718161433b565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610dff565b806108e757506108e76108e16102b8565b83610dff565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614308565b60200260200101516115a8565b9150915060008061096a8787611659565b9150915087600181111561098057610980614291565b600103610af757600080610992610f93565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614391565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0391906143d6565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614410565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6001811115610aa557610aa5614291565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af2898261170e565b505050505b876001811115610b0957610b09614291565b60ff16600003610c7a57610b1b610f93565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614391565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d919061431e565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614410565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610c2a57610c2a614291565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c77878261170e565b50505b604080518082019091526000808252602082015260005b8351811015610d4d57610cbc848281518110610caf57610caf614308565b60200260200101516117ea565b8051909250158015610cd057508160200151155b610d1c5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4590859083908110610d3757610d37614308565b6020026020010151836118a1565b600101610c91565b5060005b8251811015610df257610d6f838281518110610caf57610caf614308565b8051909250158015610d8357508160200151155b610dcf5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610dea90849083908110610d3757610d37614308565b600101610d51565b5050505050509392505050565b6000805b8251811015610ece57610e14610f93565b6001600160a01b0316634f10aabc848381518110610e3457610e34614308565b60200260200101516040518263ffffffff1660e01b8152600401610e5a91815260200190565b602060405180830381865afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b9190614274565b6001600160a01b0316846001600160a01b031603610ebc5760019150610ece565b80610ec68161433b565b915050610e03565b5092915050565b600080610ee183611355565b905060005b81610120015151811015610f34578161012001518181518110610f0b57610f0b614308565b60200260200101518503610f225760019250610f34565b80610f2c8161433b565b915050610ee6565b5081610ece5760005b81610100015151811015610f8b578161010001518181518110610f6257610f62614308565b60200260200101518503610f795760019250610f8b565b80610f838161433b565b915050610f3d565b505092915050565b60006102c261192c565b610fae30610fa96102b8565b611936565b6000610fb984611355565b9050610fc48461194c565b156110115760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a690361102f5761102484436119e6565b436040820152611040565b61103984426119e6565b4260408201525b6000805b826101000151518110156110f157826101000151818151811061106957611069614308565b6020026020010151915061107c82611a65565b156110e957611089610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b691815260200190565b600060405180830381600087803b1580156110d057600080fd5b505af11580156110e4573d6000803e3d6000fd5b505050505b600101611044565b5060005b826101200151518110156111a257826101200151818151811061111a5761111a614308565b6020026020010151915061112d82611a65565b1561119a5761113a610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116791815260200190565b600060405180830381600087803b15801561118157600080fd5b505af1158015611195573d6000803e3d6000fd5b505050505b6001016110f5565b506000806060600160ff16856000015160018111156111c3576111c3614291565b60ff160361126c576111d3610f93565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561123c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611264919081019061445d565b919450925090505b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260005b866101200151518110156112d9576112d187610120015182815181106112c0576112c0614308565b60200260200101516000801b611b03565b600101611298565b5060005b8661010001515181101561130d5761130587610100015182815181106112c0576112c0614308565b6001016112dd565b506113188982611bb7565b505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113525750335b90565b6113b06040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106113e6576113e6614308565b60209081029190910101526000808061143f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c69565b925092509250611450838383611d39565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061149057611490614308565b60200260200101818152505061150e7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016114d991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611e1c565b505050565b61150e826001848460405160200161152c929190614503565b60408051601f198184030181529082905261154b9392916024016145b9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611ed1565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106115e2576115e2614308565b60209081029190910101526000808061163b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611c69565b92509250925061164c838383611f7f565b9550955050505050915091565b60608060008060005b86518110156116a15761168d87828151811061168057611680614308565b6020026020010151611fa2565b61169790846142f5565b9250600101611662565b5060005b85518110156116d7576116c386828151811061168057611680614308565b6116cd90836142f5565b91506001016116a5565b50808211156116eb57859350849250611705565b818111156116fe57849350859250611705565b8593508492505b50509250929050565b6000611740826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612034565b90506000611758836101000151846101200151612072565b9050600061177084610100015185610120015161209d565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106117aa576117aa614308565b60209081029190910101526117e27f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866120d9565b505050505050565b604080518082018252600080825260208201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061183757611837614308565b6020908102919091010152600080806118907f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020020010000000000000000000000000000000000000000000000000000611c69565b92509250925061145083838361214f565b60006118b58260000151836020015161217c565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106118f4576118f4614308565b60209081029190910101526117e27f74625544000000000000000000000000456e636f756e746572456e7469747900828686866120d9565b60006102c261219f565b611948611942836121de565b8261227b565b5050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061198557611985614308565b602090810291909101015260006119de7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006122c7565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1c57611a1c614308565b60200260200101818152505061150e7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016114d991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9e57611a9e614308565b60209081029190910101526000611af77f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210200200100000000000000000000000000000000000000000000000000006122c7565b90506119de8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b3957611b39614308565b60200260200101818152505061150e7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611b8291815260200190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611e1c565b6000611bd58260000151836020015184604001518560600151612384565b90506000611be683608001516123cf565b90506000611bf784608001516123e2565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611c3157611c31614308565b60209081029190910101526117e27f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866120d9565b6060600060606000611c7961219f565b9050306001600160a01b03821603611ca257611c96878787612413565b93509350935050611d30565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ceb908a908a908a906004016145e8565b600060405180830381865afa158015611d08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c969190810190614675565b93509350939050565b611d946040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611d9d8461251b565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611de357611de3614291565b6001811115611df457611df4614291565b8152505050505050505050611e09838361259f565b6101208301526101008201529392505050565b6000611e2661219f565b9050306001600160a01b03821603611e4a57611e4586868686866125ee565b6117e2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611e9790899089908990899089906004016146d8565b600060405180830381600087803b158015611eb157600080fd5b505af1158015611ec5573d6000803e3d6000fd5b50505050505050505050565b6060600080611ee7611ee28561471f565b612603565b91509150816000801b03611f4d576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119de82856126c6565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611fdb57611fdb614308565b602090810291909101015260006119de7f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006122c7565b6060888888888888888860405160200161205598979695949392919061476f565b604051602081830303815290604052905098975050505050505050565b600061209683516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606120a8836127a1565b6120b1836127a1565b6040516020016120c29291906147c5565b604051602081830303815290604052905092915050565b60006120e361219f565b9050306001600160a01b0382160361210257611e4586868686866127b1565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611e9790899089908990899089906004016147f4565b604080518082019091526000808252602082015261216c846127c7565b1515602083015281529392505050565b606082826040516020016120c2929190918252151560f81b602082015260210190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806121d9573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061222357612223614308565b602090810291909101015260006119de7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006122c7565b61228582826127e4565b6119485761229282612842565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614845565b6000806122d261219f565b9050306001600160a01b038216036122f8576122f08686868661297f565b9150506119de565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612343908990899089908990600401614870565b602060405180830381865afa158015612360573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f0919061489f565b6060848484846040516020016123b6949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60006102b28251602002603881901b1790565b60606123ed826127a1565b6040516020016123fd91906148b8565b6040516020818303038152906040529050919050565b6060600060606000612424856129b5565b90506124318787836129d8565b9350600061243e86612a11565b90508015612510576124508888612a4e565b935066ffffffffffffff841667ffffffffffffffff81111561247457612474613e1e565b6040519080825280601f01601f19166020018201604052801561249e576020820181803683370190505b5092506020830160005b828160ff16101561250d5760006124c08b8b84612a61565b905060006124dd888460ff166028026038011c64ffffffffff1690565b90506124ec8260008387612ae1565b6124f681856142f5565b935050508080612505906148d4565b9150506124a8565b50505b505093509350939050565b600080600080600080600080612535896000016020015190565b60f81c600181111561254957612549614291565b60218a015160418b015160618c0151929a50909850965061256b905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061259290612565565b9050919395975091939597565b6060806000603885901c64ffffffffff166125c36125be868484612bac565b612c3a565b935090508064ffffffffff606087901c16016125e36125be868484612bac565b925050509250929050565b6106ef85856125fd8487612c4b565b85612c84565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061265c5761265c614308565b6020908102919091010152600080806126b57f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611c69565b92509250925061164c838383612f28565b606060006126d261192c565b90506001600160a01b03811630036127135760006126fa6126f1611323565b60008787612f34565b935090508061270c5761270c8361306f565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061275a90879087906004016148f3565b6000604051808303816000875af1158015612779573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119de919081019061490c565b6060816120968160206000613077565b6106ef85858585856127c28b6130d7565b61315c565b602081015160408201516000906127dd90612565565b9050915091565b60006128327f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613495565b8061209657506120968383613495565b606081601081901b60006128558361355e565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156128b0576128ab7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613575565b6128e7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083161561291d5761291883613575565b612954565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161296693929190614941565b6040516020818303038152906040529350505050919050565b60006129ac61298e8686613619565b60ff858116601b0360080285901c166129a78587612c4b565b61366f565b95945050505050565b600060086129c5600260206149cf565b6129cf91906149e2565b9190911c919050565b6060816000036129f75750604080516020810190915260008152612096565b6000612a038585613619565b90506129ac816000856136c0565b60006008600180612a24600260206149cf565b612a2e91906149cf565b612a3891906149cf565b612a4291906149e2565b8260ff911c1692915050565b6000612096612a5d84846136e3565b5490565b60008383604051602001612a769291906149f9565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612b685760208310612b0b57602083048401935060208381612b0757612b076142a7565b0692505b8215612b68576020839003600081841015612b2e5750600019600884021c612b38565b50600019600882021c5b8554600886021b818451168219821617845250818411612b59575050612ba6565b50600194909401939182900391015b5b60208210612b8a5783548152600190930192601f1990910190602001612b69565b8115612ba65780518454600019600885021c9182169119161781525b50505050565b600081831180612bbc5750835182115b15612bf9578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190614a35565b60208401612c0784826142f5565b90506000612c1585856149cf565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006120968360206000613739565b600080805b8360ff16811015612c7c57612c7260ff601b83900360080287901c16836142f5565b9150600101612c50565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0e57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612d0193929190614a5a565b60405180910390a2612ba6565b6000612d1a8585613619565b90506000612d27866137a8565b905060005b8151811015612dfc576000828281518110612d4957612d49614308565b60200260200101519050612d756004826affffffffffffffffffffff191661383190919063ffffffff16565b15612df3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612dc0908b908b908b908b90600401614a8d565b600060405180830381600087803b158015612dda57600080fd5b505af1158015612dee573d6000803e3d6000fd5b505050505b50600101612d2c565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e3193929190614a5a565b60405180910390a2612e4c828565ffffffffffff168561384f565b60005b8151811015612f1f576000828281518110612e6c57612e6c614308565b60200260200101519050612e986008826affffffffffffffffffffff191661383190919063ffffffff16565b15612f16576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612ee3908b908b908b908b90600401614a8d565b600060405180830381600087803b158015612efd57600080fd5b505af1158015612f11573d6000803e3d6000fd5b505050505b50600101612e4f565b50505050505050565b600080611f9685613865565b60006060600080612f4486613877565b90925090506001600160a01b038216612f955785612f6187612842565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906148f3565b80612fa457612fa4868961391b565b8615613010577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000612ff882613925565b905061300d826130088b846142f5565b6139b6565b50505b600061301c8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146130545761304f88888488613a6a565b613060565b61306088888488613ae2565b90999098509650505050505050565b805160208201fd5b8251606090600061308885836149e2565b9050604051925060208301601f19603f83860101166040528184526000602088015b848210156130cb578051871b835291870191600191909101906020016130aa565b50505050509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161312657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26131537f746273746f72650000000000000000005461626c65730000000000000000000084613b43565b6020600061366f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036131e857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516131db9493929190614ad1565b60405180910390a26117e2565b60006131f3876137a8565b905060005b81518110156132cc57600082828151811061321557613215614308565b602002602001015190506132416001826affffffffffffffffffffff191661383190919063ffffffff16565b156132c3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613290908c908c908c908c908c908c90600401614b10565b600060405180830381600087803b1580156132aa57600080fd5b505af11580156132be573d6000803e3d6000fd5b505050505b506001016131f8565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133039493929190614ad1565b60405180910390a260006133178888613619565b9050600060208701905061332f826000895184613b5f565b600061333a85612a11565b11156133be57600061334c8a8a6136e3565b878155905060208601915060008060005b61336688612a11565b8160ff1610156133b95761337b8d8d83612a61565b92506133968a8260ff166028026038011c64ffffffffff1690565b91506133a58360008488613b5f565b6133af82866142f5565b945060010161335d565b505050505b60005b8351811015611ec55760008482815181106133de576133de614308565b6020026020010151905061340a6002826affffffffffffffffffffff191661383190919063ffffffff16565b1561348c576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613459908e908e908e908e908e908e90600401614b10565b600060405180830381600087803b15801561347357600080fd5b505af1158015613487573d6000803e3d6000fd5b505050505b506001016133c1565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106134ce576134ce614308565b602002602001018181525050826001600160a01b031660001b816001815181106134fa576134fa614308565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006122c7565b90506129ac8160f81c90565b600061356c607060106142f5565b9190911b919050565b606060005b60108110156135da577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff0000000000000000000000000000000000000000000000000000000000000016156135da5760010161357a565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806119de565b6000828260405160200161362e9291906149f9565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b60006020821061369557602082048401935060208281613691576136916142a7565b0691505b508254600882021b602082900380841115612c7c576001850154600882021c82179150509392505050565b60405160208101601f19603f8484010116604052828252612c7c85858584612ae1565b600082826040516020016136f89291906149f9565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006137478560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161376d5761376d6142a7565b04905060405193506020840160208202810160405281855260005b828110156130cb578451871c825293870193602090910190600101613788565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106137e2576137e2614308565b6020908102919091010152600061381a7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c1e565b90506119de61382c8260008451612bac565b613c58565b60008160ff16826138428560581c90565b1660ff1614905092915050565b61150e838383516138608560200190565b613b5f565b602081015160408201516000906127dd565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106138b1576138b1614308565b60209081029190910101526000808061390a7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612413565b92509250925061164c838383613c69565b6122858282613c75565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061395e5761395e614308565b602090810291909101015260006119de7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e2001002000000000000000000000000000000000000000000000000000000061297f565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106139ec576139ec614308565b60200260200101818152505061150e7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613a3591815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006125ee565b60006060836001600160a01b03166000613a85858989613cd3565b604051613a9291906148b8565b60006040518083038185875af1925050503d8060008114613acf576040519150601f19603f3d011682016040523d82523d6000602084013e613ad4565b606091505b509097909650945050505050565b60006060836001600160a01b0316613afb848888613cd3565b604051613b0891906148b8565b600060405180830381855af49150503d8060008114613acf576040519150601f19603f3d011682016040523d82523d6000602084013e613ad4565b604080516020810184905290810182905260009060600161362e565b8215613bd95760208310613b8957602083048401935060208381613b8557613b856142a7565b0692505b8215613bd95760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613bca575050612ba6565b50600194909401939182900391015b5b60208210613bfb5780518455600190930192601f1990910190602001613bda565b8115612ba6576000600019600884021c8554835182191691161785555050505050565b60606119de613c2e858585612a61565b6000613c5385613c3e8989612a4e565b9060ff166028026038011c64ffffffffff1690565b6136c0565b606060006120968360156000613739565b600080611f9685613d02565b6000613cc37f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613d1f565b8061209657506120968383613d1f565b6060838383604051602001613cea93929190614b69565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906127dd90612565565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613d5857613d58614308565b602002602001018181525050826001600160a01b031660001b81600181518110613d8457613d84614308565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061297f565b600060208284031215613dee57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461209657600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715613e5757613e57613e1e565b60405290565b604051610140810167ffffffffffffffff81118282101715613e5757613e57613e1e565b604051601f8201601f1916810167ffffffffffffffff81118282101715613eaa57613eaa613e1e565b604052919050565b600067ffffffffffffffff821115613ecc57613ecc613e1e565b5060051b60200190565b60008060006060808587031215613eec57600080fd5b84359350602080860135935060408087013567ffffffffffffffff811115613f1357600080fd5b8701601f81018913613f2457600080fd5b8035613f37613f3282613eb2565b613e81565b81815260609091028201840190848101908b831115613f5557600080fd5b928501925b82841015613f9d5786848d031215613f725760008081fd5b613f7a613e34565b843581528685013587820152858501358682015282529286019290850190613f5a565b809750505050505050509250925092565b8035600281106121d957600080fd5b8015158114613fcb57600080fd5b50565b80356121d981613fbd565b600082601f830112613fea57600080fd5b81356020613ffa613f3283613eb2565b8083825260208201915060208460051b87010193508684111561401c57600080fd5b602086015b848110156140385780358352918301918301614021565b509695505050505050565b60006020828403121561405557600080fd5b813567ffffffffffffffff8082111561406d57600080fd5b90830190610140828603121561408257600080fd5b61408a613e5d565b61409383613fae565b815260208301356020820152604083013560408201526140b560608401613fce565b60608201526080830135608082015260a083013560a082015260c083013560c08201526140e460e08401613fce565b60e082015261010080840135838111156140fd57600080fd5b61410988828701613fd9565b828401525050610120808401358381111561412357600080fd5b61412f88828701613fd9565b918301919091525095945050505050565b60008060006060848603121561415557600080fd5b61415e84613fae565b9250602084013567ffffffffffffffff8082111561417b57600080fd5b61418787838801613fd9565b9350604086013591508082111561419d57600080fd5b506141aa86828701613fd9565b9150509250925092565b6001600160a01b0381168114613fcb57600080fd5b600080604083850312156141dc57600080fd5b82356141e7816141b4565b9150602083013567ffffffffffffffff81111561420357600080fd5b61420f85828601613fd9565b9150509250929050565b6000806040838503121561422c57600080fd5b50508035926020909101359150565b60008060006060848603121561425057600080fd5b8335925060208401359150604084013561426981613fbd565b809150509250925092565b60006020828403121561428657600080fd5b8151612096816141b4565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b6000826142da57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b26142df565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561433057600080fd5b815161209681613fbd565b6000600019820361434e5761434e6142df565b5060010190565b60008151808452602080850194506020840160005b838110156143865781518752958201959082019060010161436a565b509495945050505050565b6080815260006143a46080830187614355565b82810360208401526143b68187614355565b91505061ffff808516604084015280841660608401525095945050505050565b600080604083850312156143e957600080fd5b82516143f481613fbd565b602084015190925061440581613fbd565b809150509250929050565b60006002861061442257614422614291565b858252608060208301526144396080830186614355565b828103604084015261444b8186614355565b91505082606083015295945050505050565b60008060006060848603121561447257600080fd5b835192506020808501519250604085015167ffffffffffffffff81111561449857600080fd5b8501601f810187136144a957600080fd5b80516144b7613f3282613eb2565b81815260059190911b820183019083810190898311156144d657600080fd5b928401925b828410156144f4578351825292840192908401906144db565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b8281101561455a57815180518552858101518686015287015187850152928501929084019060010161452d565b50919998505050505050505050565b60005b8381101561458457818101518382015260200161456c565b50506000910152565b600081518084526145a5816020860160208601614569565b601f01601f19169290920160200192915050565b8381526000600384106145ce576145ce614291565b836020830152606060408301526129ac606083018461458d565b8381526060602082015260006146016060830185614355565b9050826040830152949350505050565b600082601f83011261462257600080fd5b815167ffffffffffffffff81111561463c5761463c613e1e565b61464f6020601f19601f84011601613e81565b81815284602083860101111561466457600080fd5b6119de826020830160208701614569565b60008060006060848603121561468a57600080fd5b835167ffffffffffffffff808211156146a257600080fd5b6146ae87838801614611565b94506020860151935060408601519150808211156146cb57600080fd5b506141aa86828701614611565b85815260a0602082015260006146f160a0830187614355565b60ff86166040840152828103606084015261470c818661458d565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156147675780818460040360031b1b83161693505b505050919050565b600060028a1061478157614781614291565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b600083516147d7818460208801614569565b8351908301906147eb818360208801614569565b01949350505050565b85815260a06020820152600061480d60a0830187614355565b828103604084015261481f818761458d565b90508460608401528281036080840152614839818561458d565b98975050505050505050565b604081526000614858604083018561458d565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006148896080830186614355565b60ff949094166040830152506060015292915050565b6000602082840312156148b157600080fd5b5051919050565b600082516148ca818460208701614569565b9190910192915050565b600060ff821660ff81036148ea576148ea6142df565b60010192915050565b8281526040602082015260006119de604083018461458d565b60006020828403121561491e57600080fd5b815167ffffffffffffffff81111561493557600080fd5b6119de84828501614611565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149a2816003860160208901614569565b8084019050816003820152845191506149c2826004830160208801614569565b0160040195945050505050565b818103818111156102b2576102b26142df565b80820281158282048414176102b2576102b26142df565b8281526000602080830184516020860160005b82811015614a2857815184529284019290840190600101614a0c565b5091979650505050505050565b606081526000614a48606083018661458d565b60208301949094525060400152919050565b606081526000614a6d6060830186614355565b65ffffffffffff851660208401528281036040840152611450818561458d565b848152608060208201526000614aa66080830186614355565b65ffffffffffff851660408401528281036060840152614ac6818561458d565b979650505050505050565b608081526000614ae46080830187614355565b8281036020840152614af6818761458d565b90508460408401528281036060840152614ac6818561458d565b86815260c060208201526000614b2960c0830188614355565b8281036040840152614b3b818861458d565b90508560608401528281036080840152614b55818661458d565b9150508260a0830152979650505050505050565b60008451614b7b818460208901614569565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220a408782bd45acab0a408179ab4afeebe30fee11c54b807db80bb94088ca2f7f164736f6c63430008180033","sourceMap":"1364:12014:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:272;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:272;;;689:74;;677:2;662:18;1262:113:123;543:226:272;6281:2613:252;;;;;;:::i;:::-;;:::i;:::-;;5114:986;;;;;;;;;;-1:-1:-1;5114:986:252;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:272;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5114:986:252;5913:268:272;1573:3535:252;;;;;;;;;;-1:-1:-1;1573:3535:252;;;;;:::i;:::-;;:::i;:::-;;;7037:25:272;;;7025:2;7010:18;1573:3535:252;6891:177:272;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;11867:391:252;;;;;;;;;;-1:-1:-1;11867:391:252;;;;;:::i;:::-;;:::i;11076:785::-;;;;;;;;;;-1:-1:-1;11076:785:252;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8900:2170:252:-;;;;;;;;;;-1:-1:-1;8900:2170:252;;;;;:::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;6281:2613:252:-;6387:40;6430:32;6450:11;6430:19;:32::i;:::-;6387:75;;6472:21;6503:8;:6;:8::i;:::-;-1:-1:-1;;;;;6496:36:252;;6533:8;6496:46;;;;;;;;;;;;;7037:25:272;;7025:2;7010:18;;6891:177;6496:46:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6472:70;;6561:13;:19;;;6584:1;6561:24;;:50;;;;-1:-1:-1;6589:17:252;;;;:22;6561:50;6553:98;;;;-1:-1:-1;;;6553:98:252;;8995:2:272;6553:98:252;;;8977:21:272;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6553:98:252;;;;;;;;;6697:13;:22;;;6669:13;:25;;;:50;6661:98;;;;-1:-1:-1;;;6661:98:252;;9399:2:272;6661:98:252;;;9381:21:272;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6661:98:252;9197:399:272;6661:98:252;6807:12;:10;:12::i;:::-;-1:-1:-1;;;;;6790:29:252;:13;-1:-1:-1;;;;;6790:29:252;;:69;;;;;6823:36;6837:8;6847:11;6823:13;:36::i;:::-;6769:135;;;;-1:-1:-1;;;6769:135:252;;9803:2:272;6769:135:252;;;9785:21:272;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6769:135:252;9601:355:272;6769:135:252;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:252;;11131:2:272;7303:81:252;;;11113:21:272;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7303:81:252;10929:356:272;7303:81:252;7479:53;7493:13;7508;:23;;;7479:13;:53::i;:::-;7475:234;;;7589:1;7560:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7660:25:252;;;;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:252;;11492:2:272;7755:91:252;;;11474:21:272;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7755:91:252;11290:349:272;7046:1787:252;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:252;;11131:2:272;8118:81:252;;;11113:21:272;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8118:81:252;10929:356:272;8118:81:252;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:252;;11846:2:272;8709:91:252;;;11828:21:272;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8709:91:252;11644:349:272;8709:91:252;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:252;;5465:13;:23;;;5489:1;5465:26;;;;;;;;:::i;:::-;;;;;;;5436:56;;;;;;;;;;;;;7037:25:272;;7025:2;7010:18;;6891:177;5436:56:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:252;;5671:13;:23;;;5695:1;5671:26;;;;;;;;:::i;:::-;;;;;;;5642:56;;;;;;;;;;;;;7037:25:272;;7025:2;7010:18;;6891:177;5642:56:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:252;;12839:2:272;1744:153:252;;;12821:21:272;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1744:153:252;12637:356:272;1744:153:252;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:252;;2225:9;2236;2247:1;2250;2193:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2150:102;;;;2274:10;2266:52;;;;-1:-1:-1;;;2266:52:252;;14675:2:272;2266:52:252;;;14657:21:272;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2266:52:252;14473:353:272;2266:52:252;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:252;;;;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:252;;3122:9;3133;3144:1;3147;3090:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3082:101;;;;-1:-1:-1;;;3082:101:252;;15721:2:272;3082:101:252;;;15703:21:272;15760:2;15740:18;;;15733:30;15799:31;15779:18;;;15772:59;15848:18;;3082:101:252;15519:353:272;3082:101:252;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:252;;;;;;;;;;;;;;;;;3619:15;3384:427;;;;441:2:0;3384:427:252;;;;;;;;;;;;;;;;;;;3344:467;-1:-1:-1;3826:44:252;3846:11;3344:467;3826:19;:44::i;:::-;3068:813;;3037:844;-1:-1:-1;;;;;;;;;;;;;;;;;3998:9:252;3993:529;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:252;:82;;;;;4282:23;:28;;;4281:29;4228:82;4203:173;;;;-1:-1:-1;;;4203:173:252;;16079:2:272;4203:173:252;;;16061:21:272;;;16098:18;;;16091:30;16157:34;16137:18;;;16130:62;16209:18;;4203:173:252;15877:356:272;4203:173:252;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:252;:82;;;;;4862:23;:28;;;4861:29;4808:82;4783:173;;;;-1:-1:-1;;;4783:173:252;;16079:2:272;4783:173:252;;;16061:21:272;;;16098:18;;;16091:30;16157:34;16137:18;;;16130:62;16209:18;;4783:173:252;15877:356:272;4783:173:252;4970:49;;;5053:12;;5033:58;;5053:9;;5063:1;;5053:12;;;;;;:::i;5033:58::-;4611:3;;4573:529;;;;1734:3374;;;;;1573:3535;;;;;:::o;11867:391::-;11959:19;11995:9;11990:262;12010:12;:19;12006:1;:23;11990:262;;;12068:8;:6;:8::i;:::-;-1:-1:-1;;;;;12061:36:252;;12098:12;12111:1;12098:15;;;;;;;;:::i;:::-;;;;;;;12061:53;;;;;;;;;;;;;7037:25:272;;7025:2;7010:18;;6891:177;12061:53:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12050:64:252;:7;-1:-1:-1;;;;;12050:64:252;;12046:147;;12151:4;12134:21;;12173:5;;12046:147;12224:3;;;;:::i;:::-;;;;11990:262;;;;11867:391;;;;:::o;11076:785::-;11159:19;11190:40;11233:32;11253:11;11233:19;:32::i;:::-;11190:75;;11280:9;11275:247;11295:13;:23;;;:30;11291:1;:34;11275:247;;;11358:13;:23;;;11382:1;11358:26;;;;;;;;:::i;:::-;;;;;;;11346:8;:38;11342:121;;11421:4;11404:21;;11443:5;;11342:121;11494:3;;;;:::i;:::-;;;;11275:247;;;;11536:14;11531:324;;11571:9;11566:279;11586:13;:23;;;:30;11582:1;:34;11566:279;;;11653:13;:23;;;11677:1;11653:26;;;;;;;;:::i;:::-;;;;;;;11641:8;:38;11637:133;;11720:4;11703:21;;11746:5;;11637:133;11809:3;;;;:::i;:::-;;;;11566:279;;;;11180:681;11076:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8900:2170:252:-;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:252;;16440:2:272;9183:75:252;;;16422:21:272;16479:2;16459:18;;;16452:30;16518:24;16498:18;;;16491:52;16560:18;;9183:75:252;16238:346:272;9183:75:252;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:252;;9813:10;9770:54;;;;;;;;;;;;;7037:25:272;;7025:2;7010:18;;6891:177;9770:54:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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:252;;10084:10;10041:54;;;;;;;;;;;;;7037:25:272;;7025:2;7010:18;;6891:177;10041:54:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;;;;;;;;16763:25:272;;;16804:18;;;16797:34;;;-1:-1:-1;;;;;10329:41:252;;;;;;;16736:18:272;;10329:68:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10329:68:252;;;;;;;;;;;;:::i;:::-;10289:108;;-1:-1:-1;10289:108:252;-1:-1:-1;10289:108:252;-1:-1:-1;10223:193:252;10466:219;;;;;;;;10507:15;10466:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10425:38;10696:152;10716:13;:23;;;:30;10712:1;:34;10696:152;;;10767:70;10798:13;:23;;;10822:1;10798:26;;;;;;;;:::i;:::-;;;;;;;10834:1;10826:10;;10767:30;:70::i;:::-;10748:3;;10696:152;;;;10862:9;10857:152;10877:13;:23;;;:30;10873:1;:34;10857:152;;;10928:70;10959:13;:23;;;10983:1;10959:26;;;;;;;;:::i;10928:70::-;10909:3;;10857:152;;;;11018:45;11036:11;11049:13;11018:17;:45::i;:::-;8991:2079;;;;;;8900:2170;;;:::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;;;;;;17985:19:272;;18029:2;18020:12;;17856:182;9523:31:196;;;;-1:-1:-1;;9523:31:196;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12264:241:252:-;12352:146;12418:11;12431:21;12465:11;12478:7;12454:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;12454:32:252;;;;;;;;;;12383:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12383:105:252;;;;;;;;;;;;;;;;;;;;12352: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;12511:865:252:-;12637:27;12666;12709:22;12741;12808:9;12803:112;12823:7;:14;12819:1;:18;12803:112;;;12876:28;12893:7;12901:1;12893:10;;;;;;;;:::i;:::-;;;;;;;12876:16;:28::i;:::-;12858:46;;;;:::i;:::-;;-1:-1:-1;12839:3:252;;12803:112;;;;12930:9;12925:112;12945:7;:14;12941:1;:18;12925:112;;;12998:28;13015:7;13023:1;13015:10;;;;;;;;:::i;12998:28::-;12980:46;;;;:::i;:::-;;-1:-1:-1;12961:3:252;;12925:112;;;;13068:14;13051;:31;13047:323;;;13111:7;13098:20;;13145:7;13132:20;;13047:323;;;13190:14;13173;:31;13169:201;;;13233:7;13220:20;;13267:7;13254:20;;13169:201;;;13318:7;13305:20;;13352:7;13339:20;;13169:201;12699:677;;12511: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;5352:430:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;5485:16:202;;5499:1;5485:16;;;;;;;;;-1:-1:-1;;;;5485:16:202;;;;;;;;;;;;;-1:-1:-1;5485:16:202;5456:45;;5522:17;5507:9;5517:1;5507:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;5547:24;;;5634:80;1147:66;5679:9;1276:66;5634:21;:80::i;:::-;5546:168;;;;;;5727:50;5734:11;5747:15;5764:12;5727:6;:50::i;7288:418::-;7378:24;7405:45;7418:6;:18;;;7438:6;:11;;;7405:12;:45::i;:::-;7554:16;;;7568:1;7554:16;;;;;;;;;7378:72;;-1:-1:-1;7457:30:202;;7493:25;;7457:30;;7554:16;;;;;;;;;;;;-1:-1:-1;7554:16:202;7525:45;;7591:17;7576:9;7586:1;7576:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;7615:86;1147:66;7647:9;7658:11;7671:15;7688:12;7615:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:262:-;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;;;;;;17985:19:272;;18029:2;18020:12;;17856:182;4073:303:202;4186:16;;;4200:1;4186:16;;;;;;;;;4140:9;;;;4186:16;;;;;;;;;;;;-1:-1:-1;4186:16:202;4157:45;;4223:17;4208:9;4218:1;4208:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4247:13;4263:64;1147:66;4300:9;4311:1;1276:66;4263:26;:64::i;:::-;4247:80;;4341:29;4362:5;4349:20;;11007:5;10921:97;3431:279;3547:16;;;3561:1;3547:16;;;;;;;;;3518:26;;3547:16;;;;;;;;;;;-1:-1:-1;3547:16:202;3518:45;;3584:17;3569:9;3579:1;3569:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3608:97;1147:66;1131:83;;3645:9;3656:1;3677:11;3659:31;;;;;;17985:19:272;;18029:2;18020:12;;17856:182;3659:31:202;;;;-1:-1:-1;;3659:31:202;;;;;;;;;1276:66;3608:26;:97::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;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;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;;;23174:98:272;23147:18;;3713:52:107;23030:248:272;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: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;4372:288:223:-;4485:16;;;4499:1;4485:16;;;;;;;;;4433:15;;;;4485:16;;;;;;;;;;;;-1:-1:-1;4485:16:223;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;8681:218:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;8869:25:202;8882:11;8869:12;:25::i;:::-;8833:61;;8854:11;;;8833:61;;;8834:6;8681:218;-1:-1:-1;;;8681:218:202:o;9602:144::-;9679:12;9723:11;9736:4;9706:35;;;;;;;;25498:19:272;;;25563:14;25556:22;25551:3;25547:32;25542:2;25533:12;;25526:54;25605:2;25596:12;;25347:267;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;10116:238:197:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;26912:19:272;;;26977:14;;26970:22;26965:3;26961:32;26956:2;26947:12;;26940:54;27019:2;27010:12;;27003:28;27056:2;27047:12;;27040:28;27093:2;27084:12;;26705:397;10285:64:197;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;10545:297::-;10622:30;10783:48;10806:12;:19;10828:2;10806:24;975:16:24;2068:39;;;2049:59;;1907:269;11007:161:197;11084:12;11128:34;11148:12;11128:18;:34::i;:::-;11111:52;;;;;;;;:::i;:::-;;;;;;;;;;;;;11104:59;;11007:161;;;:::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;;11007:5:202;10921: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;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::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;8315:208:202:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8380:19:202;;8475:42;;8489:26;2612:168:23;8475:42:202;8467:51;;8315:208;;;:::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;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45: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;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;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;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;;11007:5:202;10921: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;;;33705:66:272;33693:79;;2092:30:124;;;33681:92:272;2092:30:124;;33789:12:272;;;;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;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;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;;;;;;17985:19:272;;18029:2;18020:12;;17856: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;;;;;;34001:19:272;;;34036:12;;;34029:28;;;51337:7:45;;34073:12:272;;51494:30:45;33812:279:272;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;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:272:-;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:272;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:272;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:272:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:272;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:272;;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:272;3870:674;-1:-1:-1;;;;;;3870:674:272: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:272;4549:1359;-1:-1:-1;;;;;4549:1359:272: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:272;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:272;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:272;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:272: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:272;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:272;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:272;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:272;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:272;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:272;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:272;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:272;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:272;;12998:439;-1:-1:-1;;;;;12998:439:272: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:272;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:683::-;15125:4;15165:1;15157:6;15154:13;15144:47;;15171:18;;:::i;:::-;15218:6;15207:9;15200:25;15261:3;15256:2;15245:9;15241:18;15234:31;15288:57;15340:3;15329:9;15325:19;15317:6;15288:57;:::i;:::-;15393:9;15385:6;15381:22;15376:2;15365:9;15361:18;15354:50;15421:44;15458:6;15450;15421:44;:::i;:::-;15413:52;;;15501:6;15496:2;15485:9;15481:18;15474:34;14831:683;;;;;;;:::o;16842:1009::-;16955:6;16963;16971;17024:2;17012:9;17003:7;16999:23;16995:32;16992:52;;;17040:1;17037;17030:12;16992:52;17069:9;17063:16;17053:26;;17098:2;17140;17129:9;17125:18;17119:25;17109:35;;17188:2;17177:9;17173:18;17167:25;17215:18;17207:6;17204:30;17201:50;;;17247:1;17244;17237:12;17201:50;17270:22;;17323:4;17315:13;;17311:27;-1:-1:-1;17301:55:272;;17352:1;17349;17342:12;17301:55;17381:2;17375:9;17404:66;17420:49;17466:2;17420:49;:::i;17404:66::-;17504:15;;;17586:1;17582:10;;;;17574:19;;17570:28;;;17535:12;;;;17610:19;;;17607:39;;;17642:1;17639;17632:12;17607:39;17666:11;;;;17686:135;17702:6;17697:3;17694:15;17686:135;;;17768:10;;17756:23;;17719:12;;;;17799;;;;17686:135;;;17840:5;17830:15;;;;;;;16842:1009;;;;;:::o;18043:935::-;18265:4;18294:2;18334;18323:9;18319:18;18364:6;18353:9;18346:25;18390:2;18428;18423;18412:9;18408:18;18401:30;18451:6;18486;18480:13;18517:6;18509;18502:22;18543:2;18533:12;;18576:2;18565:9;18561:18;18554:25;;18614:2;18606:6;18602:15;18635:1;18645:307;18659:6;18656:1;18653:13;18645:307;;;18718:13;;18756:9;;18744:22;;18806:11;;;18800:18;18786:12;;;18779:40;18859:11;;18853:18;18839:12;;;18832:40;18892:12;;;;18927:15;;;;18681:1;18674:9;18645:307;;;-1:-1:-1;18969:3:272;;18043:935;-1:-1:-1;;;;;;;;;18043:935:272:o;18983:250::-;19068:1;19078:113;19092:6;19089:1;19086:13;19078:113;;;19168:11;;;19162:18;19149:11;;;19142:39;19114:2;19107:10;19078:113;;;-1:-1:-1;;19225:1:272;19207:16;;19200:27;18983:250::o;19238:329::-;19279:3;19317:5;19311:12;19344:6;19339:3;19332:19;19360:76;19429:6;19422:4;19417:3;19413:14;19406:4;19399:5;19395:16;19360:76;:::i;:::-;19481:2;19469:15;-1:-1:-1;;19465:88:272;19456:98;;;;19556:4;19452:109;;19238:329;-1:-1:-1;;19238:329:272:o;19572:434::-;19794:6;19783:9;19776:25;19757:4;19831:1;19823:6;19820:13;19810:47;;19837:18;;:::i;:::-;19893:6;19888:2;19877:9;19873:18;19866:34;19936:2;19931;19920:9;19916:18;19909:30;19956:44;19996:2;19985:9;19981:18;19973:6;19956:44;:::i;20198:468::-;20498:6;20487:9;20480:25;20541:2;20536;20525:9;20521:18;20514:30;20461:4;20561:56;20613:2;20602:9;20598:18;20590:6;20561:56;:::i;:::-;20553:64;;20653:6;20648:2;20637:9;20633:18;20626:34;20198:468;;;;;;:::o;20671:568::-;20724:5;20777:3;20770:4;20762:6;20758:17;20754:27;20744:55;;20795:1;20792;20785:12;20744:55;20824:6;20818:13;20850:18;20846:2;20843:26;20840:52;;;20872:18;;:::i;:::-;20916:114;21024:4;-1:-1:-1;;20948:4:272;20944:2;20940:13;20936:86;20932:97;20916:114;:::i;:::-;21055:2;21046:7;21039:19;21101:3;21094:4;21089:2;21081:6;21077:15;21073:26;21070:35;21067:55;;;21118:1;21115;21108:12;21067:55;21131:77;21205:2;21198:4;21189:7;21185:18;21178:4;21170:6;21166:17;21131:77;:::i;21244:655::-;21386:6;21394;21402;21455:2;21443:9;21434:7;21430:23;21426:32;21423:52;;;21471:1;21468;21461:12;21423:52;21504:9;21498:16;21533:18;21574:2;21566:6;21563:14;21560:34;;;21590:1;21587;21580:12;21560:34;21613:60;21665:7;21656:6;21645:9;21641:22;21613:60;:::i;:::-;21603:70;;21713:2;21702:9;21698:18;21692:25;21682:35;;21763:2;21752:9;21748:18;21742:25;21726:41;;21792:2;21782:8;21779:16;21776:36;;;21808:1;21805;21798:12;21776:36;;21831:62;21885:7;21874:8;21863:9;21859:24;21831:62;:::i;21904:709::-;22274:6;22263:9;22256:25;22317:3;22312:2;22301:9;22297:18;22290:31;22237:4;22344:57;22396:3;22385:9;22381:19;22373:6;22344:57;:::i;:::-;22449:4;22441:6;22437:17;22432:2;22421:9;22417:18;22410:45;22503:9;22495:6;22491:22;22486:2;22475:9;22471:18;22464:50;22531:32;22556:6;22548;22531:32;:::i;:::-;22523:40;;;22600:6;22594:3;22583:9;22579:19;22572:35;21904:709;;;;;;;;:::o;22618:407::-;22701:5;22741;22735:12;22783:4;22776:5;22772:16;22766:23;22808:66;22900:2;22896;22892:11;22883:20;;22926:1;22918:6;22915:13;22912:107;;;23006:2;23000;22990:6;22987:1;22983:14;22980:1;22976:22;22972:31;22968:2;22964:40;22960:49;22951:58;;22912:107;;;;22618:407;;;:::o;23283:763::-;23596:3;23635:1;23627:6;23624:13;23614:47;;23641:18;;:::i;:::-;-1:-1:-1;23686:3:272;23682:16;;;23670:29;;23724:1;23715:11;;23708:27;;;;23760:2;23751:12;;23744:28;;;;23818:14;;23811:22;23802:32;;23797:2;23788:12;;23781:54;23860:2;23851:12;;23844:28;;;;23897:2;23888:12;;23881:28;23934:3;23925:13;;23918:29;23994:14;23987:22;23978:32;;;23972:3;23963:13;;23956:55;24036:3;24027:13;;23283:763::o;24051:492::-;24226:3;24264:6;24258:13;24280:66;24339:6;24334:3;24327:4;24319:6;24315:17;24280:66;:::i;:::-;24409:13;;24368:16;;;;24431:70;24409:13;24368:16;24478:4;24466:17;;24431:70;:::i;:::-;24517:20;;24051:492;-1:-1:-1;;;;24051:492:272:o;24548:794::-;24943:6;24932:9;24925:25;24986:3;24981:2;24970:9;24966:18;24959:31;24906:4;25013:57;25065:3;25054:9;25050:19;25042:6;25013:57;:::i;:::-;25118:9;25110:6;25106:22;25101:2;25090:9;25086:18;25079:50;25152:32;25177:6;25169;25152:32;:::i;:::-;25138:46;;25220:6;25215:2;25204:9;25200:18;25193:34;25276:9;25268:6;25264:22;25258:3;25247:9;25243:19;25236:51;25304:32;25329:6;25321;25304:32;:::i;:::-;25296:40;24548:794;-1:-1:-1;;;;;;;;24548:794:272:o;25619:339::-;25796:2;25785:9;25778:21;25759:4;25816:44;25856:2;25845:9;25841:18;25833:6;25816:44;:::i;:::-;25808:52;;-1:-1:-1;;;;;25900:6:272;25896:55;25891:2;25880:9;25876:18;25869:83;25619:339;;;;;:::o;25963:548::-;26287:6;26276:9;26269:25;26330:3;26325:2;26314:9;26310:18;26303:31;26250:4;26351:57;26403:3;26392:9;26388:19;26380:6;26351:57;:::i;:::-;26456:4;26444:17;;;;26439:2;26424:18;;26417:45;-1:-1:-1;26493:2:272;26478:18;26471:34;26343:65;25963:548;-1:-1:-1;;25963:548:272:o;26516:184::-;26586:6;26639:2;26627:9;26618:7;26614:23;26610:32;26607:52;;;26655:1;26652;26645:12;26607:52;-1:-1:-1;26678:16:272;;26516:184;-1:-1:-1;26516:184:272:o;27107:287::-;27236:3;27274:6;27268:13;27290:66;27349:6;27344:3;27337:4;27329:6;27325:17;27290:66;:::i;:::-;27372:16;;;;;27107:287;-1:-1:-1;;27107:287:272:o;27399:175::-;27436:3;27480:4;27473:5;27469:16;27509:4;27500:7;27497:17;27494:43;;27517:18;;:::i;:::-;27566:1;27553:15;;27399:175;-1:-1:-1;;27399:175:272:o;27579:320::-;27786:6;27775:9;27768:25;27829:2;27824;27813:9;27809:18;27802:30;27749:4;27849:44;27889:2;27878:9;27874:18;27866:6;27849:44;:::i;27904:335::-;27983:6;28036:2;28024:9;28015:7;28011:23;28007:32;28004:52;;;28052:1;28049;28042:12;28004:52;28085:9;28079:16;28118:18;28110:6;28107:30;28104:50;;;28150:1;28147;28140:12;28104:50;28173:60;28225:7;28216:6;28205:9;28201:22;28173:60;:::i;28244:925::-;28693:66;28685:6;28681:79;28676:3;28669:92;28651:3;28780;28812:2;28808:1;28803:3;28799:11;28792:23;28844:6;28838:13;28860:74;28927:6;28923:1;28918:3;28914:11;28907:4;28899:6;28895:17;28860:74;:::i;:::-;28962:6;28957:3;28953:16;28943:26;;28997:2;28993:1;28989:2;28985:10;28978:22;29031:6;29025:13;29009:29;;29047:75;29113:8;29109:1;29105:2;29101:10;29094:4;29086:6;29082:17;29047:75;:::i;:::-;29142:17;29161:1;29138:25;;28244:925;-1:-1:-1;;;;;28244:925:272:o;29174:128::-;29241:9;;;29262:11;;;29259:37;;;29276:18;;:::i;29307:168::-;29380:9;;;29411;;29428:15;;;29422:22;;29408:37;29398:71;;29449:18;;:::i;29480:640::-;29731:6;29726:3;29719:19;29701:3;29757:2;29790;29785:3;29781:12;29822:6;29816:13;29887:2;29879:6;29875:15;29908:1;29918:175;29932:6;29929:1;29926:13;29918:175;;;29995:13;;29981:28;;30031:14;;;;30068:15;;;;29954:1;29947:9;29918:175;;;-1:-1:-1;30109:5:272;;29480:640;-1:-1:-1;;;;;;;29480:640:272:o;30125:359::-;30328:2;30317:9;30310:21;30291:4;30348:44;30388:2;30377:9;30373:18;30365:6;30348:44;:::i;:::-;30423:2;30408:18;;30401:34;;;;-1:-1:-1;30466:2:272;30451:18;30444:34;30340:52;30125:359;-1:-1:-1;30125:359:272:o;30489:511::-;30740:2;30729:9;30722:21;30703:4;30766:56;30818:2;30807:9;30803:18;30795:6;30766:56;:::i;:::-;30870:14;30862:6;30858:27;30853:2;30842:9;30838:18;30831:55;30934:9;30926:6;30922:22;30917:2;30906:9;30902:18;30895:50;30962:32;30987:6;30979;30962:32;:::i;31005:616::-;31316:6;31305:9;31298:25;31359:3;31354:2;31343:9;31339:18;31332:31;31279:4;31386:57;31438:3;31427:9;31423:19;31415:6;31386:57;:::i;:::-;31491:14;31483:6;31479:27;31474:2;31463:9;31459:18;31452:55;31555:9;31547:6;31543:22;31538:2;31527:9;31523:18;31516:50;31583:32;31608:6;31600;31583:32;:::i;:::-;31575:40;31005:616;-1:-1:-1;;;;;;;31005:616:272:o;31953:690::-;32288:3;32277:9;32270:22;32251:4;32315:57;32367:3;32356:9;32352:19;32344:6;32315:57;:::i;:::-;32420:9;32412:6;32408:22;32403:2;32392:9;32388:18;32381:50;32454:32;32479:6;32471;32454:32;:::i;:::-;32440:46;;32522:6;32517:2;32506:9;32502:18;32495:34;32577:9;32569:6;32565:22;32560:2;32549:9;32545:18;32538:50;32605:32;32630:6;32622;32605:32;:::i;32648:899::-;33104:6;33093:9;33086:25;33147:3;33142:2;33131:9;33127:18;33120:31;33067:4;33174:57;33226:3;33215:9;33211:19;33203:6;33174:57;:::i;:::-;33279:9;33271:6;33267:22;33262:2;33251:9;33247:18;33240:50;33313:32;33338:6;33330;33313:32;:::i;:::-;33299:46;;33381:6;33376:2;33365:9;33361:18;33354:34;33437:9;33429:6;33425:22;33419:3;33408:9;33404:19;33397:51;33465:32;33490:6;33482;33465:32;:::i;:::-;33457:40;;;33534:6;33528:3;33517:9;33513:19;33506:35;32648:899;;;;;;;;;:::o;34096:530::-;34281:3;34319:6;34313:13;34335:66;34394:6;34389:3;34382:4;34374:6;34370:17;34335:66;:::i;:::-;34470:2;34466:15;;;;34483:66;34462:88;34423:16;;;;34448:103;;;34578:2;34567:14;;34560:30;;;;34617:2;34606:14;;34096:530;-1:-1:-1;;34096:530:272: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\":\"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\"},{\"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\":\"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\":{\"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.\"}}],\"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_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\":{\"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.\"}],\"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_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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]},\"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\":\"0xb4e44363606b628e909fcefa8d9a361c41c80b7378089759fbc9ef8c11065984\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83d8bff5cfbfde5a747a050f0c4276ced3d28ea9096558ba9c174a7d6ccd07f0\",\"dweb:/ipfs/QmS3ekyaEBddKis9amxbVMu6k14sZmvCo9TNzcYrh1ZAFk\"]},\"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":"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":"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":"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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"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":"0xb4e44363606b628e909fcefa8d9a361c41c80b7378089759fbc9ef8c11065984","urls":["bzz-raw://83d8bff5cfbfde5a747a050f0c4276ced3d28ea9096558ba9c174a7d6ccd07f0","dweb:/ipfs/QmS3ekyaEBddKis9amxbVMu6k14sZmvCo9TNzcYrh1ZAFk"],"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":"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_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":"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"}]},{"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":"0x608060405234801561001057600080fd5b50614bf1806100206000396000f3fe6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004613ddc565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004613ed6565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614043565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f366004614140565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046141c9565b610dff565b3480156101d657600080fd5b506100d66101e5366004614219565b610ed5565b3480156101f657600080fd5b50610100610f93565b34801561020b57600080fd5b5061012b61021a36600461423b565b610f9d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611323565b905090565b60006102d284611355565b905060006102de610f93565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c9190614274565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed5565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160018111156104e5576104e5614291565b60ff166000036106e5576002826080015161050091906142bd565b60000361060e57428260a00151601e61051991906142f5565b116105b3576105288486610ed5565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610dff565b156105ae5760018260800181815161059b91906142f5565b90525060808201516105ae90869061145a565b6106e5565b6105c281836101000151610dff565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61062091906142f5565b1161068a5761062f8486610ed5565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610dff565b61069981836101200151610dff565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef8584611513565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f93565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614308565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a1919061431e565b156107b457826107b08161433b565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f93565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614308565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610862919061431e565b1561087557816108718161433b565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610dff565b806108e757506108e76108e16102b8565b83610dff565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614308565b60200260200101516115a8565b9150915060008061096a8787611659565b9150915087600181111561098057610980614291565b600103610af757600080610992610f93565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614391565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0391906143d6565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614410565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6001811115610aa557610aa5614291565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af2898261170e565b505050505b876001811115610b0957610b09614291565b60ff16600003610c7a57610b1b610f93565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614391565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d919061431e565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614410565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610c2a57610c2a614291565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c77878261170e565b50505b604080518082019091526000808252602082015260005b8351811015610d4d57610cbc848281518110610caf57610caf614308565b60200260200101516117ea565b8051909250158015610cd057508160200151155b610d1c5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4590859083908110610d3757610d37614308565b6020026020010151836118a1565b600101610c91565b5060005b8251811015610df257610d6f838281518110610caf57610caf614308565b8051909250158015610d8357508160200151155b610dcf5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610dea90849083908110610d3757610d37614308565b600101610d51565b5050505050509392505050565b6000805b8251811015610ece57610e14610f93565b6001600160a01b0316634f10aabc848381518110610e3457610e34614308565b60200260200101516040518263ffffffff1660e01b8152600401610e5a91815260200190565b602060405180830381865afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b9190614274565b6001600160a01b0316846001600160a01b031603610ebc5760019150610ece565b80610ec68161433b565b915050610e03565b5092915050565b600080610ee183611355565b905060005b81610120015151811015610f34578161012001518181518110610f0b57610f0b614308565b60200260200101518503610f225760019250610f34565b80610f2c8161433b565b915050610ee6565b5081610ece5760005b81610100015151811015610f8b578161010001518181518110610f6257610f62614308565b60200260200101518503610f795760019250610f8b565b80610f838161433b565b915050610f3d565b505092915050565b60006102c261192c565b610fae30610fa96102b8565b611936565b6000610fb984611355565b9050610fc48461194c565b156110115760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a690361102f5761102484436119e6565b436040820152611040565b61103984426119e6565b4260408201525b6000805b826101000151518110156110f157826101000151818151811061106957611069614308565b6020026020010151915061107c82611a65565b156110e957611089610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b691815260200190565b600060405180830381600087803b1580156110d057600080fd5b505af11580156110e4573d6000803e3d6000fd5b505050505b600101611044565b5060005b826101200151518110156111a257826101200151818151811061111a5761111a614308565b6020026020010151915061112d82611a65565b1561119a5761113a610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116791815260200190565b600060405180830381600087803b15801561118157600080fd5b505af1158015611195573d6000803e3d6000fd5b505050505b6001016110f5565b506000806060600160ff16856000015160018111156111c3576111c3614291565b60ff160361126c576111d3610f93565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561123c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611264919081019061445d565b919450925090505b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260005b866101200151518110156112d9576112d187610120015182815181106112c0576112c0614308565b60200260200101516000801b611b03565b600101611298565b5060005b8661010001515181101561130d5761130587610100015182815181106112c0576112c0614308565b6001016112dd565b506113188982611bb7565b505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113525750335b90565b6113b06040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106113e6576113e6614308565b60209081029190910101526000808061143f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c69565b925092509250611450838383611d39565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061149057611490614308565b60200260200101818152505061150e7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016114d991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611e1c565b505050565b61150e826001848460405160200161152c929190614503565b60408051601f198184030181529082905261154b9392916024016145b9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611ed1565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106115e2576115e2614308565b60209081029190910101526000808061163b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611c69565b92509250925061164c838383611f7f565b9550955050505050915091565b60608060008060005b86518110156116a15761168d87828151811061168057611680614308565b6020026020010151611fa2565b61169790846142f5565b9250600101611662565b5060005b85518110156116d7576116c386828151811061168057611680614308565b6116cd90836142f5565b91506001016116a5565b50808211156116eb57859350849250611705565b818111156116fe57849350859250611705565b8593508492505b50509250929050565b6000611740826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612034565b90506000611758836101000151846101200151612072565b9050600061177084610100015185610120015161209d565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106117aa576117aa614308565b60209081029190910101526117e27f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866120d9565b505050505050565b604080518082018252600080825260208201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061183757611837614308565b6020908102919091010152600080806118907f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020020010000000000000000000000000000000000000000000000000000611c69565b92509250925061145083838361214f565b60006118b58260000151836020015161217c565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106118f4576118f4614308565b60209081029190910101526117e27f74625544000000000000000000000000456e636f756e746572456e7469747900828686866120d9565b60006102c261219f565b611948611942836121de565b8261227b565b5050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061198557611985614308565b602090810291909101015260006119de7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006122c7565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1c57611a1c614308565b60200260200101818152505061150e7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016114d991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9e57611a9e614308565b60209081029190910101526000611af77f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210200200100000000000000000000000000000000000000000000000000006122c7565b90506119de8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b3957611b39614308565b60200260200101818152505061150e7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611b8291815260200190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611e1c565b6000611bd58260000151836020015184604001518560600151612384565b90506000611be683608001516123cf565b90506000611bf784608001516123e2565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611c3157611c31614308565b60209081029190910101526117e27f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866120d9565b6060600060606000611c7961219f565b9050306001600160a01b03821603611ca257611c96878787612413565b93509350935050611d30565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ceb908a908a908a906004016145e8565b600060405180830381865afa158015611d08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c969190810190614675565b93509350939050565b611d946040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611d9d8461251b565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611de357611de3614291565b6001811115611df457611df4614291565b8152505050505050505050611e09838361259f565b6101208301526101008201529392505050565b6000611e2661219f565b9050306001600160a01b03821603611e4a57611e4586868686866125ee565b6117e2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611e9790899089908990899089906004016146d8565b600060405180830381600087803b158015611eb157600080fd5b505af1158015611ec5573d6000803e3d6000fd5b50505050505050505050565b6060600080611ee7611ee28561471f565b612603565b91509150816000801b03611f4d576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119de82856126c6565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611fdb57611fdb614308565b602090810291909101015260006119de7f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006122c7565b6060888888888888888860405160200161205598979695949392919061476f565b604051602081830303815290604052905098975050505050505050565b600061209683516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606120a8836127a1565b6120b1836127a1565b6040516020016120c29291906147c5565b604051602081830303815290604052905092915050565b60006120e361219f565b9050306001600160a01b0382160361210257611e4586868686866127b1565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611e9790899089908990899089906004016147f4565b604080518082019091526000808252602082015261216c846127c7565b1515602083015281529392505050565b606082826040516020016120c2929190918252151560f81b602082015260210190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806121d9573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061222357612223614308565b602090810291909101015260006119de7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006122c7565b61228582826127e4565b6119485761229282612842565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614845565b6000806122d261219f565b9050306001600160a01b038216036122f8576122f08686868661297f565b9150506119de565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612343908990899089908990600401614870565b602060405180830381865afa158015612360573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f0919061489f565b6060848484846040516020016123b6949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60006102b28251602002603881901b1790565b60606123ed826127a1565b6040516020016123fd91906148b8565b6040516020818303038152906040529050919050565b6060600060606000612424856129b5565b90506124318787836129d8565b9350600061243e86612a11565b90508015612510576124508888612a4e565b935066ffffffffffffff841667ffffffffffffffff81111561247457612474613e1e565b6040519080825280601f01601f19166020018201604052801561249e576020820181803683370190505b5092506020830160005b828160ff16101561250d5760006124c08b8b84612a61565b905060006124dd888460ff166028026038011c64ffffffffff1690565b90506124ec8260008387612ae1565b6124f681856142f5565b935050508080612505906148d4565b9150506124a8565b50505b505093509350939050565b600080600080600080600080612535896000016020015190565b60f81c600181111561254957612549614291565b60218a015160418b015160618c0151929a50909850965061256b905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061259290612565565b9050919395975091939597565b6060806000603885901c64ffffffffff166125c36125be868484612bac565b612c3a565b935090508064ffffffffff606087901c16016125e36125be868484612bac565b925050509250929050565b6106ef85856125fd8487612c4b565b85612c84565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061265c5761265c614308565b6020908102919091010152600080806126b57f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611c69565b92509250925061164c838383612f28565b606060006126d261192c565b90506001600160a01b03811630036127135760006126fa6126f1611323565b60008787612f34565b935090508061270c5761270c8361306f565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061275a90879087906004016148f3565b6000604051808303816000875af1158015612779573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119de919081019061490c565b6060816120968160206000613077565b6106ef85858585856127c28b6130d7565b61315c565b602081015160408201516000906127dd90612565565b9050915091565b60006128327f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613495565b8061209657506120968383613495565b606081601081901b60006128558361355e565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156128b0576128ab7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613575565b6128e7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083161561291d5761291883613575565b612954565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161296693929190614941565b6040516020818303038152906040529350505050919050565b60006129ac61298e8686613619565b60ff858116601b0360080285901c166129a78587612c4b565b61366f565b95945050505050565b600060086129c5600260206149cf565b6129cf91906149e2565b9190911c919050565b6060816000036129f75750604080516020810190915260008152612096565b6000612a038585613619565b90506129ac816000856136c0565b60006008600180612a24600260206149cf565b612a2e91906149cf565b612a3891906149cf565b612a4291906149e2565b8260ff911c1692915050565b6000612096612a5d84846136e3565b5490565b60008383604051602001612a769291906149f9565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612b685760208310612b0b57602083048401935060208381612b0757612b076142a7565b0692505b8215612b68576020839003600081841015612b2e5750600019600884021c612b38565b50600019600882021c5b8554600886021b818451168219821617845250818411612b59575050612ba6565b50600194909401939182900391015b5b60208210612b8a5783548152600190930192601f1990910190602001612b69565b8115612ba65780518454600019600885021c9182169119161781525b50505050565b600081831180612bbc5750835182115b15612bf9578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190614a35565b60208401612c0784826142f5565b90506000612c1585856149cf565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006120968360206000613739565b600080805b8360ff16811015612c7c57612c7260ff601b83900360080287901c16836142f5565b9150600101612c50565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0e57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612d0193929190614a5a565b60405180910390a2612ba6565b6000612d1a8585613619565b90506000612d27866137a8565b905060005b8151811015612dfc576000828281518110612d4957612d49614308565b60200260200101519050612d756004826affffffffffffffffffffff191661383190919063ffffffff16565b15612df3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612dc0908b908b908b908b90600401614a8d565b600060405180830381600087803b158015612dda57600080fd5b505af1158015612dee573d6000803e3d6000fd5b505050505b50600101612d2c565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e3193929190614a5a565b60405180910390a2612e4c828565ffffffffffff168561384f565b60005b8151811015612f1f576000828281518110612e6c57612e6c614308565b60200260200101519050612e986008826affffffffffffffffffffff191661383190919063ffffffff16565b15612f16576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612ee3908b908b908b908b90600401614a8d565b600060405180830381600087803b158015612efd57600080fd5b505af1158015612f11573d6000803e3d6000fd5b505050505b50600101612e4f565b50505050505050565b600080611f9685613865565b60006060600080612f4486613877565b90925090506001600160a01b038216612f955785612f6187612842565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906148f3565b80612fa457612fa4868961391b565b8615613010577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000612ff882613925565b905061300d826130088b846142f5565b6139b6565b50505b600061301c8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146130545761304f88888488613a6a565b613060565b61306088888488613ae2565b90999098509650505050505050565b805160208201fd5b8251606090600061308885836149e2565b9050604051925060208301601f19603f83860101166040528184526000602088015b848210156130cb578051871b835291870191600191909101906020016130aa565b50505050509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161312657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26131537f746273746f72650000000000000000005461626c65730000000000000000000084613b43565b6020600061366f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036131e857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516131db9493929190614ad1565b60405180910390a26117e2565b60006131f3876137a8565b905060005b81518110156132cc57600082828151811061321557613215614308565b602002602001015190506132416001826affffffffffffffffffffff191661383190919063ffffffff16565b156132c3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613290908c908c908c908c908c908c90600401614b10565b600060405180830381600087803b1580156132aa57600080fd5b505af11580156132be573d6000803e3d6000fd5b505050505b506001016131f8565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133039493929190614ad1565b60405180910390a260006133178888613619565b9050600060208701905061332f826000895184613b5f565b600061333a85612a11565b11156133be57600061334c8a8a6136e3565b878155905060208601915060008060005b61336688612a11565b8160ff1610156133b95761337b8d8d83612a61565b92506133968a8260ff166028026038011c64ffffffffff1690565b91506133a58360008488613b5f565b6133af82866142f5565b945060010161335d565b505050505b60005b8351811015611ec55760008482815181106133de576133de614308565b6020026020010151905061340a6002826affffffffffffffffffffff191661383190919063ffffffff16565b1561348c576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613459908e908e908e908e908e908e90600401614b10565b600060405180830381600087803b15801561347357600080fd5b505af1158015613487573d6000803e3d6000fd5b505050505b506001016133c1565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106134ce576134ce614308565b602002602001018181525050826001600160a01b031660001b816001815181106134fa576134fa614308565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006122c7565b90506129ac8160f81c90565b600061356c607060106142f5565b9190911b919050565b606060005b60108110156135da577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff0000000000000000000000000000000000000000000000000000000000000016156135da5760010161357a565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806119de565b6000828260405160200161362e9291906149f9565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b60006020821061369557602082048401935060208281613691576136916142a7565b0691505b508254600882021b602082900380841115612c7c576001850154600882021c82179150509392505050565b60405160208101601f19603f8484010116604052828252612c7c85858584612ae1565b600082826040516020016136f89291906149f9565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006137478560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161376d5761376d6142a7565b04905060405193506020840160208202810160405281855260005b828110156130cb578451871c825293870193602090910190600101613788565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106137e2576137e2614308565b6020908102919091010152600061381a7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c1e565b90506119de61382c8260008451612bac565b613c58565b60008160ff16826138428560581c90565b1660ff1614905092915050565b61150e838383516138608560200190565b613b5f565b602081015160408201516000906127dd565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106138b1576138b1614308565b60209081029190910101526000808061390a7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612413565b92509250925061164c838383613c69565b6122858282613c75565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061395e5761395e614308565b602090810291909101015260006119de7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e2001002000000000000000000000000000000000000000000000000000000061297f565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106139ec576139ec614308565b60200260200101818152505061150e7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613a3591815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006125ee565b60006060836001600160a01b03166000613a85858989613cd3565b604051613a9291906148b8565b60006040518083038185875af1925050503d8060008114613acf576040519150601f19603f3d011682016040523d82523d6000602084013e613ad4565b606091505b509097909650945050505050565b60006060836001600160a01b0316613afb848888613cd3565b604051613b0891906148b8565b600060405180830381855af49150503d8060008114613acf576040519150601f19603f3d011682016040523d82523d6000602084013e613ad4565b604080516020810184905290810182905260009060600161362e565b8215613bd95760208310613b8957602083048401935060208381613b8557613b856142a7565b0692505b8215613bd95760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613bca575050612ba6565b50600194909401939182900391015b5b60208210613bfb5780518455600190930192601f1990910190602001613bda565b8115612ba6576000600019600884021c8554835182191691161785555050505050565b60606119de613c2e858585612a61565b6000613c5385613c3e8989612a4e565b9060ff166028026038011c64ffffffffff1690565b6136c0565b606060006120968360156000613739565b600080611f9685613d02565b6000613cc37f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613d1f565b8061209657506120968383613d1f565b6060838383604051602001613cea93929190614b69565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906127dd90612565565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613d5857613d58614308565b602002602001018181525050826001600160a01b031660001b81600181518110613d8457613d84614308565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061297f565b600060208284031215613dee57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461209657600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715613e5757613e57613e1e565b60405290565b604051610140810167ffffffffffffffff81118282101715613e5757613e57613e1e565b604051601f8201601f1916810167ffffffffffffffff81118282101715613eaa57613eaa613e1e565b604052919050565b600067ffffffffffffffff821115613ecc57613ecc613e1e565b5060051b60200190565b60008060006060808587031215613eec57600080fd5b84359350602080860135935060408087013567ffffffffffffffff811115613f1357600080fd5b8701601f81018913613f2457600080fd5b8035613f37613f3282613eb2565b613e81565b81815260609091028201840190848101908b831115613f5557600080fd5b928501925b82841015613f9d5786848d031215613f725760008081fd5b613f7a613e34565b843581528685013587820152858501358682015282529286019290850190613f5a565b809750505050505050509250925092565b8035600281106121d957600080fd5b8015158114613fcb57600080fd5b50565b80356121d981613fbd565b600082601f830112613fea57600080fd5b81356020613ffa613f3283613eb2565b8083825260208201915060208460051b87010193508684111561401c57600080fd5b602086015b848110156140385780358352918301918301614021565b509695505050505050565b60006020828403121561405557600080fd5b813567ffffffffffffffff8082111561406d57600080fd5b90830190610140828603121561408257600080fd5b61408a613e5d565b61409383613fae565b815260208301356020820152604083013560408201526140b560608401613fce565b60608201526080830135608082015260a083013560a082015260c083013560c08201526140e460e08401613fce565b60e082015261010080840135838111156140fd57600080fd5b61410988828701613fd9565b828401525050610120808401358381111561412357600080fd5b61412f88828701613fd9565b918301919091525095945050505050565b60008060006060848603121561415557600080fd5b61415e84613fae565b9250602084013567ffffffffffffffff8082111561417b57600080fd5b61418787838801613fd9565b9350604086013591508082111561419d57600080fd5b506141aa86828701613fd9565b9150509250925092565b6001600160a01b0381168114613fcb57600080fd5b600080604083850312156141dc57600080fd5b82356141e7816141b4565b9150602083013567ffffffffffffffff81111561420357600080fd5b61420f85828601613fd9565b9150509250929050565b6000806040838503121561422c57600080fd5b50508035926020909101359150565b60008060006060848603121561425057600080fd5b8335925060208401359150604084013561426981613fbd565b809150509250925092565b60006020828403121561428657600080fd5b8151612096816141b4565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b6000826142da57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b26142df565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561433057600080fd5b815161209681613fbd565b6000600019820361434e5761434e6142df565b5060010190565b60008151808452602080850194506020840160005b838110156143865781518752958201959082019060010161436a565b509495945050505050565b6080815260006143a46080830187614355565b82810360208401526143b68187614355565b91505061ffff808516604084015280841660608401525095945050505050565b600080604083850312156143e957600080fd5b82516143f481613fbd565b602084015190925061440581613fbd565b809150509250929050565b60006002861061442257614422614291565b858252608060208301526144396080830186614355565b828103604084015261444b8186614355565b91505082606083015295945050505050565b60008060006060848603121561447257600080fd5b835192506020808501519250604085015167ffffffffffffffff81111561449857600080fd5b8501601f810187136144a957600080fd5b80516144b7613f3282613eb2565b81815260059190911b820183019083810190898311156144d657600080fd5b928401925b828410156144f4578351825292840192908401906144db565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b8281101561455a57815180518552858101518686015287015187850152928501929084019060010161452d565b50919998505050505050505050565b60005b8381101561458457818101518382015260200161456c565b50506000910152565b600081518084526145a5816020860160208601614569565b601f01601f19169290920160200192915050565b8381526000600384106145ce576145ce614291565b836020830152606060408301526129ac606083018461458d565b8381526060602082015260006146016060830185614355565b9050826040830152949350505050565b600082601f83011261462257600080fd5b815167ffffffffffffffff81111561463c5761463c613e1e565b61464f6020601f19601f84011601613e81565b81815284602083860101111561466457600080fd5b6119de826020830160208701614569565b60008060006060848603121561468a57600080fd5b835167ffffffffffffffff808211156146a257600080fd5b6146ae87838801614611565b94506020860151935060408601519150808211156146cb57600080fd5b506141aa86828701614611565b85815260a0602082015260006146f160a0830187614355565b60ff86166040840152828103606084015261470c818661458d565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156147675780818460040360031b1b83161693505b505050919050565b600060028a1061478157614781614291565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b600083516147d7818460208801614569565b8351908301906147eb818360208801614569565b01949350505050565b85815260a06020820152600061480d60a0830187614355565b828103604084015261481f818761458d565b90508460608401528281036080840152614839818561458d565b98975050505050505050565b604081526000614858604083018561458d565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006148896080830186614355565b60ff949094166040830152506060015292915050565b6000602082840312156148b157600080fd5b5051919050565b600082516148ca818460208701614569565b9190910192915050565b600060ff821660ff81036148ea576148ea6142df565b60010192915050565b8281526040602082015260006119de604083018461458d565b60006020828403121561491e57600080fd5b815167ffffffffffffffff81111561493557600080fd5b6119de84828501614611565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149a2816003860160208901614569565b8084019050816003820152845191506149c2826004830160208801614569565b0160040195945050505050565b818103818111156102b2576102b26142df565b80820281158282048414176102b2576102b26142df565b8281526000602080830184516020860160005b82811015614a2857815184529284019290840190600101614a0c565b5091979650505050505050565b606081526000614a48606083018661458d565b60208301949094525060400152919050565b606081526000614a6d6060830186614355565b65ffffffffffff851660208401528281036040840152611450818561458d565b848152608060208201526000614aa66080830186614355565b65ffffffffffff851660408401528281036060840152614ac6818561458d565b979650505050505050565b608081526000614ae46080830187614355565b8281036020840152614af6818761458d565b90508460408401528281036060840152614ac6818561458d565b86815260c060208201526000614b2960c0830188614355565b8281036040840152614b3b818861458d565b90508560608401528281036080840152614b55818661458d565b9150508260a0830152979650505050505050565b60008451614b7b818460208901614569565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220c2dce5ded0f819b3a7a452968fd03d1c5fa48c09b4d92ad66c01df84e07fd87164736f6c63430008180033","sourceMap":"1364:12014:252:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100b15760003560e01c806345ec935411610069578063c6ca743c1161004e578063c6ca743c146101ca578063e1af802c146101ea578063e903546c146101ff57600080fd5b806345ec935414610192578063b2467894146101aa57600080fd5b80631b3561d31161009a5780631b3561d3146101185780631e45d6141461012d5780632c86e0e21461016457600080fd5b806301ffc9a7146100b6578063119df25f146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004613ddc565b61021f565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b506101006102b8565b6040516001600160a01b0390911681526020016100e2565b61012b610126366004613ed6565b6102c7565b005b34801561013957600080fd5b5061014d610148366004614043565b6106f6565b6040805192151583529015156020830152016100e2565b34801561017057600080fd5b5061018461017f366004614140565b6108bd565b6040519081526020016100e2565b34801561019e57600080fd5b5036601f190135610184565b3480156101b657600080fd5b506100d66101c53660046141c9565b610dff565b3480156101d657600080fd5b506100d66101e5366004614219565b610ed5565b3480156101f657600080fd5b50610100610f93565b34801561020b57600080fd5b5061012b61021a36600461423b565b610f9d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee1270000000000000000000000000000000000000000000000000000000014806102b257507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006102c2611323565b905090565b60006102d284611355565b905060006102de610f93565b6001600160a01b0316634f10aabc856040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c9190614274565b9050816020015160001415801561036557506040820151155b6103dc5760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b8160c001518260800151106104595760405162461bcd60e51b815260206004820152602360248201527f454e434f554e5445522053595354454d3a204558504952454420454e434f554e60448201527f544552000000000000000000000000000000000000000000000000000000000060648201526084016103d3565b6104616102b8565b6001600160a01b0316816001600160a01b031614801561048657506104868486610ed5565b6104d25760405162461bcd60e51b815260206004820152601f60248201527f454e434f554e5445522053595354454d3a204e4f4e2d434f4d424154414e540060448201526064016103d3565b815160018111156104e5576104e5614291565b60ff166000036106e5576002826080015161050091906142bd565b60000361060e57428260a00151601e61051991906142f5565b116105b3576105288486610ed5565b6105745760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101200151610dff565b156105ae5760018260800181815161059b91906142f5565b90525060808201516105ae90869061145a565b6106e5565b6105c281836101000151610dff565b6105ae5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e6420646566656e64657273207475726e0000000000000060448201526064016103d3565b428260a00151601e61062091906142f5565b1161068a5761062f8486610ed5565b61067b5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442043414c4c455260448201526064016103d3565b61058381836101000151610dff565b61069981836101200151610dff565b6106e55760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420656e642061747461636b657273207475726e0000000000000060448201526064016103d3565b6106ef8584611513565b5050505050565b60008060008060005b856101000151518110156107bc57610715610f93565b6001600160a01b031663525b0e1e876101000151838151811061073a5761073a614308565b60200260200101516040518263ffffffff1660e01b815260040161076091815260200190565b602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a1919061431e565b156107b457826107b08161433b565b9350505b6001016106ff565b5060005b8561012001515181101561087d576107d6610f93565b6001600160a01b031663525b0e1e87610120015183815181106107fb576107fb614308565b60200260200101516040518263ffffffff1660e01b815260040161082191815260200190565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610862919061431e565b1561087557816108718161433b565b9250505b6001016107c0565b508461012001515181148061089757508461010001515182145b806108a957508460c001518560800151145b935084610100015151821492505050915091565b60006108d06108ca6102b8565b84610dff565b806108e757506108e76108e16102b8565b83610dff565b6109335760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c49442053454e44455260448201526064016103d3565b6000806109598560008151811061094c5761094c614308565b60200260200101516115a8565b9150915060008061096a8787611659565b9150915087600181111561098057610980614291565b600103610af757600080610992610f93565b6001600160a01b031663c6d5525b858589896040518563ffffffff1660e01b81526004016109c39493929190614391565b6040805180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0391906143d6565b9150915081610a545760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050564500000060448201526064016103d3565b6040514290610a6d908c90879087908590602001614410565b60405160208183030381529060405280519060200120975060006040518061014001604052808d6001811115610aa557610aa5614291565b81526020018381526020016000815260200160001515815260200160018152602001428152602001600f81526020018415158152602001868152602001878152509050610af2898261170e565b505050505b876001811115610b0957610b09614291565b60ff16600003610c7a57610b1b610f93565b6001600160a01b0316632933423f838387876040518563ffffffff1660e01b8152600401610b4c9493929190614391565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d919061431e565b610bd95760405162461bcd60e51b815260206004820152601d60248201527f454e434f554e5445522053595354454d3a20494e56414c49442050565000000060448201526064016103d3565b6040514290610bf2908a90859085908590602001614410565b60405160208183030381529060405280519060200120955060006040518061014001604052808b6001811115610c2a57610c2a614291565b81526020810184905260006040820181905260608201819052600160808301524260a0830152600f60c083015260e08201526101008101859052610120018590529050610c77878261170e565b50505b604080518082019091526000808252602082015260005b8351811015610d4d57610cbc848281518110610caf57610caf614308565b60200260200101516117ea565b8051909250158015610cd057508160200151155b610d1c5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528351610d4590859083908110610d3757610d37614308565b6020026020010151836118a1565b600101610c91565b5060005b8251811015610df257610d6f838281518110610caf57610caf614308565b8051909250158015610d8357508160200151155b610dcf5760405162461bcd60e51b815260206004820181905260248201527f454e434f554e5445522053595354454d3a20494e56414c494420454e5449545960448201526064016103d3565b8682528251610dea90849083908110610d3757610d37614308565b600101610d51565b5050505050509392505050565b6000805b8251811015610ece57610e14610f93565b6001600160a01b0316634f10aabc848381518110610e3457610e34614308565b60200260200101516040518263ffffffff1660e01b8152600401610e5a91815260200190565b602060405180830381865afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b9190614274565b6001600160a01b0316846001600160a01b031603610ebc5760019150610ece565b80610ec68161433b565b915050610e03565b5092915050565b600080610ee183611355565b905060005b81610120015151811015610f34578161012001518181518110610f0b57610f0b614308565b60200260200101518503610f225760019250610f34565b80610f2c8161433b565b915050610ee6565b5081610ece5760005b81610100015151811015610f8b578161010001518181518110610f6257610f62614308565b60200260200101518503610f795760019250610f8b565b80610f838161433b565b915050610f3d565b505092915050565b60006102c261192c565b610fae30610fa96102b8565b611936565b6000610fb984611355565b9050610fc48461194c565b156110115760405162461bcd60e51b815260206004820152601660248201527f656e636f756e74657220616c7265616479206f7665720000000000000000000060448201526064016103d3565b46617a690361102f5761102484436119e6565b436040820152611040565b61103984426119e6565b4260408201525b6000805b826101000151518110156110f157826101000151818151811061106957611069614308565b6020026020010151915061107c82611a65565b156110e957611089610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b81526004016110b691815260200190565b600060405180830381600087803b1580156110d057600080fd5b505af11580156110e4573d6000803e3d6000fd5b505050505b600101611044565b5060005b826101200151518110156111a257826101200151818151811061111a5761111a614308565b6020026020010151915061112d82611a65565b1561119a5761113a610f93565b6001600160a01b031663f547ccbd836040518263ffffffff1660e01b815260040161116791815260200190565b600060405180830381600087803b15801561118157600080fd5b505af1158015611195573d6000803e3d6000fd5b505050505b6001016110f5565b506000806060600160ff16856000015160018111156111c3576111c3614291565b60ff160361126c576111d3610f93565b6040517f49572ff1000000000000000000000000000000000000000000000000000000008152600481018a9052602481018990526001600160a01b0391909116906349572ff1906044016000604051808303816000875af115801561123c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611264919081019061445d565b919450925090505b6040805160a0810182524281528715156020820152908101849052606081018390526080810182905260005b866101200151518110156112d9576112d187610120015182815181106112c0576112c0614308565b60200260200101516000801b611b03565b600101611298565b5060005b8661010001515181101561130d5761130587610100015182815181106112c0576112c0614308565b6001016112dd565b506113188982611bb7565b505050505050505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113525750335b90565b6113b06040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106113e6576113e6614308565b60209081029190910101526000808061143f7f74625544000000000000000000000000436f6d626174456e636f756e74657200857ea3080201202001202020010000000000000000000000000000000000000000611c69565b925092509250611450838383611d39565b9695505050505050565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061149057611490614308565b60200260200101818152505061150e7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826004856040516020016114d991815260200190565b60408051601f198184030181529190527ea3080201202001202020010000000000000000000000000000000000000000611e1c565b505050565b61150e826001848460405160200161152c929190614503565b60408051601f198184030181529082905261154b9392916024016145b9565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb2aa60a400000000000000000000000000000000000000000000000000000000179052611ed1565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106115e2576115e2614308565b60209081029190910101526000808061163b7f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611c69565b92509250925061164c838383611f7f565b9550955050505050915091565b60608060008060005b86518110156116a15761168d87828151811061168057611680614308565b6020026020010151611fa2565b61169790846142f5565b9250600101611662565b5060005b85518110156116d7576116c386828151811061168057611680614308565b6116cd90836142f5565b91506001016116a5565b50808211156116eb57859350849250611705565b818111156116fe57849350859250611705565b8593508492505b50509250929050565b6000611740826000015183602001518460400151856060015186608001518760a001518860c001518960e00151612034565b90506000611758836101000151846101200151612072565b9050600061177084610100015185610120015161209d565b604080516001808252818301909252919250600091906020808301908036833701905050905085816000815181106117aa576117aa614308565b60209081029190910101526117e27f74625544000000000000000000000000436f6d626174456e636f756e74657200828686866120d9565b505050505050565b604080518082018252600080825260208201819052825160018082528185019094529192909190816020016020820280368337019050509050828160008151811061183757611837614308565b6020908102919091010152600080806118907f74625544000000000000000000000000456e636f756e746572456e7469747900857e21020020010000000000000000000000000000000000000000000000000000611c69565b92509250925061145083838361214f565b60006118b58260000151836020015161217c565b6040805160018082528183019092529192506000916060918391906020808301908036833701905050905085816000815181106118f4576118f4614308565b60209081029190910101526117e27f74625544000000000000000000000000456e636f756e746572456e7469747900828686866120d9565b60006102c261219f565b611948611942836121de565b8261227b565b5050565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061198557611985614308565b602090810291909101015260006119de7f74625544000000000000000000000000436f6d626174456e636f756e746572008360027ea30802012020012020200100000000000000000000000000000000000000006122c7565b949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611a1c57611a1c614308565b60200260200101818152505061150e7f74625544000000000000000000000000436f6d626174456e636f756e7465720060001b826002856040516020016114d991815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611a9e57611a9e614308565b60209081029190910101526000611af77f74625544000000000000000000000000456e636f756e746572456e74697479008360017e210200200100000000000000000000000000000000000000000000000000006122c7565b90506119de8160f81c90565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611b3957611b39614308565b60200260200101818152505061150e7f74625544000000000000000000000000456e636f756e746572456e746974790060001b82600085604051602001611b8291815260200190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000611e1c565b6000611bd58260000151836020015184604001518560600151612384565b90506000611be683608001516123cf565b90506000611bf784608001516123e2565b60408051600180825281830190925291925060009190602080830190803683370190505090508581600081518110611c3157611c31614308565b60209081029190910101526117e27f6f745544000000000000000000000000436f6d6261744f7574636f6d65000000828686866120d9565b6060600060606000611c7961219f565b9050306001600160a01b03821603611ca257611c96878787612413565b93509350935050611d30565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ceb908a908a908a906004016145e8565b600060405180830381865afa158015611d08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c969190810190614675565b93509350939050565b611d946040805161014081019091528060008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160001515815260200160608152602001606081525090565b611d9d8461251b565b80151560e08a015260c0890182905260a089018390526080890184905284151560608a0152604089018690526020890187905288886001811115611de357611de3614291565b6001811115611df457611df4614291565b8152505050505050505050611e09838361259f565b6101208301526101008201529392505050565b6000611e2661219f565b9050306001600160a01b03821603611e4a57611e4586868686866125ee565b6117e2565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611e9790899089908990899089906004016146d8565b600060405180830381600087803b158015611eb157600080fd5b505af1158015611ec5573d6000803e3d6000fd5b50505050505050505050565b6060600080611ee7611ee28561471f565b612603565b91509150816000801b03611f4d576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000006000351660048201526024016103d3565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16821790526119de82856126c6565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611fdb57611fdb614308565b602090810291909101015260006119de7f74625544000000000000000000000000537461747300000000000000000000008360017ee10800202001202020202000000000000000000000000000000000000000006122c7565b6060888888888888888860405160200161205598979695949392919061476f565b604051602081830303815290604052905098975050505050505050565b600061209683516020028351602002606081901b603883901b838301171792915050565b9392505050565b60606120a8836127a1565b6120b1836127a1565b6040516020016120c29291906147c5565b604051602081830303815290604052905092915050565b60006120e361219f565b9050306001600160a01b0382160361210257611e4586868686866127b1565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611e9790899089908990899089906004016147f4565b604080518082019091526000808252602082015261216c846127c7565b1515602083015281529392505050565b606082826040516020016120c2929190918252151560f81b602082015260210190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b0316806121d9573391505090565b919050565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b8160008151811061222357612223614308565b602090810291909101015260006119de7f7462776f726c6400000000000000000053797374656d5265676973747279000083837e200100200000000000000000000000000000000000000000000000000000006122c7565b61228582826127e4565b6119485761229282612842565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016103d3929190614845565b6000806122d261219f565b9050306001600160a01b038216036122f8576122f08686868661297f565b9150506119de565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612343908990899089908990600401614870565b602060405180830381865afa158015612360573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f0919061489f565b6060848484846040516020016123b6949392919093845291151560f81b60208401526021830152604182015260610190565b6040516020818303038152906040529050949350505050565b60006102b28251602002603881901b1790565b60606123ed826127a1565b6040516020016123fd91906148b8565b6040516020818303038152906040529050919050565b6060600060606000612424856129b5565b90506124318787836129d8565b9350600061243e86612a11565b90508015612510576124508888612a4e565b935066ffffffffffffff841667ffffffffffffffff81111561247457612474613e1e565b6040519080825280601f01601f19166020018201604052801561249e576020820181803683370190505b5092506020830160005b828160ff16101561250d5760006124c08b8b84612a61565b905060006124dd888460ff166028026038011c64ffffffffff1690565b90506124ec8260008387612ae1565b6124f681856142f5565b935050508080612505906148d4565b9150506124a8565b50505b505093509350939050565b600080600080600080600080612535896000016020015190565b60f81c600181111561254957612549614291565b60218a015160418b015160618c0151929a50909850965061256b905b60f81c90565b60628a015160828b015160a28c015160c28d01519398509196509450925061259290612565565b9050919395975091939597565b6060806000603885901c64ffffffffff166125c36125be868484612bac565b612c3a565b935090508064ffffffffff606087901c16016125e36125be868484612bac565b925050509250929050565b6106ef85856125fd8487612c4b565b85612c84565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168160008151811061265c5761265c614308565b6020908102919091010152600080806126b57f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611c69565b92509250925061164c838383612f28565b606060006126d261192c565b90506001600160a01b03811630036127135760006126fa6126f1611323565b60008787612f34565b935090508061270c5761270c8361306f565b50506102b2565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af089061275a90879087906004016148f3565b6000604051808303816000875af1158015612779573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119de919081019061490c565b6060816120968160206000613077565b6106ef85858585856127c28b6130d7565b61315c565b602081015160408201516000906127dd90612565565b9050915091565b60006128327f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613495565b8061209657506120968383613495565b606081601081901b60006128558361355e565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156128b0576128ab7fffffffffffffffffffffffffffff0000000000000000000000000000000000008416613575565b6128e7565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083161561291d5761291883613575565b612954565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b60405160200161296693929190614941565b6040516020818303038152906040529350505050919050565b60006129ac61298e8686613619565b60ff858116601b0360080285901c166129a78587612c4b565b61366f565b95945050505050565b600060086129c5600260206149cf565b6129cf91906149e2565b9190911c919050565b6060816000036129f75750604080516020810190915260008152612096565b6000612a038585613619565b90506129ac816000856136c0565b60006008600180612a24600260206149cf565b612a2e91906149cf565b612a3891906149cf565b612a4291906149e2565b8260ff911c1692915050565b6000612096612a5d84846136e3565b5490565b60008383604051602001612a769291906149f9565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612b685760208310612b0b57602083048401935060208381612b0757612b076142a7565b0692505b8215612b68576020839003600081841015612b2e5750600019600884021c612b38565b50600019600882021c5b8554600886021b818451168219821617845250818411612b59575050612ba6565b50600194909401939182900391015b5b60208210612b8a5783548152600190930192601f1990910190602001612b69565b8115612ba65780518454600019600885021c9182169119161781525b50505050565b600081831180612bbc5750835182115b15612bf9578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016103d393929190614a35565b60208401612c0784826142f5565b90506000612c1585856149cf565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006120968360206000613739565b600080805b8360ff16811015612c7c57612c7260ff601b83900360080287901c16836142f5565b9150600101612c50565b509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff0000000000000000000000000000000000000000000000000000000000001603612d0e57837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051612d0193929190614a5a565b60405180910390a2612ba6565b6000612d1a8585613619565b90506000612d27866137a8565b905060005b8151811015612dfc576000828281518110612d4957612d49614308565b60200260200101519050612d756004826affffffffffffffffffffff191661383190919063ffffffff16565b15612df3576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90612dc0908b908b908b908b90600401614a8d565b600060405180830381600087803b158015612dda57600080fd5b505af1158015612dee573d6000803e3d6000fd5b505050505b50600101612d2c565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051612e3193929190614a5a565b60405180910390a2612e4c828565ffffffffffff168561384f565b60005b8151811015612f1f576000828281518110612e6c57612e6c614308565b60200260200101519050612e986008826affffffffffffffffffffff191661383190919063ffffffff16565b15612f16576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190612ee3908b908b908b908b90600401614a8d565b600060405180830381600087803b158015612efd57600080fd5b505af1158015612f11573d6000803e3d6000fd5b505050505b50600101612e4f565b50505050505050565b600080611f9685613865565b60006060600080612f4486613877565b90925090506001600160a01b038216612f955785612f6187612842565b6040517ffbf10ce60000000000000000000000000000000000000000000000000000000081526004016103d39291906148f3565b80612fa457612fa4868961391b565b8615613010577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000612ff882613925565b905061300d826130088b846142f5565b6139b6565b50505b600061301c8760101b90565b7fffffffffffffffffffffffffffff00000000000000000000000000000000000016146130545761304f88888488613a6a565b613060565b61306088888488613ae2565b90999098509650505050505050565b805160208201fd5b8251606090600061308885836149e2565b9050604051925060208301601f19603f83860101166040528184526000602088015b848210156130cb578051871b835291870191600191909101906020016130aa565b50505050509392505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161312657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102b26131537f746273746f72650000000000000000005461626c65730000000000000000000084613b43565b6020600061366f565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff00000000000000000000000000000000000000000000000000000000000016036131e857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516131db9493929190614ad1565b60405180910390a26117e2565b60006131f3876137a8565b905060005b81518110156132cc57600082828151811061321557613215614308565b602002602001015190506132416001826affffffffffffffffffffff191661383190919063ffffffff16565b156132c3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c90613290908c908c908c908c908c908c90600401614b10565b600060405180830381600087803b1580156132aa57600080fd5b505af11580156132be573d6000803e3d6000fd5b505050505b506001016131f8565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516133039493929190614ad1565b60405180910390a260006133178888613619565b9050600060208701905061332f826000895184613b5f565b600061333a85612a11565b11156133be57600061334c8a8a6136e3565b878155905060208601915060008060005b61336688612a11565b8160ff1610156133b95761337b8d8d83612a61565b92506133968a8260ff166028026038011c64ffffffffff1690565b91506133a58360008488613b5f565b6133af82866142f5565b945060010161335d565b505050505b60005b8351811015611ec55760008482815181106133de576133de614308565b6020026020010151905061340a6002826affffffffffffffffffffff191661383190919063ffffffff16565b1561348c576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613459908e908e908e908e908e908e90600401614b10565b600060405180830381600087803b15801561347357600080fd5b505af1158015613487573d6000803e3d6000fd5b505050505b506001016133c1565b6040805160028082526060820183526000928392919060208301908036833701905050905083816000815181106134ce576134ce614308565b602002602001018181525050826001600160a01b031660001b816001815181106134fa576134fa614308565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e010100010000000000000000000000000000000000000000000000000000006122c7565b90506129ac8160f81c90565b600061356c607060106142f5565b9190911b919050565b606060005b60108110156135da577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff0000000000000000000000000000000000000000000000000000000000000016156135da5760010161357a565b604080517fffffffffffffffffffffffffffffffff000000000000000000000000000000008516602082015281516030909101909152818152806119de565b6000828260405160200161362e9291906149f9565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b60006020821061369557602082048401935060208281613691576136916142a7565b0691505b508254600882021b602082900380841115612c7c576001850154600882021c82179150509392505050565b60405160208101601f19603f8484010116604052828252612c7c85858584612ae1565b600082826040516020016136f89291906149f9565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b606060006137478560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161376d5761376d6142a7565b04905060405193506020840160208202810160405281855260005b828110156130cb578451871c825293870193602090910190600101613788565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106137e2576137e2614308565b6020908102919091010152600061381a7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383613c1e565b90506119de61382c8260008451612bac565b613c58565b60008160ff16826138428560581c90565b1660ff1614905092915050565b61150e838383516138608560200190565b613b5f565b602081015160408201516000906127dd565b604080516001808252818301909252600091829182916020808301908036833701905050905083816000815181106138b1576138b1614308565b60209081029190910101526000808061390a7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612413565b92509250925061164c838383613c69565b6122858282613c75565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061395e5761395e614308565b602090810291909101015260006119de7f7462776f726c6400000000000000000042616c616e636573000000000000000083837e2001002000000000000000000000000000000000000000000000000000000061297f565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106139ec576139ec614308565b60200260200101818152505061150e7f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613a3591815260200190565b60408051601f198184030181529190527e200100200000000000000000000000000000000000000000000000000000006125ee565b60006060836001600160a01b03166000613a85858989613cd3565b604051613a9291906148b8565b60006040518083038185875af1925050503d8060008114613acf576040519150601f19603f3d011682016040523d82523d6000602084013e613ad4565b606091505b509097909650945050505050565b60006060836001600160a01b0316613afb848888613cd3565b604051613b0891906148b8565b600060405180830381855af49150503d8060008114613acf576040519150601f19603f3d011682016040523d82523d6000602084013e613ad4565b604080516020810184905290810182905260009060600161362e565b8215613bd95760208310613b8957602083048401935060208381613b8557613b856142a7565b0692505b8215613bd95760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613bca575050612ba6565b50600194909401939182900391015b5b60208210613bfb5780518455600190930192601f1990910190602001613bda565b8115612ba6576000600019600884021c8554835182191691161785555050505050565b60606119de613c2e858585612a61565b6000613c5385613c3e8989612a4e565b9060ff166028026038011c64ffffffffff1690565b6136c0565b606060006120968360156000613739565b600080611f9685613d02565b6000613cc37f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783613d1f565b8061209657506120968383613d1f565b6060838383604051602001613cea93929190614b69565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c906000906127dd90612565565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110613d5857613d58614308565b602002602001018181525050826001600160a01b031660001b81600181518110613d8457613d84614308565b602090810291909101015260006135527f7462776f726c640000000000000000005265736f75726365416363657373000083837e0101000100000000000000000000000000000000000000000000000000000061297f565b600060208284031215613dee57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461209657600080fd5b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715613e5757613e57613e1e565b60405290565b604051610140810167ffffffffffffffff81118282101715613e5757613e57613e1e565b604051601f8201601f1916810167ffffffffffffffff81118282101715613eaa57613eaa613e1e565b604052919050565b600067ffffffffffffffff821115613ecc57613ecc613e1e565b5060051b60200190565b60008060006060808587031215613eec57600080fd5b84359350602080860135935060408087013567ffffffffffffffff811115613f1357600080fd5b8701601f81018913613f2457600080fd5b8035613f37613f3282613eb2565b613e81565b81815260609091028201840190848101908b831115613f5557600080fd5b928501925b82841015613f9d5786848d031215613f725760008081fd5b613f7a613e34565b843581528685013587820152858501358682015282529286019290850190613f5a565b809750505050505050509250925092565b8035600281106121d957600080fd5b8015158114613fcb57600080fd5b50565b80356121d981613fbd565b600082601f830112613fea57600080fd5b81356020613ffa613f3283613eb2565b8083825260208201915060208460051b87010193508684111561401c57600080fd5b602086015b848110156140385780358352918301918301614021565b509695505050505050565b60006020828403121561405557600080fd5b813567ffffffffffffffff8082111561406d57600080fd5b90830190610140828603121561408257600080fd5b61408a613e5d565b61409383613fae565b815260208301356020820152604083013560408201526140b560608401613fce565b60608201526080830135608082015260a083013560a082015260c083013560c08201526140e460e08401613fce565b60e082015261010080840135838111156140fd57600080fd5b61410988828701613fd9565b828401525050610120808401358381111561412357600080fd5b61412f88828701613fd9565b918301919091525095945050505050565b60008060006060848603121561415557600080fd5b61415e84613fae565b9250602084013567ffffffffffffffff8082111561417b57600080fd5b61418787838801613fd9565b9350604086013591508082111561419d57600080fd5b506141aa86828701613fd9565b9150509250925092565b6001600160a01b0381168114613fcb57600080fd5b600080604083850312156141dc57600080fd5b82356141e7816141b4565b9150602083013567ffffffffffffffff81111561420357600080fd5b61420f85828601613fd9565b9150509250929050565b6000806040838503121561422c57600080fd5b50508035926020909101359150565b60008060006060848603121561425057600080fd5b8335925060208401359150604084013561426981613fbd565b809150509250925092565b60006020828403121561428657600080fd5b8151612096816141b4565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b6000826142da57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b808201808211156102b2576102b26142df565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561433057600080fd5b815161209681613fbd565b6000600019820361434e5761434e6142df565b5060010190565b60008151808452602080850194506020840160005b838110156143865781518752958201959082019060010161436a565b509495945050505050565b6080815260006143a46080830187614355565b82810360208401526143b68187614355565b91505061ffff808516604084015280841660608401525095945050505050565b600080604083850312156143e957600080fd5b82516143f481613fbd565b602084015190925061440581613fbd565b809150509250929050565b60006002861061442257614422614291565b858252608060208301526144396080830186614355565b828103604084015261444b8186614355565b91505082606083015295945050505050565b60008060006060848603121561447257600080fd5b835192506020808501519250604085015167ffffffffffffffff81111561449857600080fd5b8501601f810187136144a957600080fd5b80516144b7613f3282613eb2565b81815260059190911b820183019083810190898311156144d657600080fd5b928401925b828410156144f4578351825292840192908401906144db565b80955050505050509250925092565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b8281101561455a57815180518552858101518686015287015187850152928501929084019060010161452d565b50919998505050505050505050565b60005b8381101561458457818101518382015260200161456c565b50506000910152565b600081518084526145a5816020860160208601614569565b601f01601f19169290920160200192915050565b8381526000600384106145ce576145ce614291565b836020830152606060408301526129ac606083018461458d565b8381526060602082015260006146016060830185614355565b9050826040830152949350505050565b600082601f83011261462257600080fd5b815167ffffffffffffffff81111561463c5761463c613e1e565b61464f6020601f19601f84011601613e81565b81815284602083860101111561466457600080fd5b6119de826020830160208701614569565b60008060006060848603121561468a57600080fd5b835167ffffffffffffffff808211156146a257600080fd5b6146ae87838801614611565b94506020860151935060408601519150808211156146cb57600080fd5b506141aa86828701614611565b85815260a0602082015260006146f160a0830187614355565b60ff86166040840152828103606084015261470c818661458d565b9150508260808301529695505050505050565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156147675780818460040360031b1b83161693505b505050919050565b600060028a1061478157614781614291565b5060f898891b815260018101979097526021870195909552921515861b6041860152604285019190915260628401526082830152151590911b60a282015260a30190565b600083516147d7818460208801614569565b8351908301906147eb818360208801614569565b01949350505050565b85815260a06020820152600061480d60a0830187614355565b828103604084015261481f818761458d565b90508460608401528281036080840152614839818561458d565b98975050505050505050565b604081526000614858604083018561458d565b90506001600160a01b03831660208301529392505050565b8481526080602082015260006148896080830186614355565b60ff949094166040830152506060015292915050565b6000602082840312156148b157600080fd5b5051919050565b600082516148ca818460208701614569565b9190910192915050565b600060ff821660ff81036148ea576148ea6142df565b60010192915050565b8281526040602082015260006119de604083018461458d565b60006020828403121561491e57600080fd5b815167ffffffffffffffff81111561493557600080fd5b6119de84828501614611565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a0000000000000000000000000000000000000000000000000000000000000080600284015284516149a2816003860160208901614569565b8084019050816003820152845191506149c2826004830160208801614569565b0160040195945050505050565b818103818111156102b2576102b26142df565b80820281158282048414176102b2576102b26142df565b8281526000602080830184516020860160005b82811015614a2857815184529284019290840190600101614a0c565b5091979650505050505050565b606081526000614a48606083018661458d565b60208301949094525060400152919050565b606081526000614a6d6060830186614355565b65ffffffffffff851660208401528281036040840152611450818561458d565b848152608060208201526000614aa66080830186614355565b65ffffffffffff851660408401528281036060840152614ac6818561458d565b979650505050505050565b608081526000614ae46080830187614355565b8281036020840152614af6818761458d565b90508460408401528281036060840152614ac6818561458d565b86815260c060208201526000614b2960c0830188614355565b8281036040840152614b3b818861458d565b90508560608401528281036080840152614b55818661458d565b9150508260a0830152979650505050505050565b60008451614b7b818460208901614569565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea2646970667358221220c2dce5ded0f819b3a7a452968fd03d1c5fa48c09b4d92ad66c01df84e07fd87164736f6c63430008180033","sourceMap":"1364:12014:252:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;;;;;-1:-1:-1;2331:198:123;;;;;:::i;:::-;;:::i;:::-;;;516:14:272;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:272;;;689:74;;677:2;662:18;1262:113:123;543:226:272;6281:2613:252;;;;;;:::i;:::-;;:::i;:::-;;5114:986;;;;;;;;;;-1:-1:-1;5114:986:252;;;;;:::i;:::-;;:::i;:::-;;;;6100:14:272;;6093:22;6075:41;;6159:14;;6152:22;6147:2;6132:18;;6125:50;6048:18;5114:986:252;5913:268:272;1573:3535:252;;;;;;;;;;-1:-1:-1;1573:3535:252;;;;;:::i;:::-;;:::i;:::-;;;7037:25:272;;;7025:2;7010:18;1573:3535:252;6891:177:272;1616:110:123;;;;;;;;;;-1:-1:-1;3800:14:123;-1:-1:-1;;3796:25:123;3783:39;1616:110;1262:113;11867:391:252;;;;;;;;;;-1:-1:-1;11867:391:252;;;;;:::i;:::-;;:::i;11076:785::-;;;;;;;;;;-1:-1:-1;11076:785:252;;;;;:::i;:::-;;:::i;1942:98:123:-;;;;;;;;;;;;;:::i;8900:2170:252:-;;;;;;;;;;-1:-1:-1;8900:2170:252;;;;;:::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;6281:2613:252:-;6387:40;6430:32;6450:11;6430:19;:32::i;:::-;6387:75;;6472:21;6503:8;:6;:8::i;:::-;-1:-1:-1;;;;;6496:36:252;;6533:8;6496:46;;;;;;;;;;;;;7037:25:272;;7025:2;7010:18;;6891:177;6496:46:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6472:70;;6561:13;:19;;;6584:1;6561:24;;:50;;;;-1:-1:-1;6589:17:252;;;;:22;6561:50;6553:98;;;;-1:-1:-1;;;6553:98:252;;8995:2:272;6553:98:252;;;8977:21:272;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;9144:5;9124:18;;;9117:33;9167:19;;6553:98:252;;;;;;;;;6697:13;:22;;;6669:13;:25;;;:50;6661:98;;;;-1:-1:-1;;;6661:98:252;;9399:2:272;6661:98:252;;;9381:21:272;9438:2;9418:18;;;9411:30;9477:34;9457:18;;;9450:62;9548:5;9528:18;;;9521:33;9571:19;;6661:98:252;9197:399:272;6661:98:252;6807:12;:10;:12::i;:::-;-1:-1:-1;;;;;6790:29:252;:13;-1:-1:-1;;;;;6790:29:252;;:69;;;;;6823:36;6837:8;6847:11;6823:13;:36::i;:::-;6769:135;;;;-1:-1:-1;;;6769:135:252;;9803:2:272;6769:135:252;;;9785:21:272;9842:2;9822:18;;;9815:30;9881:33;9861:18;;;9854:61;9932:18;;6769:135:252;9601:355:272;6769:135:252;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:252;;11131:2:272;7303:81:252;;;11113:21:272;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;7303:81:252;10929:356:272;7303:81:252;7479:53;7493:13;7508;:23;;;7479:13;:53::i;:::-;7475:234;;;7589:1;7560:13;:25;;:30;;;;;;;:::i;:::-;;;-1:-1:-1;7660:25:252;;;;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:252;;11492:2:272;7755:91:252;;;11474:21:272;11531:2;11511:18;;;11504:30;11570:27;11550:18;;;11543:55;11615:18;;7755:91:252;11290:349:272;7046:1787:252;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:252;;11131:2:272;8118:81:252;;;11113:21:272;;;11150:18;;;11143:30;11209:34;11189:18;;;11182:62;11261:18;;8118:81:252;10929:356:272;8118:81:252;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:252;;11846:2:272;8709:91:252;;;11828:21:272;11885:2;11865:18;;;11858:30;11924:27;11904:18;;;11897:55;11969:18;;8709:91:252;11644:349:272;8709:91:252;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:252;;5465:13;:23;;;5489:1;5465:26;;;;;;;;:::i;:::-;;;;;;;5436:56;;;;;;;;;;;;;7037:25:272;;7025:2;7010:18;;6891:177;5436:56:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:252;;5671:13;:23;;;5695:1;5671:26;;;;;;;;:::i;:::-;;;;;;;5642:56;;;;;;;;;;;;;7037:25:272;;7025:2;7010:18;;6891:177;5642:56:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:252;;12839:2:272;1744:153:252;;;12821:21:272;;;12858:18;;;12851:30;12917:34;12897:18;;;12890:62;12969:18;;1744:153:252;12637:356:272;1744:153:252;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:252;;2225:9;2236;2247:1;2250;2193:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2150:102;;;;2274:10;2266:52;;;;-1:-1:-1;;;2266:52:252;;14675:2:272;2266:52:252;;;14657:21:272;14714:2;14694:18;;;14687:30;14753:31;14733:18;;;14726:59;14802:18;;2266:52:252;14473:353:272;2266:52:252;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:252;;;;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:252;;3122:9;3133;3144:1;3147;3090:59;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3082:101;;;;-1:-1:-1;;;3082:101:252;;15721:2:272;3082:101:252;;;15703:21:272;15760:2;15740:18;;;15733:30;15799:31;15779:18;;;15772:59;15848:18;;3082:101:252;15519:353:272;3082:101:252;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:252;;;;;;;;;;;;;;;;;3619:15;3384:427;;;;441:2:0;3384:427:252;;;;;;;;;;;;;;;;;;;3344:467;-1:-1:-1;3826:44:252;3846:11;3344:467;3826:19;:44::i;:::-;3068:813;;3037:844;-1:-1:-1;;;;;;;;;;;;;;;;;3998:9:252;3993:529;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:252;:82;;;;;4282:23;:28;;;4281:29;4228:82;4203:173;;;;-1:-1:-1;;;4203:173:252;;16079:2:272;4203:173:252;;;16061:21:272;;;16098:18;;;16091:30;16157:34;16137:18;;;16130:62;16209:18;;4203:173:252;15877:356:272;4203:173:252;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:252;:82;;;;;4862:23;:28;;;4861:29;4808:82;4783:173;;;;-1:-1:-1;;;4783:173:252;;16079:2:272;4783:173:252;;;16061:21:272;;;16098:18;;;16091:30;16157:34;16137:18;;;16130:62;16209:18;;4783:173:252;15877:356:272;4783:173:252;4970:49;;;5053:12;;5033:58;;5053:9;;5063:1;;5053:12;;;;;;:::i;5033:58::-;4611:3;;4573:529;;;;1734:3374;;;;;1573:3535;;;;;:::o;11867:391::-;11959:19;11995:9;11990:262;12010:12;:19;12006:1;:23;11990:262;;;12068:8;:6;:8::i;:::-;-1:-1:-1;;;;;12061:36:252;;12098:12;12111:1;12098:15;;;;;;;;:::i;:::-;;;;;;;12061:53;;;;;;;;;;;;;7037:25:272;;7025:2;7010:18;;6891:177;12061:53:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12050:64:252;:7;-1:-1:-1;;;;;12050:64:252;;12046:147;;12151:4;12134:21;;12173:5;;12046:147;12224:3;;;;:::i;:::-;;;;11990:262;;;;11867:391;;;;:::o;11076:785::-;11159:19;11190:40;11233:32;11253:11;11233:19;:32::i;:::-;11190:75;;11280:9;11275:247;11295:13;:23;;;:30;11291:1;:34;11275:247;;;11358:13;:23;;;11382:1;11358:26;;;;;;;;:::i;:::-;;;;;;;11346:8;:38;11342:121;;11421:4;11404:21;;11443:5;;11342:121;11494:3;;;;:::i;:::-;;;;11275:247;;;;11536:14;11531:324;;11571:9;11566:279;11586:13;:23;;;:30;11582:1;:34;11566:279;;;11653:13;:23;;;11677:1;11653:26;;;;;;;;:::i;:::-;;;;;;;11641:8;:38;11637:133;;11720:4;11703:21;;11746:5;;11637:133;11809:3;;;;:::i;:::-;;;;11566:279;;;;11180:681;11076:785;;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;8900:2170:252:-;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:252;;16440:2:272;9183:75:252;;;16422:21:272;16479:2;16459:18;;;16452:30;16518:24;16498:18;;;16491:52;16560:18;;9183:75:252;16238:346:272;9183:75:252;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:252;;9813:10;9770:54;;;;;;;;;;;;;7037:25:272;;7025:2;7010:18;;6891:177;9770:54:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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:252;;10084:10;10041:54;;;;;;;;;;;;;7037:25:272;;7025:2;7010:18;;6891:177;10041:54:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;;;;;;;;16763:25:272;;;16804:18;;;16797:34;;;-1:-1:-1;;;;;10329:41:252;;;;;;;16736:18:272;;10329:68:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10329:68:252;;;;;;;;;;;;:::i;:::-;10289:108;;-1:-1:-1;10289:108:252;-1:-1:-1;10289:108:252;-1:-1:-1;10223:193:252;10466:219;;;;;;;;10507:15;10466:219;;;;;;;;;;;;;;;;;;;;;;;;;;;10425:38;10696:152;10716:13;:23;;;:30;10712:1;:34;10696:152;;;10767:70;10798:13;:23;;;10822:1;10798:26;;;;;;;;:::i;:::-;;;;;;;10834:1;10826:10;;10767:30;:70::i;:::-;10748:3;;10696:152;;;;10862:9;10857:152;10877:13;:23;;;:30;10873:1;:34;10857:152;;;10928:70;10959:13;:23;;;10983:1;10959:26;;;;;;;;:::i;10928:70::-;10909:3;;10857:152;;;;11018:45;11036:11;11049:13;11018:17;:45::i;:::-;8991:2079;;;;;;8900:2170;;;:::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;;;;;;17985:19:272;;18029:2;18020:12;;17856:182;9523:31:196;;;;-1:-1:-1;;9523:31:196;;;;;;;;;1543:66;9472:26;:97::i;:::-;9382:192;9307:267;;:::o;12264:241:252:-;12352:146;12418:11;12431:21;12465:11;12478:7;12454:32;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;12454:32:252;;;;;;;;;;12383:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;12383:105:252;;;;;;;;;;;;;;;;;;;;12352: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;12511:865:252:-;12637:27;12666;12709:22;12741;12808:9;12803:112;12823:7;:14;12819:1;:18;12803:112;;;12876:28;12893:7;12901:1;12893:10;;;;;;;;:::i;:::-;;;;;;;12876:16;:28::i;:::-;12858:46;;;;:::i;:::-;;-1:-1:-1;12839:3:252;;12803:112;;;;12930:9;12925:112;12945:7;:14;12941:1;:18;12925:112;;;12998:28;13015:7;13023:1;13015:10;;;;;;;;:::i;12998:28::-;12980:46;;;;:::i;:::-;;-1:-1:-1;12961:3:252;;12925:112;;;;13068:14;13051;:31;13047:323;;;13111:7;13098:20;;13145:7;13132:20;;13047:323;;;13190:14;13173;:31;13169:201;;;13233:7;13220:20;;13267:7;13254:20;;13169:201;;;13318:7;13305:20;;13352:7;13339:20;;13169:201;12699:677;;12511: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;5352:430:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;;5485:16:202;;5499:1;5485:16;;;;;;;;;-1:-1:-1;;;;5485:16:202;;;;;;;;;;;;;-1:-1:-1;5485:16:202;5456:45;;5522:17;5507:9;5517:1;5507:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;5547:24;;;5634:80;1147:66;5679:9;1276:66;5634:21;:80::i;:::-;5546:168;;;;;;5727:50;5734:11;5747:15;5764:12;5727:6;:50::i;7288:418::-;7378:24;7405:45;7418:6;:18;;;7438:6;:11;;;7405:12;:45::i;:::-;7554:16;;;7568:1;7554:16;;;;;;;;;7378:72;;-1:-1:-1;7457:30:202;;7493:25;;7457:30;;7554:16;;;;;;;;;;;;-1:-1:-1;7554:16:202;7525:45;;7591:17;7576:9;7586:1;7576:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;7615:86;1147:66;7647:9;7658:11;7671:15;7688:12;7615:21;:86::i;4048:97:123:-;4089:7;4111:29;:27;:29::i;3103:154:262:-;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;;;;;;17985:19:272;;18029:2;18020:12;;17856:182;4073:303:202;4186:16;;;4200:1;4186:16;;;;;;;;;4140:9;;;;4186:16;;;;;;;;;;;;-1:-1:-1;4186:16:202;4157:45;;4223:17;4208:9;4218:1;4208:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;4247:13;4263:64;1147:66;4300:9;4311:1;1276:66;4263:26;:64::i;:::-;4247:80;;4341:29;4362:5;4349:20;;11007:5;10921:97;3431:279;3547:16;;;3561:1;3547:16;;;;;;;;;3518:26;;3547:16;;;;;;;;;;;-1:-1:-1;3547:16:202;3518:45;;3584:17;3569:9;3579:1;3569:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;3608:97;1147:66;1131:83;;3645:9;3656:1;3677:11;3659:31;;;;;;17985:19:272;;18029:2;18020:12;;17856:182;3659:31:202;;;;-1:-1:-1;;3659:31:202;;;;;;;;;1276:66;3608:26;:97::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;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10927:289;10761:455;;;;;:::o;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;;;23174:98:272;23147:18;;3713:52:107;23030:248:272;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: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;4372:288:223:-;4485:16;;;4499:1;4485:16;;;;;;;;;4433:15;;;;4485:16;;;;;;;;;;;;-1:-1:-1;4485:16:223;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;8681:218:202:-;-1:-1:-1;;;;;;;;;;;;;;;;;8869:25:202;8882:11;8869:12;:25::i;:::-;8833:61;;8854:11;;;8833:61;;;8834:6;8681:218;-1:-1:-1;;;8681:218:202:o;9602:144::-;9679:12;9723:11;9736:4;9706:35;;;;;;;;25498:19:272;;;25563:14;25556:22;25551:3;25547:32;25542:2;25533:12;;25526:54;25605:2;25596:12;;25347:267;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;10116:238:197:-;10258:12;10302:7;10311:12;10325:10;10337:11;10285:64;;;;;;;;;;26912:19:272;;;26977:14;;26970:22;26965:3;26961:32;26956:2;26947:12;;26940:54;27019:2;27010:12;;27003:28;27056:2;27047:12;;27040:28;27093:2;27084:12;;26705:397;10285:64:197;;;;;;;;;;;;;10278:71;;10116:238;;;;;;:::o;10545:297::-;10622:30;10783:48;10806:12;:19;10828:2;10806:24;975:16:24;2068:39;;;2049:59;;1907:269;11007:161:197;11084:12;11128:34;11148:12;11128:18;:34::i;:::-;11111:52;;;;;;;;:::i;:::-;;;;;;;;;;;;;11104:59;;11007:161;;;:::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;;11007:5:202;10921: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;44950:222:57:-;45014:12;45104:6;45128:39;45104:6;45161:2;45165:1;45128:17;:39::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;8315:208:202:-;2756:4:23;2742:27;;2736:34;2742:27;;;2736:34;8380:19:202;;8475:42;;8489:26;2612:168:23;8475:42:202;8467:51;;8315:208;;;:::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;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:45: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;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;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;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;;11007:5:202;10921: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;;;33705:66:272;33693:79;;2092:30:124;;;33681:92:272;2092:30:124;;33789:12:272;;;;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;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;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;;;;;;17985:19:272;;18029:2;18020:12;;17856: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;;;;;;34001:19:272;;;34036:12;;;34029:28;;;51337:7:45;;34073:12:272;;51494:30:45;33812:279:272;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;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:272:-;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:272;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:272;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:272:o;1818:189::-;1884:4;1917:18;1909:6;1906:30;1903:56;;;1939:18;;:::i;:::-;-1:-1:-1;1984:1:272;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:272;;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:272;3870:674;-1:-1:-1;;;;;;3870:674:272: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:272;4549:1359;-1:-1:-1;;;;;4549:1359:272: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:272;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:272;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:272;;;8140:2;8125:18;;;8112:32;;-1:-1:-1;7902:248:272: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:272;10003:88;10110:4;10107:1;10100:15;10134:4;10131:1;10124:15;10150:184;-1:-1:-1;;;10199:1:272;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:272;10422:88;10533:4;10530:1;10523:15;10561:4;10558:1;10551:15;10387:189;-1:-1:-1;10590:9:272;;10339:266::o;10610:184::-;-1:-1:-1;;;10659:1:272;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:272;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:272;12497:77;12494:103;;12577:18;;:::i;:::-;-1:-1:-1;12624:1:272;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:272;;12998:439;-1:-1:-1;;;;;12998:439:272: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:272;14372:25;14406:30;:::i;:::-;14455:7;14445:17;;;14095:373;;;;;:::o;14831:683::-;15125:4;15165:1;15157:6;15154:13;15144:47;;15171:18;;:::i;:::-;15218:6;15207:9;15200:25;15261:3;15256:2;15245:9;15241:18;15234:31;15288:57;15340:3;15329:9;15325:19;15317:6;15288:57;:::i;:::-;15393:9;15385:6;15381:22;15376:2;15365:9;15361:18;15354:50;15421:44;15458:6;15450;15421:44;:::i;:::-;15413:52;;;15501:6;15496:2;15485:9;15481:18;15474:34;14831:683;;;;;;;:::o;16842:1009::-;16955:6;16963;16971;17024:2;17012:9;17003:7;16999:23;16995:32;16992:52;;;17040:1;17037;17030:12;16992:52;17069:9;17063:16;17053:26;;17098:2;17140;17129:9;17125:18;17119:25;17109:35;;17188:2;17177:9;17173:18;17167:25;17215:18;17207:6;17204:30;17201:50;;;17247:1;17244;17237:12;17201:50;17270:22;;17323:4;17315:13;;17311:27;-1:-1:-1;17301:55:272;;17352:1;17349;17342:12;17301:55;17381:2;17375:9;17404:66;17420:49;17466:2;17420:49;:::i;17404:66::-;17504:15;;;17586:1;17582:10;;;;17574:19;;17570:28;;;17535:12;;;;17610:19;;;17607:39;;;17642:1;17639;17632:12;17607:39;17666:11;;;;17686:135;17702:6;17697:3;17694:15;17686:135;;;17768:10;;17756:23;;17719:12;;;;17799;;;;17686:135;;;17840:5;17830:15;;;;;;;16842:1009;;;;;:::o;18043:935::-;18265:4;18294:2;18334;18323:9;18319:18;18364:6;18353:9;18346:25;18390:2;18428;18423;18412:9;18408:18;18401:30;18451:6;18486;18480:13;18517:6;18509;18502:22;18543:2;18533:12;;18576:2;18565:9;18561:18;18554:25;;18614:2;18606:6;18602:15;18635:1;18645:307;18659:6;18656:1;18653:13;18645:307;;;18718:13;;18756:9;;18744:22;;18806:11;;;18800:18;18786:12;;;18779:40;18859:11;;18853:18;18839:12;;;18832:40;18892:12;;;;18927:15;;;;18681:1;18674:9;18645:307;;;-1:-1:-1;18969:3:272;;18043:935;-1:-1:-1;;;;;;;;;18043:935:272:o;18983:250::-;19068:1;19078:113;19092:6;19089:1;19086:13;19078:113;;;19168:11;;;19162:18;19149:11;;;19142:39;19114:2;19107:10;19078:113;;;-1:-1:-1;;19225:1:272;19207:16;;19200:27;18983:250::o;19238:329::-;19279:3;19317:5;19311:12;19344:6;19339:3;19332:19;19360:76;19429:6;19422:4;19417:3;19413:14;19406:4;19399:5;19395:16;19360:76;:::i;:::-;19481:2;19469:15;-1:-1:-1;;19465:88:272;19456:98;;;;19556:4;19452:109;;19238:329;-1:-1:-1;;19238:329:272:o;19572:434::-;19794:6;19783:9;19776:25;19757:4;19831:1;19823:6;19820:13;19810:47;;19837:18;;:::i;:::-;19893:6;19888:2;19877:9;19873:18;19866:34;19936:2;19931;19920:9;19916:18;19909:30;19956:44;19996:2;19985:9;19981:18;19973:6;19956:44;:::i;20198:468::-;20498:6;20487:9;20480:25;20541:2;20536;20525:9;20521:18;20514:30;20461:4;20561:56;20613:2;20602:9;20598:18;20590:6;20561:56;:::i;:::-;20553:64;;20653:6;20648:2;20637:9;20633:18;20626:34;20198:468;;;;;;:::o;20671:568::-;20724:5;20777:3;20770:4;20762:6;20758:17;20754:27;20744:55;;20795:1;20792;20785:12;20744:55;20824:6;20818:13;20850:18;20846:2;20843:26;20840:52;;;20872:18;;:::i;:::-;20916:114;21024:4;-1:-1:-1;;20948:4:272;20944:2;20940:13;20936:86;20932:97;20916:114;:::i;:::-;21055:2;21046:7;21039:19;21101:3;21094:4;21089:2;21081:6;21077:15;21073:26;21070:35;21067:55;;;21118:1;21115;21108:12;21067:55;21131:77;21205:2;21198:4;21189:7;21185:18;21178:4;21170:6;21166:17;21131:77;:::i;21244:655::-;21386:6;21394;21402;21455:2;21443:9;21434:7;21430:23;21426:32;21423:52;;;21471:1;21468;21461:12;21423:52;21504:9;21498:16;21533:18;21574:2;21566:6;21563:14;21560:34;;;21590:1;21587;21580:12;21560:34;21613:60;21665:7;21656:6;21645:9;21641:22;21613:60;:::i;:::-;21603:70;;21713:2;21702:9;21698:18;21692:25;21682:35;;21763:2;21752:9;21748:18;21742:25;21726:41;;21792:2;21782:8;21779:16;21776:36;;;21808:1;21805;21798:12;21776:36;;21831:62;21885:7;21874:8;21863:9;21859:24;21831:62;:::i;21904:709::-;22274:6;22263:9;22256:25;22317:3;22312:2;22301:9;22297:18;22290:31;22237:4;22344:57;22396:3;22385:9;22381:19;22373:6;22344:57;:::i;:::-;22449:4;22441:6;22437:17;22432:2;22421:9;22417:18;22410:45;22503:9;22495:6;22491:22;22486:2;22475:9;22471:18;22464:50;22531:32;22556:6;22548;22531:32;:::i;:::-;22523:40;;;22600:6;22594:3;22583:9;22579:19;22572:35;21904:709;;;;;;;;:::o;22618:407::-;22701:5;22741;22735:12;22783:4;22776:5;22772:16;22766:23;22808:66;22900:2;22896;22892:11;22883:20;;22926:1;22918:6;22915:13;22912:107;;;23006:2;23000;22990:6;22987:1;22983:14;22980:1;22976:22;22972:31;22968:2;22964:40;22960:49;22951:58;;22912:107;;;;22618:407;;;:::o;23283:763::-;23596:3;23635:1;23627:6;23624:13;23614:47;;23641:18;;:::i;:::-;-1:-1:-1;23686:3:272;23682:16;;;23670:29;;23724:1;23715:11;;23708:27;;;;23760:2;23751:12;;23744:28;;;;23818:14;;23811:22;23802:32;;23797:2;23788:12;;23781:54;23860:2;23851:12;;23844:28;;;;23897:2;23888:12;;23881:28;23934:3;23925:13;;23918:29;23994:14;23987:22;23978:32;;;23972:3;23963:13;;23956:55;24036:3;24027:13;;23283:763::o;24051:492::-;24226:3;24264:6;24258:13;24280:66;24339:6;24334:3;24327:4;24319:6;24315:17;24280:66;:::i;:::-;24409:13;;24368:16;;;;24431:70;24409:13;24368:16;24478:4;24466:17;;24431:70;:::i;:::-;24517:20;;24051:492;-1:-1:-1;;;;24051:492:272:o;24548:794::-;24943:6;24932:9;24925:25;24986:3;24981:2;24970:9;24966:18;24959:31;24906:4;25013:57;25065:3;25054:9;25050:19;25042:6;25013:57;:::i;:::-;25118:9;25110:6;25106:22;25101:2;25090:9;25086:18;25079:50;25152:32;25177:6;25169;25152:32;:::i;:::-;25138:46;;25220:6;25215:2;25204:9;25200:18;25193:34;25276:9;25268:6;25264:22;25258:3;25247:9;25243:19;25236:51;25304:32;25329:6;25321;25304:32;:::i;:::-;25296:40;24548:794;-1:-1:-1;;;;;;;;24548:794:272:o;25619:339::-;25796:2;25785:9;25778:21;25759:4;25816:44;25856:2;25845:9;25841:18;25833:6;25816:44;:::i;:::-;25808:52;;-1:-1:-1;;;;;25900:6:272;25896:55;25891:2;25880:9;25876:18;25869:83;25619:339;;;;;:::o;25963:548::-;26287:6;26276:9;26269:25;26330:3;26325:2;26314:9;26310:18;26303:31;26250:4;26351:57;26403:3;26392:9;26388:19;26380:6;26351:57;:::i;:::-;26456:4;26444:17;;;;26439:2;26424:18;;26417:45;-1:-1:-1;26493:2:272;26478:18;26471:34;26343:65;25963:548;-1:-1:-1;;25963:548:272:o;26516:184::-;26586:6;26639:2;26627:9;26618:7;26614:23;26610:32;26607:52;;;26655:1;26652;26645:12;26607:52;-1:-1:-1;26678:16:272;;26516:184;-1:-1:-1;26516:184:272:o;27107:287::-;27236:3;27274:6;27268:13;27290:66;27349:6;27344:3;27337:4;27329:6;27325:17;27290:66;:::i;:::-;27372:16;;;;;27107:287;-1:-1:-1;;27107:287:272:o;27399:175::-;27436:3;27480:4;27473:5;27469:16;27509:4;27500:7;27497:17;27494:43;;27517:18;;:::i;:::-;27566:1;27553:15;;27399:175;-1:-1:-1;;27399:175:272:o;27579:320::-;27786:6;27775:9;27768:25;27829:2;27824;27813:9;27809:18;27802:30;27749:4;27849:44;27889:2;27878:9;27874:18;27866:6;27849:44;:::i;27904:335::-;27983:6;28036:2;28024:9;28015:7;28011:23;28007:32;28004:52;;;28052:1;28049;28042:12;28004:52;28085:9;28079:16;28118:18;28110:6;28107:30;28104:50;;;28150:1;28147;28140:12;28104:50;28173:60;28225:7;28216:6;28205:9;28201:22;28173:60;:::i;28244:925::-;28693:66;28685:6;28681:79;28676:3;28669:92;28651:3;28780;28812:2;28808:1;28803:3;28799:11;28792:23;28844:6;28838:13;28860:74;28927:6;28923:1;28918:3;28914:11;28907:4;28899:6;28895:17;28860:74;:::i;:::-;28962:6;28957:3;28953:16;28943:26;;28997:2;28993:1;28989:2;28985:10;28978:22;29031:6;29025:13;29009:29;;29047:75;29113:8;29109:1;29105:2;29101:10;29094:4;29086:6;29082:17;29047:75;:::i;:::-;29142:17;29161:1;29138:25;;28244:925;-1:-1:-1;;;;;28244:925:272:o;29174:128::-;29241:9;;;29262:11;;;29259:37;;;29276:18;;:::i;29307:168::-;29380:9;;;29411;;29428:15;;;29422:22;;29408:37;29398:71;;29449:18;;:::i;29480:640::-;29731:6;29726:3;29719:19;29701:3;29757:2;29790;29785:3;29781:12;29822:6;29816:13;29887:2;29879:6;29875:15;29908:1;29918:175;29932:6;29929:1;29926:13;29918:175;;;29995:13;;29981:28;;30031:14;;;;30068:15;;;;29954:1;29947:9;29918:175;;;-1:-1:-1;30109:5:272;;29480:640;-1:-1:-1;;;;;;;29480:640:272:o;30125:359::-;30328:2;30317:9;30310:21;30291:4;30348:44;30388:2;30377:9;30373:18;30365:6;30348:44;:::i;:::-;30423:2;30408:18;;30401:34;;;;-1:-1:-1;30466:2:272;30451:18;30444:34;30340:52;30125:359;-1:-1:-1;30125:359:272:o;30489:511::-;30740:2;30729:9;30722:21;30703:4;30766:56;30818:2;30807:9;30803:18;30795:6;30766:56;:::i;:::-;30870:14;30862:6;30858:27;30853:2;30842:9;30838:18;30831:55;30934:9;30926:6;30922:22;30917:2;30906:9;30902:18;30895:50;30962:32;30987:6;30979;30962:32;:::i;31005:616::-;31316:6;31305:9;31298:25;31359:3;31354:2;31343:9;31339:18;31332:31;31279:4;31386:57;31438:3;31427:9;31423:19;31415:6;31386:57;:::i;:::-;31491:14;31483:6;31479:27;31474:2;31463:9;31459:18;31452:55;31555:9;31547:6;31543:22;31538:2;31527:9;31523:18;31516:50;31583:32;31608:6;31600;31583:32;:::i;:::-;31575:40;31005:616;-1:-1:-1;;;;;;;31005:616:272:o;31953:690::-;32288:3;32277:9;32270:22;32251:4;32315:57;32367:3;32356:9;32352:19;32344:6;32315:57;:::i;:::-;32420:9;32412:6;32408:22;32403:2;32392:9;32388:18;32381:50;32454:32;32479:6;32471;32454:32;:::i;:::-;32440:46;;32522:6;32517:2;32506:9;32502:18;32495:34;32577:9;32569:6;32565:22;32560:2;32549:9;32545:18;32538:50;32605:32;32630:6;32622;32605:32;:::i;32648:899::-;33104:6;33093:9;33086:25;33147:3;33142:2;33131:9;33127:18;33120:31;33067:4;33174:57;33226:3;33215:9;33211:19;33203:6;33174:57;:::i;:::-;33279:9;33271:6;33267:22;33262:2;33251:9;33247:18;33240:50;33313:32;33338:6;33330;33313:32;:::i;:::-;33299:46;;33381:6;33376:2;33365:9;33361:18;33354:34;33437:9;33429:6;33425:22;33419:3;33408:9;33404:19;33397:51;33465:32;33490:6;33482;33465:32;:::i;:::-;33457:40;;;33534:6;33528:3;33517:9;33513:19;33506:35;32648:899;;;;;;;;;:::o;34096:530::-;34281:3;34319:6;34313:13;34335:66;34394:6;34389:3;34382:4;34374:6;34370:17;34335:66;:::i;:::-;34470:2;34466:15;;;;34483:66;34462:88;34423:16;;;;34448:103;;;34578:2;34567:14;;34560:30;;;;34617:2;34606:14;;34096:530;-1:-1:-1;;34096:530:272: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\":\"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\"},{\"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\":\"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\":{\"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.\"}}],\"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_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\":{\"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.\"}],\"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_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\":\"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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]},\"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\":\"0xb4e44363606b628e909fcefa8d9a361c41c80b7378089759fbc9ef8c11065984\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83d8bff5cfbfde5a747a050f0c4276ced3d28ea9096558ba9c174a7d6ccd07f0\",\"dweb:/ipfs/QmS3ekyaEBddKis9amxbVMu6k14sZmvCo9TNzcYrh1ZAFk\"]},\"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":"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":"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":"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/","@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":"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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"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":"0xb4e44363606b628e909fcefa8d9a361c41c80b7378089759fbc9ef8c11065984","urls":["bzz-raw://83d8bff5cfbfde5a747a050f0c4276ced3d28ea9096558ba9c174a7d6ccd07f0","dweb:/ipfs/QmS3ekyaEBddKis9amxbVMu6k14sZmvCo9TNzcYrh1ZAFk"],"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/EquipmentSystem.sol/EquipmentSystem.json b/packages/contracts/out/EquipmentSystem.sol/EquipmentSystem.json index b3dc4a494..a3b94f12c 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":"uint256","internalType":"uint256"},{"name":"adjustedAgility","type":"uint256","internalType":"uint256"},{"name":"adjustedIntelligence","type":"uint256","internalType":"uint256"},{"name":"adjustedArmor","type":"uint256","internalType":"uint256"},{"name":"adjustedMaxHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemAction","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":"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":"0x608060405234801561001057600080fd5b5061508f806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639056fa281161008c578063cc77a2de11610066578063cc77a2de14610298578063e1af802c146102ad578063eac59d4c146102b5578063edcfef82146102c857600080fd5b80639056fa28146102095780639a8bb9a214610272578063b2aca84b1461028557600080fd5b806340a5ed2a116100c857806340a5ed2a1461015757806345ec9354146101b657806363ff2287146101c95780636479f09f146101e957600080fd5b806301ffc9a7146100ef578063119df25f1461011757806338a5aae614610137575b600080fd5b6101026100fd3660046146c0565b6102db565b60405190151581526020015b60405180910390f35b61011f610374565b6040516001600160a01b03909116815260200161010e565b61014a610145366004614702565b610383565b60405161010e9190614757565b61016a610165366004614702565b610408565b60405161010e9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f19360135815260200161010e565b6101dc6101d7366004614702565b6104bd565b60405161010e919061476a565b6101fc6101f7366004614702565b61057c565b60405161010e91906147cf565b61021c610217366004614702565b610617565b60405161010e9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b6101026102803660046147fe565b6108f7565b6101026102933660046147fe565b610a31565b6102ab6102a63660046148b5565b610d71565b005b61011f6110c1565b6101026102c33660046147fe565b6110cb565b6101026102d63660046147fe565b61122e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600061037e6113ab565b905090565b60606000610390836113dd565b905060008160048111156103a6576103a6614957565b036103bb576103b483611491565b9150610402565b60028160048111156103cf576103cf614957565b036103dd576103b48361151d565b60038160048111156103f1576103f1614957565b03610402576103ff83611592565b91505b50919050565b6104416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061044c836113dd565b9050600181600481111561046257610462614957565b146104b45760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b6103ff83611607565b61050560405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6000610510836113dd565b9050600081600481111561052657610526614957565b146105735760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016104ab565b6103ff836116ed565b6105a060405180606001604052806000815260200160008152602001606081525090565b60006105ab836113dd565b905060028160048111156105c1576105c1614957565b1461060e5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016104ab565b6103ff836117d8565b6106576040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006106628361189f565b90506106a46040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6106ac6110c1565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b81526004016106d991815260200190565b602060405180830381865afa1580156106f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071a919061496d565b1561081f57600061072a85611947565b8051845191925060009161073e91906149a5565b121561074b576000610759565b8051835161075991906149a5565b825260208082015190840151600091610771916149a5565b121561077e576000610792565b8060200151836020015161079291906149a5565b6020830152604081015160608401516000916107ad916149a5565b12156107ba5760006107ce565b806040015183606001516107ce91906149a5565b6040830152606081015160808401516000916107e9916149a5565b12156107f657600161080a565b8060600151836080015161080a91906149a5565b60808301525060a080830151908201526108f0565b6020808301519082015281518152606082015160408201526108b56108426110c1565b6001600160a01b03166353d64640866040518263ffffffff1660e01b815260040161086f91815260200190565b602060405180830381865afa15801561088c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b091906149cd565b611a36565b8060200190518101906108c89190614a5f565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b60008061090383611aab565b905060006109108561189f565b9050600061091d85611b6a565b8351909150600481111561093357610933614957565b60ff166000036109a457600061094886611c31565b60e084015160208501518451929091101592506001911115610968575060005b835160408401511115610979575060005b83606001518360200151111561098d575060005b8180156109975750805b156109a157600195505b50505b825160048111156109b7576109b7614957565b60ff16600103610a285760006109cc86611cc6565b60e0840151602085015184519290911015925060019111156109ec575060005b8351604084015111156109fd575060005b836060015183602001511115610a11575060005b818015610a1b5750805b15610a2557600195505b50505b50505092915050565b6000826000610a3f82611d5b565b90508060600151610a925760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016104ab565b6000610a9c6110c1565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610ac991815260200190565b602060405180830381865afa158015610ae6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0a9190614b27565b9050610b14610374565b6001600160a01b0316816001600160a01b031614610b745760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e657200000000000060448201526064016104ab565b6000610b7e6110c1565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610bab91815260200190565b602060405180830381865afa158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190614b50565b6004811115610bfd57610bfd614957565b905060ff8116610c68576000610c1b87610c168a611e20565b611e93565b9050868160018351610c2d9190614b71565b81518110610c3d57610c3d614b84565b602002602001015103610c6257610c548882611f62565b610c5d88611fdd565b600195505b50610d5e565b60001960ff821601610cc5576000610c8387610c168a612054565b9050868160018351610c959190614b71565b81518110610ca557610ca5614b84565b602002602001015103610c6257610cbc88826120c6565b610c5d88612137565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160115610d5e5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016104ab565b610d67876121aa565b5050505092915050565b816000610d7d82611d5b565b90508060600151610dd05760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016104ab565b6000610dda6110c1565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b8152600401610e0791815260200190565b602060405180830381865afa158015610e24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e489190614b27565b9050610e52610374565b6001600160a01b0316816001600160a01b031614610eb25760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e657200000000000060448201526064016104ab565b6000805b85518110156110af57858181518110610ed157610ed1614b84565b60200260200101519150610ee36110c1565b6001600160a01b031663b363411883610efa610374565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610f5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f80919061496d565b610fcc5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f74204974656d204f776e6572000000000000000000000060448201526064016104ab565b6000610fd783611aab565b9050600381600001516004811115610ff157610ff1614957565b60ff16106110415760405162461bcd60e51b815260206004820152601d60248201527f4954454d533a204e6f7420616e2065717569707061626c65204974656d00000060448201526064016104ab565b61104b88846108f7565b6110975760405162461bcd60e51b815260206004820152601b60248201527f4954454d533a20526571756972656d656e7473206e6f74206d6574000000000060448201526064016104ab565b6110a6888483600001516123a9565b50600101610eb6565b506110b9866121aa565b505050505050565b600061037e612514565b6000806110d7846113dd565b905060008160048111156110ed576110ed614957565b0361114d5760006110fd85611491565b905060005b81518110156111465781818151811061111d5761111d614b84565b602002602001015185036111345760019350611146565b8061113e81614b9a565b915050611102565b5050611227565b600281600481111561116157611161614957565b036111ba5760006111718561151d565b905060005b81518110156111465781818151811061119157611191614b84565b602002602001015185036111a85760019350611146565b806111b281614b9a565b915050611176565b60038160048111156111ce576111ce614957565b036112275760006111de85611592565b905060005b8151811015610a28578181815181106111fe576111fe614b84565b602002602001015185036112155760019350610a28565b8061121f81614b9a565b9150506111e3565b5092915050565b60008061123a83611aab565b8051909150600481111561125057611250614957565b60ff166000036112ae57600061126585611e20565b905060005b8151811015611146578482828151811061128657611286614b84565b60200260200101510361129c5760019350611146565b806112a681614b9a565b91505061126a565b805160048111156112c1576112c1614957565b60ff1660010361131f5760006112d685612054565b905060005b815181101561114657848282815181106112f7576112f7614b84565b60200260200101510361130d5760019350611146565b8061131781614b9a565b9150506112db565b8051600481111561133257611332614957565b60ff16600203156112275760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016104ab565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113da5750335b90565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061141957611419614b84565b602090810291909101015260006114717f746255440000000000000000000000004974656d73000000000000000000000083837e2102010120000000000000000000000000000000000000000000000000000061251e565b905060f881901c600481111561148957611489614957565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106114ce576114ce614b84565b602090810291909101015260006115067f74625544000000000000000000000000576561706f6e5374617473000000000083836125db565b905061148961151882600084516126a2565b612730565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061155a5761155a614b84565b602090810291909101015260006115067f746255440000000000000000000000005370656c6c537461747300000000000083836125db565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106115cf576115cf614b84565b602090810291909101015260006115067f74625544000000000000000000000000436f6e73756d61626c6553746174730083836125db565b6116406040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061167957611679614b84565b6020908102919091010152600080806116d27f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612811565b9695505050505050565b61173560405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061176e5761176e614b84565b6020908102919091010152600080806117c77f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000612741565b9250925092506116e3838383612875565b6117fc60405180606001604052806000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061183557611835614b84565b60209081029190910101526000808061188e7f746255440000000000000000000000005370656c6c5374617473000000000000857e40020120200000000000000000000000000000000000000000000000000000612741565b9250925092506116e38383836128fc565b6118a761466a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118dd576118dd614b84565b6020908102919091010152600080806119367f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000612741565b9250925092506116e3838383612946565b6119966040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119cc576119cc614b84565b602090810291909101015260008080611a257f7462554400000000000000000000000043686172616374657245717569706d65857ea0050420202020200000000000000000000000000000000000000000000000612741565b9250925092506116e38383836129be565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611a7357611a73614b84565b602090810291909101015260006114897f746255440000000000000000000000004d6f627300000000000000000000000083836125db565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b0057611b00614b84565b602090810291909101015260008080611b597f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612a52565b611b8e60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bc757611bc7614b84565b602090810291909101015260008080611c207f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612ab1565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c6d57611c6d614b84565b602090810291909101015260006114897f74625544000000000000000000000000576561706f6e537461747300000000008360057ee007012020202020202000000000000000000000000000000000000000000061251e565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611d0257611d02614b84565b602090810291909101015260006114897f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec006002020202020200000000000000000000000000000000000000000000061251e565b60408051608081018252600080825260208201819052818301819052606082018190528251600180825281850190945291929091908160200160208202803683370190505090508281600081518110611db657611db6614b84565b602090810291909101015260008080611e0f7f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612af1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611e5a57611e5a614b84565b602090810291909101015260006115067f7462554400000000000000000000000043686172616374657245717569706d658360016125db565b60606001825111156104025760005b8251811015611f5c5783838281518110611ebe57611ebe614b84565b602002602001015103611f4a5760008360018551611edc9190614b71565b81518110611eec57611eec614b84565b6020026020010151905080848381518110611f0957611f09614b84565b602002602001018181525050848460018651611f259190614b71565b81518110611f3557611f35614b84565b60200260200101818152505083925050611f5c565b80611f5481614b9a565b915050611ea2565b5061036e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611f9857611f98614b84565b6020908102919091010152611fd87f7462554400000000000000000000000043686172616374657245717569706d65826001611fd386612b41565b612b51565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061201357612013614b84565b6020026020010181815250506120507f7462554400000000000000000000000043686172616374657245717569706d6560001b8260016020612c03565b5050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061208e5761208e614b84565b602090810291909101015260006115067f7462554400000000000000000000000043686172616374657245717569706d6583836125db565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120fc576120fc614b84565b6020908102919091010152611fd87f7462554400000000000000000000000043686172616374657245717569706d65826000611fd386612b41565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061216d5761216d614b84565b6020026020010181815250506120507f7462554400000000000000000000000043686172616374657245717569706d6560001b8260006020612c03565b60006121b582612054565b905060006121c283611e20565b905060008060008060006122056040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61224d60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b8851156122e55760005b89518110156122e3576122828a828151811061227557612275614b84565b6020026020010151610408565b925082602001518861229491906149a5565b97508260a00151876122a691906149a5565b83519097506122b590876149a5565b95508260600151856122c791906149a5565b94508260400151846122d991906149a5565b9350600101612257565b505b87511561236b5760005b88518110156123695761231a89828151811061230d5761230d614b84565b60200260200101516104bd565b91508160c001518761232c91906149a5565b825190975061233b90876149a5565b955081602001518561234d91906149a5565b945081604001518461235f91906149a5565b93506001016122ef565b505b6123758a87612c76565b61237f8a86612d2a565b6123898a85612da9565b6123938a84612e28565b61239d8a88612ea7565b50505050505050505050565b6123b3838361122e565b156124005760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016104ab565b80600481111561241257612412614957565b60ff1660000361247e57600261242784612f26565b106124745760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e7320657175697070656460448201526064016104ab565b61247e8383612fa4565b80600481111561249057612490614957565b60ff166001036124fc5760016124a584613037565b106124f25760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f72206571756970706564000060448201526064016104ab565b6124fc83836130a8565b80600481111561250e5761250e614957565b50505050565b600061037e613127565b600080612529613127565b9050306001600160a01b0382160361254f5761254786868686613166565b915050611489565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061259a908990899089908990600401614bb4565b602060405180830381865afa1580156125b7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254791906149cd565b606060006125e7613127565b9050306001600160a01b0382160361260c5761260485858561319c565b9150506108f0565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061265590889088908890600401614be3565b600060405180830381865afa158015612672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126049190810190614c97565b509392505050565b6000818311806126b25750835182115b156126ef578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104ab93929190614cf8565b602084016126fd8482614d1d565b9050600061270b8585614b71565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006108f083602060006131d6565b6060600060606000612751613127565b9050306001600160a01b0382160361277a5761276e878787613251565b93509350935050612808565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906127c3908a908a908a90600401614d30565b600060405180830381865afa1580156127e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261276e9190810190614d59565b93509350939050565b61284a6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61285384613359565b60a0870152608086015260608501526040840152602083015281529392505050565b6128bd60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6128c68461339d565b60c088015260a0870152608086015260608501526040840152602083015281526128f083836133eb565b60e08201529392505050565b61292060405180606001604052806000815260200160008152602001606081525090565b61292984613409565b6020830152815261293a83836133eb565b60408201529392505050565b61294e61466a565b6129578461341f565b60e0890181905260c0890182905260a08901839052608089018490526060890185905288602081016040820188600281111561299557612995614957565b60028111156129a6576129a6614957565b90529790975250505093909252509195945050505050565b612a0d6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b612a168461348d565b60808601526060850152604084015260208301528152612a3683836134c9565b61010085015260e084015260c083015260a08201529392505050565b60408051606080820183526000808352602083015291810191909152612a7784613557565b6020830181905282826004811115612a9157612a91614957565b6004811115612aa257612aa2614957565b815250505061293a8383613582565b612ad560405180606001604052806000815260200160008152602001600081525090565b612ade846135a5565b6040840152602083015281529392505050565b604080516080810182526000808252602082018190529181018290526060810191909152612b1e846135cd565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816103ff8160206000613607565b6000612b5b613127565b9050306001600160a01b03821603612b7e57612b798585858561365b565b612bfc565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612bc9908890889088908890600401614dc6565b600060405180830381600087803b158015612be357600080fd5b505af1158015612bf7573d6000803e3d6000fd5b505050505b5050505050565b6000612c0d613127565b9050306001600160a01b03821603612c2b57612b7985858585613696565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490612bc9908890889088908890600401614bb4565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612cac57612cac614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001612cf591815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006136ef565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612d6057612d60614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001612cf591815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612ddf57612ddf614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001612cf591815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612e5e57612e5e614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001612cf591815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612edd57612edd614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600485604051602001612cf591815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612f5f57612f5f614b84565b60209081029190910101526000612f987f7462554400000000000000000000000043686172616374657245717569706d65836001613798565b60209004949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612fda57612fda614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b8260018560405160200161302391815260200190565b60405160208183030381529060405261384a565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061307057613070614b84565b60209081029190910101526000612f987f7462554400000000000000000000000043686172616374657245717569706d658383613798565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106130de576130de614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b8260008560405160200161302391815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613161573391505090565b919050565b600061319361317586866138bd565b60ff858116601b0360080285901c1661318e8587613913565b613944565b95945050505050565b60606114896131ac858585613995565b60006131d1856131bc8989613a15565b9060ff166028026038011c64ffffffffff1690565b613a28565b606060006131e48560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161320a5761320a614e05565b04905060405193506020840160208202810160405281855260005b82811015613245578451871c825293870193602090910190600101613225565b50505050509392505050565b606060006060600061326285613a4b565b905061326f878783613a6e565b9350600061327c86613aa7565b9050801561334e5761328e8888613a15565b935066ffffffffffffff841667ffffffffffffffff8111156132b2576132b2614820565b6040519080825280601f01601f1916602001820160405280156132dc576020820181803683370190505b5092506020830160005b828160ff16101561334b5760006132fe8b8b84613995565b9050600061331b888460ff166028026038011c64ffffffffff1690565b905061332a8260008387613ae4565b6133348185614d1d565b93505050808061334390614e1b565b9150506132e6565b50505b505093509350939050565b600080600080600080613370876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b60008060008060008060006133b6886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b60606000603884901c64ffffffffff166131936115188584846126a2565b602081015160408201516000905b919391925050565b600080600080600080600080613439896000016020015190565b60408a015160608b0151919950975060f81c600281111561345c5761345c614957565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b60008060008060006134a3866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff166134ea6115188884846126a2565b955090508064ffffffffff606089901c160161350a6115188884846126a2565b945090508064ffffffffff608889901c160161352a6115188884846126a2565b935090508064ffffffffff60b089901c160161354a6115188884846126a2565b9250505092959194509250565b6020810151600090819060f81c600481111561357557613575614957565b6021840151909250613417565b60606000603884901c64ffffffffff166131936135a08584846126a2565b613bb0565b60008060006135b8846000016020015190565b60408501516060909501519095909350915050565b6000806000806135e1856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b825160609060006136188583614e3a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613245578051871b8352918701916001919091019060200161363a565b60006136678585613a15565b90506000613684828560ff166028026038011c64ffffffffff1690565b90506110b98686866000858888613c30565b60006136a28585613a15565b905060006136bf828560ff166028026038011c64ffffffffff1690565b90506110b98686866136d88764ffffffffff8716614b71565b604080516000815260208101909152889088613c30565b60006136f9613127565b9050306001600160a01b0382160361371d57613718868686868661406a565b6110b9565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061376a9089908990899089908990600401614e51565b600060405180830381600087803b15801561378457600080fd5b505af115801561239d573d6000803e3d6000fd5b6000806137a3613127565b9050306001600160a01b038216036137c05761260485858561407f565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061380990889088908890600401614be3565b602060405180830381865afa158015613826573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260491906149cd565b6000613854613127565b9050306001600160a01b0382160361387257612b798585858561408f565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290612bc9908890889088908890600401614dc6565b600082826040516020016138d2929190614e98565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561269a5761393a60ff601b83900360080287901c1683614d1d565b9150600101613918565b60006020821061396a5760208204840193506020828161396657613966614e05565b0691505b508254600882021b60208290038084111561269a576001850154600882021c82179150509392505050565b600083836040516020016139aa929190614e98565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b60006108f0613a2484846140ca565b5490565b60405160208101601f19603f848401011660405282825261269a85858584613ae4565b60006008613a5b60026020614b71565b613a659190614e3a565b9190911c919050565b606081600003613a8d57506040805160208101909152600081526108f0565b6000613a9985856138bd565b905061319381600085613a28565b60006008600180613aba60026020614b71565b613ac49190614b71565b613ace9190614b71565b613ad89190614e3a565b8260ff911c1692915050565b8215613b6b5760208310613b0e57602083048401935060208381613b0a57613b0a614e05565b0692505b8215613b6b576020839003600081841015613b315750600019600884021c613b3b565b50600019600882021c5b8554600886021b818451168219821617845250818411613b5c57505061250e565b50600194909401939182900391015b5b60208210613b8d5783548152600190930192601f1990910190602001613b6c565b811561250e576000600019600884021c8251865482191691161782525050505050565b60606000613bbe8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff811115613bec57613bec614820565b6040519080825280601f01601f191660200182016040528015613c16576020820181803683370190505b50925060208301613c28838284614120565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613cf0577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613cae91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526104ab939291600401614ed4565b6000613d0b828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613d249190614b71565b613d2e9190614d1d565b9050808214158015613d50575081613d468688614f15565b64ffffffffff1614155b15613da0576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016104ab565b818664ffffffffff161115613df1576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016104ab565b6000613dfe84898461416b565b90506000613e0b8b614239565b905060005b8151811015613ed6576000828281518110613e2d57613e2d614b84565b60200260200101519050613e596010826affffffffffffffffffffff19166142c290919063ffffffff16565b15613ecd57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613e9a9796959493929190614f33565b600060405180830381600087803b158015613eb457600080fd5b505af1158015613ec8573d6000803e3d6000fd5b505050505b50600101613e10565b5064ffffffffff881660005b8a60ff168160ff161015613f1557613f09878260ff166028026038011c64ffffffffff1690565b90910190600101613ee2565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613f5096959493929190614f91565b60405180910390a250828414613f71576000613f6c8c8c6140ca565b839055505b6000613f7e8c8c8c613995565b9050613f92818a64ffffffffff16896142e0565b5060005b815181101561405c576000828281518110613fb357613fb3614b84565b60200260200101519050613fdf6020826affffffffffffffffffffff19166142c290919063ffffffff16565b1561405357606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016140209796959493929190614f33565b600060405180830381600087803b15801561403a57600080fd5b505af115801561404e573d6000803e3d6000fd5b505050505b50600101613f96565b505050505050505050505050565b612bfc85856140798487613913565b856142f6565b6000611489826131bc8686613a15565b600061409b8585613a15565b905060006140b8828560ff166028026038011c64ffffffffff1690565b90506110b98686868460008888613c30565b600082826040516020016140df929190614e98565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614140578251825260209283019290910190601f1901614121565b8060000361414d57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff8211156141af576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016104ab565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106141e157808503820191506141e9565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061427357614273614b84565b602090810291909101015260006142ab7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361319c565b90506114896142bd82600084516126a2565b61459a565b60008160ff16826142d38560581c90565b1660ff1614905092915050565b611fd8838383516142f18560200190565b6145ab565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361438057837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161437393929190614fed565b60405180910390a261250e565b600061438c85856138bd565b9050600061439986614239565b905060005b815181101561446e5760008282815181106143bb576143bb614b84565b602002602001015190506143e76004826affffffffffffffffffffff19166142c290919063ffffffff16565b15614465576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614432908b908b908b908b90600401615020565b600060405180830381600087803b15801561444c57600080fd5b505af1158015614460573d6000803e3d6000fd5b505050505b5060010161439e565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516144a393929190614fed565b60405180910390a26144be828565ffffffffffff16856142e0565b60005b81518110156145915760008282815181106144de576144de614b84565b6020026020010151905061450a6008826affffffffffffffffffffff19166142c290919063ffffffff16565b15614588576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614555908b908b908b908b90600401615020565b600060405180830381600087803b15801561456f57600080fd5b505af1158015614583573d6000803e3d6000fd5b505050505b506001016144c1565b50505050505050565b606060006108f083601560006131d6565b821561462557602083106145d5576020830484019350602083816145d1576145d1614e05565b0692505b82156146255760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161461657505061250e565b50600194909401939182900391015b5b602082106146475780518455600190930192601f1990910190602001614626565b811561250e576000600019600884021c8554835182191691161785555050505050565b60405180610100016040528060008152602001600081526020016000600281111561469757614697614957565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156146d257600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146108f057600080fd5b60006020828403121561471457600080fd5b5035919050565b60008151808452602080850194506020840160005b8381101561474c57815187529582019590820190600101614730565b509495945050505050565b6020815260006108f0602083018461471b565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061148961012084018261471b565b60208152815160208201526020820151604082015260006040830151606080840152611489608084018261471b565b6000806040838503121561481157600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff8111828210171561485a5761485a614820565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561488957614889614820565b604052919050565b600067ffffffffffffffff8211156148ab576148ab614820565b5060051b60200190565b600080604083850312156148c857600080fd5b8235915060208084013567ffffffffffffffff8111156148e757600080fd5b8401601f810186136148f857600080fd5b803561490b61490682614891565b614860565b81815260059190911b8201830190838101908883111561492a57600080fd5b928401925b828410156149485783358252928401929084019061492f565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561497f57600080fd5b815180151581146108f057600080fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156149c5576149c561498f565b505092915050565b6000602082840312156149df57600080fd5b5051919050565b80516003811061316157600080fd5b600082601f830112614a0657600080fd5b81516020614a1661490683614891565b8083825260208201915060208460051b870101935086841115614a3857600080fd5b602086015b84811015614a545780518352918301918301614a3d565b509695505050505050565b600060208284031215614a7157600080fd5b815167ffffffffffffffff80821115614a8957600080fd5b908301906101208286031215614a9e57600080fd5b614aa6614836565b8251815260208301516020820152614ac0604084016149e6565b6040820152606083015160608201526080830151608082015260a083015160a082015260c083015182811115614af557600080fd5b614b01878286016149f5565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b600060208284031215614b3957600080fd5b81516001600160a01b03811681146108f057600080fd5b600060208284031215614b6257600080fd5b8151600581106108f057600080fd5b8181038181111561036e5761036e61498f565b634e487b7160e01b600052603260045260246000fd5b60006000198203614bad57614bad61498f565b5060010190565b848152608060208201526000614bcd608083018661471b565b60ff949094166040830152506060015292915050565b838152606060208201526000614bfc606083018561471b565b905060ff83166040830152949350505050565b60005b83811015614c2a578181015183820152602001614c12565b50506000910152565b600082601f830112614c4457600080fd5b815167ffffffffffffffff811115614c5e57614c5e614820565b614c716020601f19601f84011601614860565b818152846020838601011115614c8657600080fd5b611489826020830160208701614c0f565b600060208284031215614ca957600080fd5b815167ffffffffffffffff811115614cc057600080fd5b61148984828501614c33565b60008151808452614ce4816020860160208601614c0f565b601f01601f19169290920160200192915050565b606081526000614d0b6060830186614ccc565b60208301949094525060400152919050565b8082018082111561036e5761036e61498f565b838152606060208201526000614d49606083018561471b565b9050826040830152949350505050565b600080600060608486031215614d6e57600080fd5b835167ffffffffffffffff80821115614d8657600080fd5b614d9287838801614c33565b9450602086015193506040860151915080821115614daf57600080fd5b50614dbc86828701614c33565b9150509250925092565b848152608060208201526000614ddf608083018661471b565b60ff851660408401528281036060840152614dfa8185614ccc565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103614e3157614e3161498f565b60010192915050565b808202811582820484141761036e5761036e61498f565b85815260a060208201526000614e6a60a083018761471b565b60ff861660408401528281036060840152614e858186614ccc565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b82811015614ec757815184529284019290840190600101614eab565b5091979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006131936060830184614ccc565b64ffffffffff8181168382160190808211156112275761122761498f565b87815260e060208201526000614f4c60e083018961471b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614f838185614ccc565b9a9950505050505050505050565b60c081526000614fa460c083018961471b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614fe08185614ccc565b9998505050505050505050565b606081526000615000606083018661471b565b65ffffffffffff8516602084015282810360408401526116e38185614ccc565b848152608060208201526000615039608083018661471b565b65ffffffffffff851660408401528281036060840152614dfa8185614ccc56fea264697066735822122027af1d91e29dc07bbe6437c2e057ed0038c28b8994064aa7982cf28c486fc29f64736f6c63430008180033","sourceMap":"1780:14022:253:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639056fa281161008c578063cc77a2de11610066578063cc77a2de14610298578063e1af802c146102ad578063eac59d4c146102b5578063edcfef82146102c857600080fd5b80639056fa28146102095780639a8bb9a214610272578063b2aca84b1461028557600080fd5b806340a5ed2a116100c857806340a5ed2a1461015757806345ec9354146101b657806363ff2287146101c95780636479f09f146101e957600080fd5b806301ffc9a7146100ef578063119df25f1461011757806338a5aae614610137575b600080fd5b6101026100fd3660046146c0565b6102db565b60405190151581526020015b60405180910390f35b61011f610374565b6040516001600160a01b03909116815260200161010e565b61014a610145366004614702565b610383565b60405161010e9190614757565b61016a610165366004614702565b610408565b60405161010e9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f19360135815260200161010e565b6101dc6101d7366004614702565b6104bd565b60405161010e919061476a565b6101fc6101f7366004614702565b61057c565b60405161010e91906147cf565b61021c610217366004614702565b610617565b60405161010e9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b6101026102803660046147fe565b6108f7565b6101026102933660046147fe565b610a31565b6102ab6102a63660046148b5565b610d71565b005b61011f6110c1565b6101026102c33660046147fe565b6110cb565b6101026102d63660046147fe565b61122e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600061037e6113ab565b905090565b60606000610390836113dd565b905060008160048111156103a6576103a6614957565b036103bb576103b483611491565b9150610402565b60028160048111156103cf576103cf614957565b036103dd576103b48361151d565b60038160048111156103f1576103f1614957565b03610402576103ff83611592565b91505b50919050565b6104416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061044c836113dd565b9050600181600481111561046257610462614957565b146104b45760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b6103ff83611607565b61050560405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6000610510836113dd565b9050600081600481111561052657610526614957565b146105735760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016104ab565b6103ff836116ed565b6105a060405180606001604052806000815260200160008152602001606081525090565b60006105ab836113dd565b905060028160048111156105c1576105c1614957565b1461060e5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016104ab565b6103ff836117d8565b6106576040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006106628361189f565b90506106a46040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6106ac6110c1565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b81526004016106d991815260200190565b602060405180830381865afa1580156106f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071a919061496d565b1561081f57600061072a85611947565b8051845191925060009161073e91906149a5565b121561074b576000610759565b8051835161075991906149a5565b825260208082015190840151600091610771916149a5565b121561077e576000610792565b8060200151836020015161079291906149a5565b6020830152604081015160608401516000916107ad916149a5565b12156107ba5760006107ce565b806040015183606001516107ce91906149a5565b6040830152606081015160808401516000916107e9916149a5565b12156107f657600161080a565b8060600151836080015161080a91906149a5565b60808301525060a080830151908201526108f0565b6020808301519082015281518152606082015160408201526108b56108426110c1565b6001600160a01b03166353d64640866040518263ffffffff1660e01b815260040161086f91815260200190565b602060405180830381865afa15801561088c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b091906149cd565b611a36565b8060200190518101906108c89190614a5f565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b60008061090383611aab565b905060006109108561189f565b9050600061091d85611b6a565b8351909150600481111561093357610933614957565b60ff166000036109a457600061094886611c31565b60e084015160208501518451929091101592506001911115610968575060005b835160408401511115610979575060005b83606001518360200151111561098d575060005b8180156109975750805b156109a157600195505b50505b825160048111156109b7576109b7614957565b60ff16600103610a285760006109cc86611cc6565b60e0840151602085015184519290911015925060019111156109ec575060005b8351604084015111156109fd575060005b836060015183602001511115610a11575060005b818015610a1b5750805b15610a2557600195505b50505b50505092915050565b6000826000610a3f82611d5b565b90508060600151610a925760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016104ab565b6000610a9c6110c1565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610ac991815260200190565b602060405180830381865afa158015610ae6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0a9190614b27565b9050610b14610374565b6001600160a01b0316816001600160a01b031614610b745760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e657200000000000060448201526064016104ab565b6000610b7e6110c1565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610bab91815260200190565b602060405180830381865afa158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190614b50565b6004811115610bfd57610bfd614957565b905060ff8116610c68576000610c1b87610c168a611e20565b611e93565b9050868160018351610c2d9190614b71565b81518110610c3d57610c3d614b84565b602002602001015103610c6257610c548882611f62565b610c5d88611fdd565b600195505b50610d5e565b60001960ff821601610cc5576000610c8387610c168a612054565b9050868160018351610c959190614b71565b81518110610ca557610ca5614b84565b602002602001015103610c6257610cbc88826120c6565b610c5d88612137565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160115610d5e5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016104ab565b610d67876121aa565b5050505092915050565b816000610d7d82611d5b565b90508060600151610dd05760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016104ab565b6000610dda6110c1565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b8152600401610e0791815260200190565b602060405180830381865afa158015610e24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e489190614b27565b9050610e52610374565b6001600160a01b0316816001600160a01b031614610eb25760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e657200000000000060448201526064016104ab565b6000805b85518110156110af57858181518110610ed157610ed1614b84565b60200260200101519150610ee36110c1565b6001600160a01b031663b363411883610efa610374565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610f5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f80919061496d565b610fcc5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f74204974656d204f776e6572000000000000000000000060448201526064016104ab565b6000610fd783611aab565b9050600381600001516004811115610ff157610ff1614957565b60ff16106110415760405162461bcd60e51b815260206004820152601d60248201527f4954454d533a204e6f7420616e2065717569707061626c65204974656d00000060448201526064016104ab565b61104b88846108f7565b6110975760405162461bcd60e51b815260206004820152601b60248201527f4954454d533a20526571756972656d656e7473206e6f74206d6574000000000060448201526064016104ab565b6110a6888483600001516123a9565b50600101610eb6565b506110b9866121aa565b505050505050565b600061037e612514565b6000806110d7846113dd565b905060008160048111156110ed576110ed614957565b0361114d5760006110fd85611491565b905060005b81518110156111465781818151811061111d5761111d614b84565b602002602001015185036111345760019350611146565b8061113e81614b9a565b915050611102565b5050611227565b600281600481111561116157611161614957565b036111ba5760006111718561151d565b905060005b81518110156111465781818151811061119157611191614b84565b602002602001015185036111a85760019350611146565b806111b281614b9a565b915050611176565b60038160048111156111ce576111ce614957565b036112275760006111de85611592565b905060005b8151811015610a28578181815181106111fe576111fe614b84565b602002602001015185036112155760019350610a28565b8061121f81614b9a565b9150506111e3565b5092915050565b60008061123a83611aab565b8051909150600481111561125057611250614957565b60ff166000036112ae57600061126585611e20565b905060005b8151811015611146578482828151811061128657611286614b84565b60200260200101510361129c5760019350611146565b806112a681614b9a565b91505061126a565b805160048111156112c1576112c1614957565b60ff1660010361131f5760006112d685612054565b905060005b815181101561114657848282815181106112f7576112f7614b84565b60200260200101510361130d5760019350611146565b8061131781614b9a565b9150506112db565b8051600481111561133257611332614957565b60ff16600203156112275760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016104ab565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113da5750335b90565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061141957611419614b84565b602090810291909101015260006114717f746255440000000000000000000000004974656d73000000000000000000000083837e2102010120000000000000000000000000000000000000000000000000000061251e565b905060f881901c600481111561148957611489614957565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106114ce576114ce614b84565b602090810291909101015260006115067f74625544000000000000000000000000576561706f6e5374617473000000000083836125db565b905061148961151882600084516126a2565b612730565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061155a5761155a614b84565b602090810291909101015260006115067f746255440000000000000000000000005370656c6c537461747300000000000083836125db565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106115cf576115cf614b84565b602090810291909101015260006115067f74625544000000000000000000000000436f6e73756d61626c6553746174730083836125db565b6116406040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061167957611679614b84565b6020908102919091010152600080806116d27f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612811565b9695505050505050565b61173560405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061176e5761176e614b84565b6020908102919091010152600080806117c77f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000612741565b9250925092506116e3838383612875565b6117fc60405180606001604052806000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061183557611835614b84565b60209081029190910101526000808061188e7f746255440000000000000000000000005370656c6c5374617473000000000000857e40020120200000000000000000000000000000000000000000000000000000612741565b9250925092506116e38383836128fc565b6118a761466a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118dd576118dd614b84565b6020908102919091010152600080806119367f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000612741565b9250925092506116e3838383612946565b6119966040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119cc576119cc614b84565b602090810291909101015260008080611a257f7462554400000000000000000000000043686172616374657245717569706d65857ea0050420202020200000000000000000000000000000000000000000000000612741565b9250925092506116e38383836129be565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611a7357611a73614b84565b602090810291909101015260006114897f746255440000000000000000000000004d6f627300000000000000000000000083836125db565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b0057611b00614b84565b602090810291909101015260008080611b597f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612a52565b611b8e60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bc757611bc7614b84565b602090810291909101015260008080611c207f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612ab1565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c6d57611c6d614b84565b602090810291909101015260006114897f74625544000000000000000000000000576561706f6e537461747300000000008360057ee007012020202020202000000000000000000000000000000000000000000061251e565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611d0257611d02614b84565b602090810291909101015260006114897f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec006002020202020200000000000000000000000000000000000000000000061251e565b60408051608081018252600080825260208201819052818301819052606082018190528251600180825281850190945291929091908160200160208202803683370190505090508281600081518110611db657611db6614b84565b602090810291909101015260008080611e0f7f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612af1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611e5a57611e5a614b84565b602090810291909101015260006115067f7462554400000000000000000000000043686172616374657245717569706d658360016125db565b60606001825111156104025760005b8251811015611f5c5783838281518110611ebe57611ebe614b84565b602002602001015103611f4a5760008360018551611edc9190614b71565b81518110611eec57611eec614b84565b6020026020010151905080848381518110611f0957611f09614b84565b602002602001018181525050848460018651611f259190614b71565b81518110611f3557611f35614b84565b60200260200101818152505083925050611f5c565b80611f5481614b9a565b915050611ea2565b5061036e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611f9857611f98614b84565b6020908102919091010152611fd87f7462554400000000000000000000000043686172616374657245717569706d65826001611fd386612b41565b612b51565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061201357612013614b84565b6020026020010181815250506120507f7462554400000000000000000000000043686172616374657245717569706d6560001b8260016020612c03565b5050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061208e5761208e614b84565b602090810291909101015260006115067f7462554400000000000000000000000043686172616374657245717569706d6583836125db565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120fc576120fc614b84565b6020908102919091010152611fd87f7462554400000000000000000000000043686172616374657245717569706d65826000611fd386612b41565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061216d5761216d614b84565b6020026020010181815250506120507f7462554400000000000000000000000043686172616374657245717569706d6560001b8260006020612c03565b60006121b582612054565b905060006121c283611e20565b905060008060008060006122056040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61224d60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b8851156122e55760005b89518110156122e3576122828a828151811061227557612275614b84565b6020026020010151610408565b925082602001518861229491906149a5565b97508260a00151876122a691906149a5565b83519097506122b590876149a5565b95508260600151856122c791906149a5565b94508260400151846122d991906149a5565b9350600101612257565b505b87511561236b5760005b88518110156123695761231a89828151811061230d5761230d614b84565b60200260200101516104bd565b91508160c001518761232c91906149a5565b825190975061233b90876149a5565b955081602001518561234d91906149a5565b945081604001518461235f91906149a5565b93506001016122ef565b505b6123758a87612c76565b61237f8a86612d2a565b6123898a85612da9565b6123938a84612e28565b61239d8a88612ea7565b50505050505050505050565b6123b3838361122e565b156124005760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016104ab565b80600481111561241257612412614957565b60ff1660000361247e57600261242784612f26565b106124745760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e7320657175697070656460448201526064016104ab565b61247e8383612fa4565b80600481111561249057612490614957565b60ff166001036124fc5760016124a584613037565b106124f25760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f72206571756970706564000060448201526064016104ab565b6124fc83836130a8565b80600481111561250e5761250e614957565b50505050565b600061037e613127565b600080612529613127565b9050306001600160a01b0382160361254f5761254786868686613166565b915050611489565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061259a908990899089908990600401614bb4565b602060405180830381865afa1580156125b7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254791906149cd565b606060006125e7613127565b9050306001600160a01b0382160361260c5761260485858561319c565b9150506108f0565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061265590889088908890600401614be3565b600060405180830381865afa158015612672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126049190810190614c97565b509392505050565b6000818311806126b25750835182115b156126ef578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104ab93929190614cf8565b602084016126fd8482614d1d565b9050600061270b8585614b71565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006108f083602060006131d6565b6060600060606000612751613127565b9050306001600160a01b0382160361277a5761276e878787613251565b93509350935050612808565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906127c3908a908a908a90600401614d30565b600060405180830381865afa1580156127e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261276e9190810190614d59565b93509350939050565b61284a6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61285384613359565b60a0870152608086015260608501526040840152602083015281529392505050565b6128bd60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6128c68461339d565b60c088015260a0870152608086015260608501526040840152602083015281526128f083836133eb565b60e08201529392505050565b61292060405180606001604052806000815260200160008152602001606081525090565b61292984613409565b6020830152815261293a83836133eb565b60408201529392505050565b61294e61466a565b6129578461341f565b60e0890181905260c0890182905260a08901839052608089018490526060890185905288602081016040820188600281111561299557612995614957565b60028111156129a6576129a6614957565b90529790975250505093909252509195945050505050565b612a0d6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b612a168461348d565b60808601526060850152604084015260208301528152612a3683836134c9565b61010085015260e084015260c083015260a08201529392505050565b60408051606080820183526000808352602083015291810191909152612a7784613557565b6020830181905282826004811115612a9157612a91614957565b6004811115612aa257612aa2614957565b815250505061293a8383613582565b612ad560405180606001604052806000815260200160008152602001600081525090565b612ade846135a5565b6040840152602083015281529392505050565b604080516080810182526000808252602082018190529181018290526060810191909152612b1e846135cd565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816103ff8160206000613607565b6000612b5b613127565b9050306001600160a01b03821603612b7e57612b798585858561365b565b612bfc565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612bc9908890889088908890600401614dc6565b600060405180830381600087803b158015612be357600080fd5b505af1158015612bf7573d6000803e3d6000fd5b505050505b5050505050565b6000612c0d613127565b9050306001600160a01b03821603612c2b57612b7985858585613696565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490612bc9908890889088908890600401614bb4565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612cac57612cac614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001612cf591815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006136ef565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612d6057612d60614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001612cf591815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612ddf57612ddf614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001612cf591815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612e5e57612e5e614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001612cf591815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612edd57612edd614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600485604051602001612cf591815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612f5f57612f5f614b84565b60209081029190910101526000612f987f7462554400000000000000000000000043686172616374657245717569706d65836001613798565b60209004949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612fda57612fda614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b8260018560405160200161302391815260200190565b60405160208183030381529060405261384a565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061307057613070614b84565b60209081029190910101526000612f987f7462554400000000000000000000000043686172616374657245717569706d658383613798565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106130de576130de614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b8260008560405160200161302391815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613161573391505090565b919050565b600061319361317586866138bd565b60ff858116601b0360080285901c1661318e8587613913565b613944565b95945050505050565b60606114896131ac858585613995565b60006131d1856131bc8989613a15565b9060ff166028026038011c64ffffffffff1690565b613a28565b606060006131e48560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161320a5761320a614e05565b04905060405193506020840160208202810160405281855260005b82811015613245578451871c825293870193602090910190600101613225565b50505050509392505050565b606060006060600061326285613a4b565b905061326f878783613a6e565b9350600061327c86613aa7565b9050801561334e5761328e8888613a15565b935066ffffffffffffff841667ffffffffffffffff8111156132b2576132b2614820565b6040519080825280601f01601f1916602001820160405280156132dc576020820181803683370190505b5092506020830160005b828160ff16101561334b5760006132fe8b8b84613995565b9050600061331b888460ff166028026038011c64ffffffffff1690565b905061332a8260008387613ae4565b6133348185614d1d565b93505050808061334390614e1b565b9150506132e6565b50505b505093509350939050565b600080600080600080613370876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b60008060008060008060006133b6886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b60606000603884901c64ffffffffff166131936115188584846126a2565b602081015160408201516000905b919391925050565b600080600080600080600080613439896000016020015190565b60408a015160608b0151919950975060f81c600281111561345c5761345c614957565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b60008060008060006134a3866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff166134ea6115188884846126a2565b955090508064ffffffffff606089901c160161350a6115188884846126a2565b945090508064ffffffffff608889901c160161352a6115188884846126a2565b935090508064ffffffffff60b089901c160161354a6115188884846126a2565b9250505092959194509250565b6020810151600090819060f81c600481111561357557613575614957565b6021840151909250613417565b60606000603884901c64ffffffffff166131936135a08584846126a2565b613bb0565b60008060006135b8846000016020015190565b60408501516060909501519095909350915050565b6000806000806135e1856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b825160609060006136188583614e3a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613245578051871b8352918701916001919091019060200161363a565b60006136678585613a15565b90506000613684828560ff166028026038011c64ffffffffff1690565b90506110b98686866000858888613c30565b60006136a28585613a15565b905060006136bf828560ff166028026038011c64ffffffffff1690565b90506110b98686866136d88764ffffffffff8716614b71565b604080516000815260208101909152889088613c30565b60006136f9613127565b9050306001600160a01b0382160361371d57613718868686868661406a565b6110b9565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061376a9089908990899089908990600401614e51565b600060405180830381600087803b15801561378457600080fd5b505af115801561239d573d6000803e3d6000fd5b6000806137a3613127565b9050306001600160a01b038216036137c05761260485858561407f565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061380990889088908890600401614be3565b602060405180830381865afa158015613826573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260491906149cd565b6000613854613127565b9050306001600160a01b0382160361387257612b798585858561408f565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290612bc9908890889088908890600401614dc6565b600082826040516020016138d2929190614e98565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561269a5761393a60ff601b83900360080287901c1683614d1d565b9150600101613918565b60006020821061396a5760208204840193506020828161396657613966614e05565b0691505b508254600882021b60208290038084111561269a576001850154600882021c82179150509392505050565b600083836040516020016139aa929190614e98565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b60006108f0613a2484846140ca565b5490565b60405160208101601f19603f848401011660405282825261269a85858584613ae4565b60006008613a5b60026020614b71565b613a659190614e3a565b9190911c919050565b606081600003613a8d57506040805160208101909152600081526108f0565b6000613a9985856138bd565b905061319381600085613a28565b60006008600180613aba60026020614b71565b613ac49190614b71565b613ace9190614b71565b613ad89190614e3a565b8260ff911c1692915050565b8215613b6b5760208310613b0e57602083048401935060208381613b0a57613b0a614e05565b0692505b8215613b6b576020839003600081841015613b315750600019600884021c613b3b565b50600019600882021c5b8554600886021b818451168219821617845250818411613b5c57505061250e565b50600194909401939182900391015b5b60208210613b8d5783548152600190930192601f1990910190602001613b6c565b811561250e576000600019600884021c8251865482191691161782525050505050565b60606000613bbe8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff811115613bec57613bec614820565b6040519080825280601f01601f191660200182016040528015613c16576020820181803683370190505b50925060208301613c28838284614120565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613cf0577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613cae91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526104ab939291600401614ed4565b6000613d0b828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613d249190614b71565b613d2e9190614d1d565b9050808214158015613d50575081613d468688614f15565b64ffffffffff1614155b15613da0576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016104ab565b818664ffffffffff161115613df1576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016104ab565b6000613dfe84898461416b565b90506000613e0b8b614239565b905060005b8151811015613ed6576000828281518110613e2d57613e2d614b84565b60200260200101519050613e596010826affffffffffffffffffffff19166142c290919063ffffffff16565b15613ecd57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613e9a9796959493929190614f33565b600060405180830381600087803b158015613eb457600080fd5b505af1158015613ec8573d6000803e3d6000fd5b505050505b50600101613e10565b5064ffffffffff881660005b8a60ff168160ff161015613f1557613f09878260ff166028026038011c64ffffffffff1690565b90910190600101613ee2565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613f5096959493929190614f91565b60405180910390a250828414613f71576000613f6c8c8c6140ca565b839055505b6000613f7e8c8c8c613995565b9050613f92818a64ffffffffff16896142e0565b5060005b815181101561405c576000828281518110613fb357613fb3614b84565b60200260200101519050613fdf6020826affffffffffffffffffffff19166142c290919063ffffffff16565b1561405357606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016140209796959493929190614f33565b600060405180830381600087803b15801561403a57600080fd5b505af115801561404e573d6000803e3d6000fd5b505050505b50600101613f96565b505050505050505050505050565b612bfc85856140798487613913565b856142f6565b6000611489826131bc8686613a15565b600061409b8585613a15565b905060006140b8828560ff166028026038011c64ffffffffff1690565b90506110b98686868460008888613c30565b600082826040516020016140df929190614e98565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614140578251825260209283019290910190601f1901614121565b8060000361414d57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff8211156141af576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016104ab565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106141e157808503820191506141e9565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061427357614273614b84565b602090810291909101015260006142ab7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361319c565b90506114896142bd82600084516126a2565b61459a565b60008160ff16826142d38560581c90565b1660ff1614905092915050565b611fd8838383516142f18560200190565b6145ab565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361438057837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161437393929190614fed565b60405180910390a261250e565b600061438c85856138bd565b9050600061439986614239565b905060005b815181101561446e5760008282815181106143bb576143bb614b84565b602002602001015190506143e76004826affffffffffffffffffffff19166142c290919063ffffffff16565b15614465576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614432908b908b908b908b90600401615020565b600060405180830381600087803b15801561444c57600080fd5b505af1158015614460573d6000803e3d6000fd5b505050505b5060010161439e565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516144a393929190614fed565b60405180910390a26144be828565ffffffffffff16856142e0565b60005b81518110156145915760008282815181106144de576144de614b84565b6020026020010151905061450a6008826affffffffffffffffffffff19166142c290919063ffffffff16565b15614588576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614555908b908b908b908b90600401615020565b600060405180830381600087803b15801561456f57600080fd5b505af1158015614583573d6000803e3d6000fd5b505050505b506001016144c1565b50505050505050565b606060006108f083601560006131d6565b821561462557602083106145d5576020830484019350602083816145d1576145d1614e05565b0692505b82156146255760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161461657505061250e565b50600194909401939182900391015b5b602082106146475780518455600190930192601f1990910190602001614626565b811561250e576000600019600884021c8554835182191691161785555050505050565b60405180610100016040528060008152602001600081526020016000600281111561469757614697614957565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156146d257600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146108f057600080fd5b60006020828403121561471457600080fd5b5035919050565b60008151808452602080850194506020840160005b8381101561474c57815187529582019590820190600101614730565b509495945050505050565b6020815260006108f0602083018461471b565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061148961012084018261471b565b60208152815160208201526020820151604082015260006040830151606080840152611489608084018261471b565b6000806040838503121561481157600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff8111828210171561485a5761485a614820565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561488957614889614820565b604052919050565b600067ffffffffffffffff8211156148ab576148ab614820565b5060051b60200190565b600080604083850312156148c857600080fd5b8235915060208084013567ffffffffffffffff8111156148e757600080fd5b8401601f810186136148f857600080fd5b803561490b61490682614891565b614860565b81815260059190911b8201830190838101908883111561492a57600080fd5b928401925b828410156149485783358252928401929084019061492f565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561497f57600080fd5b815180151581146108f057600080fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156149c5576149c561498f565b505092915050565b6000602082840312156149df57600080fd5b5051919050565b80516003811061316157600080fd5b600082601f830112614a0657600080fd5b81516020614a1661490683614891565b8083825260208201915060208460051b870101935086841115614a3857600080fd5b602086015b84811015614a545780518352918301918301614a3d565b509695505050505050565b600060208284031215614a7157600080fd5b815167ffffffffffffffff80821115614a8957600080fd5b908301906101208286031215614a9e57600080fd5b614aa6614836565b8251815260208301516020820152614ac0604084016149e6565b6040820152606083015160608201526080830151608082015260a083015160a082015260c083015182811115614af557600080fd5b614b01878286016149f5565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b600060208284031215614b3957600080fd5b81516001600160a01b03811681146108f057600080fd5b600060208284031215614b6257600080fd5b8151600581106108f057600080fd5b8181038181111561036e5761036e61498f565b634e487b7160e01b600052603260045260246000fd5b60006000198203614bad57614bad61498f565b5060010190565b848152608060208201526000614bcd608083018661471b565b60ff949094166040830152506060015292915050565b838152606060208201526000614bfc606083018561471b565b905060ff83166040830152949350505050565b60005b83811015614c2a578181015183820152602001614c12565b50506000910152565b600082601f830112614c4457600080fd5b815167ffffffffffffffff811115614c5e57614c5e614820565b614c716020601f19601f84011601614860565b818152846020838601011115614c8657600080fd5b611489826020830160208701614c0f565b600060208284031215614ca957600080fd5b815167ffffffffffffffff811115614cc057600080fd5b61148984828501614c33565b60008151808452614ce4816020860160208601614c0f565b601f01601f19169290920160200192915050565b606081526000614d0b6060830186614ccc565b60208301949094525060400152919050565b8082018082111561036e5761036e61498f565b838152606060208201526000614d49606083018561471b565b9050826040830152949350505050565b600080600060608486031215614d6e57600080fd5b835167ffffffffffffffff80821115614d8657600080fd5b614d9287838801614c33565b9450602086015193506040860151915080821115614daf57600080fd5b50614dbc86828701614c33565b9150509250925092565b848152608060208201526000614ddf608083018661471b565b60ff851660408401528281036060840152614dfa8185614ccc565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103614e3157614e3161498f565b60010192915050565b808202811582820484141761036e5761036e61498f565b85815260a060208201526000614e6a60a083018761471b565b60ff861660408401528281036060840152614e858186614ccc565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b82811015614ec757815184529284019290840190600101614eab565b5091979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006131936060830184614ccc565b64ffffffffff8181168382160190808211156112275761122761498f565b87815260e060208201526000614f4c60e083018961471b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614f838185614ccc565b9a9950505050505050505050565b60c081526000614fa460c083018961471b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614fe08185614ccc565b9998505050505050505050565b606081526000615000606083018661471b565b65ffffffffffff8516602084015282810360408401526116e38185614ccc565b848152608060208201526000615039608083018661471b565b65ffffffffffff851660408401528281036060840152614dfa8185614ccc56fea264697066735822122027af1d91e29dc07bbe6437c2e057ed0038c28b8994064aa7982cf28c486fc29f64736f6c63430008180033","sourceMap":"1780:14022:253:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:272;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:272;;;689:74;;677:2;662:18;1262:113:123;543:226:272;14492:470:253;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;15252:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;1871:4:272;1913:3;1902:9;1898:19;1890:27;;1950:6;1944:13;1933:9;1926:32;2014:4;2006:6;2002:17;1996:24;1989:4;1978:9;1974:20;1967:54;2077:4;2069:6;2065:17;2059:24;2052:4;2041:9;2037:20;2030:54;2140:4;2132:6;2128:17;2122:24;2115:4;2104:9;2100:20;2093:54;2203:4;2195:6;2191:17;2185:24;2178:4;2167:9;2163:20;2156:54;2266:4;2258:6;2254:17;2248:24;2241:4;2230:9;2226:20;2219:54;1711:568;;;;;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;2430:25:272;;2418:2;2403:18;1616:110:123;2284:177:272;14968:278:253;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;15529:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;9736:2029::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;4579:4:272;4621:3;4610:9;4606:19;4598:27;;4658:6;4652:13;4641:9;4634:32;4722:4;4714:6;4710:17;4704:24;4697:4;4686:9;4682:20;4675:54;4785:4;4777:6;4773:17;4767:24;4760:4;4749:9;4745:20;4738:54;4848:4;4840:6;4836:17;4830:24;4823:4;4812:9;4808:20;4801:54;4911:4;4903:6;4899:17;4893:24;4886:4;4875:9;4871:20;4864:54;4974:4;4966:6;4962:17;4956:24;4949:4;4938:9;4934:20;4927:54;5037:4;5029:6;5025:17;5019:24;5012:4;5001:9;4997:20;4990:54;4409:641;;;;;3990:1290:253;;;;;;:::i;:::-;;:::i;7951:1779::-;;;;;;:::i;:::-;;:::i;2015:819::-;;;;;;:::i;:::-;;:::i;:::-;;1942:98:123;;;:::i;13197:1289:253:-;;;;;;:::i;:::-;;:::i;2840:1144::-;;;;;;:::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;14492:470:253:-;14553:24;14589:17;14609:25;14627:6;14609:17;:25::i;:::-;14589:45;-1:-1:-1;14660:15:253;14648:8;:27;;;;;;;;:::i;:::-;;14644:312;;14701:30;14724:6;14701:22;:30::i;:::-;14691:40;;14644:312;;;14764:14;14752:8;:26;;;;;;;;:::i;:::-;;14748:208;;14804:29;14826:6;14804:21;:29::i;14748:208::-;14866:19;14854:8;:31;;;;;;;;:::i;:::-;;14850:106;;14911:34;14938:6;14911:26;:34::i;:::-;14901:44;;14850:106;14579:383;14492:470;;;:::o;15252:271::-;15312:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15312:33:253;15357:17;15377:25;15395:6;15377:17;:25::i;:::-;15357:45;-1:-1:-1;15432:14:253;15420:8;:26;;;;;;;;:::i;:::-;;15412:58;;;;-1:-1:-1;;;15412:58:253;;7892:2:272;15412:58:253;;;7874:21:272;7931:2;7911:18;;;7904:30;7970:21;7950:18;;;7943:49;8009:18;;15412:58:253;;;;;;;;;15494:22;15509:6;15494:14;:22::i;14968:278::-;15029:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15029:35:253;15076:17;15096:25;15114:6;15096:17;:25::i;:::-;15076:45;-1:-1:-1;15151:15:253;15139:8;:27;;;;;;;;:::i;:::-;;15131:60;;;;-1:-1:-1;;;15131:60:253;;8240:2:272;15131:60:253;;;8222:21:272;8279:2;8259:18;;;8252:30;8318:22;8298:18;;;8291:50;8358:18;;15131:60:253;8038:344:272;15131:60:253;15216:23;15232:6;15216:15;:23::i;15529:271::-;15589:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15589:33:253;15634:17;15654:25;15672:6;15654:17;:25::i;:::-;15634:45;-1:-1:-1;15709:14:253;15697:8;:26;;;;;;;;:::i;:::-;;15689:58;;;;-1:-1:-1;;;15689:58:253;;7892:2:272;15689:58:253;;;7874:21:272;7931:2;7911:18;;;7904:30;7970:21;7950:18;;;7943:49;8009:18;;15689:58:253;7690:343:272;15689:58:253;15771:22;15786:6;15771:14;:22::i;9736:2029::-;9806:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9806:40:253;9858:28;9889:19;9899:8;9889:9;:19::i;:::-;9858:50;;9918:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9918:38:253;9978:8;:6;:8::i;:::-;-1:-1:-1;;;;;9971:39:253;;10011:8;9971:49;;;;;;;;;;;;;2430:25:272;;2418:2;2403:18;;2284:177;9971:49:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9967:1764;;;10036:44;10083:32;10106:8;10083:22;:32::i;:::-;10217:23;;10193:20;;10036:79;;-1:-1:-1;10244:1:253;;10186:54;;10217:23;10186:54;:::i;:::-;:59;;:168;;10352:1;10186:168;;;10299:23;;10275:20;;10268:54;;10299:23;10268:54;:::i;:::-;10130:238;;10467:23;;;;;10444:19;;;;10130:28;;10437:53;;;:::i;:::-;:58;;:166;;10601:1;10437:166;;;10548:14;:23;;;10525:11;:19;;;10518:53;;;;:::i;:::-;10382:27;;;:235;10726:23;;;;10698:24;;;;10753:1;;10691:58;;;:::i;:::-;:63;;:176;;10865:1;10691:176;;;10812:14;:23;;;10784:11;:24;;;10777:58;;;;:::i;:::-;10631:32;;;:250;10977:22;;;;10955:18;;;;11003:1;;10948:51;;;:::i;:::-;:56;;:162;;11108:1;10948:162;;;11056:14;:22;;;11034:11;:18;;;11027:51;;;;:::i;:::-;10895:25;;;:229;-1:-1:-1;11162:21:253;;;;;11138;;;:45;9967:1764;;;11244:19;;;;;11214:27;;;:49;11308:20;;11277:51;;11377:24;;;;11342:32;;;:59;11470:57;11494:8;:6;:8::i;:::-;-1:-1:-1;;;;;11487:29:253;;11517:8;11487:39;;;;;;;;;;;;;2430:25:272;;2418:2;2403:18;;2284:177;11487:39:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11470:16;:57::i;:::-;11459:85;;;;;;;;;;;;:::i;:::-;:91;;;11415:25;;;:135;11592:18;;;;;11564:25;;;:46;11648:21;;;;;11624;;;:45;11703:17;;;;11683;;;:37;9967:1764;11747:11;9736:2029;-1:-1:-1;;;9736:2029:253:o;3990:1290::-;4075:11;4098:25;4126:17;4136:6;4126:9;:17::i;:::-;4098:45;;4153:26;4182:22;4192:11;4182:9;:22::i;:::-;4153:51;;4214:44;4261:28;4282:6;4261:20;:28::i;:::-;4309:17;;4214:75;;-1:-1:-1;4303:24:253;;;;;;;;:::i;:::-;:29;;4331:1;4303:29;4299:472;;4348:12;4382:31;4406:6;4382:23;:31::i;:::-;4363:15;;;;4495:17;;;;4465:27;;4363:50;;;;;;-1:-1:-1;4443:4:253;;4465:47;4461:69;;;-1:-1:-1;4525:5:253;4461:69;4579:18;;4548:28;;;;:49;4544:71;;;-1:-1:-1;4610:5:253;4544:71;4668:9;:22;;;4633:16;:32;;;:57;4629:79;;;-1:-1:-1;4703:5:253;4629:79;4726:7;:19;;;;;4737:8;4726:19;4722:38;;;4756:4;4747:13;;4722:38;4334:437;;4299:472;4790:17;;4784:24;;;;;;;;:::i;:::-;:29;;4812:1;4784:29;4780:471;;4829:12;4863:30;4886:6;4863:22;:30::i;:::-;4844:15;;;;4975:17;;;;4945:27;;4844:49;;;;;;-1:-1:-1;4923:4:253;;4945:47;4941:69;;;-1:-1:-1;5005:5:253;4941:69;5059:18;;5028:28;;;;:49;5024:71;;;-1:-1:-1;5090:5:253;5024:71;5148:9;:22;;;5113:16;:32;;;:57;5109:79;;;-1:-1:-1;5183:5:253;5109:79;5206:7;:19;;;;;5217:8;5206:19;5202:38;;;5236:4;5227:13;;5202:38;4815:436;;4780:471;5260:13;;;3990:1290;;;;:::o;7951:1779::-;8045:12;8023:11;1868:30;1901:27;1916:11;1901:14;:27::i;:::-;1868:60;;1946:8;:15;;;1938:53;;;;-1:-1:-1;;;1938:53:253;;11588:2:272;1938:53:253;;;11570:21:272;11627:2;11607:18;;;11600:30;11666:27;11646:18;;;11639:55;11711:18;;1938:53:253;11386:349:272;1938:53:253;8069:22:::1;8101:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8094:29:253::1;;8124:11;8094:42;;;;;;;;;;;;;2430:25:272::0;;2418:2;2403:18;;2284:177;8094:42:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8069:67;;8172:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;8154:30:253::1;:14;-1:-1:-1::0;;;;;8154:30:253::1;;8146:69;;;::::0;-1:-1:-1;;;8146:69:253;;12260:2:272;8146:69:253::1;::::0;::::1;12242:21:272::0;12299:2;12279:18;;;12272:30;12338:28;12318:18;;;12311:56;12384:18;;8146:69:253::1;12058:350:272::0;8146:69:253::1;8225:14;8255:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8248:32:253::1;;8281:6;8248:40;;;;;;;;;;;;;2430:25:272::0;;2418:2;2403:18;;2284:177;8248:40:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8242:47;;;;;;;;:::i;:::-;8225:64:::0;-1:-1:-1;8303:20:253::1;::::0;::::1;8299:1382;;8339:28;8370:77;8388:6;8396:50;8434:11;8396:37;:50::i;:::-;8370:17;:77::i;:::-;8339:108;;8504:6;8465:11;8498:1;8477:11;:18;:22;;;;:::i;:::-;8465:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;8461:248:::1;;8530:63;8568:11;8581;8530:37;:63::i;:::-;8611:50;8649:11;8611:37;:50::i;:::-;8690:4;8680:14;;8461:248;8325:394;8299:1382;;;-1:-1:-1::0;;8729:20:253::1;::::0;::::1;::::0;8725:956:::1;;8765:28;8796:75;8814:6;8822:48;8858:11;8822:35;:48::i;8796:75::-;8765:106;;8928:6;8889:11;8922:1;8901:11;:18;:22;;;;:::i;:::-;8889:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;8885:243:::1;;8954:61;8990:11;9003;8954:35;:61::i;:::-;9033:48;9069:11;9033:35;:48::i;8725:956::-;9148:20:::0;::::1;::::0;::::1;::::0;9144:537;::::1;;9627:43;::::0;-1:-1:-1;;;9627:43:253;;13217:2:272;9627:43:253::1;::::0;::::1;13199:21:272::0;13256:2;13236:18;;;13229:30;13295:34;13275:18;;;13268:62;13366:3;13346:18;;;13339:31;13387:19;;9627:43:253::1;13015:397:272::0;9144:537:253::1;9690:33;9711:11;9690:20;:33::i;:::-;8059:1671;;1858:151:::0;7951:1779;;;;;:::o;2015:819::-;2096:11;1868:30;1901:27;1916:11;1901:14;:27::i;:::-;1868:60;;1946:8;:15;;;1938:53;;;;-1:-1:-1;;;1938:53:253;;11588:2:272;1938:53:253;;;11570:21:272;11627:2;11607:18;;;11600:30;11666:27;11646:18;;;11639:55;11711:18;;1938:53:253;11386:349:272;1938:53:253;2119:22:::1;2151:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2144:29:253::1;;2174:11;2144:42;;;;;;;;;;;;;2430:25:272::0;;2418:2;2403:18;;2284:177;2144:42:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2119:67;;2222:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2204:30:253::1;:14;-1:-1:-1::0;;;;;2204:30:253::1;;2196:69;;;::::0;-1:-1:-1;;;2196:69:253;;12260:2:272;2196:69:253::1;::::0;::::1;12242:21:272::0;12299:2;12279:18;;;12272:30;12338:28;12318:18;;;12311:56;12384:18;;2196:69:253::1;12058:350:272::0;2196:69:253::1;2275:14;2304:9:::0;2299:486:::1;2319:7;:14;2315:1;:18;2299:486;;;2363:7;2371:1;2363:10;;;;;;;;:::i;:::-;;;;;;;2354:19;;2402:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2395:32:253::1;;2428:6;2436:12;:10;:12::i;:::-;2395:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;13591:25:272::0;;;;-1:-1:-1;;;;;13652:55:272;13632:18;;;13625:83;13564:18;;2395:54:253::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2387:88;;;::::0;-1:-1:-1;;;2387:88:253;;13921:2:272;2387:88:253::1;::::0;::::1;13903:21:272::0;13960:2;13940:18;;;13933:30;13999:23;13979:18;;;13972:51;14040:18;;2387:88:253::1;13719:345:272::0;2387:88:253::1;2489:25;2517:17;2527:6;2517:9;:17::i;:::-;2489:45;;2583:1;2562:8;:17;;;2556:24;;;;;;;;:::i;:::-;:28;;;2548:70;;;::::0;-1:-1:-1;;;2548:70:253;;14271:2:272;2548:70:253::1;::::0;::::1;14253:21:272::0;14310:2;14290:18;;;14283:30;14349:31;14329:18;;;14322:59;14398:18;;2548:70:253::1;14069:353:272::0;2548:70:253::1;2640:38;2658:11;2671:6;2640:17;:38::i;:::-;2632:78;;;::::0;-1:-1:-1;;;2632:78:253;;14629:2:272;2632:78:253::1;::::0;::::1;14611:21:272::0;14668:2;14648:18;;;14641:30;14707:29;14687:18;;;14680:57;14754:18;;2632:78:253::1;14427:351:272::0;2632:78:253::1;2724:50;2735:11;2748:6;2756:8;:17;;;2724:10;:50::i;:::-;-1:-1:-1::0;2335:3:253::1;;2299:486;;;;2794:33;2815:11;2794:20;:33::i;:::-;2109:725;;1858:151:::0;2015:819;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;13197:1289:253:-;13277:14;13303:17;13323:25;13341:6;13323:17;:25::i;:::-;13303:45;-1:-1:-1;13375:15:253;13363:8;:27;;;;;;;;:::i;:::-;;13359:1121;;13406:24;13433:30;13456:6;13433:22;:30::i;:::-;13406:57;;13482:9;13477:242;13497:7;:14;13493:1;:18;13477:242;;;13548:7;13556:1;13548:10;;;;;;;;:::i;:::-;;;;;;;13536:8;:22;13532:112;;13594:4;13582:16;;13620:5;;13532:112;13683:3;;;;:::i;:::-;;;;13477:242;;;;13392:337;13359:1121;;;13751:14;13739:8;:26;;;;;;;;:::i;:::-;;13735:745;;13781:24;13808:29;13830:6;13808:21;:29::i;:::-;13781:56;;13856:9;13851:242;13871:7;:14;13867:1;:18;13851:242;;;13922:7;13930:1;13922:10;;;;;;;;:::i;:::-;;;;;;;13910:8;:22;13906:112;;13968:4;13956:16;;13994:5;;13906:112;14057:3;;;;:::i;:::-;;;;13851:242;;13735:745;14125:19;14113:8;:31;;;;;;;;:::i;:::-;;14109:371;;14160:24;14187:27;14207:6;14187:19;:27::i;:::-;14160:54;;14233:9;14228:242;14248:7;:14;14244:1;:18;14228:242;;;14299:7;14307:1;14299:10;;;;;;;;:::i;:::-;;;;;;;14287:8;:22;14283:112;;14345:4;14333:16;;14371:5;;14283:112;14434:3;;;;:::i;:::-;;;;14228:242;;14109:371;13293:1193;13197:1289;;;;:::o;2840:1144::-;2918:16;2946:25;2974:17;2984:6;2974:9;:17::i;:::-;3011;;2946:45;;-1:-1:-1;3005:24:253;;;;;;;;:::i;:::-;:29;;3033:1;3005:29;3001:977;;3050:29;3082:50;3120:11;3082:37;:50::i;:::-;3050:82;;3151:9;3146:252;3166:12;:19;3162:1;:23;3146:252;;;3229:6;3210:12;3223:1;3210:15;;;;;;;;:::i;:::-;;;;;;;:25;3206:117;;3273:4;3259:18;;3299:5;;3206:117;3362:3;;;;:::i;:::-;;;;3146:252;;3001:977;3424:17;;3418:24;;;;;;;;:::i;:::-;:29;;3446:1;3418:29;3414:564;;3463:30;3496:48;3532:11;3496:35;:48::i;:::-;3463:81;;3563:9;3558:254;3578:13;:20;3574:1;:24;3558:254;;;3643:6;3623:13;3637:1;3623:16;;;;;;;;:::i;:::-;;;;;;;:26;3619:118;;3687:4;3673:18;;3713:5;;3619:118;3776:3;;;;:::i;:::-;;;;3558:254;;3414:564;3838:17;;3832:24;;;;;;;;:::i;:::-;:29;;3860:1;3832:29;3828:150;;;3924:43;;-1:-1:-1;;;3924:43:253;;13217:2:272;3924:43:253;;;13199:21:272;13256:2;13236:18;;;13229:30;13295:34;13275:18;;;13268:62;13366:3;13346:18;;;13339:31;13387:19;;3924:43:253;13015:397:272;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;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:226:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:226;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;5443:346:220:-;5563:16;;;5577:1;5563:16;;;;;;;;;5502:24;;5534:26;;5563:16;;;;;;;;;;;;-1:-1:-1;5563:16:220;5534:45;;5616:6;5600:24;;5585:9;5595:1;5585:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5631:18;5652:51;1157:66;5690:9;5631:18;5652:27;:51::i;2611:346:199:-;2731:16;;;2745:1;2731:16;;;;;;;;;2670:24;;2702:26;;2731:16;;;;;;;;;;;;-1:-1:-1;2731:16:199;2702:45;;2784:6;2768:24;;2753:9;2763:1;2753:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2799:18;2820:51;1079:66;2858:9;2799:18;2820:27;:51::i;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:226:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:226;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:226;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;10638:421:220:-;10690:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10690:28:220;10755:16;;;10769:1;10755:16;;;;;;;;;10726:26;;10755:16;;;;;;;;;;;-1:-1:-1;10755:16:220;10726:45;;10808:6;10792:24;;10777:9;10787:1;10777:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10824:24;;;10911:80;1157:66;10956:9;1286:66;10911:21;:80::i;:::-;10823:168;;;;;;11004:50;11011:11;11024:15;11041:12;11004: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;1326:66;31438:9;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:226:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:226;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;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;1326:66;15174:9;15185:1;15136:27;:51::i;12538:653:253:-;12652:29;12716:1;12701:5;:12;:16;12697:488;;;12738:9;12733:391;12753:5;:12;12749:1;:16;12733:391;;;12802:6;12790:5;12796:1;12790:8;;;;;;;;:::i;:::-;;;;;;;:18;12786:263;;12832:12;12847:5;12868:1;12853:5;:12;:16;;;;:::i;:::-;12847:23;;;;;;;;:::i;:::-;;;;;;;12832:38;;12903:4;12892:5;12898:1;12892:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;12955:6;12929:5;12950:1;12935:5;:12;:16;;;;:::i;:::-;12929:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;12998:5;12983:20;;13025:5;;;12786:263;13088:3;;;;:::i;:::-;;;;12733:391;;;;12697: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;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:194;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:194;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:194;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:194;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;6170:1775:253:-;6240:30;6273:48;6309:11;6273:35;:48::i;:::-;6240:81;;6331:32;6366:50;6404:11;6366:37;:50::i;:::-;6331:85;;6426:17;6453:24;6487;6521;6555:23;6588:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6588:32:253;6630:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6630:34:253;6678:20;;:24;6674:476;;6723:9;6718:422;6738:13;:20;6734:1;:24;6718:422;;;6796:31;6810:13;6824:1;6810:16;;;;;;;;:::i;:::-;;;;;;;6796:13;:31::i;:::-;6783:44;;6859:10;:24;;;6845:38;;;;;:::i;:::-;;;6922:10;:22;;;6901:43;;;;;:::i;:::-;6983:22;;6901:43;;-1:-1:-1;6962:43:253;;;;:::i;:::-;;;7044:10;:22;;;7023:43;;;;;:::i;:::-;;;7104:10;:21;;;7084:41;;;;;:::i;:::-;;-1:-1:-1;6760:3:253;;6718:422;;;;6674:476;7163:22;;:26;7159:432;;7210:9;7205:376;7225:15;:22;7221:1;:26;7205:376;;;7286:34;7301:15;7317:1;7301:18;;;;;;;;:::i;:::-;;;;;;;7286:14;:34::i;:::-;7272:48;;7359:11;:23;;;7338:44;;;;;:::i;:::-;7421:23;;7338:44;;-1:-1:-1;7400:44:253;;;;:::i;:::-;;;7483:11;:23;;;7462:44;;;;;:::i;:::-;;;7544:11;:22;;;7524:42;;;;;:::i;:::-;;-1:-1:-1;7249:3:253;;7205:376;;;;7159:432;7600:62;7631:11;7644:17;7600:30;:62::i;:::-;7672;7703:11;7716:17;7672:30;:62::i;:::-;7744;7775:11;7788:17;7744:30;:62::i;:::-;7816:60;7846:11;7859:16;7816:29;:60::i;:::-;7886:52;7914:11;7927:10;7886:27;:52::i;:::-;6230:1715;;;;;;;;;6170:1775;:::o;5286:878::-;5390:31;5401:11;5414:6;5390:10;:31::i;:::-;5389:32;5381:72;;;;-1:-1:-1;;;5381:72:253;;15185:2:272;5381:72:253;;;15167:21:272;15224:2;15204:18;;;15197:30;15263:29;15243:18;;;15236:57;15310:18;;5381:72:253;14983:351:272;5381:72:253;5473:8;5467:15;;;;;;;;:::i;:::-;:20;;5486:1;5467:20;5463:226;;5567:1;5511:53;5552:11;5511:40;:53::i;:::-;:57;5503:102;;;;-1:-1:-1;;;5503:102:253;;15541:2:272;5503:102:253;;;15523:21:272;;;15560:18;;;15553:30;15619:34;15599:18;;;15592:62;15671:18;;5503:102:253;15339:356:272;5503:102:253;5619:59;5658:11;5671:6;5619:38;:59::i;:::-;5708:8;5702:15;;;;;;;;:::i;:::-;:20;;5721:1;5702:20;5698:220;;5800:1;5746:51;5785:11;5746:38;:51::i;:::-;:55;5738:98;;;;-1:-1:-1;;;5738:98:253;;15902:2:272;5738:98:253;;;15884:21:272;15941:2;15921:18;;;15914:30;15980:32;15960:18;;;15953:60;16030:18;;5738:98:253;15700:354:272;5738:98:253;5850:57;5887:11;5900:6;5850:36;:57::i;:::-;5938:8;5932:15;;;;;;;;:::i;:::-;:20;5286:878;;;:::o;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;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;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:226:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:226;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:226:o;14784:315:220:-;14924:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14924:28:220;14999:25;15012:11;14999:12;:25::i;:::-;14979:16;;;14960:64;;;15050:44;15064:15;15081:12;15050:13;:44::i;:::-;15032:14;;;15031:63;15032:6;14784:315;-1:-1:-1;;;14784:315: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;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;1326:66;1310:83;;4105:9;4116:1;4137:8;4119:28;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;1326:66;1310:83;;5395:9;5406:1;5427:8;5409:28;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;1326:66;1310:83;;6685:9;6696:1;6717:8;6699:28;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;1326:66;1310:83;;7966:9;7977:1;7998:7;7980:27;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;1326:66;1310:83;;9224:9;9235:1;9256:5;9238:25;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;1326:66;16633:9;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;1326:66;1310:83;;18390:9;18401:1;18422:8;18404:28;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;1326:66;11302:9;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;1326:66;1310:83;;13043:9;13054:1;13075:8;13057:28;;;;;;21738:19:272;;21782:2;21773:12;;21611: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:226:-;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:226;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:226;;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:226;-1:-1:-1;;21715:727:226:o;22545:323::-;22655:24;22687:14;975:16:24;7017:70;;;6995:94;;22799:63:226;:41;22820:5;22687:14;6995:94:24;22799:20:226;:41::i;13857:234:220:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;13922:16:220;;14056:27;13857:234;;14048:36;;-1:-1:-1;;13857:234: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;;-1:-1:-1;13769:26:204;35277:170:23;13905:310:204;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;10032:322:222:-;10105:18;10125:23;10150:19;10199:26;10216:5;10223:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;10199:26:222;35409:27:23;;;35403:34;35409:27;;;;35403:34;10191:35:222;;35403:34:23;;-1:-1:-1;10032:322:222;-1:-1:-1;;10032:322:222:o;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;;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;:::-;3616:347;;;3545:418;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;;;;;24978:12:272;25017:15;;;45340:92:45;;;24999:34:272;25069:15;;;25049:18;;;25042:43;25121:15;;25101:18;;;25094:43;24941:18;;45340:92:45;24772:371:272;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;25321:25:272;;;25394:12;25382:25;;25362:18;;;25355:53;25294:18;;45581:74:45;25148:266:272;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;;;;;;;;2430:25:272;;;2403:18;;7664:67:24;2284:177:272;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:272:-;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:272;;774:180;-1:-1:-1;774:180:272:o;959:460::-;1033:3;1071:5;1065:12;1098:6;1093:3;1086:19;1124:4;1153;1148:3;1144:14;1137:21;;1192:4;1185:5;1181:16;1215:1;1225:169;1239:6;1236:1;1233:13;1225:169;;;1300:13;;1288:26;;1334:12;;;;1369:15;;;;1261:1;1254:9;1225:169;;;-1:-1:-1;1410:3:272;;959:460;-1:-1:-1;;;;;959:460:272:o;1424:282::-;1603:2;1592:9;1585:21;1566:4;1623:77;1696:2;1685:9;1681:18;1673:6;1623:77;:::i;2910:815::-;3109:2;3098:9;3091:21;3154:6;3148:13;3143:2;3132:9;3128:18;3121:41;3216:2;3208:6;3204:15;3198:22;3193:2;3182:9;3178:18;3171:50;3275:2;3267:6;3263:15;3257:22;3252:2;3241:9;3237:18;3230:50;3335:2;3327:6;3323:15;3317:22;3311:3;3300:9;3296:19;3289:51;3395:3;3387:6;3383:16;3377:23;3371:3;3360:9;3356:19;3349:52;3456:3;3448:6;3444:16;3438:23;3432:3;3421:9;3417:19;3410:52;3517:3;3509:6;3505:16;3499:23;3493:3;3482:9;3478:19;3471:52;3072:4;3570:3;3562:6;3558:16;3552:23;3594:6;3636:2;3631;3620:9;3616:18;3609:30;;3656:63;3714:3;3703:9;3699:19;3685:12;3656:63;:::i;3730:489::-;3927:2;3916:9;3909:21;3972:6;3966:13;3961:2;3950:9;3946:18;3939:41;4034:2;4026:6;4022:15;4016:22;4011:2;4000:9;3996:18;3989:50;3890:4;4086:2;4078:6;4074:15;4068:22;4128:4;4121;4110:9;4106:20;4099:34;4150:63;4208:3;4197:9;4193:19;4179:12;4150:63;:::i;5055:248::-;5123:6;5131;5184:2;5172:9;5163:7;5159:23;5155:32;5152:52;;;5200:1;5197;5190:12;5152:52;-1:-1:-1;;5223:23:272;;;5293:2;5278:18;;;5265:32;;-1:-1:-1;5055:248:272:o;5308:184::-;-1:-1:-1;;;5357:1:272;5350:88;5457:4;5454:1;5447:15;5481:4;5478:1;5471:15;5497:255;5569:2;5563:9;5611:6;5599:19;;5648:18;5633:34;;5669:22;;;5630:62;5627:88;;;5695:18;;:::i;:::-;5731:2;5724:22;5497:255;:::o;5757:334::-;5828:2;5822:9;5884:2;5874:13;;-1:-1:-1;;5870:86:272;5858:99;;5987:18;5972:34;;6008:22;;;5969:62;5966:88;;;6034:18;;:::i;:::-;6070:2;6063:22;5757:334;;-1:-1:-1;5757:334:272:o;6096:183::-;6156:4;6189:18;6181:6;6178:30;6175:56;;;6211:18;;:::i;:::-;-1:-1:-1;6256:1:272;6252:14;6268:4;6248:25;;6096:183::o;6284:959::-;6377:6;6385;6438:2;6426:9;6417:7;6413:23;6409:32;6406:52;;;6454:1;6451;6444:12;6406:52;6490:9;6477:23;6467:33;;6519:2;6572;6561:9;6557:18;6544:32;6599:18;6591:6;6588:30;6585:50;;;6631:1;6628;6621:12;6585:50;6654:22;;6707:4;6699:13;;6695:27;-1:-1:-1;6685:55:272;;6736:1;6733;6726:12;6685:55;6772:2;6759:16;6795:60;6811:43;6851:2;6811:43;:::i;:::-;6795:60;:::i;:::-;6889:15;;;6971:1;6967:10;;;;6959:19;;6955:28;;;6920:12;;;;6995:19;;;6992:39;;;7027:1;7024;7017:12;6992:39;7051:11;;;;7071:142;7087:6;7082:3;7079:15;7071:142;;;7153:17;;7141:30;;7104:12;;;;7191;;;;7071:142;;;7232:5;7222:15;;;;;;;6284:959;;;;;:::o;7501:184::-;-1:-1:-1;;;7550:1:272;7543:88;7650:4;7647:1;7640:15;7674:4;7671:1;7664:15;8569:277;8636:6;8689:2;8677:9;8668:7;8664:23;8660:32;8657:52;;;8705:1;8702;8695:12;8657:52;8737:9;8731:16;8790:5;8783:13;8776:21;8769:5;8766:32;8756:60;;8812:1;8809;8802:12;8851:184;-1:-1:-1;;;8900:1:272;8893:88;9000:4;8997:1;8990:15;9024:4;9021:1;9014:15;9040:216;9104:9;;;9132:11;;;9079:3;9162:9;;9190:10;;9186:19;;9215:10;;9207:19;;9183:44;9180:70;;;9230:18;;:::i;:::-;9180:70;;9040:216;;;;:::o;9261:184::-;9331:6;9384:2;9372:9;9363:7;9359:23;9355:32;9352:52;;;9400:1;9397;9390:12;9352:52;-1:-1:-1;9423:16:272;;9261:184;-1:-1:-1;9261:184:272:o;9450:152::-;9534:13;;9576:1;9566:12;;9556:40;;9592:1;9589;9582:12;9607:665;9672:5;9725:3;9718:4;9710:6;9706:17;9702:27;9692:55;;9743:1;9740;9733:12;9692:55;9772:6;9766:13;9798:4;9822:60;9838:43;9878:2;9838:43;:::i;9822:60::-;9904:3;9928:2;9923:3;9916:15;9956:4;9951:3;9947:14;9940:21;;10013:4;10007:2;10004:1;10000:10;9992:6;9988:23;9984:34;9970:48;;10041:3;10033:6;10030:15;10027:35;;;10058:1;10055;10048:12;10027:35;10094:4;10086:6;10082:17;10108:135;10124:6;10119:3;10116:15;10108:135;;;10190:10;;10178:23;;10221:12;;;;10141;;10108:135;;;-1:-1:-1;10261:5:272;9607:665;-1:-1:-1;;;;;;9607:665:272:o;10277:1104::-;10379:6;10432:2;10420:9;10411:7;10407:23;10403:32;10400:52;;;10448:1;10445;10438:12;10400:52;10481:9;10475:16;10510:18;10551:2;10543:6;10540:14;10537:34;;;10567:1;10564;10557:12;10537:34;10590:22;;;;10646:6;10628:16;;;10624:29;10621:49;;;10666:1;10663;10656:12;10621:49;10692:22;;:::i;:::-;10743:2;10737:9;10730:5;10723:24;10793:2;10789;10785:11;10779:18;10774:2;10767:5;10763:14;10756:42;10830:47;10873:2;10869;10865:11;10830:47;:::i;:::-;10825:2;10818:5;10814:14;10807:71;10924:2;10920;10916:11;10910:18;10905:2;10898:5;10894:14;10887:42;10976:3;10972:2;10968:12;10962:19;10956:3;10949:5;10945:15;10938:44;11029:3;11025:2;11021:12;11015:19;11009:3;11002:5;10998:15;10991:44;11074:3;11070:2;11066:12;11060:19;11104:2;11094:8;11091:16;11088:36;;;11120:1;11117;11110:12;11088:36;11157:67;11216:7;11205:8;11201:2;11197:17;11157:67;:::i;:::-;11151:3;11140:15;;11133:92;-1:-1:-1;11272:3:272;11264:12;;;11258:19;11241:15;;;11234:44;11297:3;11338:11;;;11332:18;11316:14;;;11309:42;;;;-1:-1:-1;11144:5:272;10277:1104;-1:-1:-1;;;10277:1104:272:o;11740:313::-;11810:6;11863:2;11851:9;11842:7;11838:23;11834:32;11831:52;;;11879:1;11876;11869:12;11831:52;11911:9;11905:16;-1:-1:-1;;;;;11954:5:272;11950:54;11943:5;11940:65;11930:93;;12019:1;12016;12009:12;12413:275;12498:6;12551:2;12539:9;12530:7;12526:23;12522:32;12519:52;;;12567:1;12564;12557:12;12519:52;12599:9;12593:16;12638:1;12631:5;12628:12;12618:40;;12654:1;12651;12644:12;12693:128;12760:9;;;12781:11;;;12778:37;;;12795:18;;:::i;12826:184::-;-1:-1:-1;;;12875:1:272;12868:88;12975:4;12972:1;12965:15;12999:4;12996:1;12989:15;14783:195;14822:3;-1:-1:-1;;14846:5:272;14843:77;14840:103;;14923:18;;:::i;:::-;-1:-1:-1;14970:1:272;14959:13;;14783:195::o;16059:569::-;16383:6;16372:9;16365:25;16426:3;16421:2;16410:9;16406:18;16399:31;16346:4;16447:78;16520:3;16509:9;16505:19;16497:6;16447:78;:::i;:::-;16573:4;16561:17;;;;16556:2;16541:18;;16534:45;-1:-1:-1;16610:2:272;16595:18;16588:34;16439:86;16059:569;-1:-1:-1;;16059:569:272:o;16822:463::-;17085:6;17074:9;17067:25;17128:2;17123;17112:9;17108:18;17101:30;17048:4;17148:77;17221:2;17210:9;17206:18;17198:6;17148:77;:::i;:::-;17140:85;;17273:4;17265:6;17261:17;17256:2;17245:9;17241:18;17234:45;16822:463;;;;;;:::o;17290:250::-;17375:1;17385:113;17399:6;17396:1;17393:13;17385:113;;;17475:11;;;17469:18;17456:11;;;17449:39;17421:2;17414:10;17385:113;;;-1:-1:-1;;17532:1:272;17514:16;;17507:27;17290:250::o;17545:568::-;17598:5;17651:3;17644:4;17636:6;17632:17;17628:27;17618:55;;17669:1;17666;17659:12;17618:55;17698:6;17692:13;17724:18;17720:2;17717:26;17714:52;;;17746:18;;:::i;:::-;17790:114;17898:4;-1:-1:-1;;17822:4:272;17818:2;17814:13;17810:86;17806:97;17790:114;:::i;:::-;17929:2;17920:7;17913:19;17975:3;17968:4;17963:2;17955:6;17951:15;17947:26;17944:35;17941:55;;;17992:1;17989;17982:12;17941:55;18005:77;18079:2;18072:4;18063:7;18059:18;18052:4;18044:6;18040:17;18005:77;:::i;18118:335::-;18197:6;18250:2;18238:9;18229:7;18225:23;18221:32;18218:52;;;18266:1;18263;18256:12;18218:52;18299:9;18293:16;18332:18;18324:6;18321:30;18318:50;;;18364:1;18361;18354:12;18318:50;18387:60;18439:7;18430:6;18419:9;18415:22;18387:60;:::i;18458:329::-;18499:3;18537:5;18531:12;18564:6;18559:3;18552:19;18580:76;18649:6;18642:4;18637:3;18633:14;18626:4;18619:5;18615:16;18580:76;:::i;:::-;18701:2;18689:15;-1:-1:-1;;18685:88:272;18676:98;;;;18776:4;18672:109;;18458:329;-1:-1:-1;;18458:329:272:o;18792:359::-;18995:2;18984:9;18977:21;18958:4;19015:44;19055:2;19044:9;19040:18;19032:6;19015:44;:::i;:::-;19090:2;19075:18;;19068:34;;;;-1:-1:-1;19133:2:272;19118:18;19111:34;19007:52;18792:359;-1:-1:-1;18792:359:272:o;19156:125::-;19221:9;;;19242:10;;;19239:36;;;19255:18;;:::i;19286:489::-;19586:6;19575:9;19568:25;19629:2;19624;19613:9;19609:18;19602:30;19549:4;19649:77;19722:2;19711:9;19707:18;19699:6;19649:77;:::i;:::-;19641:85;;19762:6;19757:2;19746:9;19742:18;19735:34;19286:489;;;;;;:::o;19780:655::-;19922:6;19930;19938;19991:2;19979:9;19970:7;19966:23;19962:32;19959:52;;;20007:1;20004;19997:12;19959:52;20040:9;20034:16;20069:18;20110:2;20102:6;20099:14;20096:34;;;20126:1;20123;20116:12;20096:34;20149:60;20201:7;20192:6;20181:9;20177:22;20149:60;:::i;:::-;20139:70;;20249:2;20238:9;20234:18;20228:25;20218:35;;20299:2;20288:9;20284:18;20278:25;20262:41;;20328:2;20318:8;20315:16;20312:36;;;20344:1;20341;20334:12;20312:36;;20367:62;20421:7;20410:8;20399:9;20395:24;20367:62;:::i;:::-;20357:72;;;19780:655;;;;;:::o;20440:625::-;20749:6;20738:9;20731:25;20792:3;20787:2;20776:9;20772:18;20765:31;20712:4;20819:78;20892:3;20881:9;20877:19;20869:6;20819:78;:::i;:::-;20945:4;20937:6;20933:17;20928:2;20917:9;20913:18;20906:45;20999:9;20991:6;20987:22;20982:2;20971:9;20967:18;20960:50;21027:32;21052:6;21044;21027:32;:::i;:::-;21019:40;20440:625;-1:-1:-1;;;;;;;20440:625:272:o;21796:184::-;-1:-1:-1;;;21845:1:272;21838:88;21945:4;21942:1;21935:15;21969:4;21966:1;21959:15;22172:175;22209:3;22253:4;22246:5;22242:16;22282:4;22273:7;22270:17;22267:43;;22290:18;;:::i;:::-;22339:1;22326:15;;22172:175;-1:-1:-1;;22172:175:272:o;22352:168::-;22425:9;;;22456;;22473:15;;;22467:22;;22453:37;22443:71;;22494:18;;:::i;22525:730::-;22895:6;22884:9;22877:25;22938:3;22933:2;22922:9;22918:18;22911:31;22858:4;22965:78;23038:3;23027:9;23023:19;23015:6;22965:78;:::i;:::-;23091:4;23083:6;23079:17;23074:2;23063:9;23059:18;23052:45;23145:9;23137:6;23133:22;23128:2;23117:9;23113:18;23106:50;23173:32;23198:6;23190;23173:32;:::i;:::-;23165:40;;;23242:6;23236:3;23225:9;23221:19;23214:35;22525:730;;;;;;;;:::o;23260:640::-;23511:6;23506:3;23499:19;23481:3;23537:2;23570;23565:3;23561:12;23602:6;23596:13;23667:2;23659:6;23655:15;23688:1;23698:175;23712:6;23709:1;23706:13;23698:175;;;23775:13;;23761:28;;23811:14;;;;23848:15;;;;23734:1;23727:9;23698:175;;;-1:-1:-1;23889:5:272;;23260:640;-1:-1:-1;;;;;;;23260:640:272:o;24124:464::-;24371:66;24363:6;24359:79;24348:9;24341:98;24475:6;24470:2;24459:9;24455:18;24448:34;24518:2;24513;24502:9;24498:18;24491:30;24322:4;24538:44;24578:2;24567:9;24563:18;24555:6;24538:44;:::i;24593:174::-;24660:12;24692:10;;;24704;;;24688:27;;24727:11;;;24724:37;;;24741:18;;:::i;25419:922::-;25844:6;25833:9;25826:25;25887:3;25882:2;25871:9;25867:18;25860:31;25807:4;25914:78;25987:3;25976:9;25972:19;25964:6;25914:78;:::i;:::-;26040:4;26028:17;;26023:2;26008:18;;26001:45;26065:12;26113:15;;;26108:2;26093:18;;26086:43;26166:15;;26160:3;26145:19;;26138:44;26213:3;26198:19;;26191:35;;;26263:22;;;26257:3;26242:19;;26235:51;26303:32;26267:6;26320;26303:32;:::i;:::-;26295:40;25419:922;-1:-1:-1;;;;;;;;;;25419:922:272:o;26346:809::-;26711:3;26700:9;26693:22;26674:4;26738:78;26811:3;26800:9;26796:19;26788:6;26738:78;:::i;:::-;26864:4;26856:6;26852:17;26847:2;26836:9;26832:18;26825:45;26918:14;26910:6;26906:27;26901:2;26890:9;26886:18;26879:55;26982:12;26974:6;26970:25;26965:2;26954:9;26950:18;26943:53;27033:6;27027:3;27016:9;27012:19;27005:35;27089:9;27081:6;27077:22;27071:3;27060:9;27056:19;27049:51;27117:32;27142:6;27134;27117:32;:::i;:::-;27109:40;26346:809;-1:-1:-1;;;;;;;;;26346:809:272:o;27160:532::-;27411:2;27400:9;27393:21;27374:4;27437:77;27510:2;27499:9;27495:18;27487:6;27437:77;:::i;:::-;27562:14;27554:6;27550:27;27545:2;27534:9;27530:18;27523:55;27626:9;27618:6;27614:22;27609:2;27598:9;27594:18;27587:50;27654:32;27679:6;27671;27654:32;:::i;27697:637::-;28008:6;27997:9;27990:25;28051:3;28046:2;28035:9;28031:18;28024:31;27971:4;28078:78;28151:3;28140:9;28136:19;28128:6;28078:78;:::i;:::-;28204:14;28196:6;28192:27;28187:2;28176:9;28172:18;28165:55;28268:9;28260:6;28256:22;28251:2;28240:9;28236:18;28229:50;28296:32;28321:6;28313;28296:32;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentBonuses(bytes32)":"9056fa28","checkItemAction(uint256,bytes32)":"eac59d4c","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\":\"uint256\",\"name\":\"adjustedStrength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedArmor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedMaxHp\",\"type\":\"uint256\"},{\"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\":\"checkItemAction\",\"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\":\"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\":\"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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0x8d9c81012fa8881bd05be63222ce95f7782fd47d7e3496ac0d01332ecb74073c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a64e6696e030f16ffc8c2dd50cdddcc8b77286e1b17e111992310cd45eb5f27\",\"dweb:/ipfs/QmSRGfqJ4R9ufWWwN2Qj9poJk2XKrDw99PAkBF9iBzbEpq\"]},\"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":"uint256","name":"adjustedStrength","type":"uint256"},{"internalType":"uint256","name":"adjustedAgility","type":"uint256"},{"internalType":"uint256","name":"adjustedIntelligence","type":"uint256"},{"internalType":"uint256","name":"adjustedArmor","type":"uint256"},{"internalType":"uint256","name":"adjustedMaxHp","type":"uint256"},{"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":"checkItemAction","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":"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":"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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0x8d9c81012fa8881bd05be63222ce95f7782fd47d7e3496ac0d01332ecb74073c","urls":["bzz-raw://2a64e6696e030f16ffc8c2dd50cdddcc8b77286e1b17e111992310cd45eb5f27","dweb:/ipfs/QmSRGfqJ4R9ufWWwN2Qj9poJk2XKrDw99PAkBF9iBzbEpq"],"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":"applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"uint256","internalType":"uint256"},{"name":"adjustedAgility","type":"uint256","internalType":"uint256"},{"name":"adjustedIntelligence","type":"uint256","internalType":"uint256"},{"name":"adjustedArmor","type":"uint256","internalType":"uint256"},{"name":"adjustedMaxHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"checkItemAction","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":"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":"0x608060405234801561001057600080fd5b5061508f806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639056fa281161008c578063cc77a2de11610066578063cc77a2de14610298578063e1af802c146102ad578063eac59d4c146102b5578063edcfef82146102c857600080fd5b80639056fa28146102095780639a8bb9a214610272578063b2aca84b1461028557600080fd5b806340a5ed2a116100c857806340a5ed2a1461015757806345ec9354146101b657806363ff2287146101c95780636479f09f146101e957600080fd5b806301ffc9a7146100ef578063119df25f1461011757806338a5aae614610137575b600080fd5b6101026100fd3660046146c0565b6102db565b60405190151581526020015b60405180910390f35b61011f610374565b6040516001600160a01b03909116815260200161010e565b61014a610145366004614702565b610383565b60405161010e9190614757565b61016a610165366004614702565b610408565b60405161010e9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f19360135815260200161010e565b6101dc6101d7366004614702565b6104bd565b60405161010e919061476a565b6101fc6101f7366004614702565b61057c565b60405161010e91906147cf565b61021c610217366004614702565b610617565b60405161010e9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b6101026102803660046147fe565b6108f7565b6101026102933660046147fe565b610a31565b6102ab6102a63660046148b5565b610d71565b005b61011f6110c1565b6101026102c33660046147fe565b6110cb565b6101026102d63660046147fe565b61122e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600061037e6113ab565b905090565b60606000610390836113dd565b905060008160048111156103a6576103a6614957565b036103bb576103b483611491565b9150610402565b60028160048111156103cf576103cf614957565b036103dd576103b48361151d565b60038160048111156103f1576103f1614957565b03610402576103ff83611592565b91505b50919050565b6104416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061044c836113dd565b9050600181600481111561046257610462614957565b146104b45760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b6103ff83611607565b61050560405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6000610510836113dd565b9050600081600481111561052657610526614957565b146105735760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016104ab565b6103ff836116ed565b6105a060405180606001604052806000815260200160008152602001606081525090565b60006105ab836113dd565b905060028160048111156105c1576105c1614957565b1461060e5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016104ab565b6103ff836117d8565b6106576040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006106628361189f565b90506106a46040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6106ac6110c1565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b81526004016106d991815260200190565b602060405180830381865afa1580156106f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071a919061496d565b1561081f57600061072a85611947565b8051845191925060009161073e91906149a5565b121561074b576000610759565b8051835161075991906149a5565b825260208082015190840151600091610771916149a5565b121561077e576000610792565b8060200151836020015161079291906149a5565b6020830152604081015160608401516000916107ad916149a5565b12156107ba5760006107ce565b806040015183606001516107ce91906149a5565b6040830152606081015160808401516000916107e9916149a5565b12156107f657600161080a565b8060600151836080015161080a91906149a5565b60808301525060a080830151908201526108f0565b6020808301519082015281518152606082015160408201526108b56108426110c1565b6001600160a01b03166353d64640866040518263ffffffff1660e01b815260040161086f91815260200190565b602060405180830381865afa15801561088c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b091906149cd565b611a36565b8060200190518101906108c89190614a5f565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b60008061090383611aab565b905060006109108561189f565b9050600061091d85611b6a565b8351909150600481111561093357610933614957565b60ff166000036109a457600061094886611c31565b60e084015160208501518451929091101592506001911115610968575060005b835160408401511115610979575060005b83606001518360200151111561098d575060005b8180156109975750805b156109a157600195505b50505b825160048111156109b7576109b7614957565b60ff16600103610a285760006109cc86611cc6565b60e0840151602085015184519290911015925060019111156109ec575060005b8351604084015111156109fd575060005b836060015183602001511115610a11575060005b818015610a1b5750805b15610a2557600195505b50505b50505092915050565b6000826000610a3f82611d5b565b90508060600151610a925760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016104ab565b6000610a9c6110c1565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610ac991815260200190565b602060405180830381865afa158015610ae6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0a9190614b27565b9050610b14610374565b6001600160a01b0316816001600160a01b031614610b745760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e657200000000000060448201526064016104ab565b6000610b7e6110c1565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610bab91815260200190565b602060405180830381865afa158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190614b50565b6004811115610bfd57610bfd614957565b905060ff8116610c68576000610c1b87610c168a611e20565b611e93565b9050868160018351610c2d9190614b71565b81518110610c3d57610c3d614b84565b602002602001015103610c6257610c548882611f62565b610c5d88611fdd565b600195505b50610d5e565b60001960ff821601610cc5576000610c8387610c168a612054565b9050868160018351610c959190614b71565b81518110610ca557610ca5614b84565b602002602001015103610c6257610cbc88826120c6565b610c5d88612137565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160115610d5e5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016104ab565b610d67876121aa565b5050505092915050565b816000610d7d82611d5b565b90508060600151610dd05760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016104ab565b6000610dda6110c1565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b8152600401610e0791815260200190565b602060405180830381865afa158015610e24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e489190614b27565b9050610e52610374565b6001600160a01b0316816001600160a01b031614610eb25760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e657200000000000060448201526064016104ab565b6000805b85518110156110af57858181518110610ed157610ed1614b84565b60200260200101519150610ee36110c1565b6001600160a01b031663b363411883610efa610374565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610f5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f80919061496d565b610fcc5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f74204974656d204f776e6572000000000000000000000060448201526064016104ab565b6000610fd783611aab565b9050600381600001516004811115610ff157610ff1614957565b60ff16106110415760405162461bcd60e51b815260206004820152601d60248201527f4954454d533a204e6f7420616e2065717569707061626c65204974656d00000060448201526064016104ab565b61104b88846108f7565b6110975760405162461bcd60e51b815260206004820152601b60248201527f4954454d533a20526571756972656d656e7473206e6f74206d6574000000000060448201526064016104ab565b6110a6888483600001516123a9565b50600101610eb6565b506110b9866121aa565b505050505050565b600061037e612514565b6000806110d7846113dd565b905060008160048111156110ed576110ed614957565b0361114d5760006110fd85611491565b905060005b81518110156111465781818151811061111d5761111d614b84565b602002602001015185036111345760019350611146565b8061113e81614b9a565b915050611102565b5050611227565b600281600481111561116157611161614957565b036111ba5760006111718561151d565b905060005b81518110156111465781818151811061119157611191614b84565b602002602001015185036111a85760019350611146565b806111b281614b9a565b915050611176565b60038160048111156111ce576111ce614957565b036112275760006111de85611592565b905060005b8151811015610a28578181815181106111fe576111fe614b84565b602002602001015185036112155760019350610a28565b8061121f81614b9a565b9150506111e3565b5092915050565b60008061123a83611aab565b8051909150600481111561125057611250614957565b60ff166000036112ae57600061126585611e20565b905060005b8151811015611146578482828151811061128657611286614b84565b60200260200101510361129c5760019350611146565b806112a681614b9a565b91505061126a565b805160048111156112c1576112c1614957565b60ff1660010361131f5760006112d685612054565b905060005b815181101561114657848282815181106112f7576112f7614b84565b60200260200101510361130d5760019350611146565b8061131781614b9a565b9150506112db565b8051600481111561133257611332614957565b60ff16600203156112275760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016104ab565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113da5750335b90565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061141957611419614b84565b602090810291909101015260006114717f746255440000000000000000000000004974656d73000000000000000000000083837e2102010120000000000000000000000000000000000000000000000000000061251e565b905060f881901c600481111561148957611489614957565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106114ce576114ce614b84565b602090810291909101015260006115067f74625544000000000000000000000000576561706f6e5374617473000000000083836125db565b905061148961151882600084516126a2565b612730565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061155a5761155a614b84565b602090810291909101015260006115067f746255440000000000000000000000005370656c6c537461747300000000000083836125db565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106115cf576115cf614b84565b602090810291909101015260006115067f74625544000000000000000000000000436f6e73756d61626c6553746174730083836125db565b6116406040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061167957611679614b84565b6020908102919091010152600080806116d27f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612811565b9695505050505050565b61173560405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061176e5761176e614b84565b6020908102919091010152600080806117c77f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000612741565b9250925092506116e3838383612875565b6117fc60405180606001604052806000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061183557611835614b84565b60209081029190910101526000808061188e7f746255440000000000000000000000005370656c6c5374617473000000000000857e40020120200000000000000000000000000000000000000000000000000000612741565b9250925092506116e38383836128fc565b6118a761466a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118dd576118dd614b84565b6020908102919091010152600080806119367f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000612741565b9250925092506116e3838383612946565b6119966040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119cc576119cc614b84565b602090810291909101015260008080611a257f7462554400000000000000000000000043686172616374657245717569706d65857ea0050420202020200000000000000000000000000000000000000000000000612741565b9250925092506116e38383836129be565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611a7357611a73614b84565b602090810291909101015260006114897f746255440000000000000000000000004d6f627300000000000000000000000083836125db565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b0057611b00614b84565b602090810291909101015260008080611b597f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612a52565b611b8e60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bc757611bc7614b84565b602090810291909101015260008080611c207f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612ab1565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c6d57611c6d614b84565b602090810291909101015260006114897f74625544000000000000000000000000576561706f6e537461747300000000008360057ee007012020202020202000000000000000000000000000000000000000000061251e565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611d0257611d02614b84565b602090810291909101015260006114897f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec006002020202020200000000000000000000000000000000000000000000061251e565b60408051608081018252600080825260208201819052818301819052606082018190528251600180825281850190945291929091908160200160208202803683370190505090508281600081518110611db657611db6614b84565b602090810291909101015260008080611e0f7f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612af1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611e5a57611e5a614b84565b602090810291909101015260006115067f7462554400000000000000000000000043686172616374657245717569706d658360016125db565b60606001825111156104025760005b8251811015611f5c5783838281518110611ebe57611ebe614b84565b602002602001015103611f4a5760008360018551611edc9190614b71565b81518110611eec57611eec614b84565b6020026020010151905080848381518110611f0957611f09614b84565b602002602001018181525050848460018651611f259190614b71565b81518110611f3557611f35614b84565b60200260200101818152505083925050611f5c565b80611f5481614b9a565b915050611ea2565b5061036e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611f9857611f98614b84565b6020908102919091010152611fd87f7462554400000000000000000000000043686172616374657245717569706d65826001611fd386612b41565b612b51565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061201357612013614b84565b6020026020010181815250506120507f7462554400000000000000000000000043686172616374657245717569706d6560001b8260016020612c03565b5050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061208e5761208e614b84565b602090810291909101015260006115067f7462554400000000000000000000000043686172616374657245717569706d6583836125db565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120fc576120fc614b84565b6020908102919091010152611fd87f7462554400000000000000000000000043686172616374657245717569706d65826000611fd386612b41565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061216d5761216d614b84565b6020026020010181815250506120507f7462554400000000000000000000000043686172616374657245717569706d6560001b8260006020612c03565b60006121b582612054565b905060006121c283611e20565b905060008060008060006122056040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61224d60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b8851156122e55760005b89518110156122e3576122828a828151811061227557612275614b84565b6020026020010151610408565b925082602001518861229491906149a5565b97508260a00151876122a691906149a5565b83519097506122b590876149a5565b95508260600151856122c791906149a5565b94508260400151846122d991906149a5565b9350600101612257565b505b87511561236b5760005b88518110156123695761231a89828151811061230d5761230d614b84565b60200260200101516104bd565b91508160c001518761232c91906149a5565b825190975061233b90876149a5565b955081602001518561234d91906149a5565b945081604001518461235f91906149a5565b93506001016122ef565b505b6123758a87612c76565b61237f8a86612d2a565b6123898a85612da9565b6123938a84612e28565b61239d8a88612ea7565b50505050505050505050565b6123b3838361122e565b156124005760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016104ab565b80600481111561241257612412614957565b60ff1660000361247e57600261242784612f26565b106124745760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e7320657175697070656460448201526064016104ab565b61247e8383612fa4565b80600481111561249057612490614957565b60ff166001036124fc5760016124a584613037565b106124f25760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f72206571756970706564000060448201526064016104ab565b6124fc83836130a8565b80600481111561250e5761250e614957565b50505050565b600061037e613127565b600080612529613127565b9050306001600160a01b0382160361254f5761254786868686613166565b915050611489565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061259a908990899089908990600401614bb4565b602060405180830381865afa1580156125b7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254791906149cd565b606060006125e7613127565b9050306001600160a01b0382160361260c5761260485858561319c565b9150506108f0565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061265590889088908890600401614be3565b600060405180830381865afa158015612672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126049190810190614c97565b509392505050565b6000818311806126b25750835182115b156126ef578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104ab93929190614cf8565b602084016126fd8482614d1d565b9050600061270b8585614b71565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006108f083602060006131d6565b6060600060606000612751613127565b9050306001600160a01b0382160361277a5761276e878787613251565b93509350935050612808565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906127c3908a908a908a90600401614d30565b600060405180830381865afa1580156127e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261276e9190810190614d59565b93509350939050565b61284a6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61285384613359565b60a0870152608086015260608501526040840152602083015281529392505050565b6128bd60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6128c68461339d565b60c088015260a0870152608086015260608501526040840152602083015281526128f083836133eb565b60e08201529392505050565b61292060405180606001604052806000815260200160008152602001606081525090565b61292984613409565b6020830152815261293a83836133eb565b60408201529392505050565b61294e61466a565b6129578461341f565b60e0890181905260c0890182905260a08901839052608089018490526060890185905288602081016040820188600281111561299557612995614957565b60028111156129a6576129a6614957565b90529790975250505093909252509195945050505050565b612a0d6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b612a168461348d565b60808601526060850152604084015260208301528152612a3683836134c9565b61010085015260e084015260c083015260a08201529392505050565b60408051606080820183526000808352602083015291810191909152612a7784613557565b6020830181905282826004811115612a9157612a91614957565b6004811115612aa257612aa2614957565b815250505061293a8383613582565b612ad560405180606001604052806000815260200160008152602001600081525090565b612ade846135a5565b6040840152602083015281529392505050565b604080516080810182526000808252602082018190529181018290526060810191909152612b1e846135cd565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816103ff8160206000613607565b6000612b5b613127565b9050306001600160a01b03821603612b7e57612b798585858561365b565b612bfc565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612bc9908890889088908890600401614dc6565b600060405180830381600087803b158015612be357600080fd5b505af1158015612bf7573d6000803e3d6000fd5b505050505b5050505050565b6000612c0d613127565b9050306001600160a01b03821603612c2b57612b7985858585613696565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490612bc9908890889088908890600401614bb4565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612cac57612cac614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001612cf591815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006136ef565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612d6057612d60614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001612cf591815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612ddf57612ddf614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001612cf591815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612e5e57612e5e614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001612cf591815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612edd57612edd614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600485604051602001612cf591815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612f5f57612f5f614b84565b60209081029190910101526000612f987f7462554400000000000000000000000043686172616374657245717569706d65836001613798565b60209004949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612fda57612fda614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b8260018560405160200161302391815260200190565b60405160208183030381529060405261384a565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061307057613070614b84565b60209081029190910101526000612f987f7462554400000000000000000000000043686172616374657245717569706d658383613798565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106130de576130de614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b8260008560405160200161302391815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613161573391505090565b919050565b600061319361317586866138bd565b60ff858116601b0360080285901c1661318e8587613913565b613944565b95945050505050565b60606114896131ac858585613995565b60006131d1856131bc8989613a15565b9060ff166028026038011c64ffffffffff1690565b613a28565b606060006131e48560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161320a5761320a614e05565b04905060405193506020840160208202810160405281855260005b82811015613245578451871c825293870193602090910190600101613225565b50505050509392505050565b606060006060600061326285613a4b565b905061326f878783613a6e565b9350600061327c86613aa7565b9050801561334e5761328e8888613a15565b935066ffffffffffffff841667ffffffffffffffff8111156132b2576132b2614820565b6040519080825280601f01601f1916602001820160405280156132dc576020820181803683370190505b5092506020830160005b828160ff16101561334b5760006132fe8b8b84613995565b9050600061331b888460ff166028026038011c64ffffffffff1690565b905061332a8260008387613ae4565b6133348185614d1d565b93505050808061334390614e1b565b9150506132e6565b50505b505093509350939050565b600080600080600080613370876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b60008060008060008060006133b6886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b60606000603884901c64ffffffffff166131936115188584846126a2565b602081015160408201516000905b919391925050565b600080600080600080600080613439896000016020015190565b60408a015160608b0151919950975060f81c600281111561345c5761345c614957565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b60008060008060006134a3866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff166134ea6115188884846126a2565b955090508064ffffffffff606089901c160161350a6115188884846126a2565b945090508064ffffffffff608889901c160161352a6115188884846126a2565b935090508064ffffffffff60b089901c160161354a6115188884846126a2565b9250505092959194509250565b6020810151600090819060f81c600481111561357557613575614957565b6021840151909250613417565b60606000603884901c64ffffffffff166131936135a08584846126a2565b613bb0565b60008060006135b8846000016020015190565b60408501516060909501519095909350915050565b6000806000806135e1856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b825160609060006136188583614e3a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613245578051871b8352918701916001919091019060200161363a565b60006136678585613a15565b90506000613684828560ff166028026038011c64ffffffffff1690565b90506110b98686866000858888613c30565b60006136a28585613a15565b905060006136bf828560ff166028026038011c64ffffffffff1690565b90506110b98686866136d88764ffffffffff8716614b71565b604080516000815260208101909152889088613c30565b60006136f9613127565b9050306001600160a01b0382160361371d57613718868686868661406a565b6110b9565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061376a9089908990899089908990600401614e51565b600060405180830381600087803b15801561378457600080fd5b505af115801561239d573d6000803e3d6000fd5b6000806137a3613127565b9050306001600160a01b038216036137c05761260485858561407f565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061380990889088908890600401614be3565b602060405180830381865afa158015613826573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260491906149cd565b6000613854613127565b9050306001600160a01b0382160361387257612b798585858561408f565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290612bc9908890889088908890600401614dc6565b600082826040516020016138d2929190614e98565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561269a5761393a60ff601b83900360080287901c1683614d1d565b9150600101613918565b60006020821061396a5760208204840193506020828161396657613966614e05565b0691505b508254600882021b60208290038084111561269a576001850154600882021c82179150509392505050565b600083836040516020016139aa929190614e98565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b60006108f0613a2484846140ca565b5490565b60405160208101601f19603f848401011660405282825261269a85858584613ae4565b60006008613a5b60026020614b71565b613a659190614e3a565b9190911c919050565b606081600003613a8d57506040805160208101909152600081526108f0565b6000613a9985856138bd565b905061319381600085613a28565b60006008600180613aba60026020614b71565b613ac49190614b71565b613ace9190614b71565b613ad89190614e3a565b8260ff911c1692915050565b8215613b6b5760208310613b0e57602083048401935060208381613b0a57613b0a614e05565b0692505b8215613b6b576020839003600081841015613b315750600019600884021c613b3b565b50600019600882021c5b8554600886021b818451168219821617845250818411613b5c57505061250e565b50600194909401939182900391015b5b60208210613b8d5783548152600190930192601f1990910190602001613b6c565b811561250e576000600019600884021c8251865482191691161782525050505050565b60606000613bbe8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff811115613bec57613bec614820565b6040519080825280601f01601f191660200182016040528015613c16576020820181803683370190505b50925060208301613c28838284614120565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613cf0577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613cae91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526104ab939291600401614ed4565b6000613d0b828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613d249190614b71565b613d2e9190614d1d565b9050808214158015613d50575081613d468688614f15565b64ffffffffff1614155b15613da0576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016104ab565b818664ffffffffff161115613df1576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016104ab565b6000613dfe84898461416b565b90506000613e0b8b614239565b905060005b8151811015613ed6576000828281518110613e2d57613e2d614b84565b60200260200101519050613e596010826affffffffffffffffffffff19166142c290919063ffffffff16565b15613ecd57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613e9a9796959493929190614f33565b600060405180830381600087803b158015613eb457600080fd5b505af1158015613ec8573d6000803e3d6000fd5b505050505b50600101613e10565b5064ffffffffff881660005b8a60ff168160ff161015613f1557613f09878260ff166028026038011c64ffffffffff1690565b90910190600101613ee2565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613f5096959493929190614f91565b60405180910390a250828414613f71576000613f6c8c8c6140ca565b839055505b6000613f7e8c8c8c613995565b9050613f92818a64ffffffffff16896142e0565b5060005b815181101561405c576000828281518110613fb357613fb3614b84565b60200260200101519050613fdf6020826affffffffffffffffffffff19166142c290919063ffffffff16565b1561405357606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016140209796959493929190614f33565b600060405180830381600087803b15801561403a57600080fd5b505af115801561404e573d6000803e3d6000fd5b505050505b50600101613f96565b505050505050505050505050565b612bfc85856140798487613913565b856142f6565b6000611489826131bc8686613a15565b600061409b8585613a15565b905060006140b8828560ff166028026038011c64ffffffffff1690565b90506110b98686868460008888613c30565b600082826040516020016140df929190614e98565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614140578251825260209283019290910190601f1901614121565b8060000361414d57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff8211156141af576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016104ab565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106141e157808503820191506141e9565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061427357614273614b84565b602090810291909101015260006142ab7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361319c565b90506114896142bd82600084516126a2565b61459a565b60008160ff16826142d38560581c90565b1660ff1614905092915050565b611fd8838383516142f18560200190565b6145ab565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361438057837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161437393929190614fed565b60405180910390a261250e565b600061438c85856138bd565b9050600061439986614239565b905060005b815181101561446e5760008282815181106143bb576143bb614b84565b602002602001015190506143e76004826affffffffffffffffffffff19166142c290919063ffffffff16565b15614465576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614432908b908b908b908b90600401615020565b600060405180830381600087803b15801561444c57600080fd5b505af1158015614460573d6000803e3d6000fd5b505050505b5060010161439e565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516144a393929190614fed565b60405180910390a26144be828565ffffffffffff16856142e0565b60005b81518110156145915760008282815181106144de576144de614b84565b6020026020010151905061450a6008826affffffffffffffffffffff19166142c290919063ffffffff16565b15614588576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614555908b908b908b908b90600401615020565b600060405180830381600087803b15801561456f57600080fd5b505af1158015614583573d6000803e3d6000fd5b505050505b506001016144c1565b50505050505050565b606060006108f083601560006131d6565b821561462557602083106145d5576020830484019350602083816145d1576145d1614e05565b0692505b82156146255760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161461657505061250e565b50600194909401939182900391015b5b602082106146475780518455600190930192601f1990910190602001614626565b811561250e576000600019600884021c8554835182191691161785555050505050565b60405180610100016040528060008152602001600081526020016000600281111561469757614697614957565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156146d257600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146108f057600080fd5b60006020828403121561471457600080fd5b5035919050565b60008151808452602080850194506020840160005b8381101561474c57815187529582019590820190600101614730565b509495945050505050565b6020815260006108f0602083018461471b565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061148961012084018261471b565b60208152815160208201526020820151604082015260006040830151606080840152611489608084018261471b565b6000806040838503121561481157600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff8111828210171561485a5761485a614820565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561488957614889614820565b604052919050565b600067ffffffffffffffff8211156148ab576148ab614820565b5060051b60200190565b600080604083850312156148c857600080fd5b8235915060208084013567ffffffffffffffff8111156148e757600080fd5b8401601f810186136148f857600080fd5b803561490b61490682614891565b614860565b81815260059190911b8201830190838101908883111561492a57600080fd5b928401925b828410156149485783358252928401929084019061492f565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561497f57600080fd5b815180151581146108f057600080fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156149c5576149c561498f565b505092915050565b6000602082840312156149df57600080fd5b5051919050565b80516003811061316157600080fd5b600082601f830112614a0657600080fd5b81516020614a1661490683614891565b8083825260208201915060208460051b870101935086841115614a3857600080fd5b602086015b84811015614a545780518352918301918301614a3d565b509695505050505050565b600060208284031215614a7157600080fd5b815167ffffffffffffffff80821115614a8957600080fd5b908301906101208286031215614a9e57600080fd5b614aa6614836565b8251815260208301516020820152614ac0604084016149e6565b6040820152606083015160608201526080830151608082015260a083015160a082015260c083015182811115614af557600080fd5b614b01878286016149f5565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b600060208284031215614b3957600080fd5b81516001600160a01b03811681146108f057600080fd5b600060208284031215614b6257600080fd5b8151600581106108f057600080fd5b8181038181111561036e5761036e61498f565b634e487b7160e01b600052603260045260246000fd5b60006000198203614bad57614bad61498f565b5060010190565b848152608060208201526000614bcd608083018661471b565b60ff949094166040830152506060015292915050565b838152606060208201526000614bfc606083018561471b565b905060ff83166040830152949350505050565b60005b83811015614c2a578181015183820152602001614c12565b50506000910152565b600082601f830112614c4457600080fd5b815167ffffffffffffffff811115614c5e57614c5e614820565b614c716020601f19601f84011601614860565b818152846020838601011115614c8657600080fd5b611489826020830160208701614c0f565b600060208284031215614ca957600080fd5b815167ffffffffffffffff811115614cc057600080fd5b61148984828501614c33565b60008151808452614ce4816020860160208601614c0f565b601f01601f19169290920160200192915050565b606081526000614d0b6060830186614ccc565b60208301949094525060400152919050565b8082018082111561036e5761036e61498f565b838152606060208201526000614d49606083018561471b565b9050826040830152949350505050565b600080600060608486031215614d6e57600080fd5b835167ffffffffffffffff80821115614d8657600080fd5b614d9287838801614c33565b9450602086015193506040860151915080821115614daf57600080fd5b50614dbc86828701614c33565b9150509250925092565b848152608060208201526000614ddf608083018661471b565b60ff851660408401528281036060840152614dfa8185614ccc565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103614e3157614e3161498f565b60010192915050565b808202811582820484141761036e5761036e61498f565b85815260a060208201526000614e6a60a083018761471b565b60ff861660408401528281036060840152614e858186614ccc565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b82811015614ec757815184529284019290840190600101614eab565b5091979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006131936060830184614ccc565b64ffffffffff8181168382160190808211156112275761122761498f565b87815260e060208201526000614f4c60e083018961471b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614f838185614ccc565b9a9950505050505050505050565b60c081526000614fa460c083018961471b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614fe08185614ccc565b9998505050505050505050565b606081526000615000606083018661471b565b65ffffffffffff8516602084015282810360408401526116e38185614ccc565b848152608060208201526000615039608083018661471b565b65ffffffffffff851660408401528281036060840152614dfa8185614ccc56fea2646970667358221220dd6c25c8e62b3af156d729f1f2ecf557cb2a41265ada547803a8fb66eee0141664736f6c63430008180033","sourceMap":"1780:14022:253:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639056fa281161008c578063cc77a2de11610066578063cc77a2de14610298578063e1af802c146102ad578063eac59d4c146102b5578063edcfef82146102c857600080fd5b80639056fa28146102095780639a8bb9a214610272578063b2aca84b1461028557600080fd5b806340a5ed2a116100c857806340a5ed2a1461015757806345ec9354146101b657806363ff2287146101c95780636479f09f146101e957600080fd5b806301ffc9a7146100ef578063119df25f1461011757806338a5aae614610137575b600080fd5b6101026100fd3660046146c0565b6102db565b60405190151581526020015b60405180910390f35b61011f610374565b6040516001600160a01b03909116815260200161010e565b61014a610145366004614702565b610383565b60405161010e9190614757565b61016a610165366004614702565b610408565b60405161010e9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b604051601f19360135815260200161010e565b6101dc6101d7366004614702565b6104bd565b60405161010e919061476a565b6101fc6101f7366004614702565b61057c565b60405161010e91906147cf565b61021c610217366004614702565b610617565b60405161010e9190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015292915050565b6101026102803660046147fe565b6108f7565b6101026102933660046147fe565b610a31565b6102ab6102a63660046148b5565b610d71565b005b61011f6110c1565b6101026102c33660046147fe565b6110cb565b6101026102d63660046147fe565b61122e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061036e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600061037e6113ab565b905090565b60606000610390836113dd565b905060008160048111156103a6576103a6614957565b036103bb576103b483611491565b9150610402565b60028160048111156103cf576103cf614957565b036103dd576103b48361151d565b60038160048111156103f1576103f1614957565b03610402576103ff83611592565b91505b50919050565b6104416040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061044c836113dd565b9050600181600481111561046257610462614957565b146104b45760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064015b60405180910390fd5b6103ff83611607565b61050560405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6000610510836113dd565b9050600081600481111561052657610526614957565b146105735760405162461bcd60e51b815260206004820152601460248201527f4954454d533a204e6f7420612020776561706f6e00000000000000000000000060448201526064016104ab565b6103ff836116ed565b6105a060405180606001604052806000815260200160008152602001606081525090565b60006105ab836113dd565b905060028160048111156105c1576105c1614957565b1461060e5760405162461bcd60e51b815260206004820152601360248201527f4954454d533a204e6f742061202041726d6f720000000000000000000000000060448201526064016104ab565b6103ff836117d8565b6106576040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60006106628361189f565b90506106a46040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6106ac6110c1565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b81526004016106d991815260200190565b602060405180830381865afa1580156106f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071a919061496d565b1561081f57600061072a85611947565b8051845191925060009161073e91906149a5565b121561074b576000610759565b8051835161075991906149a5565b825260208082015190840151600091610771916149a5565b121561077e576000610792565b8060200151836020015161079291906149a5565b6020830152604081015160608401516000916107ad916149a5565b12156107ba5760006107ce565b806040015183606001516107ce91906149a5565b6040830152606081015160808401516000916107e9916149a5565b12156107f657600161080a565b8060600151836080015161080a91906149a5565b60808301525060a080830151908201526108f0565b6020808301519082015281518152606082015160408201526108b56108426110c1565b6001600160a01b03166353d64640866040518263ffffffff1660e01b815260040161086f91815260200190565b602060405180830381865afa15801561088c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b091906149cd565b611a36565b8060200190518101906108c89190614a5f565b6020015160608201526080808301519082015260a0808301519082015260e082015160c08201525b9392505050565b60008061090383611aab565b905060006109108561189f565b9050600061091d85611b6a565b8351909150600481111561093357610933614957565b60ff166000036109a457600061094886611c31565b60e084015160208501518451929091101592506001911115610968575060005b835160408401511115610979575060005b83606001518360200151111561098d575060005b8180156109975750805b156109a157600195505b50505b825160048111156109b7576109b7614957565b60ff16600103610a285760006109cc86611cc6565b60e0840151602085015184519290911015925060019111156109ec575060005b8351604084015111156109fd575060005b836060015183602001511115610a11575060005b818015610a1b5750805b15610a2557600195505b50505b50505092915050565b6000826000610a3f82611d5b565b90508060600151610a925760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016104ab565b6000610a9c6110c1565b6001600160a01b031663777c2caf876040518263ffffffff1660e01b8152600401610ac991815260200190565b602060405180830381865afa158015610ae6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0a9190614b27565b9050610b14610374565b6001600160a01b0316816001600160a01b031614610b745760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e657200000000000060448201526064016104ab565b6000610b7e6110c1565b6001600160a01b031663cdaccbae876040518263ffffffff1660e01b8152600401610bab91815260200190565b602060405180830381865afa158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190614b50565b6004811115610bfd57610bfd614957565b905060ff8116610c68576000610c1b87610c168a611e20565b611e93565b9050868160018351610c2d9190614b71565b81518110610c3d57610c3d614b84565b602002602001015103610c6257610c548882611f62565b610c5d88611fdd565b600195505b50610d5e565b60001960ff821601610cc5576000610c8387610c168a612054565b9050868160018351610c959190614b71565b81518110610ca557610ca5614b84565b602002602001015103610c6257610cbc88826120c6565b610c5d88612137565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff82160115610d5e5760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016104ab565b610d67876121aa565b5050505092915050565b816000610d7d82611d5b565b90508060600151610dd05760405162461bcd60e51b815260206004820152601960248201527f436861726163746572206e6f7420696e207468652047616d650000000000000060448201526064016104ab565b6000610dda6110c1565b6001600160a01b031663777c2caf866040518263ffffffff1660e01b8152600401610e0791815260200190565b602060405180830381865afa158015610e24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e489190614b27565b9050610e52610374565b6001600160a01b0316816001600160a01b031614610eb25760405162461bcd60e51b815260206004820152601a60248201527f4954454d533a204e6f7420436861726163746572204f776e657200000000000060448201526064016104ab565b6000805b85518110156110af57858181518110610ed157610ed1614b84565b60200260200101519150610ee36110c1565b6001600160a01b031663b363411883610efa610374565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa158015610f5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f80919061496d565b610fcc5760405162461bcd60e51b815260206004820152601560248201527f4954454d533a204e6f74204974656d204f776e6572000000000000000000000060448201526064016104ab565b6000610fd783611aab565b9050600381600001516004811115610ff157610ff1614957565b60ff16106110415760405162461bcd60e51b815260206004820152601d60248201527f4954454d533a204e6f7420616e2065717569707061626c65204974656d00000060448201526064016104ab565b61104b88846108f7565b6110975760405162461bcd60e51b815260206004820152601b60248201527f4954454d533a20526571756972656d656e7473206e6f74206d6574000000000060448201526064016104ab565b6110a6888483600001516123a9565b50600101610eb6565b506110b9866121aa565b505050505050565b600061037e612514565b6000806110d7846113dd565b905060008160048111156110ed576110ed614957565b0361114d5760006110fd85611491565b905060005b81518110156111465781818151811061111d5761111d614b84565b602002602001015185036111345760019350611146565b8061113e81614b9a565b915050611102565b5050611227565b600281600481111561116157611161614957565b036111ba5760006111718561151d565b905060005b81518110156111465781818151811061119157611191614b84565b602002602001015185036111a85760019350611146565b806111b281614b9a565b915050611176565b60038160048111156111ce576111ce614957565b036112275760006111de85611592565b905060005b8151811015610a28578181815181106111fe576111fe614b84565b602002602001015185036112155760019350610a28565b8061121f81614b9a565b9150506111e3565b5092915050565b60008061123a83611aab565b8051909150600481111561125057611250614957565b60ff166000036112ae57600061126585611e20565b905060005b8151811015611146578482828151811061128657611286614b84565b60200260200101510361129c5760019350611146565b806112a681614b9a565b91505061126a565b805160048111156112c1576112c1614957565b60ff1660010361131f5760006112d685612054565b905060005b815181101561114657848282815181106112f7576112f7614b84565b60200260200101510361130d5760019350611146565b8061131781614b9a565b9150506112db565b8051600481111561133257611332614957565b60ff16600203156112275760405162461bcd60e51b815260206004820152602160248201527f45515549504d454e543a20554e5245434f474e495a4544204954454d2054595060448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016104ab565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c806113da5750335b90565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b8160008151811061141957611419614b84565b602090810291909101015260006114717f746255440000000000000000000000004974656d73000000000000000000000083837e2102010120000000000000000000000000000000000000000000000000000061251e565b905060f881901c600481111561148957611489614957565b949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106114ce576114ce614b84565b602090810291909101015260006115067f74625544000000000000000000000000576561706f6e5374617473000000000083836125db565b905061148961151882600084516126a2565b612730565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061155a5761155a614b84565b602090810291909101015260006115067f746255440000000000000000000000005370656c6c537461747300000000000083836125db565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b816000815181106115cf576115cf614b84565b602090810291909101015260006115067f74625544000000000000000000000000436f6e73756d61626c6553746174730083836125db565b6116406040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061167957611679614b84565b6020908102919091010152600080806116d27f7462554400000000000000000000000041726d6f725374617473000000000000857ec0060020202020202000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612811565b9695505050505050565b61173560405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061176e5761176e614b84565b6020908102919091010152600080806117c77f74625544000000000000000000000000576561706f6e53746174730000000000857ee0070120202020202020000000000000000000000000000000000000000000612741565b9250925092506116e3838383612875565b6117fc60405180606001604052806000815260200160008152602001606081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b8160008151811061183557611835614b84565b60209081029190910101526000808061188e7f746255440000000000000000000000005370656c6c5374617473000000000000857e40020120200000000000000000000000000000000000000000000000000000612741565b9250925092506116e38383836128fc565b6118a761466a565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106118dd576118dd614b84565b6020908102919091010152600080806119367f7462554400000000000000000000000053746174730000000000000000000000857ee1080020200120202020200000000000000000000000000000000000000000612741565b9250925092506116e3838383612946565b6119966040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106119cc576119cc614b84565b602090810291909101015260008080611a257f7462554400000000000000000000000043686172616374657245717569706d65857ea0050420202020200000000000000000000000000000000000000000000000612741565b9250925092506116e38383836129be565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b81600081518110611a7357611a73614b84565b602090810291909101015260006114897f746255440000000000000000000000004d6f627300000000000000000000000083836125db565b60408051606080820183526000808352602083015291810191909152604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611b0057611b00614b84565b602090810291909101015260008080611b597f746255440000000000000000000000004974656d730000000000000000000000857e21020101200000000000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612a52565b611b8e60405180606001604052806000815260200160008152602001600081525090565b604080516001808252818301909252600091602080830190803683370190505090508260001b81600081518110611bc757611bc7614b84565b602090810291909101015260008080611c207f74625544000000000000000000000000537461745265737472696374696f6e73857e60030020202000000000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612ab1565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611c6d57611c6d614b84565b602090810291909101015260006114897f74625544000000000000000000000000576561706f6e537461747300000000008360057ee007012020202020202000000000000000000000000000000000000000000061251e565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110611d0257611d02614b84565b602090810291909101015260006114897f7462554400000000000000000000000041726d6f7253746174730000000000008360047ec006002020202020200000000000000000000000000000000000000000000061251e565b60408051608081018252600080825260208201819052818301819052606082018190528251600180825281850190945291929091908160200160208202803683370190505090508281600081518110611db657611db6614b84565b602090810291909101015260008080611e0f7f7462554400000000000000000000000043686172616374657273000000000000857e55040020142001000000000000000000000000000000000000000000000000612741565b9250925092506116e3838383612af1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611e5a57611e5a614b84565b602090810291909101015260006115067f7462554400000000000000000000000043686172616374657245717569706d658360016125db565b60606001825111156104025760005b8251811015611f5c5783838281518110611ebe57611ebe614b84565b602002602001015103611f4a5760008360018551611edc9190614b71565b81518110611eec57611eec614b84565b6020026020010151905080848381518110611f0957611f09614b84565b602002602001018181525050848460018651611f259190614b71565b81518110611f3557611f35614b84565b60200260200101818152505083925050611f5c565b80611f5481614b9a565b915050611ea2565b5061036e565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611f9857611f98614b84565b6020908102919091010152611fd87f7462554400000000000000000000000043686172616374657245717569706d65826001611fd386612b41565b612b51565b505050565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061201357612013614b84565b6020026020010181815250506120507f7462554400000000000000000000000043686172616374657245717569706d6560001b8260016020612c03565b5050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061208e5761208e614b84565b602090810291909101015260006115067f7462554400000000000000000000000043686172616374657245717569706d6583836125db565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106120fc576120fc614b84565b6020908102919091010152611fd87f7462554400000000000000000000000043686172616374657245717569706d65826000611fd386612b41565b60408051600180825281830190925260009160208083019080368337019050509050818160008151811061216d5761216d614b84565b6020026020010181815250506120507f7462554400000000000000000000000043686172616374657245717569706d6560001b8260006020612c03565b60006121b582612054565b905060006121c283611e20565b905060008060008060006122056040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61224d60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b8851156122e55760005b89518110156122e3576122828a828151811061227557612275614b84565b6020026020010151610408565b925082602001518861229491906149a5565b97508260a00151876122a691906149a5565b83519097506122b590876149a5565b95508260600151856122c791906149a5565b94508260400151846122d991906149a5565b9350600101612257565b505b87511561236b5760005b88518110156123695761231a89828151811061230d5761230d614b84565b60200260200101516104bd565b91508160c001518761232c91906149a5565b825190975061233b90876149a5565b955081602001518561234d91906149a5565b945081604001518461235f91906149a5565b93506001016122ef565b505b6123758a87612c76565b61237f8a86612d2a565b6123898a85612da9565b6123938a84612e28565b61239d8a88612ea7565b50505050505050505050565b6123b3838361122e565b156124005760405162461bcd60e51b815260206004820152601b60248201527f45515549504d454e543a20414c5245414459204551554950504544000000000060448201526064016104ab565b80600481111561241257612412614957565b60ff1660000361247e57600261242784612f26565b106124745760405162461bcd60e51b815260206004820181905260248201527f4954454d533a20546f6f206d616e7920776561706f6e7320657175697070656460448201526064016104ab565b61247e8383612fa4565b80600481111561249057612490614957565b60ff166001036124fc5760016124a584613037565b106124f25760405162461bcd60e51b815260206004820152601e60248201527f4954454d533a20546f6f206d7563682061726d6f72206571756970706564000060448201526064016104ab565b6124fc83836130a8565b80600481111561250e5761250e614957565b50505050565b600061037e613127565b600080612529613127565b9050306001600160a01b0382160361254f5761254786868686613166565b915050611489565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d599061259a908990899089908990600401614bb4565b602060405180830381865afa1580156125b7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254791906149cd565b606060006125e7613127565b9050306001600160a01b0382160361260c5761260485858561319c565b9150506108f0565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e7889779061265590889088908890600401614be3565b600060405180830381865afa158015612672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126049190810190614c97565b509392505050565b6000818311806126b25750835182115b156126ef578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016104ab93929190614cf8565b602084016126fd8482614d1d565b9050600061270b8585614b71565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006108f083602060006131d6565b6060600060606000612751613127565b9050306001600160a01b0382160361277a5761276e878787613251565b93509350935050612808565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd906127c3908a908a908a90600401614d30565b600060405180830381865afa1580156127e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261276e9190810190614d59565b93509350939050565b61284a6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b61285384613359565b60a0870152608086015260608501526040840152602083015281529392505050565b6128bd60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b6128c68461339d565b60c088015260a0870152608086015260608501526040840152602083015281526128f083836133eb565b60e08201529392505050565b61292060405180606001604052806000815260200160008152602001606081525090565b61292984613409565b6020830152815261293a83836133eb565b60408201529392505050565b61294e61466a565b6129578461341f565b60e0890181905260c0890182905260a08901839052608089018490526060890185905288602081016040820188600281111561299557612995614957565b60028111156129a6576129a6614957565b90529790975250505093909252509195945050505050565b612a0d6040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b612a168461348d565b60808601526060850152604084015260208301528152612a3683836134c9565b61010085015260e084015260c083015260a08201529392505050565b60408051606080820183526000808352602083015291810191909152612a7784613557565b6020830181905282826004811115612a9157612a91614957565b6004811115612aa257612aa2614957565b815250505061293a8383613582565b612ad560405180606001604052806000815260200160008152602001600081525090565b612ade846135a5565b6040840152602083015281529392505050565b604080516080810182526000808252602082018190529181018290526060810191909152612b1e846135cd565b1515606085015260408401526001600160a01b0316602083015281529392505050565b6060816103ff8160206000613607565b6000612b5b613127565b9050306001600160a01b03821603612b7e57612b798585858561365b565b612bfc565b6040517fef6ea8620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063ef6ea86290612bc9908890889088908890600401614dc6565b600060405180830381600087803b158015612be357600080fd5b505af1158015612bf7573d6000803e3d6000fd5b505050505b5050505050565b6000612c0d613127565b9050306001600160a01b03821603612c2b57612b7985858585613696565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490612bc9908890889088908890600401614bb4565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612cac57612cac614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600085604051602001612cf591815260200190565b60408051601f198184030181529190527ea00504202020202000000000000000000000000000000000000000000000006136ef565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612d6057612d60614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600185604051602001612cf591815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612ddf57612ddf614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600285604051602001612cf591815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612e5e57612e5e614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600385604051602001612cf591815260200190565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612edd57612edd614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b82600485604051602001612cf591815260200190565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110612f5f57612f5f614b84565b60209081029190910101526000612f987f7462554400000000000000000000000043686172616374657245717569706d65836001613798565b60209004949350505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612fda57612fda614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b8260018560405160200161302391815260200190565b60405160208183030381529060405261384a565b60408051600180825281830190925260009182919060208083019080368337019050509050828160008151811061307057613070614b84565b60209081029190910101526000612f987f7462554400000000000000000000000043686172616374657245717569706d658383613798565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106130de576130de614b84565b602002602001018181525050611fd87f7462554400000000000000000000000043686172616374657245717569706d6560001b8260008560405160200161302391815260200190565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b031680613161573391505090565b919050565b600061319361317586866138bd565b60ff858116601b0360080285901c1661318e8587613913565b613944565b95945050505050565b60606114896131ac858585613995565b60006131d1856131bc8989613a15565b9060ff166028026038011c64ffffffffff1690565b613a28565b606060006131e48560801c90565b90506fffffffffffffffffffffffffffffffff8516600085828161320a5761320a614e05565b04905060405193506020840160208202810160405281855260005b82811015613245578451871c825293870193602090910190600101613225565b50505050509392505050565b606060006060600061326285613a4b565b905061326f878783613a6e565b9350600061327c86613aa7565b9050801561334e5761328e8888613a15565b935066ffffffffffffff841667ffffffffffffffff8111156132b2576132b2614820565b6040519080825280601f01601f1916602001820160405280156132dc576020820181803683370190505b5092506020830160005b828160ff16101561334b5760006132fe8b8b84613995565b9050600061331b888460ff166028026038011c64ffffffffff1690565b905061332a8260008387613ae4565b6133348185614d1d565b93505050808061334390614e1b565b9150506132e6565b50505b505093509350939050565b600080600080600080613370876000016020015190565b6040880151606089015160808a015160a08b015160c0909b0151939b929a91995097509550909350915050565b60008060008060008060006133b6886000016020015190565b604089015160608a015160808b015160a08c015160c08d015160e0909d0151949d939c929b5090995097509550909350915050565b60606000603884901c64ffffffffff166131936115188584846126a2565b602081015160408201516000905b919391925050565b600080600080600080600080613439896000016020015190565b60408a015160608b0151919950975060f81c600281111561345c5761345c614957565b60618a015160818b015160a18c015160c18d015160e1909d01519b9d9a9c939b929a91995097509195509350915050565b60008060008060006134a3866000016020015190565b60408701516060880151608089015160a090990151929991989097509550909350915050565b60608080806000603887901c64ffffffffff166134ea6115188884846126a2565b955090508064ffffffffff606089901c160161350a6115188884846126a2565b945090508064ffffffffff608889901c160161352a6115188884846126a2565b935090508064ffffffffff60b089901c160161354a6115188884846126a2565b9250505092959194509250565b6020810151600090819060f81c600481111561357557613575614957565b6021840151909250613417565b60606000603884901c64ffffffffff166131936135a08584846126a2565b613bb0565b60008060006135b8846000016020015190565b60408501516060909501519095909350915050565b6000806000806135e1856000016020015190565b6040860151605487015191955060601c9350607486015190925060f81c90509193509193565b825160609060006136188583614e3a565b9050604051925060208301601f19603f83860101166040528184526000602088015b84821015613245578051871b8352918701916001919091019060200161363a565b60006136678585613a15565b90506000613684828560ff166028026038011c64ffffffffff1690565b90506110b98686866000858888613c30565b60006136a28585613a15565b905060006136bf828560ff166028026038011c64ffffffffff1690565b90506110b98686866136d88764ffffffffff8716614b71565b604080516000815260208101909152889088613c30565b60006136f9613127565b9050306001600160a01b0382160361371d57613718868686868661406a565b6110b9565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae09061376a9089908990899089908990600401614e51565b600060405180830381600087803b15801561378457600080fd5b505af115801561239d573d6000803e3d6000fd5b6000806137a3613127565b9050306001600160a01b038216036137c05761260485858561407f565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e219061380990889088908890600401614be3565b602060405180830381865afa158015613826573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260491906149cd565b6000613854613127565b9050306001600160a01b0382160361387257612b798585858561408f565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290612bc9908890889088908890600401614dc6565b600082826040516020016138d2929190614e98565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff1681101561269a5761393a60ff601b83900360080287901c1683614d1d565b9150600101613918565b60006020821061396a5760208204840193506020828161396657613966614e05565b0691505b508254600882021b60208290038084111561269a576001850154600882021c82179150509392505050565b600083836040516020016139aa929190614e98565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b60006108f0613a2484846140ca565b5490565b60405160208101601f19603f848401011660405282825261269a85858584613ae4565b60006008613a5b60026020614b71565b613a659190614e3a565b9190911c919050565b606081600003613a8d57506040805160208101909152600081526108f0565b6000613a9985856138bd565b905061319381600085613a28565b60006008600180613aba60026020614b71565b613ac49190614b71565b613ace9190614b71565b613ad89190614e3a565b8260ff911c1692915050565b8215613b6b5760208310613b0e57602083048401935060208381613b0a57613b0a614e05565b0692505b8215613b6b576020839003600081841015613b315750600019600884021c613b3b565b50600019600882021c5b8554600886021b818451168219821617845250818411613b5c57505061250e565b50600194909401939182900391015b5b60208210613b8d5783548152600190930192601f1990910190602001613b6c565b811561250e576000600019600884021c8251865482191691161782525050505050565b60606000613bbe8360801c90565b90506fffffffffffffffffffffffffffffffff83168067ffffffffffffffff811115613bec57613bec614820565b6040519080825280601f01601f191660200182016040528015613c16576020820181803683370190505b50925060208301613c28838284614120565b505050919050565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614613cf0577f74620000000000000000000000000000000000000000000000000000000000008788604051602001613cae91815260200190565b60408051601f19818403018152908290527f31b466830000000000000000000000000000000000000000000000000000000082526104ab939291600401614ed4565b6000613d0b828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683613d249190614b71565b613d2e9190614d1d565b9050808214158015613d50575081613d468688614f15565b64ffffffffff1614155b15613da0576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff80881660048301528087166024830152831660448201526064016104ab565b818664ffffffffff161115613df1576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff871660248201526044016104ab565b6000613dfe84898461416b565b90506000613e0b8b614239565b905060005b8151811015613ed6576000828281518110613e2d57613e2d614b84565b60200260200101519050613e596010826affffffffffffffffffffff19166142c290919063ffffffff16565b15613ecd57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401613e9a9796959493929190614f33565b600060405180830381600087803b158015613eb457600080fd5b505af1158015613ec8573d6000803e3d6000fd5b505050505b50600101613e10565b5064ffffffffff881660005b8a60ff168160ff161015613f1557613f09878260ff166028026038011c64ffffffffff1690565b90910190600101613ee2565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d604051613f5096959493929190614f91565b60405180910390a250828414613f71576000613f6c8c8c6140ca565b839055505b6000613f7e8c8c8c613995565b9050613f92818a64ffffffffff16896142e0565b5060005b815181101561405c576000828281518110613fb357613fb3614b84565b60200260200101519050613fdf6020826affffffffffffffffffffff19166142c290919063ffffffff16565b1561405357606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016140209796959493929190614f33565b600060405180830381600087803b15801561403a57600080fd5b505af115801561404e573d6000803e3d6000fd5b505050505b50600101613f96565b505050505050505050505050565b612bfc85856140798487613913565b856142f6565b6000611489826131bc8686613a15565b600061409b8585613a15565b905060006140b8828560ff166028026038011c64ffffffffff1690565b90506110b98686868460008888613c30565b600082826040516020016140df929190614e98565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5b60208110614140578251825260209283019290910190601f1901614121565b8060000361414d57505050565b6000600019600883021c905080835116811985511617835250505050565b600064ffffffffff8211156141af576040517f7149a3c1000000000000000000000000000000000000000000000000000000008152600481018390526024016104ab565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106141e157808503820191506141e9565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061427357614273614b84565b602090810291909101015260006142ab7f746273746f726500000000000000000053746f7265486f6f6b73000000000000838361319c565b90506114896142bd82600084516126a2565b61459a565b60008160ff16826142d38560581c90565b1660ff1614905092915050565b611fd8838383516142f18560200190565b6145ab565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361438057837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161437393929190614fed565b60405180910390a261250e565b600061438c85856138bd565b9050600061439986614239565b905060005b815181101561446e5760008282815181106143bb576143bb614b84565b602002602001015190506143e76004826affffffffffffffffffffff19166142c290919063ffffffff16565b15614465576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d90614432908b908b908b908b90600401615020565b600060405180830381600087803b15801561444c57600080fd5b505af1158015614460573d6000803e3d6000fd5b505050505b5060010161439e565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be8686866040516144a393929190614fed565b60405180910390a26144be828565ffffffffffff16856142e0565b60005b81518110156145915760008282815181106144de576144de614b84565b6020026020010151905061450a6008826affffffffffffffffffffff19166142c290919063ffffffff16565b15614588576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba872190614555908b908b908b908b90600401615020565b600060405180830381600087803b15801561456f57600080fd5b505af1158015614583573d6000803e3d6000fd5b505050505b506001016144c1565b50505050505050565b606060006108f083601560006131d6565b821561462557602083106145d5576020830484019350602083816145d1576145d1614e05565b0692505b82156146255760208390036000600019600885021c1990506008850281811c91508351811c905081198754168282161787555081841161461657505061250e565b50600194909401939182900391015b5b602082106146475780518455600190930192601f1990910190602001614626565b811561250e576000600019600884021c8554835182191691161785555050505050565b60405180610100016040528060008152602001600081526020016000600281111561469757614697614957565b815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000602082840312156146d257600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146108f057600080fd5b60006020828403121561471457600080fd5b5035919050565b60008151808452602080850194506020840160005b8381101561474c57815187529582019590820190600101614730565b509495945050505050565b6020815260006108f0602083018461471b565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e083015161010080818501525061148961012084018261471b565b60208152815160208201526020820151604082015260006040830151606080840152611489608084018261471b565b6000806040838503121561481157600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff8111828210171561485a5761485a614820565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561488957614889614820565b604052919050565b600067ffffffffffffffff8211156148ab576148ab614820565b5060051b60200190565b600080604083850312156148c857600080fd5b8235915060208084013567ffffffffffffffff8111156148e757600080fd5b8401601f810186136148f857600080fd5b803561490b61490682614891565b614860565b81815260059190911b8201830190838101908883111561492a57600080fd5b928401925b828410156149485783358252928401929084019061492f565b80955050505050509250929050565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561497f57600080fd5b815180151581146108f057600080fd5b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156149c5576149c561498f565b505092915050565b6000602082840312156149df57600080fd5b5051919050565b80516003811061316157600080fd5b600082601f830112614a0657600080fd5b81516020614a1661490683614891565b8083825260208201915060208460051b870101935086841115614a3857600080fd5b602086015b84811015614a545780518352918301918301614a3d565b509695505050505050565b600060208284031215614a7157600080fd5b815167ffffffffffffffff80821115614a8957600080fd5b908301906101208286031215614a9e57600080fd5b614aa6614836565b8251815260208301516020820152614ac0604084016149e6565b6040820152606083015160608201526080830151608082015260a083015160a082015260c083015182811115614af557600080fd5b614b01878286016149f5565b60c08301525060e083810151908201526101009283015192810192909252509392505050565b600060208284031215614b3957600080fd5b81516001600160a01b03811681146108f057600080fd5b600060208284031215614b6257600080fd5b8151600581106108f057600080fd5b8181038181111561036e5761036e61498f565b634e487b7160e01b600052603260045260246000fd5b60006000198203614bad57614bad61498f565b5060010190565b848152608060208201526000614bcd608083018661471b565b60ff949094166040830152506060015292915050565b838152606060208201526000614bfc606083018561471b565b905060ff83166040830152949350505050565b60005b83811015614c2a578181015183820152602001614c12565b50506000910152565b600082601f830112614c4457600080fd5b815167ffffffffffffffff811115614c5e57614c5e614820565b614c716020601f19601f84011601614860565b818152846020838601011115614c8657600080fd5b611489826020830160208701614c0f565b600060208284031215614ca957600080fd5b815167ffffffffffffffff811115614cc057600080fd5b61148984828501614c33565b60008151808452614ce4816020860160208601614c0f565b601f01601f19169290920160200192915050565b606081526000614d0b6060830186614ccc565b60208301949094525060400152919050565b8082018082111561036e5761036e61498f565b838152606060208201526000614d49606083018561471b565b9050826040830152949350505050565b600080600060608486031215614d6e57600080fd5b835167ffffffffffffffff80821115614d8657600080fd5b614d9287838801614c33565b9450602086015193506040860151915080821115614daf57600080fd5b50614dbc86828701614c33565b9150509250925092565b848152608060208201526000614ddf608083018661471b565b60ff851660408401528281036060840152614dfa8185614ccc565b979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600060ff821660ff8103614e3157614e3161498f565b60010192915050565b808202811582820484141761036e5761036e61498f565b85815260a060208201526000614e6a60a083018761471b565b60ff861660408401528281036060840152614e858186614ccc565b9150508260808301529695505050505050565b8281526000602080830184516020860160005b82811015614ec757815184529284019290840190600101614eab565b5091979650505050505050565b7fffff000000000000000000000000000000000000000000000000000000000000841681528260208201526060604082015260006131936060830184614ccc565b64ffffffffff8181168382160190808211156112275761122761498f565b87815260e060208201526000614f4c60e083018961471b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614f838185614ccc565b9a9950505050505050505050565b60c081526000614fa460c083018961471b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614fe08185614ccc565b9998505050505050505050565b606081526000615000606083018661471b565b65ffffffffffff8516602084015282810360408401526116e38185614ccc565b848152608060208201526000615039608083018661471b565b65ffffffffffff851660408401528281036060840152614dfa8185614ccc56fea2646970667358221220dd6c25c8e62b3af156d729f1f2ecf557cb2a41265ada547803a8fb66eee0141664736f6c63430008180033","sourceMap":"1780:14022:253:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:272;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:272;;;689:74;;677:2;662:18;1262:113:123;543:226:272;14492:470:253;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;15252:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;1871:4:272;1913:3;1902:9;1898:19;1890:27;;1950:6;1944:13;1933:9;1926:32;2014:4;2006:6;2002:17;1996:24;1989:4;1978:9;1974:20;1967:54;2077:4;2069:6;2065:17;2059:24;2052:4;2041:9;2037:20;2030:54;2140:4;2132:6;2128:17;2122:24;2115:4;2104:9;2100:20;2093:54;2203:4;2195:6;2191:17;2185:24;2178:4;2167:9;2163:20;2156:54;2266:4;2258:6;2254:17;2248:24;2241:4;2230:9;2226:20;2219:54;1711:568;;;;;1616:110:123;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;2430:25:272;;2418:2;2403:18;1616:110:123;2284:177:272;14968:278:253;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;15529:271::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;9736:2029::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;4579:4:272;4621:3;4610:9;4606:19;4598:27;;4658:6;4652:13;4641:9;4634:32;4722:4;4714:6;4710:17;4704:24;4697:4;4686:9;4682:20;4675:54;4785:4;4777:6;4773:17;4767:24;4760:4;4749:9;4745:20;4738:54;4848:4;4840:6;4836:17;4830:24;4823:4;4812:9;4808:20;4801:54;4911:4;4903:6;4899:17;4893:24;4886:4;4875:9;4871:20;4864:54;4974:4;4966:6;4962:17;4956:24;4949:4;4938:9;4934:20;4927:54;5037:4;5029:6;5025:17;5019:24;5012:4;5001:9;4997:20;4990:54;4409:641;;;;;3990:1290:253;;;;;;:::i;:::-;;:::i;7951:1779::-;;;;;;:::i;:::-;;:::i;2015:819::-;;;;;;:::i;:::-;;:::i;:::-;;1942:98:123;;;:::i;13197:1289:253:-;;;;;;:::i;:::-;;:::i;2840:1144::-;;;;;;:::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;14492:470:253:-;14553:24;14589:17;14609:25;14627:6;14609:17;:25::i;:::-;14589:45;-1:-1:-1;14660:15:253;14648:8;:27;;;;;;;;:::i;:::-;;14644:312;;14701:30;14724:6;14701:22;:30::i;:::-;14691:40;;14644:312;;;14764:14;14752:8;:26;;;;;;;;:::i;:::-;;14748:208;;14804:29;14826:6;14804:21;:29::i;14748:208::-;14866:19;14854:8;:31;;;;;;;;:::i;:::-;;14850:106;;14911:34;14938:6;14911:26;:34::i;:::-;14901:44;;14850:106;14579:383;14492:470;;;:::o;15252:271::-;15312:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15312:33:253;15357:17;15377:25;15395:6;15377:17;:25::i;:::-;15357:45;-1:-1:-1;15432:14:253;15420:8;:26;;;;;;;;:::i;:::-;;15412:58;;;;-1:-1:-1;;;15412:58:253;;7892:2:272;15412:58:253;;;7874:21:272;7931:2;7911:18;;;7904:30;7970:21;7950:18;;;7943:49;8009:18;;15412:58:253;;;;;;;;;15494:22;15509:6;15494:14;:22::i;14968:278::-;15029:35;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15029:35:253;15076:17;15096:25;15114:6;15096:17;:25::i;:::-;15076:45;-1:-1:-1;15151:15:253;15139:8;:27;;;;;;;;:::i;:::-;;15131:60;;;;-1:-1:-1;;;15131:60:253;;8240:2:272;15131:60:253;;;8222:21:272;8279:2;8259:18;;;8252:30;8318:22;8298:18;;;8291:50;8358:18;;15131:60:253;8038:344:272;15131:60:253;15216:23;15232:6;15216:15;:23::i;15529:271::-;15589:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;15589:33:253;15634:17;15654:25;15672:6;15654:17;:25::i;:::-;15634:45;-1:-1:-1;15709:14:253;15697:8;:26;;;;;;;;:::i;:::-;;15689:58;;;;-1:-1:-1;;;15689:58:253;;7892:2:272;15689:58:253;;;7874:21:272;7931:2;7911:18;;;7904:30;7970:21;7950:18;;;7943:49;8009:18;;15689:58:253;7690:343:272;15689:58:253;15771:22;15786:6;15771:14;:22::i;9736:2029::-;9806:40;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9806:40:253;9858:28;9889:19;9899:8;9889:9;:19::i;:::-;9858:50;;9918:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9918:38:253;9978:8;:6;:8::i;:::-;-1:-1:-1;;;;;9971:39:253;;10011:8;9971:49;;;;;;;;;;;;;2430:25:272;;2418:2;2403:18;;2284:177;9971:49:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9967:1764;;;10036:44;10083:32;10106:8;10083:22;:32::i;:::-;10217:23;;10193:20;;10036:79;;-1:-1:-1;10244:1:253;;10186:54;;10217:23;10186:54;:::i;:::-;:59;;:168;;10352:1;10186:168;;;10299:23;;10275:20;;10268:54;;10299:23;10268:54;:::i;:::-;10130:238;;10467:23;;;;;10444:19;;;;10130:28;;10437:53;;;:::i;:::-;:58;;:166;;10601:1;10437:166;;;10548:14;:23;;;10525:11;:19;;;10518:53;;;;:::i;:::-;10382:27;;;:235;10726:23;;;;10698:24;;;;10753:1;;10691:58;;;:::i;:::-;:63;;:176;;10865:1;10691:176;;;10812:14;:23;;;10784:11;:24;;;10777:58;;;;:::i;:::-;10631:32;;;:250;10977:22;;;;10955:18;;;;11003:1;;10948:51;;;:::i;:::-;:56;;:162;;11108:1;10948:162;;;11056:14;:22;;;11034:11;:18;;;11027:51;;;;:::i;:::-;10895:25;;;:229;-1:-1:-1;11162:21:253;;;;;11138;;;:45;9967:1764;;;11244:19;;;;;11214:27;;;:49;11308:20;;11277:51;;11377:24;;;;11342:32;;;:59;11470:57;11494:8;:6;:8::i;:::-;-1:-1:-1;;;;;11487:29:253;;11517:8;11487:39;;;;;;;;;;;;;2430:25:272;;2418:2;2403:18;;2284:177;11487:39:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11470:16;:57::i;:::-;11459:85;;;;;;;;;;;;:::i;:::-;:91;;;11415:25;;;:135;11592:18;;;;;11564:25;;;:46;11648:21;;;;;11624;;;:45;11703:17;;;;11683;;;:37;9967:1764;11747:11;9736:2029;-1:-1:-1;;;9736:2029:253:o;3990:1290::-;4075:11;4098:25;4126:17;4136:6;4126:9;:17::i;:::-;4098:45;;4153:26;4182:22;4192:11;4182:9;:22::i;:::-;4153:51;;4214:44;4261:28;4282:6;4261:20;:28::i;:::-;4309:17;;4214:75;;-1:-1:-1;4303:24:253;;;;;;;;:::i;:::-;:29;;4331:1;4303:29;4299:472;;4348:12;4382:31;4406:6;4382:23;:31::i;:::-;4363:15;;;;4495:17;;;;4465:27;;4363:50;;;;;;-1:-1:-1;4443:4:253;;4465:47;4461:69;;;-1:-1:-1;4525:5:253;4461:69;4579:18;;4548:28;;;;:49;4544:71;;;-1:-1:-1;4610:5:253;4544:71;4668:9;:22;;;4633:16;:32;;;:57;4629:79;;;-1:-1:-1;4703:5:253;4629:79;4726:7;:19;;;;;4737:8;4726:19;4722:38;;;4756:4;4747:13;;4722:38;4334:437;;4299:472;4790:17;;4784:24;;;;;;;;:::i;:::-;:29;;4812:1;4784:29;4780:471;;4829:12;4863:30;4886:6;4863:22;:30::i;:::-;4844:15;;;;4975:17;;;;4945:27;;4844:49;;;;;;-1:-1:-1;4923:4:253;;4945:47;4941:69;;;-1:-1:-1;5005:5:253;4941:69;5059:18;;5028:28;;;;:49;5024:71;;;-1:-1:-1;5090:5:253;5024:71;5148:9;:22;;;5113:16;:32;;;:57;5109:79;;;-1:-1:-1;5183:5:253;5109:79;5206:7;:19;;;;;5217:8;5206:19;5202:38;;;5236:4;5227:13;;5202:38;4815:436;;4780:471;5260:13;;;3990:1290;;;;:::o;7951:1779::-;8045:12;8023:11;1868:30;1901:27;1916:11;1901:14;:27::i;:::-;1868:60;;1946:8;:15;;;1938:53;;;;-1:-1:-1;;;1938:53:253;;11588:2:272;1938:53:253;;;11570:21:272;11627:2;11607:18;;;11600:30;11666:27;11646:18;;;11639:55;11711:18;;1938:53:253;11386:349:272;1938:53:253;8069:22:::1;8101:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8094:29:253::1;;8124:11;8094:42;;;;;;;;;;;;;2430:25:272::0;;2418:2;2403:18;;2284:177;8094:42:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8069:67;;8172:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;8154:30:253::1;:14;-1:-1:-1::0;;;;;8154:30:253::1;;8146:69;;;::::0;-1:-1:-1;;;8146:69:253;;12260:2:272;8146:69:253::1;::::0;::::1;12242:21:272::0;12299:2;12279:18;;;12272:30;12338:28;12318:18;;;12311:56;12384:18;;8146:69:253::1;12058:350:272::0;8146:69:253::1;8225:14;8255:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;8248:32:253::1;;8281:6;8248:40;;;;;;;;;;;;;2430:25:272::0;;2418:2;2403:18;;2284:177;8248:40:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8242:47;;;;;;;;:::i;:::-;8225:64:::0;-1:-1:-1;8303:20:253::1;::::0;::::1;8299:1382;;8339:28;8370:77;8388:6;8396:50;8434:11;8396:37;:50::i;:::-;8370:17;:77::i;:::-;8339:108;;8504:6;8465:11;8498:1;8477:11;:18;:22;;;;:::i;:::-;8465:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;8461:248:::1;;8530:63;8568:11;8581;8530:37;:63::i;:::-;8611:50;8649:11;8611:37;:50::i;:::-;8690:4;8680:14;;8461:248;8325:394;8299:1382;;;-1:-1:-1::0;;8729:20:253::1;::::0;::::1;::::0;8725:956:::1;;8765:28;8796:75;8814:6;8822:48;8858:11;8822:35;:48::i;8796:75::-;8765:106;;8928:6;8889:11;8922:1;8901:11;:18;:22;;;;:::i;:::-;8889:35;;;;;;;;:::i;:::-;;;;;;;:45:::0;8885:243:::1;;8954:61;8990:11;9003;8954:35;:61::i;:::-;9033:48;9069:11;9033:35;:48::i;8725:956::-;9148:20:::0;::::1;::::0;::::1;::::0;9144:537;::::1;;9627:43;::::0;-1:-1:-1;;;9627:43:253;;13217:2:272;9627:43:253::1;::::0;::::1;13199:21:272::0;13256:2;13236:18;;;13229:30;13295:34;13275:18;;;13268:62;13366:3;13346:18;;;13339:31;13387:19;;9627:43:253::1;13015:397:272::0;9144:537:253::1;9690:33;9711:11;9690:20;:33::i;:::-;8059:1671;;1858:151:::0;7951:1779;;;;;:::o;2015:819::-;2096:11;1868:30;1901:27;1916:11;1901:14;:27::i;:::-;1868:60;;1946:8;:15;;;1938:53;;;;-1:-1:-1;;;1938:53:253;;11588:2:272;1938:53:253;;;11570:21:272;11627:2;11607:18;;;11600:30;11666:27;11646:18;;;11639:55;11711:18;;1938:53:253;11386:349:272;1938:53:253;2119:22:::1;2151:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2144:29:253::1;;2174:11;2144:42;;;;;;;;;;;;;2430:25:272::0;;2418:2;2403:18;;2284:177;2144:42:253::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2119:67;;2222:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;2204:30:253::1;:14;-1:-1:-1::0;;;;;2204:30:253::1;;2196:69;;;::::0;-1:-1:-1;;;2196:69:253;;12260:2:272;2196:69:253::1;::::0;::::1;12242:21:272::0;12299:2;12279:18;;;12272:30;12338:28;12318:18;;;12311:56;12384:18;;2196:69:253::1;12058:350:272::0;2196:69:253::1;2275:14;2304:9:::0;2299:486:::1;2319:7;:14;2315:1;:18;2299:486;;;2363:7;2371:1;2363:10;;;;;;;;:::i;:::-;;;;;;;2354:19;;2402:8;:6;:8::i;:::-;-1:-1:-1::0;;;;;2395:32:253::1;;2428:6;2436:12;:10;:12::i;:::-;2395:54;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;13591:25:272::0;;;;-1:-1:-1;;;;;13652:55:272;13632:18;;;13625:83;13564:18;;2395:54:253::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2387:88;;;::::0;-1:-1:-1;;;2387:88:253;;13921:2:272;2387:88:253::1;::::0;::::1;13903:21:272::0;13960:2;13940:18;;;13933:30;13999:23;13979:18;;;13972:51;14040:18;;2387:88:253::1;13719:345:272::0;2387:88:253::1;2489:25;2517:17;2527:6;2517:9;:17::i;:::-;2489:45;;2583:1;2562:8;:17;;;2556:24;;;;;;;;:::i;:::-;:28;;;2548:70;;;::::0;-1:-1:-1;;;2548:70:253;;14271:2:272;2548:70:253::1;::::0;::::1;14253:21:272::0;14310:2;14290:18;;;14283:30;14349:31;14329:18;;;14322:59;14398:18;;2548:70:253::1;14069:353:272::0;2548:70:253::1;2640:38;2658:11;2671:6;2640:17;:38::i;:::-;2632:78;;;::::0;-1:-1:-1;;;2632:78:253;;14629:2:272;2632:78:253::1;::::0;::::1;14611:21:272::0;14668:2;14648:18;;;14641:30;14707:29;14687:18;;;14680:57;14754:18;;2632:78:253::1;14427:351:272::0;2632:78:253::1;2724:50;2735:11;2748:6;2756:8;:17;;;2724:10;:50::i;:::-;-1:-1:-1::0;2335:3:253::1;;2299:486;;;;2794:33;2815:11;2794:20;:33::i;:::-;2109:725;;1858:151:::0;2015:819;;;:::o;1942:98:123:-;1981:7;2003:32;:30;:32::i;13197:1289:253:-;13277:14;13303:17;13323:25;13341:6;13323:17;:25::i;:::-;13303:45;-1:-1:-1;13375:15:253;13363:8;:27;;;;;;;;:::i;:::-;;13359:1121;;13406:24;13433:30;13456:6;13433:22;:30::i;:::-;13406:57;;13482:9;13477:242;13497:7;:14;13493:1;:18;13477:242;;;13548:7;13556:1;13548:10;;;;;;;;:::i;:::-;;;;;;;13536:8;:22;13532:112;;13594:4;13582:16;;13620:5;;13532:112;13683:3;;;;:::i;:::-;;;;13477:242;;;;13392:337;13359:1121;;;13751:14;13739:8;:26;;;;;;;;:::i;:::-;;13735:745;;13781:24;13808:29;13830:6;13808:21;:29::i;:::-;13781:56;;13856:9;13851:242;13871:7;:14;13867:1;:18;13851:242;;;13922:7;13930:1;13922:10;;;;;;;;:::i;:::-;;;;;;;13910:8;:22;13906:112;;13968:4;13956:16;;13994:5;;13906:112;14057:3;;;;:::i;:::-;;;;13851:242;;13735:745;14125:19;14113:8;:31;;;;;;;;:::i;:::-;;14109:371;;14160:24;14187:27;14207:6;14187:19;:27::i;:::-;14160:54;;14233:9;14228:242;14248:7;:14;14244:1;:18;14228:242;;;14299:7;14307:1;14299:10;;;;;;;;:::i;:::-;;;;;;;14287:8;:22;14283:112;;14345:4;14333:16;;14371:5;;14283:112;14434:3;;;;:::i;:::-;;;;14228:242;;14109:371;13293:1193;13197:1289;;;;:::o;2840:1144::-;2918:16;2946:25;2974:17;2984:6;2974:9;:17::i;:::-;3011;;2946:45;;-1:-1:-1;3005:24:253;;;;;;;;:::i;:::-;:29;;3033:1;3005:29;3001:977;;3050:29;3082:50;3120:11;3082:37;:50::i;:::-;3050:82;;3151:9;3146:252;3166:12;:19;3162:1;:23;3146:252;;;3229:6;3210:12;3223:1;3210:15;;;;;;;;:::i;:::-;;;;;;;:25;3206:117;;3273:4;3259:18;;3299:5;;3206:117;3362:3;;;;:::i;:::-;;;;3146:252;;3001:977;3424:17;;3418:24;;;;;;;;:::i;:::-;:29;;3446:1;3418:29;3414:564;;3463:30;3496:48;3532:11;3496:35;:48::i;:::-;3463:81;;3563:9;3558:254;3578:13;:20;3574:1;:24;3558:254;;;3643:6;3623:13;3637:1;3623:16;;;;;;;;:::i;:::-;;;;;;;:26;3619:118;;3687:4;3673:18;;3713:5;;3619:118;3776:3;;;;:::i;:::-;;;;3558:254;;3414:564;3838:17;;3832:24;;;;;;;;:::i;:::-;:29;;3860:1;3832:29;3828:150;;;3924:43;;-1:-1:-1;;;3924:43:253;;13217:2:272;3924:43:253;;;13199:21:272;13256:2;13236:18;;;13229:30;13295:34;13275:18;;;13268:62;13366:3;13346:18;;;13339:31;13387:19;;3924:43:253;13015:397:272;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;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:226:-;12637:16;;;12651:1;12637:16;;;;;;;;;12576:24;;12608:26;;12637:16;;;;;;;;;;;;-1:-1:-1;12637:16:226;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;5443:346:220:-;5563:16;;;5577:1;5563:16;;;;;;;;;5502:24;;5534:26;;5563:16;;;;;;;;;;;;-1:-1:-1;5563:16:220;5534:45;;5616:6;5600:24;;5585:9;5595:1;5585:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;5631:18;5652:51;1157:66;5690:9;5631:18;5652:27;:51::i;2611:346:199:-;2731:16;;;2745:1;2731:16;;;;;;;;;2670:24;;2702:26;;2731:16;;;;;;;;;;;;-1:-1:-1;2731:16:199;2702:45;;2784:6;2768:24;;2753:9;2763:1;2753:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;2799:18;2820:51;1079:66;2858:9;2799:18;2820:27;:51::i;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:226:-;17764:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17764:29:226;17830:16;;;17844:1;17830:16;;;;;;;;;17801:26;;17830:16;;;;;;;;;;;-1:-1:-1;17830:16:226;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;10638:421:220:-;10690:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;10690:28:220;10755:16;;;10769:1;10755:16;;;;;;;;;10726:26;;10755:16;;;;;;;;;;;-1:-1:-1;10755:16:220;10726:45;;10808:6;10792:24;;10777:9;10787:1;10777:12;;;;;;;;:::i;:::-;;;;;;;;;;:39;10824:24;;;10911:80;1157:66;10956:9;1286:66;10911:21;:80::i;:::-;10823:168;;;;;;11004:50;11011:11;11024:15;11041:12;11004: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;1326:66;31438:9;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:226:-;9957:16;;;9971:1;9957:16;;;;;;;;;9904;;;;9957;;;;;;;;;;;;-1:-1:-1;9957:16:226;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;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;1326:66;15174:9;15185:1;15136:27;:51::i;12538:653:253:-;12652:29;12716:1;12701:5;:12;:16;12697:488;;;12738:9;12733:391;12753:5;:12;12749:1;:16;12733:391;;;12802:6;12790:5;12796:1;12790:8;;;;;;;;:::i;:::-;;;;;;;:18;12786:263;;12832:12;12847:5;12868:1;12853:5;:12;:16;;;;:::i;:::-;12847:23;;;;;;;;:::i;:::-;;;;;;;12832:38;;12903:4;12892:5;12898:1;12892:8;;;;;;;;:::i;:::-;;;;;;:15;;;;;12955:6;12929:5;12950:1;12935:5;:12;:16;;;;:::i;:::-;12929:23;;;;;;;;:::i;:::-;;;;;;:32;;;;;12998:5;12983:20;;13025:5;;;12786:263;13088:3;;;;:::i;:::-;;;;12733:391;;;;12697: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;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:194;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:194;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:194;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:194;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;6170:1775:253:-;6240:30;6273:48;6309:11;6273:35;:48::i;:::-;6240:81;;6331:32;6366:50;6404:11;6366:37;:50::i;:::-;6331:85;;6426:17;6453:24;6487;6521;6555:23;6588:32;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6588:32:253;6630:34;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6630:34:253;6678:20;;:24;6674:476;;6723:9;6718:422;6738:13;:20;6734:1;:24;6718:422;;;6796:31;6810:13;6824:1;6810:16;;;;;;;;:::i;:::-;;;;;;;6796:13;:31::i;:::-;6783:44;;6859:10;:24;;;6845:38;;;;;:::i;:::-;;;6922:10;:22;;;6901:43;;;;;:::i;:::-;6983:22;;6901:43;;-1:-1:-1;6962:43:253;;;;:::i;:::-;;;7044:10;:22;;;7023:43;;;;;:::i;:::-;;;7104:10;:21;;;7084:41;;;;;:::i;:::-;;-1:-1:-1;6760:3:253;;6718:422;;;;6674:476;7163:22;;:26;7159:432;;7210:9;7205:376;7225:15;:22;7221:1;:26;7205:376;;;7286:34;7301:15;7317:1;7301:18;;;;;;;;:::i;:::-;;;;;;;7286:14;:34::i;:::-;7272:48;;7359:11;:23;;;7338:44;;;;;:::i;:::-;7421:23;;7338:44;;-1:-1:-1;7400:44:253;;;;:::i;:::-;;;7483:11;:23;;;7462:44;;;;;:::i;:::-;;;7544:11;:22;;;7524:42;;;;;:::i;:::-;;-1:-1:-1;7249:3:253;;7205:376;;;;7159:432;7600:62;7631:11;7644:17;7600:30;:62::i;:::-;7672;7703:11;7716:17;7672:30;:62::i;:::-;7744;7775:11;7788:17;7744:30;:62::i;:::-;7816:60;7846:11;7859:16;7816:29;:60::i;:::-;7886:52;7914:11;7927:10;7886:27;:52::i;:::-;6230:1715;;;;;;;;;6170:1775;:::o;5286:878::-;5390:31;5401:11;5414:6;5390:10;:31::i;:::-;5389:32;5381:72;;;;-1:-1:-1;;;5381:72:253;;15185:2:272;5381:72:253;;;15167:21:272;15224:2;15204:18;;;15197:30;15263:29;15243:18;;;15236:57;15310:18;;5381:72:253;14983:351:272;5381:72:253;5473:8;5467:15;;;;;;;;:::i;:::-;:20;;5486:1;5467:20;5463:226;;5567:1;5511:53;5552:11;5511:40;:53::i;:::-;:57;5503:102;;;;-1:-1:-1;;;5503:102:253;;15541:2:272;5503:102:253;;;15523:21:272;;;15560:18;;;15553:30;15619:34;15599:18;;;15592:62;15671:18;;5503:102:253;15339:356:272;5503:102:253;5619:59;5658:11;5671:6;5619:38;:59::i;:::-;5708:8;5702:15;;;;;;;;:::i;:::-;:20;;5721:1;5702:20;5698:220;;5800:1;5746:51;5785:11;5746:38;:51::i;:::-;:55;5738:98;;;;-1:-1:-1;;;5738:98:253;;15902:2:272;5738:98:253;;;15884:21:272;15941:2;15921:18;;;15914:30;15980:32;15960:18;;;15953:60;16030:18;;5738:98:253;15700:354:272;5738:98:253;5850:57;5887:11;5900:6;5850:36;:57::i;:::-;5938:8;5932:15;;;;;;;;:::i;:::-;:20;5286:878;;;:::o;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;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;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:226:-;23275:29;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23275:29:226;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:226:o;14784:315:220:-;14924:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;14924:28:220;14999:25;15012:11;14999:12;:25::i;:::-;14979:16;;;14960:64;;;15050:44;15064:15;15081:12;15050:13;:44::i;:::-;15032:14;;;15031:63;15032:6;14784:315;-1:-1:-1;;;14784:315: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;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;1326:66;1310:83;;4105:9;4116:1;4137:8;4119:28;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;1326:66;1310:83;;5395:9;5406:1;5427:8;5409:28;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;1326:66;1310:83;;6685:9;6696:1;6717:8;6699:28;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;1326:66;1310:83;;7966:9;7977:1;7998:7;7980:27;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;1326:66;1310:83;;9224:9;9235:1;9256:5;9238:25;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;1326:66;16633:9;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;1326:66;1310:83;;18390:9;18401:1;18422:8;18404:28;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;1326:66;11302:9;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;1326:66;1310:83;;13043:9;13054:1;13075:8;13057:28;;;;;;21738:19:272;;21782:2;21773:12;;21611: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:226:-;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:226;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:226;;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:226;-1:-1:-1;;21715:727:226:o;22545:323::-;22655:24;22687:14;975:16:24;7017:70;;;6995:94;;22799:63:226;:41;22820:5;22687:14;6995:94:24;22799:20:226;:41::i;13857:234:220:-;35423:4:23;35409:27;;35403:34;35409:27;;;35403:34;13922:16:220;;14056:27;13857:234;;14048:36;;-1:-1:-1;;13857:234: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;;-1:-1:-1;13769:26:204;35277:170:23;13905:310:204;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;10032:322:222:-;10105:18;10125:23;10150:19;10199:26;10216:5;10223:1;35409:27:23;35423:4;35409:27;35403:34;;35277:170;10199:26:222;35409:27:23;;;35403:34;35409:27;;;;35403:34;10191:35:222;;35403:34:23;;-1:-1:-1;10032:322:222;-1:-1:-1;;10032:322:222:o;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;;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;:::-;3616:347;;;3545:418;;;:::o;44254:4001:45:-;44673:14;44652:7;:35;;;44648:161;;44743:14;44759:7;44792;44775:25;;;;;;21738:19:272;;21782:2;21773:12;;21611: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;;;;;24978:12:272;25017:15;;;45340:92:45;;;24999:34:272;25069:15;;;25049:18;;;25042:43;25121:15;;25101:18;;;25094:43;24941:18;;45340:92:45;24772:371:272;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;25321:25:272;;;25394:12;25382:25;;25362:18;;;25355:53;25294:18;;45581:74:45;25148:266:272;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;;;;;;;;2430:25:272;;;2403:18;;7664:67:24;2284:177:272;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:272:-;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:272;;774:180;-1:-1:-1;774:180:272:o;959:460::-;1033:3;1071:5;1065:12;1098:6;1093:3;1086:19;1124:4;1153;1148:3;1144:14;1137:21;;1192:4;1185:5;1181:16;1215:1;1225:169;1239:6;1236:1;1233:13;1225:169;;;1300:13;;1288:26;;1334:12;;;;1369:15;;;;1261:1;1254:9;1225:169;;;-1:-1:-1;1410:3:272;;959:460;-1:-1:-1;;;;;959:460:272:o;1424:282::-;1603:2;1592:9;1585:21;1566:4;1623:77;1696:2;1685:9;1681:18;1673:6;1623:77;:::i;2910:815::-;3109:2;3098:9;3091:21;3154:6;3148:13;3143:2;3132:9;3128:18;3121:41;3216:2;3208:6;3204:15;3198:22;3193:2;3182:9;3178:18;3171:50;3275:2;3267:6;3263:15;3257:22;3252:2;3241:9;3237:18;3230:50;3335:2;3327:6;3323:15;3317:22;3311:3;3300:9;3296:19;3289:51;3395:3;3387:6;3383:16;3377:23;3371:3;3360:9;3356:19;3349:52;3456:3;3448:6;3444:16;3438:23;3432:3;3421:9;3417:19;3410:52;3517:3;3509:6;3505:16;3499:23;3493:3;3482:9;3478:19;3471:52;3072:4;3570:3;3562:6;3558:16;3552:23;3594:6;3636:2;3631;3620:9;3616:18;3609:30;;3656:63;3714:3;3703:9;3699:19;3685:12;3656:63;:::i;3730:489::-;3927:2;3916:9;3909:21;3972:6;3966:13;3961:2;3950:9;3946:18;3939:41;4034:2;4026:6;4022:15;4016:22;4011:2;4000:9;3996:18;3989:50;3890:4;4086:2;4078:6;4074:15;4068:22;4128:4;4121;4110:9;4106:20;4099:34;4150:63;4208:3;4197:9;4193:19;4179:12;4150:63;:::i;5055:248::-;5123:6;5131;5184:2;5172:9;5163:7;5159:23;5155:32;5152:52;;;5200:1;5197;5190:12;5152:52;-1:-1:-1;;5223:23:272;;;5293:2;5278:18;;;5265:32;;-1:-1:-1;5055:248:272:o;5308:184::-;-1:-1:-1;;;5357:1:272;5350:88;5457:4;5454:1;5447:15;5481:4;5478:1;5471:15;5497:255;5569:2;5563:9;5611:6;5599:19;;5648:18;5633:34;;5669:22;;;5630:62;5627:88;;;5695:18;;:::i;:::-;5731:2;5724:22;5497:255;:::o;5757:334::-;5828:2;5822:9;5884:2;5874:13;;-1:-1:-1;;5870:86:272;5858:99;;5987:18;5972:34;;6008:22;;;5969:62;5966:88;;;6034:18;;:::i;:::-;6070:2;6063:22;5757:334;;-1:-1:-1;5757:334:272:o;6096:183::-;6156:4;6189:18;6181:6;6178:30;6175:56;;;6211:18;;:::i;:::-;-1:-1:-1;6256:1:272;6252:14;6268:4;6248:25;;6096:183::o;6284:959::-;6377:6;6385;6438:2;6426:9;6417:7;6413:23;6409:32;6406:52;;;6454:1;6451;6444:12;6406:52;6490:9;6477:23;6467:33;;6519:2;6572;6561:9;6557:18;6544:32;6599:18;6591:6;6588:30;6585:50;;;6631:1;6628;6621:12;6585:50;6654:22;;6707:4;6699:13;;6695:27;-1:-1:-1;6685:55:272;;6736:1;6733;6726:12;6685:55;6772:2;6759:16;6795:60;6811:43;6851:2;6811:43;:::i;:::-;6795:60;:::i;:::-;6889:15;;;6971:1;6967:10;;;;6959:19;;6955:28;;;6920:12;;;;6995:19;;;6992:39;;;7027:1;7024;7017:12;6992:39;7051:11;;;;7071:142;7087:6;7082:3;7079:15;7071:142;;;7153:17;;7141:30;;7104:12;;;;7191;;;;7071:142;;;7232:5;7222:15;;;;;;;6284:959;;;;;:::o;7501:184::-;-1:-1:-1;;;7550:1:272;7543:88;7650:4;7647:1;7640:15;7674:4;7671:1;7664:15;8569:277;8636:6;8689:2;8677:9;8668:7;8664:23;8660:32;8657:52;;;8705:1;8702;8695:12;8657:52;8737:9;8731:16;8790:5;8783:13;8776:21;8769:5;8766:32;8756:60;;8812:1;8809;8802:12;8851:184;-1:-1:-1;;;8900:1:272;8893:88;9000:4;8997:1;8990:15;9024:4;9021:1;9014:15;9040:216;9104:9;;;9132:11;;;9079:3;9162:9;;9190:10;;9186:19;;9215:10;;9207:19;;9183:44;9180:70;;;9230:18;;:::i;:::-;9180:70;;9040:216;;;;:::o;9261:184::-;9331:6;9384:2;9372:9;9363:7;9359:23;9355:32;9352:52;;;9400:1;9397;9390:12;9352:52;-1:-1:-1;9423:16:272;;9261:184;-1:-1:-1;9261:184:272:o;9450:152::-;9534:13;;9576:1;9566:12;;9556:40;;9592:1;9589;9582:12;9607:665;9672:5;9725:3;9718:4;9710:6;9706:17;9702:27;9692:55;;9743:1;9740;9733:12;9692:55;9772:6;9766:13;9798:4;9822:60;9838:43;9878:2;9838:43;:::i;9822:60::-;9904:3;9928:2;9923:3;9916:15;9956:4;9951:3;9947:14;9940:21;;10013:4;10007:2;10004:1;10000:10;9992:6;9988:23;9984:34;9970:48;;10041:3;10033:6;10030:15;10027:35;;;10058:1;10055;10048:12;10027:35;10094:4;10086:6;10082:17;10108:135;10124:6;10119:3;10116:15;10108:135;;;10190:10;;10178:23;;10221:12;;;;10141;;10108:135;;;-1:-1:-1;10261:5:272;9607:665;-1:-1:-1;;;;;;9607:665:272:o;10277:1104::-;10379:6;10432:2;10420:9;10411:7;10407:23;10403:32;10400:52;;;10448:1;10445;10438:12;10400:52;10481:9;10475:16;10510:18;10551:2;10543:6;10540:14;10537:34;;;10567:1;10564;10557:12;10537:34;10590:22;;;;10646:6;10628:16;;;10624:29;10621:49;;;10666:1;10663;10656:12;10621:49;10692:22;;:::i;:::-;10743:2;10737:9;10730:5;10723:24;10793:2;10789;10785:11;10779:18;10774:2;10767:5;10763:14;10756:42;10830:47;10873:2;10869;10865:11;10830:47;:::i;:::-;10825:2;10818:5;10814:14;10807:71;10924:2;10920;10916:11;10910:18;10905:2;10898:5;10894:14;10887:42;10976:3;10972:2;10968:12;10962:19;10956:3;10949:5;10945:15;10938:44;11029:3;11025:2;11021:12;11015:19;11009:3;11002:5;10998:15;10991:44;11074:3;11070:2;11066:12;11060:19;11104:2;11094:8;11091:16;11088:36;;;11120:1;11117;11110:12;11088:36;11157:67;11216:7;11205:8;11201:2;11197:17;11157:67;:::i;:::-;11151:3;11140:15;;11133:92;-1:-1:-1;11272:3:272;11264:12;;;11258:19;11241:15;;;11234:44;11297:3;11338:11;;;11332:18;11316:14;;;11309:42;;;;-1:-1:-1;11144:5:272;10277:1104;-1:-1:-1;;;10277:1104:272:o;11740:313::-;11810:6;11863:2;11851:9;11842:7;11838:23;11834:32;11831:52;;;11879:1;11876;11869:12;11831:52;11911:9;11905:16;-1:-1:-1;;;;;11954:5:272;11950:54;11943:5;11940:65;11930:93;;12019:1;12016;12009:12;12413:275;12498:6;12551:2;12539:9;12530:7;12526:23;12522:32;12519:52;;;12567:1;12564;12557:12;12519:52;12599:9;12593:16;12638:1;12631:5;12628:12;12618:40;;12654:1;12651;12644:12;12693:128;12760:9;;;12781:11;;;12778:37;;;12795:18;;:::i;12826:184::-;-1:-1:-1;;;12875:1:272;12868:88;12975:4;12972:1;12965:15;12999:4;12996:1;12989:15;14783:195;14822:3;-1:-1:-1;;14846:5:272;14843:77;14840:103;;14923:18;;:::i;:::-;-1:-1:-1;14970:1:272;14959:13;;14783:195::o;16059:569::-;16383:6;16372:9;16365:25;16426:3;16421:2;16410:9;16406:18;16399:31;16346:4;16447:78;16520:3;16509:9;16505:19;16497:6;16447:78;:::i;:::-;16573:4;16561:17;;;;16556:2;16541:18;;16534:45;-1:-1:-1;16610:2:272;16595:18;16588:34;16439:86;16059:569;-1:-1:-1;;16059:569:272:o;16822:463::-;17085:6;17074:9;17067:25;17128:2;17123;17112:9;17108:18;17101:30;17048:4;17148:77;17221:2;17210:9;17206:18;17198:6;17148:77;:::i;:::-;17140:85;;17273:4;17265:6;17261:17;17256:2;17245:9;17241:18;17234:45;16822:463;;;;;;:::o;17290:250::-;17375:1;17385:113;17399:6;17396:1;17393:13;17385:113;;;17475:11;;;17469:18;17456:11;;;17449:39;17421:2;17414:10;17385:113;;;-1:-1:-1;;17532:1:272;17514:16;;17507:27;17290:250::o;17545:568::-;17598:5;17651:3;17644:4;17636:6;17632:17;17628:27;17618:55;;17669:1;17666;17659:12;17618:55;17698:6;17692:13;17724:18;17720:2;17717:26;17714:52;;;17746:18;;:::i;:::-;17790:114;17898:4;-1:-1:-1;;17822:4:272;17818:2;17814:13;17810:86;17806:97;17790:114;:::i;:::-;17929:2;17920:7;17913:19;17975:3;17968:4;17963:2;17955:6;17951:15;17947:26;17944:35;17941:55;;;17992:1;17989;17982:12;17941:55;18005:77;18079:2;18072:4;18063:7;18059:18;18052:4;18044:6;18040:17;18005:77;:::i;18118:335::-;18197:6;18250:2;18238:9;18229:7;18225:23;18221:32;18218:52;;;18266:1;18263;18256:12;18218:52;18299:9;18293:16;18332:18;18324:6;18321:30;18318:50;;;18364:1;18361;18354:12;18318:50;18387:60;18439:7;18430:6;18419:9;18415:22;18387:60;:::i;18458:329::-;18499:3;18537:5;18531:12;18564:6;18559:3;18552:19;18580:76;18649:6;18642:4;18637:3;18633:14;18626:4;18619:5;18615:16;18580:76;:::i;:::-;18701:2;18689:15;-1:-1:-1;;18685:88:272;18676:98;;;;18776:4;18672:109;;18458:329;-1:-1:-1;;18458:329:272:o;18792:359::-;18995:2;18984:9;18977:21;18958:4;19015:44;19055:2;19044:9;19040:18;19032:6;19015:44;:::i;:::-;19090:2;19075:18;;19068:34;;;;-1:-1:-1;19133:2:272;19118:18;19111:34;19007:52;18792:359;-1:-1:-1;18792:359:272:o;19156:125::-;19221:9;;;19242:10;;;19239:36;;;19255:18;;:::i;19286:489::-;19586:6;19575:9;19568:25;19629:2;19624;19613:9;19609:18;19602:30;19549:4;19649:77;19722:2;19711:9;19707:18;19699:6;19649:77;:::i;:::-;19641:85;;19762:6;19757:2;19746:9;19742:18;19735:34;19286:489;;;;;;:::o;19780:655::-;19922:6;19930;19938;19991:2;19979:9;19970:7;19966:23;19962:32;19959:52;;;20007:1;20004;19997:12;19959:52;20040:9;20034:16;20069:18;20110:2;20102:6;20099:14;20096:34;;;20126:1;20123;20116:12;20096:34;20149:60;20201:7;20192:6;20181:9;20177:22;20149:60;:::i;:::-;20139:70;;20249:2;20238:9;20234:18;20228:25;20218:35;;20299:2;20288:9;20284:18;20278:25;20262:41;;20328:2;20318:8;20315:16;20312:36;;;20344:1;20341;20334:12;20312:36;;20367:62;20421:7;20410:8;20399:9;20395:24;20367:62;:::i;:::-;20357:72;;;19780:655;;;;;:::o;20440:625::-;20749:6;20738:9;20731:25;20792:3;20787:2;20776:9;20772:18;20765:31;20712:4;20819:78;20892:3;20881:9;20877:19;20869:6;20819:78;:::i;:::-;20945:4;20937:6;20933:17;20928:2;20917:9;20913:18;20906:45;20999:9;20991:6;20987:22;20982:2;20971:9;20967:18;20960:50;21027:32;21052:6;21044;21027:32;:::i;:::-;21019:40;20440:625;-1:-1:-1;;;;;;;20440:625:272:o;21796:184::-;-1:-1:-1;;;21845:1:272;21838:88;21945:4;21942:1;21935:15;21969:4;21966:1;21959:15;22172:175;22209:3;22253:4;22246:5;22242:16;22282:4;22273:7;22270:17;22267:43;;22290:18;;:::i;:::-;22339:1;22326:15;;22172:175;-1:-1:-1;;22172:175:272:o;22352:168::-;22425:9;;;22456;;22473:15;;;22467:22;;22453:37;22443:71;;22494:18;;:::i;22525:730::-;22895:6;22884:9;22877:25;22938:3;22933:2;22922:9;22918:18;22911:31;22858:4;22965:78;23038:3;23027:9;23023:19;23015:6;22965:78;:::i;:::-;23091:4;23083:6;23079:17;23074:2;23063:9;23059:18;23052:45;23145:9;23137:6;23133:22;23128:2;23117:9;23113:18;23106:50;23173:32;23198:6;23190;23173:32;:::i;:::-;23165:40;;;23242:6;23236:3;23225:9;23221:19;23214:35;22525:730;;;;;;;;:::o;23260:640::-;23511:6;23506:3;23499:19;23481:3;23537:2;23570;23565:3;23561:12;23602:6;23596:13;23667:2;23659:6;23655:15;23688:1;23698:175;23712:6;23709:1;23706:13;23698:175;;;23775:13;;23761:28;;23811:14;;;;23848:15;;;;23734:1;23727:9;23698:175;;;-1:-1:-1;23889:5:272;;23260:640;-1:-1:-1;;;;;;;23260:640:272:o;24124:464::-;24371:66;24363:6;24359:79;24348:9;24341:98;24475:6;24470:2;24459:9;24455:18;24448:34;24518:2;24513;24502:9;24498:18;24491:30;24322:4;24538:44;24578:2;24567:9;24563:18;24555:6;24538:44;:::i;24593:174::-;24660:12;24692:10;;;24704;;;24688:27;;24727:11;;;24724:37;;;24741:18;;:::i;25419:922::-;25844:6;25833:9;25826:25;25887:3;25882:2;25871:9;25867:18;25860:31;25807:4;25914:78;25987:3;25976:9;25972:19;25964:6;25914:78;:::i;:::-;26040:4;26028:17;;26023:2;26008:18;;26001:45;26065:12;26113:15;;;26108:2;26093:18;;26086:43;26166:15;;26160:3;26145:19;;26138:44;26213:3;26198:19;;26191:35;;;26263:22;;;26257:3;26242:19;;26235:51;26303:32;26267:6;26320;26303:32;:::i;:::-;26295:40;25419:922;-1:-1:-1;;;;;;;;;;25419:922:272:o;26346:809::-;26711:3;26700:9;26693:22;26674:4;26738:78;26811:3;26800:9;26796:19;26788:6;26738:78;:::i;:::-;26864:4;26856:6;26852:17;26847:2;26836:9;26832:18;26825:45;26918:14;26910:6;26906:27;26901:2;26890:9;26886:18;26879:55;26982:12;26974:6;26970:25;26965:2;26954:9;26950:18;26943:53;27033:6;27027:3;27016:9;27012:19;27005:35;27089:9;27081:6;27077:22;27071:3;27060:9;27056:19;27049:51;27117:32;27142:6;27134;27117:32;:::i;:::-;27109:40;26346:809;-1:-1:-1;;;;;;;;;26346:809:272:o;27160:532::-;27411:2;27400:9;27393:21;27374:4;27437:77;27510:2;27499:9;27495:18;27487:6;27437:77;:::i;:::-;27562:14;27554:6;27550:27;27545:2;27534:9;27530:18;27523:55;27626:9;27618:6;27614:22;27609:2;27598:9;27594:18;27587:50;27654:32;27679:6;27671;27654:32;:::i;27697:637::-;28008:6;27997:9;27990:25;28051:3;28046:2;28035:9;28031:18;28024:31;27971:4;28078:78;28151:3;28140:9;28136:19;28128:6;28078:78;:::i;:::-;28204:14;28196:6;28192:27;28187:2;28176:9;28172:18;28165:55;28268:9;28260:6;28256:22;28251:2;28240:9;28236:18;28229:50;28296:32;28321:6;28313;28296:32;:::i","linkReferences":{}},"methodIdentifiers":{"_msgSender()":"119df25f","_msgValue()":"45ec9354","_world()":"e1af802c","applyEquipmentBonuses(bytes32)":"9056fa28","checkItemAction(uint256,bytes32)":"eac59d4c","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\":\"uint256\",\"name\":\"adjustedStrength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedArmor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedMaxHp\",\"type\":\"uint256\"},{\"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\":\"checkItemAction\",\"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\":\"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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]},\"src/systems/EquipmentSystem.sol\":{\"keccak256\":\"0x8d9c81012fa8881bd05be63222ce95f7782fd47d7e3496ac0d01332ecb74073c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2a64e6696e030f16ffc8c2dd50cdddcc8b77286e1b17e111992310cd45eb5f27\",\"dweb:/ipfs/QmSRGfqJ4R9ufWWwN2Qj9poJk2XKrDw99PAkBF9iBzbEpq\"]},\"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":"uint256","name":"adjustedStrength","type":"uint256"},{"internalType":"uint256","name":"adjustedAgility","type":"uint256"},{"internalType":"uint256","name":"adjustedIntelligence","type":"uint256"},{"internalType":"uint256","name":"adjustedArmor","type":"uint256"},{"internalType":"uint256","name":"adjustedMaxHp","type":"uint256"},{"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":"checkItemAction","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":"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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"license":"MIT"},"src/systems/EquipmentSystem.sol":{"keccak256":"0x8d9c81012fa8881bd05be63222ce95f7782fd47d7e3496ac0d01332ecb74073c","urls":["bzz-raw://2a64e6696e030f16ffc8c2dd50cdddcc8b77286e1b17e111992310cd45eb5f27","dweb:/ipfs/QmSRGfqJ4R9ufWWwN2Qj9poJk2XKrDw99PAkBF9iBzbEpq"],"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/IWorld.sol/IWorld.json b/packages/contracts/out/IWorld.sol/IWorld.json index 7646e9d60..dd5c54f54 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__applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"uint256","internalType":"uint256"},{"name":"adjustedAgility","type":"uint256","internalType":"uint256"},{"name":"adjustedIntelligence","type":"uint256","internalType":"uint256"},{"name":"adjustedArmor","type":"uint256","internalType":"uint256"},{"name":"adjustedMaxHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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__checkItemAction","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":"effectId","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__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__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"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__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__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__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":"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__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__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__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__applyEquipmentBonuses(bytes32)":"54f1f2db","UD__auctionHouseAddress()":"cfc2084c","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemAction(uint256,bytes32)":"8255e8d5","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__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__fulfillOrder(bytes32)":"c4c9d5ac","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__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__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__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","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__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","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__applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"adjustedStrength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedArmor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedMaxHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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__checkItemAction\",\"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\":\"effectId\",\"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\":\"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\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"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\":\"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\":\"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\":\"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\":\"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\":\"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\":\"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\"}],\"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/\",\":@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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]}},\"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":"view","type":"function","name":"UD__applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"uint256","name":"adjustedStrength","type":"uint256"},{"internalType":"uint256","name":"adjustedAgility","type":"uint256"},{"internalType":"uint256","name":"adjustedIntelligence","type":"uint256"},{"internalType":"uint256","name":"adjustedArmor","type":"uint256"},{"internalType":"uint256","name":"adjustedMaxHp","type":"uint256"},{"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":"_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__checkItemAction","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":"effectId","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":"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":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"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":"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":"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":"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":"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":"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":"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"}],"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/","@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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"license":"MIT"}},"version":1},"id":241} \ 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__applyEquipmentBonuses","inputs":[{"name":"entityId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"modifiedStats","type":"tuple","internalType":"struct AdjustedCombatStats","components":[{"name":"adjustedStrength","type":"uint256","internalType":"uint256"},{"name":"adjustedAgility","type":"uint256","internalType":"uint256"},{"name":"adjustedIntelligence","type":"uint256","internalType":"uint256"},{"name":"adjustedArmor","type":"uint256","internalType":"uint256"},{"name":"adjustedMaxHp","type":"uint256","internalType":"uint256"},{"name":"currentHp","type":"int256","internalType":"int256"},{"name":"level","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"type":"function","name":"UD__auctionHouseAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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__checkItemAction","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":"effectId","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__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__fulfillOrder","inputs":[{"name":"orderHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"fulfilled","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"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__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__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__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":"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__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__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__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__applyEquipmentBonuses(bytes32)":"54f1f2db","UD__auctionHouseAddress()":"cfc2084c","UD__cancelOrder(bytes32)":"3cecd472","UD__checkForEncounterEnd((uint8,uint256,uint256,bool,uint256,uint256,uint256,bool,bytes32[],bytes32[]))":"1386fabc","UD__checkItemAction(uint256,bytes32)":"8255e8d5","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__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__fulfillOrder(bytes32)":"c4c9d5ac","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__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__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__getPlayerEntityId(uint256)":"02ee03fa","UD__getPythProvider()":"e24cefd9","UD__getSpawnCounter(bytes32)":"f4e1633b","UD__getSpellStats(uint256)":"975bb835","UD__getStarterItems(uint8)":"b8bfeca1","UD__getStats(bytes32)":"14b13b0e","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__isParticipant(address,bytes32[])":"18853912","UD__isParticipant(bytes32,bytes32)":"e9958ea4","UD__isValidCharacterId(bytes32)":"fa1becc4","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__applyEquipmentBonuses\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"adjustedStrength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedAgility\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedIntelligence\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedArmor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustedMaxHp\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"currentHp\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"level\",\"type\":\"uint256\"}],\"internalType\":\"struct AdjustedCombatStats\",\"name\":\"modifiedStats\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UD__auctionHouseAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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__checkItemAction\",\"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\":\"effectId\",\"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\":\"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\":\"orderHash\",\"type\":\"bytes32\"}],\"name\":\"UD__fulfillOrder\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"fulfilled\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"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\":\"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\":\"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\":\"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\":\"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\":\"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\":\"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\"}],\"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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]}},\"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":"view","type":"function","name":"UD__applyEquipmentBonuses","outputs":[{"internalType":"struct AdjustedCombatStats","name":"modifiedStats","type":"tuple","components":[{"internalType":"uint256","name":"adjustedStrength","type":"uint256"},{"internalType":"uint256","name":"adjustedAgility","type":"uint256"},{"internalType":"uint256","name":"adjustedIntelligence","type":"uint256"},{"internalType":"uint256","name":"adjustedArmor","type":"uint256"},{"internalType":"uint256","name":"adjustedMaxHp","type":"uint256"},{"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":"_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__checkItemAction","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":"effectId","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":"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":"orderHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"UD__fulfillOrder","outputs":[{"internalType":"bool","name":"fulfilled","type":"bool"}]},{"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":"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":"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":"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":"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":"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":"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"}],"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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"license":"MIT"}},"version":1},"id":241} \ 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 09a8a62f4..3ccb86bf8 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":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020020010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212207018f6783cb13b69f8e46ab4d25ca6843aa87583668efc930cf63c3431b5334664736f6c63430008180033","sourceMap":"581:6947:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020020010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212207018f6783cb13b69f8e46ab4d25ca6843aa87583668efc930cf63c3431b5334664736f6c63430008180033","sourceMap":"581:6947:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:272;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:272;;;689:74;;677:2;662:18;1262:113:123;543:226:272;2693:239:256;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:272;;1401:2;1386:18;1616:110:123;1267:177:272;2938:134:256;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:272;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2938:134:256;1634:287:272;2518:169:256;;;;;;:::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:256:-;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:256;-1:-1:-1;;2938:134:256:o;2518:169::-;2590:35;2644:36;2675:1;2678;2644:30;:36::i;:::-;2637:43;2518:169;-1:-1:-1;;;2518:169:256:o;5469:1223::-;5546:8;:6;:8::i;:::-;-1:-1:-1;;;;;5539:39:256;;5579:8;5539:49;;;;;;;;;;;;;1413:25:272;;1401:2;1386:18;;1267:177;5539:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5535:415;;;5604:18;5632:8;:6;:8::i;:::-;-1:-1:-1;;;;;5625:33:256;;5659:8;5669:12;:10;:12::i;:::-;5625:57;;;;;;;;;;;;;3535:25:272;;;;-1:-1:-1;;;;;3596:55:272;3576:18;;;3569:83;3508:18;;5625:57:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:256;;4576:2:272;6631:54:256;;;4558:21:272;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6631:54:256;;;;;;;;;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:256;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1662:21:256;;1654:70;;;;-1:-1:-1;;;1654:70:256;;4927:2:272;1654:70:256;;;4909:21:272;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1654:70:256;4725:400:272;1654:70:256;1744:28;1763:8;1744:18;:28::i;:::-;1743:29;1735:67;;;;-1:-1:-1;;;1735:67:256;;5332:2:272;1735:67:256;;;5314:21:272;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1735:67:256;5130:349:272;1735:67:256;1812:14;1829:25;1845:8;1829:15;:25::i;:::-;1812:42;;1875:8;:6;:8::i;:::-;-1:-1:-1;;;;;1868:39:256;;1908:8;1868:49;;;;;;;;;;;;;1413:25:272;;1401:2;1386:18;;1267:177;1868:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:256;;822:8;782:49;;;;;;;;;;;;;1413:25:272;;1401:2;1386:18;;1267:177;782:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;774:86;;;;-1:-1:-1;;;774:86:256;;5907:2:272;774:86:256;;;5889:21:272;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;774:86:256;5705:348:272;774:86:256;894:5;-1:-1:-1;;;;;878:21:256;:12;:10;:12::i;:::-;-1:-1:-1;;;;;878:21:256;;870:69;;;;-1:-1:-1;;;870:69:256;;6260:2:272;870:69:256;;;6242:21:272;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;870:69:256;6058:399:272;870:69:256;957:28;976:8;957:18;:28::i;:::-;949:62;;;;-1:-1:-1;;;949:62:256;;6664:2:272;949:62:256;;;6646:21:272;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;949:62:256;6462:345:272;949:62:256;1081:1;1029:40;1060:8;1029:30;:40::i;:::-;:54;1021:101;;;;-1:-1:-1;;;1021:101:256;;7014:2:272;1021:101:256;;;6996:21:272;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1021:101:256;6812:398:272;1021:101:256;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:256;;7417:2:272;1260:37:256;;;7399:21:272;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1260:37:256;7215:339:272;1260:37:256;1319:6;1315:10;;:1;:10;;;1307:38;;;;-1:-1:-1;;;1307:38:256;;7761:2:272;1307:38:256;;;7743:21:272;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1307:38:256;7559:339:272;1307:38:256;1363:43;1381:8;1391;1401:1;1404;1363:17;:43::i;:::-;:48;;1410:1;1363:48;1355:91;;;;-1:-1:-1;;;1355:91:256;;8105:2:272;1355:91:256;;;8087:21:272;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1355:91:256;7903:354:272;1355:91:256;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:262:-;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:272;;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:272;19276:16;;;19185:66;19272:25;;;7947:22:216;;;;19260:38:272;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:216;;;;;;;;;6023:1;19369:11:272;;;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:272;;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:272;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;4756:255:202:-;4855:16;;;4869:1;4855:16;;;;;;;;;4826:26;;4855:16;;;;;;;;;;;-1:-1:-1;4855:16:202;4826:45;;4892:17;4877:9;4887:1;4877:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;4916:90;1147:66;1131:83;;4953:9;4964:1;4985:4;4967:24;;;;;;8974:14:272;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4967:24:202;;;;-1:-1:-1;;4967:24:202;;;;;;;;;1276:66;4916: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:272;;8624:2;8615:12;;8451:182;9759:28:203;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2730:305:202:-;2860:16;;;2874:1;2860:16;;;;;;;;;2804:19;;;;2860:16;;;;;;;;;;;;-1:-1:-1;2860:16:202;2831:45;;2897:17;2882:9;2892:1;2882:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;2921:13;2937:64;1147:66;2974:9;2921:13;1276:66;2937: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:256:-;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:256;4872:55;4944:6;:15;:::i;:::-;4937:22;4687:279;-1:-1:-1;;;;;;;4687:279:256: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:256;;4576:2:272;7370:54:256;;;4558:21:272;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7370:54:256;4374:346:272;7370:54:256;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:256;;-1:-1:-1;3426:1:256;3347:163;;;-1:-1:-1;3471:1:256;;-1:-1:-1;3497:2:256;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:256;;3551:113;;;;3674:34;3725:9;3711:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3711:24:256;-1:-1:-1;3674:61:256;-1:-1:-1;3745:13:256;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:256;;3899:138;;;-1:-1:-1;;3816:3:256;;3773:274;;;;4092:1;4065:17;:24;:28;4057:80;;;;-1:-1:-1;;;4057:80:256;;9710:2:272;4057:80:256;;;9692:21:272;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4057:80:256;9508:403:272;4057:80:256;4148:19;4232:13;4249:5;4232:22;4228:176;;4276:9;:20;4297;4316:1;4297:15;:20;:::i;:::-;4276:42;;;;;;;;;;;;;1413:25:272;;1401:2;1386:18;;1267:177;4276:42:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4276:42:256;;;;;;;;;;;;:::i;:::-;4270:48;;4228:176;;;4355:38;;;;;4376:16;4355:38;;;1413:25:272;4355:9:256;;:20;;1386:18:272;;4355:38:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4355:38:256;;;;;;;;;;;;:::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:272;;;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:256;;;;-1:-1:-1;;4502:148:256;;;;;;;;;;;;;;;;;;;;4467:17;:197::i;:::-;-1:-1:-1;4448:3:256;;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:256:-;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:272;22784:18;;3713:52:107;22667:248:272;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:256:-;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:256;;5357:106;-1:-1:-1;5357:106:256: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:272;25503:79;;2092:30:124;;;25491:92:272;2092:30:124;;25599:12:272;;;;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:272;;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:272;26734:15;;;45340:92:45;;;26716:34:272;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:272;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:272;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:272;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:272;;;1386:18;;7664:67:24;1267:177:272;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:272;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:272;;51494:30:45;31898:279:272;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:272;;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:272:-;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:272;;1449:180;-1:-1:-1;1449:180:272: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:272;;2187:439;-1:-1:-1;;;;;2187:439:272: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:272;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:272;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:272;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:272;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:272;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:272;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:272;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:272;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:272;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:272;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:272;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:272: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:272;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:272: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:272:o;13057:184::-;-1:-1:-1;;;13106:1:272;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:272:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:272;;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:272;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:272;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:272;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:272: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:272;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:272: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:272;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:272: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:272;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:272: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:272;;20743:184;-1:-1:-1;20743:184:272: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:272: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:272: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:272;;24717:640;-1:-1:-1;;;;;;;24717:640:272: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:272: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:272: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:272: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:272: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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]},\"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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"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":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":"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":"0x608060405234801561001057600080fd5b50614d70806100206000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020020010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212207dd30446b1650fa5ca90fbd8e89c8165ae38eaac209d1d731f1ed2fa63381dae64736f6c63430008180033","sourceMap":"581:6947:256:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{"src/libraries/LibChunks.sol":{"LibChunks":[{"start":6176,"length":20},{"start":6363,"length":20}]}}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806369e10c7b11610076578063911c37ae1161005b578063911c37ae14610194578063953717d1146101a7578063e1af802c146101ba57600080fd5b806369e10c7b1461015f5780638181bc571461017f57600080fd5b80633fbf0c5a116100a75780633fbf0c5a1461010b57806345ec93541461011e57806350c4bd841461013157600080fd5b806301ffc9a7146100c3578063119df25f146100eb575b600080fd5b6100d66100d136600461418f565b6101c2565b60405190151581526020015b60405180910390f35b6100f361025b565b6040516001600160a01b0390911681526020016100e2565b6100d66101193660046141e3565b61026a565b604051601f1936013581526020016100e2565b61014461013f36600461421f565b6102ad565b6040805161ffff9384168152929091166020830152016100e2565b61017261016d366004614238565b6102c3565b6040516100e291906142a7565b61019261018d36600461421f565b6102d6565b005b6101926101a236600461421f565b610530565b6101926101b53660046141e3565b610725565b6100f3610aa2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb5dee12700000000000000000000000000000000000000000000000000000000148061025557507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b6000610265610aac565b905090565b600080600061027886610ade565b915091508461ffff168261ffff1614801561029a57508361ffff168161ffff16145b156102a457600192505b50509392505050565b6000806102b983610ade565b9094909350915050565b60606102cf8383610b8f565b9392505050565b6102de610aa2565b6001600160a01b031663fa1becc4826040518263ffffffff1660e01b815260040161030b91815260200190565b602060405180830381865afa158015610328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034c91906142ba565b1561041657600061035b610aa2565b6001600160a01b03166343def6388361037261025b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526001600160a01b03166024820152604401602060405180830381865afa1580156103d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f891906142ba565b905080610410576104103061040b61025b565b610c4e565b50610422565b6104223061040b61025b565b60008061042e836102ad565b91509150600061043e83836102c3565b90506000805b82518110156104ca5785838281518110610460576104606142dc565b6020026020010151036104b85760019150600083600185516104829190614308565b81518110610492576104926142dc565b602002602001015190506104a886868484610c64565b6104b28686610d37565b506104ca565b806104c28161431b565b915050610444565b506104d785600080610dd7565b806105295760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e0000000000000000000060448201526064015b60405180910390fd5b5050505050565b600061053b82610e9f565b9050806001600160a01b031661054f61025b565b6001600160a01b0316146105ca5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c7920746865206f776e65722063616e20737061776e206120636861726160448201527f63746572000000000000000000000000000000000000000000000000000000006064820152608401610520565b6105d382610f3c565b156106205760405162461bcd60e51b815260206004820152601960248201527f43686172616374657220616c726561647920737061776e6564000000000000006044820152606401610520565b600061062b83610fc9565b9050610635610aa2565b6001600160a01b031663fa1becc4846040518263ffffffff1660e01b815260040161066291815260200190565b602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a391906142ba565b156106e85760006106b38461105b565b6106bd9083614335565b905060008113156106d7576106d284826110ed565b6106e2565b6106e28460016110ed565b506106f2565b6106f283826110ed565b6106fe83600080610dd7565b6107098360016111a1565b610714836000611242565b610720600080856112fb565b505050565b600061073084610e9f565b905061073a610aa2565b6001600160a01b031663fa1becc4856040518263ffffffff1660e01b815260040161076791815260200190565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a891906142ba565b6107f45760405162461bcd60e51b815260206004820152601860248201527f43616e204f6e6c79206d6f7665206368617261637465727300000000000000006044820152606401610520565b806001600160a01b031661080661025b565b6001600160a01b0316146108825760405162461bcd60e51b815260206004820152602360248201527f4f6e6c7920746865206f776e65722063616e206d6f766520612063686172616360448201527f74657200000000000000000000000000000000000000000000000000000000006064820152608401610520565b61088b84610f3c565b6108d75760405162461bcd60e51b815260206004820152601560248201527f436861726163746572206e6f7420737061776e656400000000000000000000006044820152606401610520565b60006108e2856113c1565b146109555760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f74206d6f7665207768696c6520696e20616e20656e636f756e746560448201527f722e0000000000000000000000000000000000000000000000000000000000006064820152608401610520565b60008061096186610ade565b91509150600080610970611452565b915091508061ffff168761ffff16106109cb5760405162461bcd60e51b815260206004820152600f60248201527f58206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b8161ffff168661ffff1610610a225760405162461bcd60e51b815260206004820152600f60248201527f59206f7574206f6620626f756e647300000000000000000000000000000000006044820152606401610520565b610a2e848489896114cf565b61ffff16600114610a815760405162461bcd60e51b815260206004820152601e60248201527f43616e206f6e6c79206d6f766520312074696c6520617420612074696d6500006044820152606401610520565b610a8e8885858a8a61153d565b610a988787611639565b5050505050505050565b6000610265611a3a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc36013560601c80610adb5750335b90565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110610b1857610b186142dc565b602090810291909101015260008080610b717f74625544000000000000000000000000506f736974696f6e0000000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383611b14565b9550955050505050915091565b604080516002808252606080830184529260009291906020830190803683370190505090508361ffff1660001b81600081518110610bcf57610bcf6142dc565b6020026020010181815250508261ffff1660001b81600181518110610bf657610bf66142dc565b60209081029190910101526000610c2e7f74625544000000000000000000000000456e7469746965734174506f736974698383611b37565b9050610c45610c408260008451611bfe565b611c8c565b95945050505050565b610c60610c5a83611c9d565b82611d3a565b5050565b6040805160028082526060820183526000926020830190803683370190505090508461ffff1660001b81600081518110610ca057610ca06142dc565b6020026020010181815250508361ffff1660001b81600181518110610cc757610cc76142dc565b602002602001018181525050600082604051602001610ce891815260200190565b6040516020818303038152906040529050610d2f7f74625544000000000000000000000000456e7469746965734174506f7369746960001b83600087602002855186611d86565b505050505050565b6040805160028082526060820183526000926020830190803683370190505090508261ffff1660001b81600081518110610d7357610d736142dc565b6020026020010181815250508161ffff1660001b81600181518110610d9a57610d9a6142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e7469746965734174506f7369746960001b8260006020611e3f565b6040805160f084811b7fffff0000000000000000000000000000000000000000000000000000000000009081166020808501919091529185901b1660228301528251600481840301815260016024840181815260648501909552909360009360609385939160440190803683370190505090508681600081518110610e5e57610e5e6142dc565b6020908102919091010152610e967f74625544000000000000000000000000506f736974696f6e000000000000000082868686611ef0565b50505050505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610ed857610ed86142dc565b60209081029190910101526000610f317f74625544000000000000000000000000436861726163746572730000000000008360017e55040020142001000000000000000000000000000000000000000000000000611f99565b60601c949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110610f7557610f756142dc565b60209081029190910101526000610fb57f74625544000000000000000000000000537061776e65640000000000000000008383630101000160d81b611f99565b9050610fc18160f81c90565b949350505050565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611002576110026142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000537461747300000000000000000000008360047ee1080020200120202020200000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110611094576110946142dc565b60209081029190910101526000610fc17f7462554400000000000000000000000043686172616374657245717569706d658360037ea0050420202020200000000000000000000000000000000000000000000000611f99565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611123576111236142dc565b6020026020010181815250506107207f746255440000000000000000000000005374617473000000000000000000000060001b8260058560405160200161116c91815260200190565b60408051601f198184030181529190527ee1080020200120202020200000000000000000000000000000000000000000612056565b6040805160018082528183019092526000916020808301908036833701905050905082816000815181106111d7576111d76142dc565b6020026020010181815250506107207f74625544000000000000000000000000537061776e656400000000000000000060001b8260008560405160200161122591151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b612056565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110611278576112786142dc565b6020026020010181815250506107207f74625544000000000000000000000000456e636f756e746572456e746974790060001b826001856040516020016112c691151560f81b815260010190565b60408051601f198184030181529190527e21020020010000000000000000000000000000000000000000000000000000612056565b6040805160028082526060820183526000926020830190803683370190505090508361ffff1660001b81600081518110611337576113376142dc565b6020026020010181815250508261ffff1660001b8160018151811061135e5761135e6142dc565b6020026020010181815250506113bb7f74625544000000000000000000000000456e7469746965734174506f7369746960001b826000856040516020016113a791815260200190565b6040516020818303038152906040526120cc565b50505050565b6040805160018082528183019092526000918291906020808301908036833701905050905082816000815181106113fa576113fa6142dc565b60209081029190910101526000610fc17f74625544000000000000000000000000456e636f756e746572456e746974790083837e21020020010000000000000000000000000000000000000000000000000000611f99565b604080516000808252602082019092528190600080806114b27f746255440000000000000000000000004d6170436f6e66696700000000000000857e04020002020000000000000000000000000000000000000000000000000000611a44565b9250925092506114c3838383611b14565b95509550505050509091565b6000808361ffff168661ffff16116114f0576114eb8685614373565b6114fa565b6114fa8487614373565b905060008361ffff168661ffff161161151c576115178685614373565b611526565b6115268487614373565b90506115328183614395565b979650505050505050565b600061154985856102c3565b90506000805b82518110156115d5578783828151811061156b5761156b6142dc565b6020026020010151036115c357600191506000836001855161158d9190614308565b8151811061159d5761159d6142dc565b602002602001015190506115b388888484610c64565b6115bd8888610d37565b506115d5565b806115cd8161431b565b91505061154f565b50806116235760405162461bcd60e51b815260206004820152601660248201527f456e74697479206e6f7420617420706f736974696f6e000000000000000000006044820152606401610520565b61162e878585610dd7565b610e968484896112fb565b60006116506000808561ffff168561ffff1661213f565b61ffff1690508060000361166357505050565b600080600583101561167b5750600190506006611683565b5060069050600b5b600060ff83165b8260ff168110156116b25761169e8161215d565b6116a890836143b0565b915060010161168a565b5060008167ffffffffffffffff8111156116ce576116ce61435d565b6040519080825280602002602001820160405280156116f7578160200160208202803683370190505b509050600060ff85165b8460ff1681101561177b576000611717826121dd565b905060005b815181101561177157818181518110611737576117376142dc565b6020026020010151858581518110611751576117516142dc565b6020908102919091010152836117668161431b565b94505060010161171c565b5050600101611701565b5060008251116117f35760405162461bcd60e51b815260206004820152602760248201527f4e6f206d6f6e737465727320617661696c61626c6520666f722074686973206460448201527f697374616e6365000000000000000000000000000000000000000000000000006064820152608401610520565b606046617a690361188d5773__$227e4555c1f608352b26068e438454dd8b$__63bc3a86cf6118236008426144a7565b6040518263ffffffff1660e01b815260040161184191815260200190565b600060405180830381865af415801561185e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261188691908101906144e7565b9050611920565b6040517fbc3a86cf00000000000000000000000000000000000000000000000000000000815244600482015273__$227e4555c1f608352b26068e438454dd8b$__9063bc3a86cf90602401600060405180830381865af41580156118f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261191d91908101906144e7565b90505b60005b600682600081518110611938576119386142dc565b602002602001015161194a91906145b9565b63ffffffff16811015611a2e57611a2584855184848151811061196f5761196f6142dc565b602002602001015163ffffffff1661198791906145dc565b81518110611997576119976142dc565b60200260200101518b8b6040516024016119c89392919092835261ffff918216602084015216604082015260600190565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f15bc424800000000000000000000000000000000000000000000000000000000179052612264565b50600101611923565b50505050505050505050565b6000610265612312565b6060600060606000611a54612312565b9050306001600160a01b03821603611a7d57611a71878787612351565b93509350935050611b0b565b6040517f419b58fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063419b58fd90611ac6908a908a908a906004016145f0565b600060405180830381865afa158015611ae3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7191908101906146a1565b93509350939050565b60208301516022840151600091829160f091821c911c5b90969095509350505050565b60606000611b43612312565b9050306001600160a01b03821603611b6857611b60858585612459565b9150506102cf565b6040517f1e7889770000000000000000000000000000000000000000000000000000000081526001600160a01b03821690631e78897790611bb19088908890889060040161470e565b600060405180830381865afa158015611bce573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b60919081019061473a565b509392505050565b600081831180611c0e5750835182115b15611c4b578383836040517f23230fa30000000000000000000000000000000000000000000000000000000081526004016105209392919061479b565b60208401611c5984826143b0565b90506000611c678585614308565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b606060006102cf8360206000612493565b60408051600180825281830190925260009182919060208083019080368337019050509050826001600160a01b031660001b81600081518110611ce257611ce26142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000053797374656d5265676973747279000083837e20010020000000000000000000000000000000000000000000000000000000611f99565b611d44828261250e565b610c6057611d518261256c565b816040517fd787b7370000000000000000000000000000000000000000000000000000000081526004016105209291906147c0565b6000611d90612312565b9050306001600160a01b03821603611db557611db08787878787876126a9565b610e96565b6040517fc0a2895a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063c0a2895a90611e04908a908a908a908a908a908a906004016147eb565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050505050505050505050565b6000611e49612312565b9050306001600160a01b03821603611e6c57611e67858585856126c1565b610529565b6040517fd9c03a040000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063d9c03a0490611eb7908890889088908890600401614841565b600060405180830381600087803b158015611ed157600080fd5b505af1158015611ee5573d6000803e3d6000fd5b505050505050505050565b6000611efa612312565b9050306001600160a01b03821603611f1e57611f19868686868661271a565b610d2f565b6040517f298314fb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063298314fb90611f6b9089908990899089908990600401614870565b600060405180830381600087803b158015611f8557600080fd5b505af1158015611a2e573d6000803e3d6000fd5b600080611fa4612312565b9050306001600160a01b03821603611fca57611fc286868686612730565b915050610fc1565b6040517f8c364d590000000000000000000000000000000000000000000000000000000081526001600160a01b03821690638c364d5990612015908990899089908990600401614841565b602060405180830381865afa158015612032573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc291906148b5565b6000612060612312565b9050306001600160a01b0382160361207f57611f19868686868661275d565b6040517f390baae00000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063390baae090611f6b90899089908990899089906004016148ce565b60006120d6612312565b9050306001600160a01b038216036120f457611e6785858585612772565b6040517f150f32620000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063150f326290611eb7908890889088908890600401614915565b6000610c4561214e86856127ad565b61215886856127ad565b6127cf565b604080516001808252818301909252600091829190602080830190803683370190505090508260001b81600081518110612199576121996142dc565b602090810291909101015260006121d17f746255440000000000000000000000004d6f627342794c6576656c000000000083836127e6565b60209004949350505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508260001b8160008151811061221a5761221a6142dc565b602090810291909101015260006122527f746255440000000000000000000000004d6f627342794c6576656c00000000008383611b37565b9050610fc1610c408260008451611bfe565b606060008061227a61227585614949565b612898565b91509150816000801b036122e0576040517ffdde54e20000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000600035166004820152602401610520565b6020840180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682179052610fc1828561295b565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175546000906001600160a01b03168061234c573391505090565b919050565b606060006060600061236285612a36565b905061236f878783612a59565b9350600061237c86612a92565b9050801561244e5761238e8888612acf565b935066ffffffffffffff841667ffffffffffffffff8111156123b2576123b261435d565b6040519080825280601f01601f1916602001820160405280156123dc576020820181803683370190505b5092506020830160005b828160ff16101561244b5760006123fe8b8b84612ae2565b9050600061241b888460ff166028026038011c64ffffffffff1690565b905061242a8260008387612b62565b61243481856143b0565b93505050808061244390614999565b9150506123e6565b50505b505093509350939050565b6060610fc1612469858585612ae2565b600061248e856124798989612acf565b9060ff166028026038011c64ffffffffff1690565b612c2e565b606060006124a18560801c90565b90506fffffffffffffffffffffffffffffffff851660008582816124c7576124c76145a3565b04905060405193506020840160208202810160405281855260005b82811015612502578451871c8252938701936020909101906001016124e2565b50505050509392505050565b600061255c7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff0000000000000000000000000000000085161783612c51565b806102cf57506102cf8383612c51565b606081601081901b600061257f83612d02565b9050827fffffffffffffffffffffffffffff0000000000000000000000000000000000008316156125da576125d57fffffffffffffffffffffffffffff0000000000000000000000000000000000008416612d19565b612611565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b7fffffffffffffffffffffffffffffffff000000000000000000000000000000008316156126475761264283612d19565b61267e565b6040518060400160405280600681526020017f3c726f6f743e00000000000000000000000000000000000000000000000000008152505b604051602001612690939291906149b8565b6040516020818303038152906040529350505050919050565b610d2f8686868686866126bc8d8d612acf565b612dbd565b60006126cd8585612acf565b905060006126ea828560ff166028026038011c64ffffffffff1690565b9050610d2f8686866127038764ffffffffff8716614308565b604080516000815260208101909152889088612dbd565b610529858585858561272b8b6131f7565b61327c565b6000610c4561273f86866135b5565b60ff858116601b0360080285901c16612758858761360b565b61363c565b610529858561276c848761360b565b8561368d565b600061277e8585612acf565b9050600061279b828560ff166028026038011c64ffffffffff1690565b9050610d2f8686868460008888612dbd565b60008183116127c5576127c08383614308565b6102cf565b6102cf8284614308565b6000818310156127df57816102cf565b5090919050565b6000806127f1612312565b9050306001600160a01b0382160361280e57611b60858585613928565b6040517fdbbf0e210000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063dbbf0e21906128579088908890889060040161470e565b602060405180830381865afa158015612874573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6091906148b5565b6040805160018082528183019092526000918291829160208083019080368337019050509050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916816000815181106128f1576128f16142dc565b60209081029190910101526000808061294a7f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f72857e24020020040000000000000000000000000000000000000000000000000000611a44565b925092509250610b82838383613938565b60606000612967611a3a565b90506001600160a01b03811630036129a857600061298f612986610aac565b60008787613944565b93509050806129a1576129a183613a7f565b5050610255565b6040517f3ae7af080000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633ae7af08906129ef9087908790600401614a46565b6000604051808303816000875af1158015612a0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc1919081019061473a565b60006008612a4660026020614308565b612a509190614a5f565b9190911c919050565b606081600003612a7857506040805160208101909152600081526102cf565b6000612a8485856135b5565b9050610c4581600085612c2e565b60006008600180612aa560026020614308565b612aaf9190614308565b612ab99190614308565b612ac39190614a5f565b8260ff911c1692915050565b60006102cf612ade8484613a87565b5490565b60008383604051602001612af7929190614a76565b604051602081830303815290604052805190602001208260f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f1181860001c90509392505050565b8215612be95760208310612b8c57602083048401935060208381612b8857612b886145a3565b0692505b8215612be9576020839003600081841015612baf5750600019600884021c612bb9565b50600019600882021c5b8554600886021b818451168219821617845250818411612bda5750506113bb565b50600194909401939182900391015b5b60208210612c0b5783548152600190930192601f1990910190602001612bea565b81156113bb576000600019600884021c8251865482191691161782525050505050565b60405160208101601f19603f8484010116604052828252611bf685858584612b62565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110612c8a57612c8a6142dc565b602002602001018181525050826001600160a01b031660001b81600181518110612cb657612cb66142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b611f99565b9050610c458160f81c90565b6000612d10607060106143b0565b9190911b919050565b606060005b6010811015612d7e577fffffffffffffffffffffffffffffffff000000000000000000000000000000008316600882021b7fff000000000000000000000000000000000000000000000000000000000000001615612d7e57600101612d1e565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000851660208201528151603090910190915281815280610fc1565b7f7462000000000000000000000000000000000000000000000000000000000000877fffff0000000000000000000000000000000000000000000000000000000000001614612e7d577f74620000000000000000000000000000000000000000000000000000000000008788604051602001612e3b91815260200190565b60408051601f19818403018152908290527f31b46683000000000000000000000000000000000000000000000000000000008252610520939291600401614ab2565b6000612e98828760ff166028026038011c64ffffffffff1690565b9050600083518564ffffffffff1683612eb19190614308565b612ebb91906143b0565b9050808214158015612edd575081612ed38688614af3565b64ffffffffff1614155b15612f2d576040517fa65010b400000000000000000000000000000000000000000000000000000000815264ffffffffff8088166004830152808716602483015283166044820152606401610520565b818664ffffffffff161115612f7e576040517f7e8578d30000000000000000000000000000000000000000000000000000000081526004810183905264ffffffffff87166024820152604401610520565b6000612f8b848984613add565b90506000612f988b613bab565b905060005b8151811015613063576000828281518110612fba57612fba6142dc565b60200260200101519050612fe66010826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561305a57606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b81526004016130279796959493929190614b11565b600060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050505b50600101612f9d565b5064ffffffffff881660005b8a60ff168160ff1610156130a257613096878260ff166028026038011c64ffffffffff1690565b9091019060010161306f565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516130dd96959493929190614b6f565b60405180910390a2508284146130fe5760006130f98c8c613a87565b839055505b600061310b8c8c8c612ae2565b905061311f818a64ffffffffff1689613c52565b5060005b81518110156131e9576000828281518110613140576131406142dc565b6020026020010151905061316c6020826affffffffffffffffffffff1916613c3490919063ffffffff16565b156131e057606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b81526004016131ad9796959493929190614b11565b600060405180830381600087803b1580156131c757600080fd5b505af11580156131db573d6000803e3d6000fd5b505050505b50600101613123565b505050505050505050505050565b60007f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d00000000000000000000820161324657507e60030220202000000000000000000000000000000000000000000000000000919050565b6102556132737f746273746f72650000000000000000005461626c65730000000000000000000084613c68565b6020600061363c565b7f6f74000000000000000000000000000000000000000000000000000000000000867fffff000000000000000000000000000000000000000000000000000000000000160361330857857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9868686866040516132fb9493929190614bbe565b60405180910390a2610d2f565b600061331387613bab565b905060005b81518110156133ec576000828281518110613335576133356142dc565b602002602001015190506133616001826affffffffffffffffffffff1916613c3490919063ffffffff16565b156133e3576040517f57066c9c000000000000000000000000000000000000000000000000000000008152606082901c906357066c9c906133b0908c908c908c908c908c908c90600401614bfd565b600060405180830381600087803b1580156133ca57600080fd5b505af11580156133de573d6000803e3d6000fd5b505050505b50600101613318565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a9878787876040516134239493929190614bbe565b60405180910390a2600061343788886135b5565b9050600060208701905061344f826000895184613c84565b600061345a85612a92565b11156134de57600061346c8a8a613a87565b878155905060208601915060008060005b61348688612a92565b8160ff1610156134d95761349b8d8d83612ae2565b92506134b68a8260ff166028026038011c64ffffffffff1690565b91506134c58360008488613c84565b6134cf82866143b0565b945060010161347d565b505050505b60005b8351811015611a2e5760008482815181106134fe576134fe6142dc565b6020026020010151905061352a6002826affffffffffffffffffffff1916613c3490919063ffffffff16565b156135ac576040517f5b28cdaf000000000000000000000000000000000000000000000000000000008152606082901c90635b28cdaf90613579908e908e908e908e908e908e90600401614bfd565b600060405180830381600087803b15801561359357600080fd5b505af11580156135a7573d6000803e3d6000fd5b505050505b506001016134e1565b600082826040516020016135ca929190614a76565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b600080805b8360ff16811015611bf65761363260ff601b83900360080287901c16836143b0565b9150600101613610565b6000602082106136625760208204840193506020828161365e5761365e6145a3565b0691505b508254600882021b602082900380841115611bf6576001850154600882021c82179150509392505050565b7f6f74000000000000000000000000000000000000000000000000000000000000847fffff000000000000000000000000000000000000000000000000000000000000160361371757837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be84848460405161370a93929190614c56565b60405180910390a26113bb565b600061372385856135b5565b9050600061373086613bab565b905060005b8151811015613805576000828281518110613752576137526142dc565b6020026020010151905061377e6004826affffffffffffffffffffff1916613c3490919063ffffffff16565b156137fc576040517f964f667d000000000000000000000000000000000000000000000000000000008152606082901c9063964f667d906137c9908b908b908b908b90600401614c93565b600060405180830381600087803b1580156137e357600080fd5b505af11580156137f7573d6000803e3d6000fd5b505050505b50600101613735565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be86868660405161383a93929190614c56565b60405180910390a2613855828565ffffffffffff1685613c52565b60005b8151811015610e96576000828281518110613875576138756142dc565b602002602001015190506138a16008826affffffffffffffffffffff1916613c3490919063ffffffff16565b1561391f576040517fa8ba8721000000000000000000000000000000000000000000000000000000008152606082901c9063a8ba8721906138ec908b908b908b908b90600401614c93565b600060405180830381600087803b15801561390657600080fd5b505af115801561391a573d6000803e3d6000fd5b505050505b50600101613858565b6000610fc1826124798686612acf565b600080611b2b85613d43565b6000606060008061395486613d58565b90925090506001600160a01b0382166139a557856139718761256c565b6040517ffbf10ce6000000000000000000000000000000000000000000000000000000008152600401610520929190614a46565b806139b4576139b48689613dfc565b8615613a20577dffffffffffffffffffffffffffff0000000000000000000000000000000086167f6e73000000000000000000000000000000000000000000000000000000000000176000613a0882613e06565b9050613a1d82613a188b846143b0565b613e97565b50505b6000613a2c8760101b90565b7fffffffffffffffffffffffffffff0000000000000000000000000000000000001614613a6457613a5f88888488613f4b565b613a70565b613a7088888488613fc3565b90999098509650505050505050565b805160208201fd5b60008282604051602001613a9c929190614a76565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b600064ffffffffff821115613b21576040517f7149a3c100000000000000000000000000000000000000000000000000000000815260048101839052602401610520565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff16808510613b535780850382019150613b5b565b848103820391505b5064ffffffffff6038602860ff8816020181811b197fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000009490941690921792909216918416901b1790509392505050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613be557613be56142dc565b60209081029190910101526000613c1d7f746273746f726500000000000000000053746f7265486f6f6b730000000000008383612459565b9050610fc1613c2f8260008451611bfe565b614024565b60008160ff1682613c458560581c90565b1660ff1614905092915050565b61072083838351613c638560200190565b613c84565b60408051602081018490529081018290526000906060016135ca565b8215613cfe5760208310613cae57602083048401935060208381613caa57613caa6145a3565b0692505b8215613cfe5760208390036000600019600885021c1990506008850281811c91508351811c9050811987541682821617875550818411613cef5750506113bb565b50600194909401939182900391015b5b60208210613d205780518455600190930192601f1990910190602001613cff565b81156113bb576000600019600884021c8554835182191691161785555050505050565b602081015160408201516000905b9050915091565b60408051600180825281830190925260009182918291602080830190803683370190505090508381600081518110613d9257613d926142dc565b602090810291909101015260008080613deb7f7462776f726c6400000000000000000053797374656d73000000000000000000857e15020014010000000000000000000000000000000000000000000000000000612351565b925092509250610b82838383614035565b611d448282614041565b604080516001808252818301909252600091829190602080830190803683370190505090508281600081518110613e3f57613e3f6142dc565b60209081029190910101526000610fc17f7462776f726c6400000000000000000042616c616e636573000000000000000083837e20010020000000000000000000000000000000000000000000000000000000612730565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110613ecd57613ecd6142dc565b6020026020010181815250506107207f7462776f726c6400000000000000000042616c616e636573000000000000000060001b82600085604051602001613f1691815260200190565b60408051601f198184030181529190527e2001002000000000000000000000000000000000000000000000000000000061275d565b60006060836001600160a01b03166000613f6685898961409f565b604051613f739190614ccc565b60006040518083038185875af1925050503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606091505b509097909650945050505050565b60006060836001600160a01b0316613fdc84888861409f565b604051613fe99190614ccc565b600060405180830381855af49150503d8060008114613fb0576040519150601f19603f3d011682016040523d82523d6000602084013e613fb5565b606060006102cf8360156000612493565b600080611b2b856140ce565b600061408f7f6e730000000000000000000000000000000000000000000000000000000000007dffffffffffffffffffffffffffff00000000000000000000000000000000851617836140ea565b806102cf57506102cf83836140ea565b60608383836040516020016140b693929190614ce8565b60405160208183030381529060405290509392505050565b6020810151603482015160609190911c9060009060f81c613d51565b604080516002808252606082018352600092839291906020830190803683370190505090508381600081518110614123576141236142dc565b602002602001018181525050826001600160a01b031660001b8160018151811061414f5761414f6142dc565b60209081029190910101526000612cf67f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b612730565b6000602082840312156141a157600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146102cf57600080fd5b803561ffff8116811461234c57600080fd5b6000806000606084860312156141f857600080fd5b83359250614208602085016141d1565b9150614216604085016141d1565b90509250925092565b60006020828403121561423157600080fd5b5035919050565b6000806040838503121561424b57600080fd5b614254836141d1565b9150614262602084016141d1565b90509250929050565b60008151808452602080850194506020840160005b8381101561429c57815187529582019590820190600101614280565b509495945050505050565b6020815260006102cf602083018461426b565b6000602082840312156142cc57600080fd5b815180151581146102cf57600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610255576102556142f2565b6000600019820361432e5761432e6142f2565b5060010190565b8082018281126000831280158216821582161715614355576143556142f2565b505092915050565b634e487b7160e01b600052604160045260246000fd5b61ffff82811682821603908082111561438e5761438e6142f2565b5092915050565b61ffff81811683821601908082111561438e5761438e6142f2565b80820180821115610255576102556142f2565b600181815b808511156143fe5781600019048211156143e4576143e46142f2565b808516156143f157918102915b93841c93908002906143c8565b509250929050565b60008261441557506001610255565b8161442257506000610255565b816001811461443857600281146144425761445e565b6001915050610255565b60ff841115614453576144536142f2565b50506001821b610255565b5060208310610133831016604e8410600b8410161715614481575081810a610255565b61448b83836143c3565b806000190482111561449f5761449f6142f2565b029392505050565b60006102cf60ff841683614406565b604051601f8201601f1916810167ffffffffffffffff811182821017156144df576144df61435d565b604052919050565b600060208083850312156144fa57600080fd5b825167ffffffffffffffff8082111561451257600080fd5b818501915085601f83011261452657600080fd5b8151818111156145385761453861435d565b8060051b91506145498483016144b6565b818152918301840191848101908884111561456357600080fd5b938501935b83851015614597578451925063ffffffff831683146145875760008081fd5b8282529385019390850190614568565b98975050505050505050565b634e487b7160e01b600052601260045260246000fd5b600063ffffffff808416806145d0576145d06145a3565b92169190910692915050565b6000826145eb576145eb6145a3565b500690565b838152606060208201526000614609606083018561426b565b9050826040830152949350505050565b60005b8381101561463457818101518382015260200161461c565b50506000910152565b600082601f83011261464e57600080fd5b815167ffffffffffffffff8111156146685761466861435d565b61467b6020601f19601f840116016144b6565b81815284602083860101111561469057600080fd5b610fc1826020830160208701614619565b6000806000606084860312156146b657600080fd5b835167ffffffffffffffff808211156146ce57600080fd5b6146da8783880161463d565b94506020860151935060408601519150808211156146f757600080fd5b506147048682870161463d565b9150509250925092565b838152606060208201526000614727606083018561426b565b905060ff83166040830152949350505050565b60006020828403121561474c57600080fd5b815167ffffffffffffffff81111561476357600080fd5b610fc18482850161463d565b60008151808452614787816020860160208601614619565b601f01601f19169290920160200192915050565b6060815260006147ae606083018661476f565b60208301949094525060400152919050565b6040815260006147d3604083018561476f565b90506001600160a01b03831660208301529392505050565b86815260c06020820152600061480460c083018861426b565b60ff8716604084015264ffffffffff86811660608501528516608084015282810360a0840152614834818561476f565b9998505050505050505050565b84815260806020820152600061485a608083018661426b565b60ff949094166040830152506060015292915050565b85815260a06020820152600061488960a083018761426b565b828103604084015261489b818761476f565b90508460608401528281036080840152614597818561476f565b6000602082840312156148c757600080fd5b5051919050565b85815260a0602082015260006148e760a083018761426b565b60ff861660408401528281036060840152614902818661476f565b9150508260808301529695505050505050565b84815260806020820152600061492e608083018661426b565b60ff851660408401528281036060840152611532818561476f565b6000815160208301517fffffffff00000000000000000000000000000000000000000000000000000000808216935060048310156149915780818460040360031b1b83161693505b505050919050565b600060ff821660ff81036149af576149af6142f2565b60010192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008416815260007f3a000000000000000000000000000000000000000000000000000000000000008060028401528451614a19816003860160208901614619565b808401905081600382015284519150614a39826004830160208801614619565b0160040195945050505050565b828152604060208201526000610fc1604083018461476f565b8082028115828204841417610255576102556142f2565b8281526000602080830184516020860160005b82811015614aa557815184529284019290840190600101614a89565b5091979650505050505050565b7fffff00000000000000000000000000000000000000000000000000000000000084168152826020820152606060408201526000610c45606083018461476f565b64ffffffffff81811683821601908082111561438e5761438e6142f2565b87815260e060208201526000614b2a60e083018961426b565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c0840152614b61818561476f565b9a9950505050505050505050565b60c081526000614b8260c083018961426b565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a0840152614834818561476f565b608081526000614bd1608083018761426b565b8281036020840152614be3818761476f565b90508460408401528281036060840152611532818561476f565b86815260c060208201526000614c1660c083018861426b565b8281036040840152614c28818861476f565b90508560608401528281036080840152614c42818661476f565b9150508260a0830152979650505050505050565b606081526000614c69606083018661426b565b65ffffffffffff851660208401528281036040840152614c89818561476f565b9695505050505050565b848152608060208201526000614cac608083018661426b565b65ffffffffffff851660408401528281036060840152611532818561476f565b60008251614cde818460208701614619565b9190910192915050565b60008451614cfa818460208901614619565b60609490941b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190930190815260148101919091526034019291505056fea26469706673582212207dd30446b1650fa5ca90fbd8e89c8165ae38eaac209d1d731f1ed2fa63381dae64736f6c63430008180033","sourceMap":"581:6947:256:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2331:198:123;;;;;;:::i;:::-;;:::i;:::-;;;516:14:272;;509:22;491:41;;479:2;464:18;2331:198:123;;;;;;;;1262:113;;;:::i;:::-;;;-1:-1:-1;;;;;707:55:272;;;689:74;;677:2;662:18;1262:113:123;543:226:272;2693:239:256;;;;;;:::i;:::-;;:::i;1616:110:123:-;;;-1:-1:-1;;3800:14:123;3796:25;3783:39;1413:25:272;;1401:2;1386:18;1616:110:123;1267:177:272;2938:134:256;;;;;;:::i;:::-;;:::i;:::-;;;;1814:6:272;1847:15;;;1829:34;;1899:15;;;;1894:2;1879:18;;1872:43;1777:18;2938:134:256;1634:287:272;2518:169:256;;;;;;:::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:256:-;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:256;-1:-1:-1;;2938:134:256:o;2518:169::-;2590:35;2644:36;2675:1;2678;2644:30;:36::i;:::-;2637:43;2518:169;-1:-1:-1;;;2518:169:256:o;5469:1223::-;5546:8;:6;:8::i;:::-;-1:-1:-1;;;;;5539:39:256;;5579:8;5539:49;;;;;;;;;;;;;1413:25:272;;1401:2;1386:18;;1267:177;5539:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5535:415;;;5604:18;5632:8;:6;:8::i;:::-;-1:-1:-1;;;;;5625:33:256;;5659:8;5669:12;:10;:12::i;:::-;5625:57;;;;;;;;;;;;;3535:25:272;;;;-1:-1:-1;;;;;3596:55:272;3576:18;;;3569:83;3508:18;;5625:57:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:256;;4576:2:272;6631:54:256;;;4558:21:272;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;6631:54:256;;;;;;;;;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:256;:12;:10;:12::i;:::-;-1:-1:-1;;;;;1662:21:256;;1654:70;;;;-1:-1:-1;;;1654:70:256;;4927:2:272;1654:70:256;;;4909:21:272;4966:2;4946:18;;;4939:30;5005:34;4985:18;;;4978:62;5076:6;5056:18;;;5049:34;5100:19;;1654:70:256;4725:400:272;1654:70:256;1744:28;1763:8;1744:18;:28::i;:::-;1743:29;1735:67;;;;-1:-1:-1;;;1735:67:256;;5332:2:272;1735:67:256;;;5314:21:272;5371:2;5351:18;;;5344:30;5410:27;5390:18;;;5383:55;5455:18;;1735:67:256;5130:349:272;1735:67:256;1812:14;1829:25;1845:8;1829:15;:25::i;:::-;1812:42;;1875:8;:6;:8::i;:::-;-1:-1:-1;;;;;1868:39:256;;1908:8;1868:49;;;;;;;;;;;;;1413:25:272;;1401:2;1386:18;;1267:177;1868:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:256;;822:8;782:49;;;;;;;;;;;;;1413:25:272;;1401:2;1386:18;;1267:177;782:49:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;774:86;;;;-1:-1:-1;;;774:86:256;;5907:2:272;774:86:256;;;5889:21:272;5946:2;5926:18;;;5919:30;5985:26;5965:18;;;5958:54;6029:18;;774:86:256;5705:348:272;774:86:256;894:5;-1:-1:-1;;;;;878:21:256;:12;:10;:12::i;:::-;-1:-1:-1;;;;;878:21:256;;870:69;;;;-1:-1:-1;;;870:69:256;;6260:2:272;870:69:256;;;6242:21:272;6299:2;6279:18;;;6272:30;6338:34;6318:18;;;6311:62;6409:5;6389:18;;;6382:33;6432:19;;870:69:256;6058:399:272;870:69:256;957:28;976:8;957:18;:28::i;:::-;949:62;;;;-1:-1:-1;;;949:62:256;;6664:2:272;949:62:256;;;6646:21:272;6703:2;6683:18;;;6676:30;6742:23;6722:18;;;6715:51;6783:18;;949:62:256;6462:345:272;949:62:256;1081:1;1029:40;1060:8;1029:30;:40::i;:::-;:54;1021:101;;;;-1:-1:-1;;;1021:101:256;;7014:2:272;1021:101:256;;;6996:21:272;7053:2;7033:18;;;7026:30;7092:34;7072:18;;;7065:62;7163:4;7143:18;;;7136:32;7185:19;;1021:101:256;6812:398:272;1021:101:256;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:256;;7417:2:272;1260:37:256;;;7399:21:272;7456:2;7436:18;;;7429:30;7495:17;7475:18;;;7468:45;7530:18;;1260:37:256;7215:339:272;1260:37:256;1319:6;1315:10;;:1;:10;;;1307:38;;;;-1:-1:-1;;;1307:38:256;;7761:2:272;1307:38:256;;;7743:21:272;7800:2;7780:18;;;7773:30;7839:17;7819:18;;;7812:45;7874:18;;1307:38:256;7559:339:272;1307:38:256;1363:43;1381:8;1391;1401:1;1404;1363:17;:43::i;:::-;:48;;1410:1;1363:48;1355:91;;;;-1:-1:-1;;;1355:91:256;;8105:2:272;1355:91:256;;;8087:21:272;8144:2;8124:18;;;8117:30;8183:32;8163:18;;;8156:60;8233:18;;1355:91:256;7903:354:272;1355:91:256;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:262:-;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:272;;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:272;19276:16;;;19185:66;19272:25;;;7947:22:216;;;;19260:38:272;;;;19331:16;;;;19327:25;19314:11;;;19307:46;7947:22:216;;;;;;;;;6023:1;19369:11:272;;;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:272;;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:272;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;4756:255:202:-;4855:16;;;4869:1;4855:16;;;;;;;;;4826:26;;4855:16;;;;;;;;;;;-1:-1:-1;4855:16:202;4826:45;;4892:17;4877:9;4887:1;4877:12;;;;;;;;:::i;:::-;;;;;;:32;;;;;4916:90;1147:66;1131:83;;4953:9;4964:1;4985:4;4967:24;;;;;;8974:14:272;8967:22;8962:3;8958:32;8946:45;;9016:1;9007:11;;8823:201;4967:24:202;;;;-1:-1:-1;;4967:24:202;;;;;;;;;1276:66;4916: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:272;;8624:2;8615:12;;8451:182;9759:28:203;;;;;;;;;;;;;9704:30;:84::i;:::-;9566:227;9497:296;;;:::o;2730:305:202:-;2860:16;;;2874:1;2860:16;;;;;;;;;2804:19;;;;2860:16;;;;;;;;;;;;-1:-1:-1;2860:16:202;2831:45;;2897:17;2882:9;2892:1;2882:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;2921:13;2937:64;1147:66;2974:9;2921:13;1276:66;2937: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:256:-;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:256;4872:55;4944:6;:15;:::i;:::-;4937:22;4687:279;-1:-1:-1;;;;;;;4687:279:256: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:256;;4576:2:272;7370:54:256;;;4558:21:272;4615:2;4595:18;;;4588:30;4654:24;4634:18;;;4627:52;4696:18;;7370:54:256;4374:346:272;7370:54:256;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:256;;-1:-1:-1;3426:1:256;3347:163;;;-1:-1:-1;3471:1:256;;-1:-1:-1;3497:2:256;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:256;;3551:113;;;;3674:34;3725:9;3711:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3711:24:256;-1:-1:-1;3674:61:256;-1:-1:-1;3745:13:256;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:256;;3899:138;;;-1:-1:-1;;3816:3:256;;3773:274;;;;4092:1;4065:17;:24;:28;4057:80;;;;-1:-1:-1;;;4057:80:256;;9710:2:272;4057:80:256;;;9692:21:272;9749:2;9729:18;;;9722:30;9788:34;9768:18;;;9761:62;9859:9;9839:18;;;9832:37;9886:19;;4057:80:256;9508:403:272;4057:80:256;4148:19;4232:13;4249:5;4232:22;4228:176;;4276:9;:20;4297;4316:1;4297:15;:20;:::i;:::-;4276:42;;;;;;;;;;;;;1413:25:272;;1401:2;1386:18;;1267:177;4276:42:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4276:42:256;;;;;;;;;;;;:::i;:::-;4270:48;;4228:176;;;4355:38;;;;;4376:16;4355:38;;;1413:25:272;4355:9:256;;:20;;1386:18:272;;4355:38:256;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4355:38:256;;;;;;;;;;;;:::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:272;;;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:256;;;;-1:-1:-1;;4502:148:256;;;;;;;;;;;;;;;;;;;;4467:17;:197::i;:::-;-1:-1:-1;4448:3:256;;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:256:-;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:272;22784:18;;3713:52:107;22667:248:272;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:256:-;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:256;;5357:106;-1:-1:-1;5357:106:256: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:272;25503:79;;2092:30:124;;;25491:92:272;2092:30:124;;25599:12:272;;;;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:272;;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:272;26734:15;;;45340:92:45;;;26716:34:272;26786:15;;;26766:18;;;26759:43;26838:15;;26818:18;;;26811:43;26658:18;;45340:92:45;26489:371:272;45221:218:45;45545:19;45526:16;:38;;;45522:140;;;45581:74;;;;;;;;27038:25:272;;;27111:12;27099:25;;27079:18;;;27072:53;27011:18;;45581:74:45;26865:266:272;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:272;;;1386:18;;7664:67:24;1267:177:272;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:272;;;32122:12;;;32115:28;;;51337:7:45;;32159:12:272;;51494:30:45;31898:279:272;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:272;;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:272:-;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:272;;1449:180;-1:-1:-1;1449:180:272: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:272;;2187:439;-1:-1:-1;;;;;2187:439:272: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:272;3705:88;3812:4;3809:1;3802:15;3836:4;3833:1;3826:15;3852:184;-1:-1:-1;;;3901:1:272;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:272;4234:77;4231:103;;4314:18;;:::i;:::-;-1:-1:-1;4361:1:272;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:272;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:272;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:272;10531:5;;10466:80;10565:4;10555:76;;-1:-1:-1;10602:1:272;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:272;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:272;;;11011:5;;10867:159;11058:34;11083:8;11077:4;11058:34;:::i;:::-;11188:6;-1:-1:-1;;11116:79:272;11107:7;11104:92;11101:118;;;11199:18;;:::i;:::-;11237:20;;10397:866;-1:-1:-1;;;10397:866:272: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:272;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:272: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:272:o;13057:184::-;-1:-1:-1;;;13106:1:272;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:272:o;13434:112::-;13466:1;13492;13482:35;;13497:18;;:::i;:::-;-1:-1:-1;13531:9:272;;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:272;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:272;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:272;16880:98;;;;16980:4;16876:109;;16662:329;-1:-1:-1;;16662:329:272: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:272;17322:18;17315:34;17211:52;16996:359;-1:-1:-1;16996:359:272: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:272;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:272: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:272;18984:18;18977:34;18849:65;18502:515;-1:-1:-1;;18502:515:272: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:272;;20743:184;-1:-1:-1;20743:184:272: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:272: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:272: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:272;;24717:640;-1:-1:-1;;;;;;;24717:640:272: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:272: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:272: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:272: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:272: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\":\"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8\",\"dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE\"]},\"src/codegen/index.sol\":{\"keccak256\":\"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781\",\"dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt\"]},\"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\":\"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa\",\"dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw\"]},\"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\":\"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab\",\"dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe\"]},\"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\":\"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5\",\"dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh\"]},\"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\":\"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e\",\"dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT\"]},\"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\":\"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5\",\"dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98\"]},\"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\":\"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730\",\"dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt\"]},\"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\":\"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8\",\"dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4\"]},\"src/codegen/tables/UltimateDominionConfig.sol\":{\"keccak256\":\"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256\",\"dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w\"]},\"src/codegen/tables/WeaponStats.sol\":{\"keccak256\":\"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5\",\"dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ\"]},\"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\":\"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932\",\"dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG\"]},\"src/codegen/world/IEffectsSystem.sol\":{\"keccak256\":\"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f\",\"dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa\"]},\"src/codegen/world/IEncounterSystem.sol\":{\"keccak256\":\"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6\",\"dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim\"]},\"src/codegen/world/IEquipmentSystem.sol\":{\"keccak256\":\"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d\",\"dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B\"]},\"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\":\"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103\",\"dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq\"]},\"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":"0x9a1dd887b6633323ba337bb267836df393e0bec0fa6561a490f934ef9a7db131","urls":["bzz-raw://293ea10fdbe3dbc59560f5ec655aefda7406a91ac25052331cb387396ba080e8","dweb:/ipfs/QmbDBTxyoxAnysCyb5VjZx34LQ3irgRaPwwWKpbGfWAotE"],"license":"MIT"},"src/codegen/index.sol":{"keccak256":"0x22142dfea4bed1dbf02bd6c9291bd2dfb84c050659b00b47bbbb96f087fbff0e","urls":["bzz-raw://de64d12344f7d96f4addb2f54ef89bdc76f6e56ff67fb4e4fb3c35df194bc781","dweb:/ipfs/QmRyxqi1KQHsiMi2QL7duEv7xbRbAz1hBbwfUTs3Bjsttt"],"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":"0xf191a3398103e4a2517ffd03edf26e901cfeb2adca1bc20017636a8a2fd0a8b7","urls":["bzz-raw://c5ed3790fcd8f46c56f647ec89662f71b8dd5b54a1b10a5cdf6c336dc4bccafa","dweb:/ipfs/QmV2JF2G8PSMJH1w3XgStp4sueXwu71tbrDdAyC7LkVtpw"],"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":"0x5aa6818578f7b177ecae9ceecce2ead9017e0bd92c94ca6c7406007c6d931375","urls":["bzz-raw://901f6335c0b33f5dffe2ae85db5ce94916f9774cd1051fc7055154e6beac72ab","dweb:/ipfs/QmaZNAgf191x7w3cPkdTswhsd152FfFjjXt2X311WH1TJe"],"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":"0xa227cfbb2ad4ddf0e73753bc7d422d4465d8c54b9270e05224445bd34c2c0fc6","urls":["bzz-raw://0a724e4ca7666783661453fa5898e545f1f2f379bdcf854b3aa745c2ae174fa5","dweb:/ipfs/QmbJ7pxqMwcgUhnbxBrMcKCFgqJhrpfri1Y6vHS1yLk4Gh"],"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":"0xd8aed1fc7daf80b1b8fb9e02eb64190833b920a7d6e8b326a8df3d15e1ac50c6","urls":["bzz-raw://54f52e524d7279aed18fc796f24beb98399e4971020570b2755e6833b3c4c97e","dweb:/ipfs/Qmbjy2xEawWFcWdRbEeZ7EJnaVN4jg7KYKy3UuaDjA2PbT"],"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":"0x4a1476c4ddeea98d157f240252d69ae5f34193e34a774fd052669be185a22cf1","urls":["bzz-raw://bcfd1b5732df9d228f51a22ca6b6b255921fa973c2dad60d394c6d9a60e372f5","dweb:/ipfs/QmQd1SqMR67FAp2J1aXdHoMrGBwc1bk9fe6xfTxUz6Pu98"],"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":"0x9b9dd386dc4558c08f6e5b06f2ec856cdd1051d5180c82f29db3442711aedc51","urls":["bzz-raw://5b94ad56546b1f01e1a84ce2b7f637de16d0619b604d941823abf8bb815c3730","dweb:/ipfs/QmfS8K6ijMc2i97iiPM8RypvLQ4xkMqYtJy1N22XokkqCt"],"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":"0x1a841edcd111e93d09ab3f39e20f0008ce2ab3bf0b198d5c34bffbfbf077928c","urls":["bzz-raw://4dc6211ae4f74fd6fb46d2bfd14a7ac25de8673ad7e0cc12a56345e69d5f11a8","dweb:/ipfs/QmSszg6i6LzsENgxGuW4xek7ZCzpiCNq5wSvdAreLABrx4"],"license":"MIT"},"src/codegen/tables/UltimateDominionConfig.sol":{"keccak256":"0x6f439f3fef2c4db3b295718bb3e277f59500a3183f2306fe70890a30c3eeff26","urls":["bzz-raw://bde32ff627c137c1b52e6f45ff82df52eee9e6fe8fa668fc791132dba187f256","dweb:/ipfs/Qmcj4S8ysUA1Lv8xbA5i1dzn4wwKPQrCEjpUd1MW6rh21w"],"license":"MIT"},"src/codegen/tables/WeaponStats.sol":{"keccak256":"0x28dbbd475bf3006644fb7668b67eea5d1ce8506b5eb516f1ce7b66bfc6f3a743","urls":["bzz-raw://28977880d4d89004cf361f871783b82d6f30ec1b5b114f0d9297e9cc9f1bf6f5","dweb:/ipfs/QmRePG2wVcTmJbVzkj3Hye1hScFxS54NSHD5rLjfbNiWZJ"],"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":"0xaf82532cac9eaed4e37736bb3e9d7b32c29e098f6507f9987fa9d509cc863609","urls":["bzz-raw://243ef54e5046b0970026b68c42c3b37c94c0c07e1ee69b1fce3d718fad171932","dweb:/ipfs/QmZkQtMdWFxE9N5okVULpuxoMvSGxB7Y1icF4DfmgpwqMG"],"license":"MIT"},"src/codegen/world/IEffectsSystem.sol":{"keccak256":"0x0af548ebd528cc285ce94a35d26da4bf58bebb1410e0a81f385d8b367d9954e8","urls":["bzz-raw://b7fac4b90313db41b1eb4091821519ffe63ca19e528d4dff5e40ec36e900293f","dweb:/ipfs/QmPZ5eZzRswND4VFMCpSmnuN54CPa2AAyCqHPKev5DXXLa"],"license":"MIT"},"src/codegen/world/IEncounterSystem.sol":{"keccak256":"0x9bff43a1df83eaa499a69014f3dd85ac5558f94f7a6c10b4ea4dfc8918948fb4","urls":["bzz-raw://f5207aec0ef376d4bf39f3db8569886e501cd8910a81cd3047532b6d4d28d7d6","dweb:/ipfs/QmRH8AMU9APuzyx81CpUatruQ3JpRZDfWCC6oR6gSi6rim"],"license":"MIT"},"src/codegen/world/IEquipmentSystem.sol":{"keccak256":"0x87b8b337928ecb533eb6fdbdcf05eac4fb69b4ed46ce8fa7eb02bbdbd0755312","urls":["bzz-raw://ae2b62263950a3f0535c0acc5f773acfbf7b09ce330d424d83bdf24baaeb9b0d","dweb:/ipfs/QmZFWTkBzKTkCAEf9Qp3MYUj45FZhffsCEpXjGq1udfR5B"],"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":"0x91bc922e073372ca5affce75c3fdbaa01cd94007b0b2dc44950fd5ff02f78311","urls":["bzz-raw://6dc7780465a232fec78bf4205743229314bf6c5df8cb38d38dc790c6b8b42103","dweb:/ipfs/QmVsz8VCkRhPSg6vUH7vHd3DCJLQutp2tUcbqRAYFFpciq"],"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":256} \ No newline at end of file diff --git a/packages/contracts/script/PostDeploy.s.sol b/packages/contracts/script/PostDeploy.s.sol index a5099ca76..4e4edffd2 100644 --- a/packages/contracts/script/PostDeploy.s.sol +++ b/packages/contracts/script/PostDeploy.s.sol @@ -316,8 +316,8 @@ contract PostDeploy is Script { WeaponTemplateDetails memory weaponTemplate = itemsData.weapons[i]; WeaponStatsData memory newWeapon = WeaponStatsData({ - effects: weaponTemplate.stats.effects, agiModifier: weaponTemplate.stats.agiModifier, + effects: weaponTemplate.stats.effects, hpModifier: weaponTemplate.stats.hpModifier, intModifier: weaponTemplate.stats.intModifier, maxDamage: weaponTemplate.stats.maxDamage, From 65935f93dfeec8b5e1cc7264dd8e54ee392579d8 Mon Sep 17 00:00:00 2001 From: ECWireless Date: Wed, 28 Aug 2024 19:52:33 -0600 Subject: [PATCH 07/10] Add currentHp to Monster type --- packages/client/src/utils/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/client/src/utils/types.ts b/packages/client/src/utils/types.ts index 54636b39c..f0084743f 100644 --- a/packages/client/src/utils/types.ts +++ b/packages/client/src/utils/types.ts @@ -126,6 +126,7 @@ export type Metadata = { }; export type Monster = MonsterTemplate & { + currentHp: string; id: Entity; inBattle: boolean; isSpawned: boolean; From ff6d3db17ab10f36f3f0cffcc5d918584fdad1dd Mon Sep 17 00:00:00 2001 From: ECWireless Date: Wed, 28 Aug 2024 21:00:02 -0600 Subject: [PATCH 08/10] Resolve types in TileDetailsPanel and ActionsPanel --- .../client/src/components/ActionsPanel.tsx | 54 +++++++++---------- packages/client/src/components/AuctionRow.tsx | 4 +- .../src/components/TileDetailsPanel.tsx | 38 ++++++------- packages/client/src/contexts/MapContext.tsx | 1 + packages/client/src/utils/types.ts | 1 + 5 files changed, 50 insertions(+), 48 deletions(-) diff --git a/packages/client/src/components/ActionsPanel.tsx b/packages/client/src/components/ActionsPanel.tsx index c694592d2..86cc9df7c 100644 --- a/packages/client/src/components/ActionsPanel.tsx +++ b/packages/client/src/components/ActionsPanel.tsx @@ -23,7 +23,7 @@ export const ActionsPanel = (): JSX.Element => { const { character, equippedWeapons } = useCharacter(); const { isSpawned, monstersOnTile, position } = useMap(); const { - actionOutcomes, + attackOutcomes, attackingItemId, currentBattle, lastestBattleOutcome, @@ -34,11 +34,11 @@ export const ActionsPanel = (): JSX.Element => { const { isRefreshing } = useMovement(); const [turnTimeLeft, setTurnTimeLeft] = useState(32); - const [actionButtonFocus, setActionButtonFocus] = useState(0); + const [attackButtonFocus, setAttackButtonFocus] = useState(0); const parentDivRef = useRef(null); - const actionButton1Ref = useRef(null); - const actionButton2Ref = useRef(null); + const attackButton1Ref = useRef(null); + const attackButton2Ref = useRef(null); useEffect(() => { if (parentDivRef.current) { @@ -48,25 +48,25 @@ export const ActionsPanel = (): JSX.Element => { }); } - if (actionButton1Ref.current) { - actionButton1Ref.current.focus(); - setActionButtonFocus(0); + if (attackButton1Ref.current) { + attackButton1Ref.current.focus(); + setAttackButtonFocus(0); } - }, [actionOutcomes]); + }, [attackOutcomes]); useEffect(() => { const listener = (event: KeyboardEvent) => { switch (event.key) { case 'ArrowLeft': - if (actionButtonFocus === 1 && actionButton2Ref.current) { - actionButton1Ref.current?.focus(); - setActionButtonFocus(0); + if (attackButtonFocus === 1 && attackButton2Ref.current) { + attackButton1Ref.current?.focus(); + setAttackButtonFocus(0); } break; case 'ArrowRight': - if (actionButtonFocus === 0 && actionButton1Ref.current) { - actionButton2Ref.current?.focus(); - setActionButtonFocus(1); + if (attackButtonFocus === 0 && attackButton1Ref.current) { + attackButton2Ref.current?.focus(); + setAttackButtonFocus(1); } break; default: @@ -77,7 +77,7 @@ export const ActionsPanel = (): JSX.Element => { window.addEventListener('keydown', listener); // eslint-disable-next-line consistent-return return () => window.removeEventListener('keydown', listener); - }, [actionButtonFocus]); + }, [attackButtonFocus]); const battleOver = useMemo( () => currentBattle?.encounterId === lastestBattleOutcome?.encounterId, @@ -238,7 +238,7 @@ export const ActionsPanel = (): JSX.Element => { ).toString(), ) } - ref={index === 0 ? actionButton1Ref : actionButton2Ref} + ref={index === 0 ? attackButton1Ref : attackButton2Ref} variant="outline" w="100%" > @@ -321,18 +321,18 @@ export const ActionsPanel = (): JSX.Element => { )} {opponent && - actionOutcomes.map((action, i) => { - if (action.miss) { + attackOutcomes.map((attack, i) => { + if (attack.miss) { return ( - {action.attackerId === character?.id ? ( + {attack.attackerId === character?.id ? ( You missed{' '} @@ -343,7 +343,7 @@ export const ActionsPanel = (): JSX.Element => { ) : ( @@ -356,16 +356,16 @@ export const ActionsPanel = (): JSX.Element => { ); } - const critText = action.crit ? 'Critical hit! ' : ''; + const critText = attack.crit ? 'Critical hit! ' : ''; return ( - {action.attackerId === character?.id ? ( + {attack.attackerId === character?.id ? ( {critText}You attacked{' '} @@ -373,7 +373,7 @@ export const ActionsPanel = (): JSX.Element => { {' '} for{' '} - {action.attackerDamageDelt} + {attack.attackerDamageDelt} {' '} damage. @@ -385,7 +385,7 @@ export const ActionsPanel = (): JSX.Element => { {' '} attacked you for{' '} - {action.attackerDamageDelt} + {attack.attackerDamageDelt} {' '} damage. diff --git a/packages/client/src/components/AuctionRow.tsx b/packages/client/src/components/AuctionRow.tsx index bd3e4927b..b55fd5e16 100644 --- a/packages/client/src/components/AuctionRow.tsx +++ b/packages/client/src/components/AuctionRow.tsx @@ -17,7 +17,7 @@ import { type ArmorTemplate, type WeaponTemplate } from '../utils/types'; export const AuctionRow = ({ name, agiModifier, - hitPointModifier, + hpModifier, intModifier, minLevel, strModifier, @@ -64,7 +64,7 @@ export const AuctionRow = ({ {removeEmoji(name)} - HP {hitPointModifier} • STR {strModifier} • AGI {agiModifier} • INT{' '} + HP {hpModifier} • STR {strModifier} • AGI {agiModifier} • INT{' '} {intModifier}
diff --git a/packages/client/src/components/TileDetailsPanel.tsx b/packages/client/src/components/TileDetailsPanel.tsx index 972c742a9..5dd715286 100644 --- a/packages/client/src/components/TileDetailsPanel.tsx +++ b/packages/client/src/components/TileDetailsPanel.tsx @@ -50,7 +50,7 @@ export const TileDetailsPanel = (): JSX.Element => { const { inSafetyZone, isSpawned, monstersOnTile, otherCharactersOnTile } = useMap(); const { - actionOutcomes, + attackOutcomes, currentBattle, opponent, userCharacterForBattleRendering, @@ -62,27 +62,27 @@ export const TileDetailsPanel = (): JSX.Element => { const [isMonsterHit, setIsMonsterHit] = useState(false); useEffect(() => { - if (!(actionOutcomes[0] && currentBattle && opponent)) return; + if (!(attackOutcomes[0] && currentBattle && opponent)) return; - const actionIndex = actionOutcomes.findLastIndex( - action => action.attackerId === opponent.id, + const attackIndex = attackOutcomes.findLastIndex( + attack => attack.attackerId === opponent.id, ); - if (actionIndex === -1) return; + if (attackIndex === -1) return; const currentBattleOpponentTurn = localStorage.getItem( CURRENT_BATTLE_OPPONENT_TURN_KEY, ); if (currentBattleOpponentTurn) { - if (currentBattleOpponentTurn === actionIndex.toString()) { + if (currentBattleOpponentTurn === attackIndex.toString()) { return; } } if ( - actionOutcomes[actionIndex]?.attackerDamageDelt !== '0' && - actionIndex - Number(currentBattle.currentTurn) <= 2 + attackOutcomes[attackIndex]?.attackerDamageDelt !== '0' && + attackIndex - Number(currentBattle.currentTurn) <= 2 ) { setIsUserHit(true); setTimeout(() => { @@ -91,33 +91,33 @@ export const TileDetailsPanel = (): JSX.Element => { localStorage.setItem( CURRENT_BATTLE_OPPONENT_TURN_KEY, - actionIndex.toString(), + attackIndex.toString(), ); } - }, [actionOutcomes, currentBattle, opponent]); + }, [attackOutcomes, currentBattle, opponent]); useEffect(() => { - if (!(actionOutcomes[0] && character && currentBattle)) return; + if (!(attackOutcomes[0] && character && currentBattle)) return; - const actionIndex = actionOutcomes.findLastIndex( - action => action.attackerId === character.id, + const attackIndex = attackOutcomes.findLastIndex( + attack => attack.attackerId === character.id, ); - if (actionIndex === -1) return; + if (attackIndex === -1) return; const currentBattleDefenderTurn = localStorage.getItem( CURRENT_BATTLE_USER_TURN_KEY, ); if (currentBattleDefenderTurn) { - if (currentBattleDefenderTurn === actionIndex.toString()) { + if (currentBattleDefenderTurn === attackIndex.toString()) { return; } } if ( - actionOutcomes[actionIndex]?.attackerDamageDelt !== '0' && - actionIndex - Number(currentBattle.currentTurn) <= 2 + attackOutcomes[attackIndex]?.attackerDamageDelt !== '0' && + attackIndex - Number(currentBattle.currentTurn) <= 2 ) { setIsMonsterHit(true); setTimeout(() => { @@ -126,10 +126,10 @@ export const TileDetailsPanel = (): JSX.Element => { localStorage.setItem( CURRENT_BATTLE_USER_TURN_KEY, - actionIndex.toString(), + attackIndex.toString(), ); } - }, [actionOutcomes, character, currentBattle]); + }, [attackOutcomes, character, currentBattle]); const onInitiateCombat = useCallback( async (opponent: Character | Monster, encounterType: EncounterType) => { diff --git a/packages/client/src/contexts/MapContext.tsx b/packages/client/src/contexts/MapContext.tsx index 445965fc5..72b985a53 100644 --- a/packages/client/src/contexts/MapContext.tsx +++ b/packages/client/src/contexts/MapContext.tsx @@ -248,6 +248,7 @@ export const MapProvider = ({ children }: MapProviderProps): JSX.Element => { return { ...monsterTemplate, + baseHp: monsterTemplate?.hitPoints.toString() ?? '0', currentHp, id: entity, inBattle, diff --git a/packages/client/src/utils/types.ts b/packages/client/src/utils/types.ts index f0084743f..c891bfe73 100644 --- a/packages/client/src/utils/types.ts +++ b/packages/client/src/utils/types.ts @@ -126,6 +126,7 @@ export type Metadata = { }; export type Monster = MonsterTemplate & { + baseHp: string; currentHp: string; id: Entity; inBattle: boolean; From dfd91e81512472ec50a8ba60628ec8da23960b36 Mon Sep 17 00:00:00 2001 From: ECWireless Date: Wed, 28 Aug 2024 21:14:39 -0600 Subject: [PATCH 09/10] Resolve endTurn function --- packages/client/src/components/ActionsPanel.tsx | 4 ++-- packages/client/src/contexts/BattleContext.tsx | 12 +++--------- packages/client/src/lib/mud/createSystemCalls.ts | 6 ++---- 3 files changed, 7 insertions(+), 15 deletions(-) diff --git a/packages/client/src/components/ActionsPanel.tsx b/packages/client/src/components/ActionsPanel.tsx index 86cc9df7c..d5f53d3f4 100644 --- a/packages/client/src/components/ActionsPanel.tsx +++ b/packages/client/src/components/ActionsPanel.tsx @@ -320,9 +320,9 @@ export const ActionsPanel = (): JSX.Element => { )} - {opponent && + {opponent?.name && attackOutcomes.map((attack, i) => { - if (attack.miss) { + if (attack.miss[0]) { return ( e.toString()), encounterId: encounterId.toString(), - damagePerHit: _attackOutcome.damagePerHit.map(d => - formatUnits(d, 5).toString(), - ), + damagePerHit: _attackOutcome.damagePerHit.map(d => d.toString()), defenderDamageDelt: _attackOutcome.defenderDamageDelt.toString(), defenderDied: _attackOutcome.defenderDied, defenderId: _attackOutcome.defenderId.toString(), @@ -250,7 +245,6 @@ export const BattleProvider = ({ currentBattle.encounterId, character.id, opponent.id, - '0x' as Entity, itemId, currentTurn, ); diff --git a/packages/client/src/lib/mud/createSystemCalls.ts b/packages/client/src/lib/mud/createSystemCalls.ts index cf115eed8..d8dfbcf05 100644 --- a/packages/client/src/lib/mud/createSystemCalls.ts +++ b/packages/client/src/lib/mud/createSystemCalls.ts @@ -154,8 +154,7 @@ export function createSystemCalls( encounterId: Entity, playerId: Entity, defenderId: Entity, - actionId: Entity, - weaponId: string, + itemId: string, previousTurn: string, ): SystemCallReturn => { try { @@ -163,8 +162,7 @@ export function createSystemCalls( { attackerEntityId: playerId.toString() as `0x${string}`, defenderEntityId: defenderId.toString() as `0x${string}`, - actionId: actionId.toString() as `0x${string}`, - weaponId: BigInt(weaponId), + itemId: BigInt(itemId), }, ]; From f7a9bb77e21b854634bf5467adea3fd3b09ebbf7 Mon Sep 17 00:00:00 2001 From: ECWireless Date: Wed, 28 Aug 2024 21:32:56 -0600 Subject: [PATCH 10/10] Add new effect IDs to items --- packages/contracts/effects.json | 2 +- packages/contracts/items.json | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/contracts/effects.json b/packages/contracts/effects.json index 8ed8262c3..482f1f1ce 100644 --- a/packages/contracts/effects.json +++ b/packages/contracts/effects.json @@ -60,4 +60,4 @@ } } ] -} \ No newline at end of file +} diff --git a/packages/contracts/items.json b/packages/contracts/items.json index 87dd436c8..627a7899e 100644 --- a/packages/contracts/items.json +++ b/packages/contracts/items.json @@ -106,7 +106,7 @@ "stats": { "agiModifier": 0, "effects": [ - "0xbeeab8b096ac11af7b31141b25aef49eb28152e19cffd71f71b1c726b46a9000" + "0xbeeab8b096ac11af000000000000000000000000000000000000000000000000" ], "hpModifier": 0, "intModifier": 0, @@ -129,7 +129,7 @@ "stats": { "agiModifier": 0, "effects": [ - "0xbeeab8b096ac11af7b31141b25aef49eb28152e19cffd71f71b1c726b46a9000" + "0xbeeab8b096ac11af000000000000000000000000000000000000000000000000" ], "hpModifier": 0, "intModifier": 0, @@ -152,7 +152,7 @@ "stats": { "agiModifier": 0, "effects": [ - "0xbeeab8b096ac11af7b31141b25aef49eb28152e19cffd71f71b1c726b46a9000" + "0xbeeab8b096ac11af000000000000000000000000000000000000000000000000" ], "hpModifier": 0, "intModifier": 5, @@ -175,7 +175,7 @@ "stats": { "agiModifier": 5, "effects": [ - "0xbeeab8b096ac11af7b31141b25aef49eb28152e19cffd71f71b1c726b46a9000" + "0xbeeab8b096ac11af000000000000000000000000000000000000000000000000" ], "hpModifier": 0, "intModifier": 0, @@ -198,7 +198,7 @@ "stats": { "agiModifier": 0, "effects": [ - "0xbeeab8b096ac11af7b31141b25aef49eb28152e19cffd71f71b1c726b46a9000" + "0xbeeab8b096ac11af000000000000000000000000000000000000000000000000" ], "hpModifier": 0, "intModifier": 0,