{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"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":"data","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":"","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":"data","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":"initialize","inputs":[{"name":"initModule","type":"address","internalType":"contract IModule"}],"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":"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":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"worldVersion","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"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":"0x60a060405234801561000f575f80fd5b506100467f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e17580546001600160a01b03191630179055565b60405164191718171960d91b907fc7f5fdc8526b76f54916701bc910876243ffff2a40b0bb8d59eea8151c52c005905f90a23360805260405164191718171960d91b907f7f8f36afe3fb61c459c1a54a60b8a477eab02cc58e49f547561a40906239cb82905f90a2608051614955620000ce5f395f818161033e01526111a901526149555ff3fe6080604052600436106101d0575f3560e01c80638c364d59116100f6578063c4d66de811610094578063d9c03a0411610063578063d9c03a0414610672578063dbbf0e2114610691578063e228a4a3146106b0578063ef6ea862146106cf57610258565b8063c4d66de8146105f6578063cc49db7e14610615578063d03edb8c14610634578063d4285dc21461065357610258565b8063af068c9e116100d0578063af068c9e14610599578063b047c1eb146105b8578063c0a2895a146105d7578063c11222291461050f57610258565b80638c364d591461053c5780639f1fcf0a1461055b578063a53417ed1461057a57610258565b8063390baae01161016e5780634dc77d971161013d5780634dc77d97146104d1578063505a181d146104f05780636951955d1461050f578063894ecc581461052957610258565b8063390baae0146104445780633a77c2c2146104635780633ae7af0814610490578063419b58fd146104a357610258565b8063150f3262116101aa578063150f3262146103c85780631e788977146103e7578063298314fb146104065780633708196e1461042557610258565b806302d05d3f1461032d57806305242d2f1461037d578063114a7266146103a957610258565b36610258575f610210616e7360f01b5f806040516020016101f393929190613afb565b60405160208183030381529060405261020b90613b31565b6106ee565b9050610256616e7360f01b5f8060405160200161022f93929190613afb565b60405160208183030381529060405261024790613b31565b6102513484613b6b565b610767565b005b30330361028a576040516327a1460b60e21b81526001600160e01b03195f351660048201526024015b60405180910390fd5b5f806102a05f356001600160e01b0319166107ff565b91509150815f801b036102d357604051637eef2a7160e11b81526001600160e01b03195f35166004820152602401610281565b5f6103145f368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92018290525092508691506108a09050565b90505f610323338584346108be565b9050805160208201f35b348015610338575f80fd5b506103607f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610388575f80fd5b5061039c610397366004613bd5565b6108ea565b6040516103749190613c82565b3480156103b4575f80fd5b506102566103c3366004613cd1565b61092c565b3480156103d3575f80fd5b506102566103e2366004613cd1565b6109dc565b3480156103f2575f80fd5b5061039c610401366004613d57565b610a84565b348015610411575f80fd5b50610256610420366004613db0565b610acd565b348015610430575f80fd5b5061025661043f366004613e54565b610bb2565b34801561044f575f80fd5b5061025661045e366004613e54565b610c65565b34801561046e575f80fd5b5061048261047d366004613ee2565b610d0f565b604051908152602001610374565b61039c61049e366004613fa8565b610d1f565b3480156104ae575f80fd5b506104c26104bd366004613feb565b610d5a565b60405161037493929190614039565b3480156104dc575f80fd5b5061039c6104eb3660046140d4565b610dad565b3480156104fb575f80fd5b5061025661050a366004614137565b610dbc565b34801561051a575f80fd5b5064191718171960d91b610482565b61039c610537366004614192565b610e2f565b348015610547575f80fd5b50610482610556366004613bd5565b610f4e565b348015610566575f80fd5b506104826105753660046141e6565b610f8f565b348015610585575f80fd5b50610482610594366004614240565b610f9c565b3480156105a4575f80fd5b506102566105b3366004614292565b610fa8565b3480156105c3575f80fd5b506102566105d23660046142c8565b61101e565b3480156105e2575f80fd5b506102566105f136600461434e565b6110c6565b348015610601575f80fd5b506102566106103660046143d3565b611171565b348015610620575f80fd5b506104c261062f366004614137565b611279565b34801561063f575f80fd5b5061039c61064e366004613d57565b6112c9565b34801561065e575f80fd5b5061048261066d366004613ee2565b611309565b34801561067d575f80fd5b5061025661068c366004613bd5565b611313565b34801561069c575f80fd5b506104826106ab366004614240565b611391565b3480156106bb575f80fd5b506104826106ca366004613ee2565b61139d565b3480156106da575f80fd5b506102566106e9366004613cd1565b6113a7565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110610725576107256143ee565b60209081029190910101525f61075f777462776f726c6400000000000000000042616c616e63657360401b8383630100080160dd1b61144f565b949350505050565b6040805160018082528183019092525f916020808301908036833701905050905082815f8151811061079b5761079b6143ee565b6020026020010181815250506107fa777462776f726c6400000000000000000042616c616e63657360401b5f1b825f856040516020016107dd91815260200190565b60408051601f19818403018152919052630100080160dd1b61147b565b505050565b6040805160018082528183019092525f918291829160208083019080368337019050509050836001600160e01b031916815f81518110610841576108416143ee565b60209081029190910101525f80806108827f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f728564090080080160d21b611490565b925092509250610893838383611590565b9550955050505050915091565b82820160200180516001600160e01b031682179052825b9392505050565b60605f806108ce878787876115a7565b91509150816108e0576108e08161172d565b9695505050505050565b60606108e0868686808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152508892508791506117359050565b303303610959576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b610963863361177a565b6109d4868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284375f920191909152506117ad92505050565b505050505050565b303303610a09576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b610a13863361177a565b6109d4868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284375f920191909152506117c892505050565b6060610ac4858585808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250879250611800915050565b95945050505050565b303303610afa576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b610b04883361177a565b610ba8888888808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8c018190048102820181019092528a815292508a91508990819084018382808284375f9201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284375f9201919091525061183992505050565b5050505050505050565b303303610bdf576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b610be9873361177a565b610c5c878787808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284375f9201919091525088925061184f915050565b50505050505050565b303303610c92576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b610c9c873361177a565b610c5c878787808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284375f9201919091525088925061147b915050565b5f610d1982611892565b92915050565b6060303303610d4e576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b6108b7338484346108be565b60605f6060610d9d878787808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250899250611490915050565b9250925092509450945094915050565b60606108e086868686866118f8565b303303610de9576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b610df3833361177a565b6107fa838383808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152506119c692505050565b6060303303610e5e576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b336001600160a01b03851603610e8157610e7a338484346108be565b90506108b7565b5f610e8c85336119d9565b9050610e9b8186338787611a85565b15610eb457610eac858585346108be565b9150506108b7565b5f610ebf865f6119d9565b9050610ece8187338888611a85565b15610ee857610edf868686346108be565b925050506108b7565b5f610efa610ef587611b27565b611b44565b9050610f098188338989611a85565b15610f2457610f1a878787346108be565b93505050506108b7565b60405163c86745f960e01b81526001600160a01b0388166004820152336024820152604401610281565b5f6108e0868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525088925087915061144f9050565b5f610ac485858585611bba565b5f61075f848484611c01565b303303610fd5576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b611010616e7360f01b5f80604051602001610ff293929190613afb565b60405160208183030381529060405261100a90613b31565b33611c16565b61101a8282611c48565b5050565b30330361104b576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b611055863361177a565b6109d4868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284375f92019190915250611cb292505050565b3033036110f3576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b6110fd883361177a565b610ba8888888808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f89018190048102820181019092528781528b93508a9250899189908990819084018382808284375f92019190915250611ed092505050565b30330361119e576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461122457611208616e7360f01b5f806040516020016111eb93929190613afb565b60405160208183030381529060405261120390613b31565b611ee8565b3360405163d787b73760e01b8152600401610281929190614402565b5f61122d611fae565b6001600160a01b031614611254576040516302bc694960e31b815260040160405180910390fd5b61125d81611ffb565b604080515f815260208101909152611276908290611c48565b50565b60605f60606112ba868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525061206a92505050565b92509250925093509350939050565b6060610ac4858585808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525087925061208f915050565b5f610d19826120a5565b303303611340576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b61134a853361177a565b61138a858585808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152508792508691506120ff9050565b5050505050565b5f61075f848484612155565b5f610d1982612164565b3033036113d4576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b6113de863361177a565b6109d4868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284375f9201919091525061218992505050565b5f610ac461145d86866121c1565b60ff858116601b0360080285901c166114768587612216565b61224e565b61138a858561148a8487612216565b85611cb2565b60605f60605f61149f8561229e565b90506114ac8787836122c0565b93505f6114b8866122f5565b90508015611585576114ca8888612331565b935066ffffffffffffff84166001600160401b038111156114ed576114ed613ef9565b6040519080825280601f01601f191660200182016040528015611517576020820181803683370190505b509250602083015f5b828160ff161015611582575f6115378b8b84612343565b90505f611553888460ff166028026038011c64ffffffffff1690565b9050611561825f83876123a9565b61156b8185613b6b565b93505050808061157a9061442c565b915050611520565b50505b505093509350939050565b5f8061159b85612470565b90969095509350505050565b5f60605f6115b486612484565b90505f5b8151811015611663575f8282815181106115d4576115d46143ee565b602002602001015190506115fc6001826001600160581b03191661250990919063ffffffff16565b1561165a5760405163c332303160e01b8152606082901c9063c33230319061162c908c908c908c9060040161444a565b5f604051808303815f87803b158015611643575f80fd5b505af1158015611655573d5f803e3d5ffd5b505050505b506001016115b8565b5061167087858888612526565b90935091505f5b8151811015611722575f828281518110611693576116936143ee565b602002602001015190506116bb6002826001600160581b03191661250990919063ffffffff16565b156117195760405163973d8f9960e01b8152606082901c9063973d8f99906116eb908c908c908c9060040161444a565b5f604051808303815f87803b158015611702575f80fd5b505af1158015611714573d5f803e3d5ffd5b505050505b50600101611677565b505094509492505050565b805160208201fd5b6060611740826125f0565b8360ff16101561175d5761175685858585612601565b905061075f565b611756858561176b856125f0565b6117759087614471565b611800565b611784828261262e565b61101a5761179182611ee8565b8160405163d787b73760e01b8152600401610281929190614402565b6117c2848484846117bd89611892565b61184f565b50505050565b5f6117d38585612331565b90505f6117ef828560ff166028026038011c64ffffffffff1690565b90506109d4868686845f8888612651565b606061075f611810858585612343565b5f6118348561181f8989612331565b9060ff166028026038011c64ffffffffff1690565b6129d5565b61138a858585858561184a8b611892565b6129f8565b611858816125f0565b8360ff1610156118745761186f858585858561147b565b61138a565b61138a8585611882846125f0565b61188c9087614471565b85612189565b5f7f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016118ca57506503001811010160cd1b919050565b610d196118f075746273746f72650000000000000000005461626c657360501b84612cb9565b60205f61224e565b60608183111561192557604051635462a3c160e11b81526004810184905260248101839052604401610281565b5f6119308787612331565b90505f61194c828760ff166028026038011c64ffffffffff1690565b9050808510158061195c57508084115b1561199e57808186101561197a5761197560018661448a565b61197c565b855b604051637e8578d360e01b815260048101929092526024820152604401610281565b5f6119aa898989612343565b90506119b981878888036129d5565b9998505050505050505050565b61101a82826119d485611892565b612cd4565b6040805160028082526060820183525f9283929190602083019080368337019050509050836001600160a01b03165f1b815f81518110611a1b57611a1b6143ee565b602002602001018181525050826001600160a01b03165f1b81600181518110611a4657611a466143ee565b60209081029190910101525f610ac47f7462776f726c640000000000000000005573657244656c65676174696f6e436f8383630100080160dd1b61144f565b5f611a8f86612f52565b15611a9c57506001610ac4565b85611aa857505f610ac4565b5f80611af4865f8a8a8989604051602401611ac59392919061444a565b60408051601f198184030181529190526020810180516001600160e01b03166301a86b5560e41b179052612526565b9150915081611b07575f92505050610ac4565b80806020019051810190611b1b919061449d565b98975050505050505050565b6dffffffffffffffffffffffffffff60801b16616e7360f01b1790565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110611b7b57611b7b6143ee565b60209081029190910101525f61075f7f7462776f726c640000000000000000004e616d65737061636544656c656761748383630100080160dd1b61144f565b5f80611bc5836125f0565b90508060ff168460ff161015611bed5760ff848116601b0360080284901c165b91505061075f565b611be58686611bfc8488614471565b612155565b5f61075f848484611c1188611892565b611bba565b806001600160a01b0316611c31611c2c84611b27565b612f99565b6001600160a01b03161461101a5761179182611ee8565b611c588262dfba3960e71b61301a565b611c9e335f8484604051602401611c6f9190613c82565b60408051601f198184030181529190526020810180516001600160e01b0316637c5b033560e01b17905261305c565b5061101a828280519060200120600161306c565b611bdd60f21b846001600160f01b03191603611d0957837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051611cfc939291906144f6565b60405180910390a26117c2565b5f611d1485856121c1565b90505f611d2086613133565b90505f5b8151811015611dd1575f828281518110611d4057611d406143ee565b60200260200101519050611d686004826001600160581b03191661250990919063ffffffff16565b15611dc85760405163964f667d60e01b8152606082901c9063964f667d90611d9a908b908b908b908b90600401614528565b5f604051808303815f87803b158015611db1575f80fd5b505af1158015611dc3573d5f803e3d5ffd5b505050505b50600101611d24565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051611e06939291906144f6565b60405180910390a2611e21828565ffffffffffff16856131a2565b5f5b8151811015610c5c575f828281518110611e3f57611e3f6143ee565b60200260200101519050611e676008826001600160581b03191661250990919063ffffffff16565b15611ec75760405163a8ba872160e01b8152606082901c9063a8ba872190611e99908b908b908b908b90600401614528565b5f604051808303815f87803b158015611eb0575f80fd5b505af1158015611ec2573d5f803e3d5ffd5b505050505b50600101611e23565b6109d4868686868686611ee38d8d612331565b612651565b606081601081901b5f611efa836131b8565b9050826001600160901b0319831615611f2557611f206001600160901b031984166131ce565b611f45565b604051806040016040528060068152602001651e3937b7ba1f60d11b8152505b6001600160801b0319831615611f6357611f5e836131ce565b611f83565b604051806040016040528060068152602001651e3937b7ba1f60d11b8152505b604051602001611f9593929190614560565b6040516020818303038152906040529350505050919050565b604080515f808252602082019092525f611ff17f7462776f726c64000000000000000000496e69744d6f64756c654164647265738383630500400560da1b613229565b60601c9392505050565b604080515f808252602082018352606084901b6bffffffffffffffffffffffff1916828401528251808303603401815260548301909352909161101a917f7462776f726c64000000000000000000496e69744d6f64756c6541646472657391849190630500400560da1b6132c2565b60605f6060612082858561207d88611892565b611490565b9250925092509250925092565b606061075f8484846120a088611892565b611735565b5f6120af8261334c565b90506120ba826133be565b6120fa5781826040516020016120d291815260200190565b60408051601f19818403018152908290526341e713ad60e01b825261028192916004016145b6565b919050565b5f61210a8585612331565b90505f612126828560ff166028026038011c64ffffffffff1690565b90506109d486868661213f8764ffffffffff871661448a565b604080515f815260208101909152889088612651565b5f61075f8261181f8686612331565b5f61216e82613440565b9050806120fa5781826040516020016120d291815260200190565b5f6121948585612331565b90505f6121b0828560ff166028026038011c64ffffffffff1690565b90506109d48686865f858888612651565b5f82826040516020016121d59291906145ce565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b5f80805b8360ff168110156122465761223c60ff601b83900360080287901c1683613b6b565b915060010161221a565b509392505050565b5f602082106122735760208204840193506020828161226f5761226f614608565b0691505b508254600882021b602082900380841115612246576001850154600882021c82179150509392505050565b5f60086122ad6002602061448a565b6122b7919061461c565b9190911c919050565b6060815f036122dd575060408051602081019091525f81526108b7565b5f6122e885856121c1565b9050610ac4815f856129d5565b5f60086001806123076002602061448a565b612311919061448a565b61231b919061448a565b612325919061461c565b8260ff911c1692915050565b5f6108b761233f84846134b2565b5490565b5f83836040516020016123579291906145ce565b604051602081830303815290604052805190602001208260f81b6001600160f81b0319167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f118185f1c90509392505050565b821561242d57602083106123d3576020830484019350602083816123cf576123cf614608565b0692505b821561242d5760208390035f818410156123f457505f19600884021c6123fd565b505f19600882021c5b8554600886021b81845116821982161784525081841161241e5750506117c2565b50600194909401939182900391015b5b6020821061244f5783548152600190930192601f199091019060200161242e565b81156117c2575f5f19600884021c8251865482191691161782525050505050565b602081015160408201515f905b9050915091565b6040805160018082528183019092526060915f91906020808301908036833701905050905082815f815181106124bc576124bc6143ee565b60209081029190910101525f6124f37f7462776f726c6400000000000000000053797374656d486f6f6b7300000000008383611800565b905061075f612504825f8451613507565b61357a565b5f8160ff16826125198560581c90565b1660ff1614905092915050565b5f60605f8061253486613589565b90925090506001600160a01b03821661256c578561255187611ee8565b604051637df8867360e11b81526004016102819291906145b6565b8061257b5761257b868961177a565b86156125aa575f61258b87611b27565b90505f612597826106ee565b90506125a7826102518b84613b6b565b50505b5f6125b58760101b90565b6001600160901b031916146125d5576125d088888488613613565b6125e1565b6125e188888488613686565b90999098509650505050505050565b5f600860016123116002602061448a565b6060610ac461261086866121c1565b61261a8486612216565b60ff868116601b0360080286901c166129d5565b5f61264161263b84611b27565b836136e3565b806108b757506108b783836136e3565b613a3160f11b876001600160f01b031916146126aa57613a3160f11b878860405160200161268191815260200190565b60408051601f19818403018152908290526331b4668360e01b8252610281939291600401614633565b5f6126c4828760ff166028026038011c64ffffffffff1690565b90505f83518564ffffffffff16836126dc919061448a565b6126e69190613b6b565b90508082141580156127085750816126fe8688614658565b64ffffffffff1614155b1561273f57604051632994042d60e21b815264ffffffffff8088166004830152808716602483015283166044820152606401610281565b818664ffffffffff16111561277757604051637e8578d360e01b81526004810183905264ffffffffff87166024820152604401610281565b5f612783848984613790565b90505f61278f8b613133565b90505f5b815181101561284f575f8282815181106127af576127af6143ee565b602002602001015190506127d76010826001600160581b03191661250990919063ffffffff16565b1561284657606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401612818979695949392919061467d565b5f604051808303815f87803b15801561282f575f80fd5b505af1158015612841573d5f803e3d5ffd5b505050505b50600101612793565b5064ffffffffff88165f5b8a60ff168160ff16101561288d57612881878260ff166028026038011c64ffffffffff1690565b9091019060010161285a565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516128c8969594939291906146da565b60405180910390a2508284146128e8575f6128e38c8c6134b2565b839055505b5f6128f48c8c8c612343565b9050612908818a64ffffffffff16896131a2565b505f5b81518110156129c7575f828281518110612927576129276143ee565b6020026020010151905061294f6020826001600160581b03191661250990919063ffffffff16565b156129be57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401612990979695949392919061467d565b5f604051808303815f87803b1580156129a7575f80fd5b505af11580156129b9573d5f803e3d5ffd5b505050505b5060010161290b565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612246858585846123a9565b611bdd60f21b866001600160f01b03191603612a5157857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051612a449493929190614728565b60405180910390a26109d4565b5f612a5b87613133565b90505f5b8151811015612b10575f828281518110612a7b57612a7b6143ee565b60200260200101519050612aa36001826001600160581b03191661250990919063ffffffff16565b15612b07576040516315c19b2760e21b8152606082901c906357066c9c90612ad9908c908c908c908c908c908c90600401614766565b5f604051808303815f87803b158015612af0575f80fd5b505af1158015612b02573d5f803e3d5ffd5b505050505b50600101612a5f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051612b479493929190614728565b60405180910390a25f612b5a88886121c1565b90505f602087019050612b70825f89518461382c565b5f612b7a856122f5565b1115612bfa575f612b8b8a8a6134b2565b87815590506020860191505f805f5b612ba3886122f5565b8160ff161015612bf557612bb88d8d83612343565b9250612bd38a8260ff166028026038011c64ffffffffff1690565b9150612be1835f848861382c565b612beb8286613b6b565b9450600101612b9a565b505050505b5f5b8351811015612cad575f848281518110612c1857612c186143ee565b60200260200101519050612c406002826001600160581b03191661250990919063ffffffff16565b15612ca457604051635b28cdaf60e01b8152606082901c90635b28cdaf90612c76908e908e908e908e908e908e90600401614766565b5f604051808303815f87803b158015612c8d575f80fd5b505af1158015612c9f573d5f803e3d5ffd5b505050505b50600101612bfc565b50505050505050505050565b60408051602081018490529081018290525f906060016121d5565b611bdd60f21b836001600160f01b03191603612d2757827f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0783604051612d1a91906147be565b60405180910390a2505050565b5f612d3184613133565b90505f5b8151811015612de0575f828281518110612d5157612d516143ee565b60200260200101519050612d796040826001600160581b03191661250990919063ffffffff16565b15612dd757604051639faeaf4560e01b8152606082901c90639faeaf4590612da9908990899089906004016147d0565b5f604051808303815f87803b158015612dc0575f80fd5b505af1158015612dd2573d5f803e3d5ffd5b505050505b50600101612d35565b50837f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0784604051612e1191906147be565b60405180910390a25f612e2485856121c1565b9050612e7b815f612e348661229e565b6001600160401b03811115612e4b57612e4b613ef9565b6040519080825280601f01601f191660200182016040528015612e75576020820181803683370190505b506131a2565b5f612e85846122f5565b1115612ea5575f612e9686866134b2565b9050612ea38160206138e7565b505b5f5b82518110156109d4575f838281518110612ec357612ec36143ee565b60200260200101519050612eeb6080826001600160581b03191661250990919063ffffffff16565b15612f49576040516383b5c95b60e01b8152606082901c906383b5c95b90612f1b908a908a908a906004016147d0565b5f604051808303815f87803b158015612f32575f80fd5b505af1158015612f44573d5f803e3d5ffd5b505050505b50600101612ea7565b5f61737960f01b5f681d5b9b1a5b5a5d195960ba1b604051602001612f7993929190613afb565b604051602081830303815290604052612f9190613b31565b909114919050565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110612fd057612fd06143ee565b60209081029190910101525f61300f7f7462776f726c640000000000000000004e616d6573706163654f776e657200008383630500400560da1b61144f565b60601c949350505050565b6130248282613922565b61101a576040516374b5e6ff60e01b81526001600160a01b03831660048201526001600160e01b031982166024820152604401610281565b60605f806108ce87878787613686565b6040805160028082526060820183525f92602083019080368337019050509050836001600160a01b03165f1b815f815181106130aa576130aa6143ee565b60200260200101818152505082816001815181106130ca576130ca6143ee565b6020026020010181815250506117c27f7462776f726c64000000000000000000496e7374616c6c65644d6f64756c65735f1b825f8560405160200161311691151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b61147b565b6040805160018082528183019092526060915f91906020808301908036833701905050905082815f8151811061316b5761316b6143ee565b60209081029190910101525f6124f37f746273746f726500000000000000000053746f7265486f6f6b730000000000008383611800565b6107fa838383516131b38560200190565b61382c565b5f6131c560706010613b6b565b9190911b919050565b60605f5b6010811015613202576001600160801b03198316600882021b6001600160f81b03191615613202576001016131d2565b604080516001600160801b031985166020820152815160309091019091528181528061075f565b5f8061323361393d565b9050306001600160a01b0382160361325157611be58686868661144f565b604051638c364d5960e01b81526001600160a01b03821690638c364d59906132839089908990899089906004016147f8565b602060405180830381865afa15801561329e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611be59190614826565b5f6132cb61393d565b9050306001600160a01b038216036132ef576132ea868686868661147b565b6109d4565b6040516301c85d5760e51b81526001600160a01b0382169063390baae090613323908990899089908990899060040161483d565b5f604051808303815f87803b15801561333a575f80fd5b505af1158015612cad573d5f803e3d5ffd5b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110613383576133836143ee565b60209081029190910101525f61075f75746273746f72650000000000000000005461626c657360501b8360016503001811010160cd1b61144f565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f815181106133f5576133f56143ee565b60209081029190910101525f6134347f746273746f72650000000000000000005265736f7572636549647300000000008383630101000160d81b61144f565b905061075f8160f81c90565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110613477576134776143ee565b60209081029190910101525f61075f75746273746f72650000000000000000005461626c657360501b8360026503001811010160cd1b61144f565b5f82826040516020016134c69291906145ce565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5f818311806135165750835182115b1561353a578383836040516323230fa360e01b815260040161028193929190614883565b602084016135488482613b6b565b90505f613555858561448a565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60605f6108b78360155f613976565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f815181106135c1576135c16143ee565b60209081029190910101525f80806136027f7462776f726c6400000000000000000053797374656d730000000000000000008564150200140160d01b611490565b9250925092506108938383836139ee565b5f6060836001600160a01b03165f61362c8589896139f9565b60405161363991906148a7565b5f6040518083038185875af1925050503d805f8114613673576040519150601f19603f3d011682016040523d82523d5f602084013e613678565b606091505b509097909650945050505050565b5f6060836001600160a01b031661369e8488886139f9565b6040516136ab91906148a7565b5f60405180830381855af49150503d805f8114613673576040519150601f19603f3d011682016040523d82523d5f602084013e613678565b6040805160028082526060820183525f928392919060208301908036833701905050905083815f8151811061371a5761371a6143ee565b602002602001018181525050826001600160a01b03165f1b81600181518110613745576137456143ee565b60209081029190910101525f6137847f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b61144f565b9050610ac48160f81c90565b5f64ffffffffff8211156137ba57604051637149a3c160e01b815260048101839052602401610281565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106137ec57808503820191506137f4565b848103820391505b5064ffffffffff6038602860ff8816020181811b1966ffffffffffffff199490941690921792909216918416901b1790509392505050565b82156138a457602083106138565760208304840193506020838161385257613852614608565b0692505b82156138a45760208390035f5f19600885021c1990506008850281811c91508351811c90508119875416828216178755508184116138955750506117c2565b50600194909401939182900391015b5b602082106138c65780518455600190930192601f19909101906020016138a5565b81156117c2575f5f19600884021c8554835182191691161785555050505050565b5f60206138f583601f613b6b565b6138ff91906148c2565b6139099084613b6b565b90505b808310156107fa575f835560018301925061390c565b5f61392c83613a28565b80156108b757506108b78383613a5a565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175545f906001600160a01b0316806120fa573391505090565b60605f6139838560801c90565b90506fffffffffffffffffffffffffffffffff85165f8582816139a8576139a8614608565b0490506040519350602084016020820281016040528185525f5b828110156139e2578451871c8252938701936020909101906001016139c2565b50505050509392505050565b5f8061159b85613ae0565b6060838383604051602001613a10939291906148e1565b60405160208183030381529060405290509392505050565b5f613a3a826301ffc9a760e01b613a5a565b8015610d195750613a53826001600160e01b0319613a5a565b1592915050565b6040516001600160e01b0319821660248201525f90819060440160408051601f19818403018152919052602080820180516001600160e01b03166301ffc9a760e01b17815282519293505f9283928392909183918a617530fa92503d91505f519050828015613aca575060208210155b8015613ad557505f81115b979650505050505050565b6020810151603482015160609190911c905f9060f81c61247d565b6001600160f01b03199390931683526001600160901b03199190911660028301526001600160801b031916601082015260200190565b80516020808301519190811015613b51575f198160200360031b1b821691505b50919050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610d1957610d19613b57565b5f8083601f840112613b8e575f80fd5b5081356001600160401b03811115613ba4575f80fd5b6020830191508360208260051b8501011115613bbe575f80fd5b9250929050565b803560ff811681146120fa575f80fd5b5f805f805f60808688031215613be9575f80fd5b8535945060208601356001600160401b03811115613c05575f80fd5b613c1188828901613b7e565b9095509350613c24905060408701613bc5565b949793965091946060013592915050565b5f5b83811015613c4f578181015183820152602001613c37565b50505f910152565b5f8151808452613c6e816020860160208601613c35565b601f01601f19169290920160200192915050565b602081525f6108b76020830184613c57565b5f8083601f840112613ca4575f80fd5b5081356001600160401b03811115613cba575f80fd5b602083019150836020828501011115613bbe575f80fd5b5f805f805f8060808789031215613ce6575f80fd5b8635955060208701356001600160401b0380821115613d03575f80fd5b613d0f8a838b01613b7e565b9097509550859150613d2360408a01613bc5565b94506060890135915080821115613d38575f80fd5b50613d4589828a01613c94565b979a9699509497509295939492505050565b5f805f8060608587031215613d6a575f80fd5b8435935060208501356001600160401b03811115613d86575f80fd5b613d9287828801613b7e565b9094509250613da5905060408601613bc5565b905092959194509250565b5f805f805f805f8060a0898b031215613dc7575f80fd5b8835975060208901356001600160401b0380821115613de4575f80fd5b613df08c838d01613b7e565b909950975060408b0135915080821115613e08575f80fd5b613e148c838d01613c94565b909750955060608b0135945060808b0135915080821115613e33575f80fd5b50613e408b828c01613c94565b999c989b5096995094979396929594505050565b5f805f805f805f60a0888a031215613e6a575f80fd5b8735965060208801356001600160401b0380821115613e87575f80fd5b613e938b838c01613b7e565b9098509650869150613ea760408b01613bc5565b955060608a0135915080821115613ebc575f80fd5b50613ec98a828b01613c94565b989b979a50959894979596608090950135949350505050565b5f60208284031215613ef2575f80fd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715613f3557613f35613ef9565b604052919050565b5f82601f830112613f4c575f80fd5b81356001600160401b03811115613f6557613f65613ef9565b613f78601f8201601f1916602001613f0d565b818152846020838601011115613f8c575f80fd5b816020850160208301375f918101602001919091529392505050565b5f8060408385031215613fb9575f80fd5b8235915060208301356001600160401b03811115613fd5575f80fd5b613fe185828601613f3d565b9150509250929050565b5f805f8060608587031215613ffe575f80fd5b8435935060208501356001600160401b0381111561401a575f80fd5b61402687828801613b7e565b9598909750949560400135949350505050565b606081525f61404b6060830186613c57565b84602084015282810360408401526108e08185613c57565b5f82601f830112614072575f80fd5b813560206001600160401b0382111561408d5761408d613ef9565b8160051b61409c828201613f0d565b92835284810182019282810190878511156140b5575f80fd5b83870192505b84831015613ad5578235825291830191908301906140bb565b5f805f805f60a086880312156140e8575f80fd5b8535945060208601356001600160401b03811115614104575f80fd5b61411088828901614063565b94505061411f60408701613bc5565b94979396509394606081013594506080013592915050565b5f805f60408486031215614149575f80fd5b8335925060208401356001600160401b03811115614165575f80fd5b61417186828701613b7e565b9497909650939450505050565b6001600160a01b0381168114611276575f80fd5b5f805f606084860312156141a4575f80fd5b83356141af8161417e565b92506020840135915060408401356001600160401b038111156141d0575f80fd5b6141dc86828701613f3d565b9150509250925092565b5f805f80608085870312156141f9575f80fd5b8435935060208501356001600160401b03811115614215575f80fd5b61422187828801614063565b93505061423060408601613bc5565b9396929550929360600135925050565b5f805f60608486031215614252575f80fd5b8335925060208401356001600160401b0381111561426e575f80fd5b61427a86828701614063565b92505061428960408501613bc5565b90509250925092565b5f80604083850312156142a3575f80fd5b82356142ae8161417e565b915060208301356001600160401b03811115613fd5575f80fd5b5f805f805f80608087890312156142dd575f80fd5b8635955060208701356001600160401b03808211156142fa575f80fd5b6143068a838b01613b7e565b90975095506040890135915065ffffffffffff82168214614325575f80fd5b90935060608801359080821115613d38575f80fd5b803564ffffffffff811681146120fa575f80fd5b5f805f805f805f8060c0898b031215614365575f80fd5b8835975060208901356001600160401b0380821115614382575f80fd5b61438e8c838d01613b7e565b90995097508791506143a260408c01613bc5565b96506143b060608c0161433a565b95506143be60808c0161433a565b945060a08b0135915080821115613e33575f80fd5b5f602082840312156143e3575f80fd5b81356108b78161417e565b634e487b7160e01b5f52603260045260245ffd5b604081525f6144146040830185613c57565b90506001600160a01b03831660208301529392505050565b5f60ff821660ff810361444157614441613b57565b60010192915050565b6001600160a01b0384168152826020820152606060408201525f610ac46060830184613c57565b60ff8281168282160390811115610d1957610d19613b57565b81810381811115610d1957610d19613b57565b5f602082840312156144ad575f80fd5b815180151581146108b7575f80fd5b5f815180845260208085019450602084015f5b838110156144eb578151875295820195908201906001016144cf565b509495945050505050565b606081525f61450860608301866144bc565b65ffffffffffff8516602084015282810360408401526108e08185613c57565b848152608060208201525f61454060808301866144bc565b65ffffffffffff851660408401528281036060840152613ad58185613c57565b61ffff60f01b841681525f601d60f91b8060028401528451614589816003860160208901613c35565b8084019050816003820152845191506145a9826004830160208801613c35565b0160040195945050505050565b828152604060208201525f61075f6040830184613c57565b8281525f60208083018451602086015f5b828110156145fb578151845292840192908401906001016145df565b5091979650505050505050565b634e487b7160e01b5f52601260045260245ffd5b8082028115828204841417610d1957610d19613b57565b61ffff60f01b84168152826020820152606060408201525f610ac46060830184613c57565b64ffffffffff81811683821601908082111561467657614676613b57565b5092915050565b87815260e060208201525f61469560e08301896144bc565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526146cc8185613c57565b9a9950505050505050505050565b60c081525f6146ec60c08301896144bc565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526119b98185613c57565b608081525f61473a60808301876144bc565b828103602084015261474c8187613c57565b90508460408401528281036060840152613ad58185613c57565b86815260c060208201525f61477e60c08301886144bc565b82810360408401526147908188613c57565b905085606084015282810360808401526147aa8186613c57565b9150508260a0830152979650505050505050565b602081525f6108b760208301846144bc565b838152606060208201525f6147e860608301856144bc565b9050826040830152949350505050565b848152608060208201525f61481060808301866144bc565b60ff949094166040830152506060015292915050565b5f60208284031215614836575f80fd5b5051919050565b85815260a060208201525f61485560a08301876144bc565b60ff8616604084015282810360608401526148708186613c57565b9150508260808301529695505050505050565b606081525f6148956060830186613c57565b60208301949094525060400152919050565b5f82516148b8818460208701613c35565b9190910192915050565b5f826148dc57634e487b7160e01b5f52601260045260245ffd5b500490565b5f84516148f2818460208901613c35565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220894183f1b5b9a29b530cf15f6b1a8df311a1c96c5c76e342125eda4b468eabbf64736f6c63430008180033","sourceMap":"1829:15502:54:-:0;;;2219:94;;;;;;;;;-1:-1:-1;895:22:24;1066:42:26;2374:38;;-1:-1:-1;;;;;;2374:38:26;1824:4:23;2374:38:26;;;1751:84:23;895:22:24;928:38;;-1:-1:-1;;;952:13:24;928:38;;;;;2249:10:54;2239:20;;2270:38;;-1:-1:-1;;;2294:13:54;2270:38;;;;;1829:15502;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106101d0575f3560e01c80638c364d59116100f6578063c4d66de811610094578063d9c03a0411610063578063d9c03a0414610672578063dbbf0e2114610691578063e228a4a3146106b0578063ef6ea862146106cf57610258565b8063c4d66de8146105f6578063cc49db7e14610615578063d03edb8c14610634578063d4285dc21461065357610258565b8063af068c9e116100d0578063af068c9e14610599578063b047c1eb146105b8578063c0a2895a146105d7578063c11222291461050f57610258565b80638c364d591461053c5780639f1fcf0a1461055b578063a53417ed1461057a57610258565b8063390baae01161016e5780634dc77d971161013d5780634dc77d97146104d1578063505a181d146104f05780636951955d1461050f578063894ecc581461052957610258565b8063390baae0146104445780633a77c2c2146104635780633ae7af0814610490578063419b58fd146104a357610258565b8063150f3262116101aa578063150f3262146103c85780631e788977146103e7578063298314fb146104065780633708196e1461042557610258565b806302d05d3f1461032d57806305242d2f1461037d578063114a7266146103a957610258565b36610258575f610210616e7360f01b5f806040516020016101f393929190613afb565b60405160208183030381529060405261020b90613b31565b6106ee565b9050610256616e7360f01b5f8060405160200161022f93929190613afb565b60405160208183030381529060405261024790613b31565b6102513484613b6b565b610767565b005b30330361028a576040516327a1460b60e21b81526001600160e01b03195f351660048201526024015b60405180910390fd5b5f806102a05f356001600160e01b0319166107ff565b91509150815f801b036102d357604051637eef2a7160e11b81526001600160e01b03195f35166004820152602401610281565b5f6103145f368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92018290525092508691506108a09050565b90505f610323338584346108be565b9050805160208201f35b348015610338575f80fd5b506103607f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610388575f80fd5b5061039c610397366004613bd5565b6108ea565b6040516103749190613c82565b3480156103b4575f80fd5b506102566103c3366004613cd1565b61092c565b3480156103d3575f80fd5b506102566103e2366004613cd1565b6109dc565b3480156103f2575f80fd5b5061039c610401366004613d57565b610a84565b348015610411575f80fd5b50610256610420366004613db0565b610acd565b348015610430575f80fd5b5061025661043f366004613e54565b610bb2565b34801561044f575f80fd5b5061025661045e366004613e54565b610c65565b34801561046e575f80fd5b5061048261047d366004613ee2565b610d0f565b604051908152602001610374565b61039c61049e366004613fa8565b610d1f565b3480156104ae575f80fd5b506104c26104bd366004613feb565b610d5a565b60405161037493929190614039565b3480156104dc575f80fd5b5061039c6104eb3660046140d4565b610dad565b3480156104fb575f80fd5b5061025661050a366004614137565b610dbc565b34801561051a575f80fd5b5064191718171960d91b610482565b61039c610537366004614192565b610e2f565b348015610547575f80fd5b50610482610556366004613bd5565b610f4e565b348015610566575f80fd5b506104826105753660046141e6565b610f8f565b348015610585575f80fd5b50610482610594366004614240565b610f9c565b3480156105a4575f80fd5b506102566105b3366004614292565b610fa8565b3480156105c3575f80fd5b506102566105d23660046142c8565b61101e565b3480156105e2575f80fd5b506102566105f136600461434e565b6110c6565b348015610601575f80fd5b506102566106103660046143d3565b611171565b348015610620575f80fd5b506104c261062f366004614137565b611279565b34801561063f575f80fd5b5061039c61064e366004613d57565b6112c9565b34801561065e575f80fd5b5061048261066d366004613ee2565b611309565b34801561067d575f80fd5b5061025661068c366004613bd5565b611313565b34801561069c575f80fd5b506104826106ab366004614240565b611391565b3480156106bb575f80fd5b506104826106ca366004613ee2565b61139d565b3480156106da575f80fd5b506102566106e9366004613cd1565b6113a7565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110610725576107256143ee565b60209081029190910101525f61075f777462776f726c6400000000000000000042616c616e63657360401b8383630100080160dd1b61144f565b949350505050565b6040805160018082528183019092525f916020808301908036833701905050905082815f8151811061079b5761079b6143ee565b6020026020010181815250506107fa777462776f726c6400000000000000000042616c616e63657360401b5f1b825f856040516020016107dd91815260200190565b60408051601f19818403018152919052630100080160dd1b61147b565b505050565b6040805160018082528183019092525f918291829160208083019080368337019050509050836001600160e01b031916815f81518110610841576108416143ee565b60209081029190910101525f80806108827f7462776f726c6400000000000000000046756e6374696f6e53656c6563746f728564090080080160d21b611490565b925092509250610893838383611590565b9550955050505050915091565b82820160200180516001600160e01b031682179052825b9392505050565b60605f806108ce878787876115a7565b91509150816108e0576108e08161172d565b9695505050505050565b60606108e0868686808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152508892508791506117359050565b303303610959576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b610963863361177a565b6109d4868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284375f920191909152506117ad92505050565b505050505050565b303303610a09576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b610a13863361177a565b6109d4868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284375f920191909152506117c892505050565b6060610ac4858585808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250879250611800915050565b95945050505050565b303303610afa576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b610b04883361177a565b610ba8888888808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8c018190048102820181019092528a815292508a91508990819084018382808284375f9201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284375f9201919091525061183992505050565b5050505050505050565b303303610bdf576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b610be9873361177a565b610c5c878787808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284375f9201919091525088925061184f915050565b50505050505050565b303303610c92576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b610c9c873361177a565b610c5c878787808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284375f9201919091525088925061147b915050565b5f610d1982611892565b92915050565b6060303303610d4e576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b6108b7338484346108be565b60605f6060610d9d878787808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250899250611490915050565b9250925092509450945094915050565b60606108e086868686866118f8565b303303610de9576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b610df3833361177a565b6107fa838383808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152506119c692505050565b6060303303610e5e576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b336001600160a01b03851603610e8157610e7a338484346108be565b90506108b7565b5f610e8c85336119d9565b9050610e9b8186338787611a85565b15610eb457610eac858585346108be565b9150506108b7565b5f610ebf865f6119d9565b9050610ece8187338888611a85565b15610ee857610edf868686346108be565b925050506108b7565b5f610efa610ef587611b27565b611b44565b9050610f098188338989611a85565b15610f2457610f1a878787346108be565b93505050506108b7565b60405163c86745f960e01b81526001600160a01b0388166004820152336024820152604401610281565b5f6108e0868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525088925087915061144f9050565b5f610ac485858585611bba565b5f61075f848484611c01565b303303610fd5576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b611010616e7360f01b5f80604051602001610ff293929190613afb565b60405160208183030381529060405261100a90613b31565b33611c16565b61101a8282611c48565b5050565b30330361104b576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b611055863361177a565b6109d4868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284375f92019190915250611cb292505050565b3033036110f3576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b6110fd883361177a565b610ba8888888808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f89018190048102820181019092528781528b93508a9250899189908990819084018382808284375f92019190915250611ed092505050565b30330361119e576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461122457611208616e7360f01b5f806040516020016111eb93929190613afb565b60405160208183030381529060405261120390613b31565b611ee8565b3360405163d787b73760e01b8152600401610281929190614402565b5f61122d611fae565b6001600160a01b031614611254576040516302bc694960e31b815260040160405180910390fd5b61125d81611ffb565b604080515f815260208101909152611276908290611c48565b50565b60605f60606112ba868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525061206a92505050565b92509250925093509350939050565b6060610ac4858585808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525087925061208f915050565b5f610d19826120a5565b303303611340576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b61134a853361177a565b61138a858585808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152508792508691506120ff9050565b5050505050565b5f61075f848484612155565b5f610d1982612164565b3033036113d4576040516327a1460b60e21b81526001600160e01b03195f35166004820152602401610281565b6113de863361177a565b6109d4868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284375f9201919091525061218992505050565b5f610ac461145d86866121c1565b60ff858116601b0360080285901c166114768587612216565b61224e565b61138a858561148a8487612216565b85611cb2565b60605f60605f61149f8561229e565b90506114ac8787836122c0565b93505f6114b8866122f5565b90508015611585576114ca8888612331565b935066ffffffffffffff84166001600160401b038111156114ed576114ed613ef9565b6040519080825280601f01601f191660200182016040528015611517576020820181803683370190505b509250602083015f5b828160ff161015611582575f6115378b8b84612343565b90505f611553888460ff166028026038011c64ffffffffff1690565b9050611561825f83876123a9565b61156b8185613b6b565b93505050808061157a9061442c565b915050611520565b50505b505093509350939050565b5f8061159b85612470565b90969095509350505050565b5f60605f6115b486612484565b90505f5b8151811015611663575f8282815181106115d4576115d46143ee565b602002602001015190506115fc6001826001600160581b03191661250990919063ffffffff16565b1561165a5760405163c332303160e01b8152606082901c9063c33230319061162c908c908c908c9060040161444a565b5f604051808303815f87803b158015611643575f80fd5b505af1158015611655573d5f803e3d5ffd5b505050505b506001016115b8565b5061167087858888612526565b90935091505f5b8151811015611722575f828281518110611693576116936143ee565b602002602001015190506116bb6002826001600160581b03191661250990919063ffffffff16565b156117195760405163973d8f9960e01b8152606082901c9063973d8f99906116eb908c908c908c9060040161444a565b5f604051808303815f87803b158015611702575f80fd5b505af1158015611714573d5f803e3d5ffd5b505050505b50600101611677565b505094509492505050565b805160208201fd5b6060611740826125f0565b8360ff16101561175d5761175685858585612601565b905061075f565b611756858561176b856125f0565b6117759087614471565b611800565b611784828261262e565b61101a5761179182611ee8565b8160405163d787b73760e01b8152600401610281929190614402565b6117c2848484846117bd89611892565b61184f565b50505050565b5f6117d38585612331565b90505f6117ef828560ff166028026038011c64ffffffffff1690565b90506109d4868686845f8888612651565b606061075f611810858585612343565b5f6118348561181f8989612331565b9060ff166028026038011c64ffffffffff1690565b6129d5565b61138a858585858561184a8b611892565b6129f8565b611858816125f0565b8360ff1610156118745761186f858585858561147b565b61138a565b61138a8585611882846125f0565b61188c9087614471565b85612189565b5f7f8b9d8c8b908d9affffffffffffffffffab9e9d939a8d0000000000000000000082016118ca57506503001811010160cd1b919050565b610d196118f075746273746f72650000000000000000005461626c657360501b84612cb9565b60205f61224e565b60608183111561192557604051635462a3c160e11b81526004810184905260248101839052604401610281565b5f6119308787612331565b90505f61194c828760ff166028026038011c64ffffffffff1690565b9050808510158061195c57508084115b1561199e57808186101561197a5761197560018661448a565b61197c565b855b604051637e8578d360e01b815260048101929092526024820152604401610281565b5f6119aa898989612343565b90506119b981878888036129d5565b9998505050505050505050565b61101a82826119d485611892565b612cd4565b6040805160028082526060820183525f9283929190602083019080368337019050509050836001600160a01b03165f1b815f81518110611a1b57611a1b6143ee565b602002602001018181525050826001600160a01b03165f1b81600181518110611a4657611a466143ee565b60209081029190910101525f610ac47f7462776f726c640000000000000000005573657244656c65676174696f6e436f8383630100080160dd1b61144f565b5f611a8f86612f52565b15611a9c57506001610ac4565b85611aa857505f610ac4565b5f80611af4865f8a8a8989604051602401611ac59392919061444a565b60408051601f198184030181529190526020810180516001600160e01b03166301a86b5560e41b179052612526565b9150915081611b07575f92505050610ac4565b80806020019051810190611b1b919061449d565b98975050505050505050565b6dffffffffffffffffffffffffffff60801b16616e7360f01b1790565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110611b7b57611b7b6143ee565b60209081029190910101525f61075f7f7462776f726c640000000000000000004e616d65737061636544656c656761748383630100080160dd1b61144f565b5f80611bc5836125f0565b90508060ff168460ff161015611bed5760ff848116601b0360080284901c165b91505061075f565b611be58686611bfc8488614471565b612155565b5f61075f848484611c1188611892565b611bba565b806001600160a01b0316611c31611c2c84611b27565b612f99565b6001600160a01b03161461101a5761179182611ee8565b611c588262dfba3960e71b61301a565b611c9e335f8484604051602401611c6f9190613c82565b60408051601f198184030181529190526020810180516001600160e01b0316637c5b033560e01b17905261305c565b5061101a828280519060200120600161306c565b611bdd60f21b846001600160f01b03191603611d0957837f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be848484604051611cfc939291906144f6565b60405180910390a26117c2565b5f611d1485856121c1565b90505f611d2086613133565b90505f5b8151811015611dd1575f828281518110611d4057611d406143ee565b60200260200101519050611d686004826001600160581b03191661250990919063ffffffff16565b15611dc85760405163964f667d60e01b8152606082901c9063964f667d90611d9a908b908b908b908b90600401614528565b5f604051808303815f87803b158015611db1575f80fd5b505af1158015611dc3573d5f803e3d5ffd5b505050505b50600101611d24565b50857f8c0b5119d4cec7b284c6b1b39252a03d1e2f2d7451a5895562524c113bb952be868686604051611e06939291906144f6565b60405180910390a2611e21828565ffffffffffff16856131a2565b5f5b8151811015610c5c575f828281518110611e3f57611e3f6143ee565b60200260200101519050611e676008826001600160581b03191661250990919063ffffffff16565b15611ec75760405163a8ba872160e01b8152606082901c9063a8ba872190611e99908b908b908b908b90600401614528565b5f604051808303815f87803b158015611eb0575f80fd5b505af1158015611ec2573d5f803e3d5ffd5b505050505b50600101611e23565b6109d4868686868686611ee38d8d612331565b612651565b606081601081901b5f611efa836131b8565b9050826001600160901b0319831615611f2557611f206001600160901b031984166131ce565b611f45565b604051806040016040528060068152602001651e3937b7ba1f60d11b8152505b6001600160801b0319831615611f6357611f5e836131ce565b611f83565b604051806040016040528060068152602001651e3937b7ba1f60d11b8152505b604051602001611f9593929190614560565b6040516020818303038152906040529350505050919050565b604080515f808252602082019092525f611ff17f7462776f726c64000000000000000000496e69744d6f64756c654164647265738383630500400560da1b613229565b60601c9392505050565b604080515f808252602082018352606084901b6bffffffffffffffffffffffff1916828401528251808303603401815260548301909352909161101a917f7462776f726c64000000000000000000496e69744d6f64756c6541646472657391849190630500400560da1b6132c2565b60605f6060612082858561207d88611892565b611490565b9250925092509250925092565b606061075f8484846120a088611892565b611735565b5f6120af8261334c565b90506120ba826133be565b6120fa5781826040516020016120d291815260200190565b60408051601f19818403018152908290526341e713ad60e01b825261028192916004016145b6565b919050565b5f61210a8585612331565b90505f612126828560ff166028026038011c64ffffffffff1690565b90506109d486868661213f8764ffffffffff871661448a565b604080515f815260208101909152889088612651565b5f61075f8261181f8686612331565b5f61216e82613440565b9050806120fa5781826040516020016120d291815260200190565b5f6121948585612331565b90505f6121b0828560ff166028026038011c64ffffffffff1690565b90506109d48686865f858888612651565b5f82826040516020016121d59291906145ce565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b5f80805b8360ff168110156122465761223c60ff601b83900360080287901c1683613b6b565b915060010161221a565b509392505050565b5f602082106122735760208204840193506020828161226f5761226f614608565b0691505b508254600882021b602082900380841115612246576001850154600882021c82179150509392505050565b5f60086122ad6002602061448a565b6122b7919061461c565b9190911c919050565b6060815f036122dd575060408051602081019091525f81526108b7565b5f6122e885856121c1565b9050610ac4815f856129d5565b5f60086001806123076002602061448a565b612311919061448a565b61231b919061448a565b612325919061461c565b8260ff911c1692915050565b5f6108b761233f84846134b2565b5490565b5f83836040516020016123579291906145ce565b604051602081830303815290604052805190602001208260f81b6001600160f81b0319167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f118185f1c90509392505050565b821561242d57602083106123d3576020830484019350602083816123cf576123cf614608565b0692505b821561242d5760208390035f818410156123f457505f19600884021c6123fd565b505f19600882021c5b8554600886021b81845116821982161784525081841161241e5750506117c2565b50600194909401939182900391015b5b6020821061244f5783548152600190930192601f199091019060200161242e565b81156117c2575f5f19600884021c8251865482191691161782525050505050565b602081015160408201515f905b9050915091565b6040805160018082528183019092526060915f91906020808301908036833701905050905082815f815181106124bc576124bc6143ee565b60209081029190910101525f6124f37f7462776f726c6400000000000000000053797374656d486f6f6b7300000000008383611800565b905061075f612504825f8451613507565b61357a565b5f8160ff16826125198560581c90565b1660ff1614905092915050565b5f60605f8061253486613589565b90925090506001600160a01b03821661256c578561255187611ee8565b604051637df8867360e11b81526004016102819291906145b6565b8061257b5761257b868961177a565b86156125aa575f61258b87611b27565b90505f612597826106ee565b90506125a7826102518b84613b6b565b50505b5f6125b58760101b90565b6001600160901b031916146125d5576125d088888488613613565b6125e1565b6125e188888488613686565b90999098509650505050505050565b5f600860016123116002602061448a565b6060610ac461261086866121c1565b61261a8486612216565b60ff868116601b0360080286901c166129d5565b5f61264161263b84611b27565b836136e3565b806108b757506108b783836136e3565b613a3160f11b876001600160f01b031916146126aa57613a3160f11b878860405160200161268191815260200190565b60408051601f19818403018152908290526331b4668360e01b8252610281939291600401614633565b5f6126c4828760ff166028026038011c64ffffffffff1690565b90505f83518564ffffffffff16836126dc919061448a565b6126e69190613b6b565b90508082141580156127085750816126fe8688614658565b64ffffffffff1614155b1561273f57604051632994042d60e21b815264ffffffffff8088166004830152808716602483015283166044820152606401610281565b818664ffffffffff16111561277757604051637e8578d360e01b81526004810183905264ffffffffff87166024820152604401610281565b5f612783848984613790565b90505f61278f8b613133565b90505f5b815181101561284f575f8282815181106127af576127af6143ee565b602002602001015190506127d76010826001600160581b03191661250990919063ffffffff16565b1561284657606081901c6001600160a01b03166355eb5a288e8e8e8e8e8d8f6040518863ffffffff1660e01b8152600401612818979695949392919061467d565b5f604051808303815f87803b15801561282f575f80fd5b505af1158015612841573d5f803e3d5ffd5b505050505b50600101612793565b5064ffffffffff88165f5b8a60ff168160ff16101561288d57612881878260ff166028026038011c64ffffffffff1690565b9091019060010161285a565b508b7ffe158a7adba34e256807c8a149028d3162918713c3838afc643ce9f96716ebfd8c8c848c888d6040516128c8969594939291906146da565b60405180910390a2508284146128e8575f6128e38c8c6134b2565b839055505b5f6128f48c8c8c612343565b9050612908818a64ffffffffff16896131a2565b505f5b81518110156129c7575f828281518110612927576129276143ee565b6020026020010151905061294f6020826001600160581b03191661250990919063ffffffff16565b156129be57606081901c6001600160a01b031663635845338e8e8e8e8e8a8f6040518863ffffffff1660e01b8152600401612990979695949392919061467d565b5f604051808303815f87803b1580156129a7575f80fd5b505af11580156129b9573d5f803e3d5ffd5b505050505b5060010161290b565b505050505050505050505050565b60405160208101601f19603f8484010116604052828252612246858585846123a9565b611bdd60f21b866001600160f01b03191603612a5157857f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a986868686604051612a449493929190614728565b60405180910390a26109d4565b5f612a5b87613133565b90505f5b8151811015612b10575f828281518110612a7b57612a7b6143ee565b60200260200101519050612aa36001826001600160581b03191661250990919063ffffffff16565b15612b07576040516315c19b2760e21b8152606082901c906357066c9c90612ad9908c908c908c908c908c908c90600401614766565b5f604051808303815f87803b158015612af0575f80fd5b505af1158015612b02573d5f803e3d5ffd5b505050505b50600101612a5f565b50867f8dbb3a9672eebfd3773e72dd9c102393436816d832c7ba9e1e1ac8fcadcac7a987878787604051612b479493929190614728565b60405180910390a25f612b5a88886121c1565b90505f602087019050612b70825f89518461382c565b5f612b7a856122f5565b1115612bfa575f612b8b8a8a6134b2565b87815590506020860191505f805f5b612ba3886122f5565b8160ff161015612bf557612bb88d8d83612343565b9250612bd38a8260ff166028026038011c64ffffffffff1690565b9150612be1835f848861382c565b612beb8286613b6b565b9450600101612b9a565b505050505b5f5b8351811015612cad575f848281518110612c1857612c186143ee565b60200260200101519050612c406002826001600160581b03191661250990919063ffffffff16565b15612ca457604051635b28cdaf60e01b8152606082901c90635b28cdaf90612c76908e908e908e908e908e908e90600401614766565b5f604051808303815f87803b158015612c8d575f80fd5b505af1158015612c9f573d5f803e3d5ffd5b505050505b50600101612bfc565b50505050505050505050565b60408051602081018490529081018290525f906060016121d5565b611bdd60f21b836001600160f01b03191603612d2757827f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0783604051612d1a91906147be565b60405180910390a2505050565b5f612d3184613133565b90505f5b8151811015612de0575f828281518110612d5157612d516143ee565b60200260200101519050612d796040826001600160581b03191661250990919063ffffffff16565b15612dd757604051639faeaf4560e01b8152606082901c90639faeaf4590612da9908990899089906004016147d0565b5f604051808303815f87803b158015612dc0575f80fd5b505af1158015612dd2573d5f803e3d5ffd5b505050505b50600101612d35565b50837f0e1f72f429eb97e64878619984a91e687ae91610348b9ff4216782cc96e49d0784604051612e1191906147be565b60405180910390a25f612e2485856121c1565b9050612e7b815f612e348661229e565b6001600160401b03811115612e4b57612e4b613ef9565b6040519080825280601f01601f191660200182016040528015612e75576020820181803683370190505b506131a2565b5f612e85846122f5565b1115612ea5575f612e9686866134b2565b9050612ea38160206138e7565b505b5f5b82518110156109d4575f838281518110612ec357612ec36143ee565b60200260200101519050612eeb6080826001600160581b03191661250990919063ffffffff16565b15612f49576040516383b5c95b60e01b8152606082901c906383b5c95b90612f1b908a908a908a906004016147d0565b5f604051808303815f87803b158015612f32575f80fd5b505af1158015612f44573d5f803e3d5ffd5b505050505b50600101612ea7565b5f61737960f01b5f681d5b9b1a5b5a5d195960ba1b604051602001612f7993929190613afb565b604051602081830303815290604052612f9190613b31565b909114919050565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110612fd057612fd06143ee565b60209081029190910101525f61300f7f7462776f726c640000000000000000004e616d6573706163654f776e657200008383630500400560da1b61144f565b60601c949350505050565b6130248282613922565b61101a576040516374b5e6ff60e01b81526001600160a01b03831660048201526001600160e01b031982166024820152604401610281565b60605f806108ce87878787613686565b6040805160028082526060820183525f92602083019080368337019050509050836001600160a01b03165f1b815f815181106130aa576130aa6143ee565b60200260200101818152505082816001815181106130ca576130ca6143ee565b6020026020010181815250506117c27f7462776f726c64000000000000000000496e7374616c6c65644d6f64756c65735f1b825f8560405160200161311691151560f81b815260010190565b60408051601f19818403018152919052630101000160d81b61147b565b6040805160018082528183019092526060915f91906020808301908036833701905050905082815f8151811061316b5761316b6143ee565b60209081029190910101525f6124f37f746273746f726500000000000000000053746f7265486f6f6b730000000000008383611800565b6107fa838383516131b38560200190565b61382c565b5f6131c560706010613b6b565b9190911b919050565b60605f5b6010811015613202576001600160801b03198316600882021b6001600160f81b03191615613202576001016131d2565b604080516001600160801b031985166020820152815160309091019091528181528061075f565b5f8061323361393d565b9050306001600160a01b0382160361325157611be58686868661144f565b604051638c364d5960e01b81526001600160a01b03821690638c364d59906132839089908990899089906004016147f8565b602060405180830381865afa15801561329e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611be59190614826565b5f6132cb61393d565b9050306001600160a01b038216036132ef576132ea868686868661147b565b6109d4565b6040516301c85d5760e51b81526001600160a01b0382169063390baae090613323908990899089908990899060040161483d565b5f604051808303815f87803b15801561333a575f80fd5b505af1158015612cad573d5f803e3d5ffd5b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110613383576133836143ee565b60209081029190910101525f61075f75746273746f72650000000000000000005461626c657360501b8360016503001811010160cd1b61144f565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f815181106133f5576133f56143ee565b60209081029190910101525f6134347f746273746f72650000000000000000005265736f7572636549647300000000008383630101000160d81b61144f565b905061075f8160f81c90565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110613477576134776143ee565b60209081029190910101525f61075f75746273746f72650000000000000000005461626c657360501b8360026503001811010160cd1b61144f565b5f82826040516020016134c69291906145ce565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b5f818311806135165750835182115b1561353a578383836040516323230fa360e01b815260040161028193929190614883565b602084016135488482613b6b565b90505f613555858561448a565b6fffffffffffffffffffffffffffffffff1660809290921b9190911795945050505050565b60605f6108b78360155f613976565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f815181106135c1576135c16143ee565b60209081029190910101525f80806136027f7462776f726c6400000000000000000053797374656d730000000000000000008564150200140160d01b611490565b9250925092506108938383836139ee565b5f6060836001600160a01b03165f61362c8589896139f9565b60405161363991906148a7565b5f6040518083038185875af1925050503d805f8114613673576040519150601f19603f3d011682016040523d82523d5f602084013e613678565b606091505b509097909650945050505050565b5f6060836001600160a01b031661369e8488886139f9565b6040516136ab91906148a7565b5f60405180830381855af49150503d805f8114613673576040519150601f19603f3d011682016040523d82523d5f602084013e613678565b6040805160028082526060820183525f928392919060208301908036833701905050905083815f8151811061371a5761371a6143ee565b602002602001018181525050826001600160a01b03165f1b81600181518110613745576137456143ee565b60209081029190910101525f6137847f7462776f726c640000000000000000005265736f7572636541636365737300008383630101000160d81b61144f565b9050610ac48160f81c90565b5f64ffffffffff8211156137ba57604051637149a3c160e01b815260048101839052602401610281565b8366ffffffffffffff811660ff851660280260380182901c64ffffffffff168085106137ec57808503820191506137f4565b848103820391505b5064ffffffffff6038602860ff8816020181811b1966ffffffffffffff199490941690921792909216918416901b1790509392505050565b82156138a457602083106138565760208304840193506020838161385257613852614608565b0692505b82156138a45760208390035f5f19600885021c1990506008850281811c91508351811c90508119875416828216178755508184116138955750506117c2565b50600194909401939182900391015b5b602082106138c65780518455600190930192601f19909101906020016138a5565b81156117c2575f5f19600884021c8554835182191691161785555050505050565b5f60206138f583601f613b6b565b6138ff91906148c2565b6139099084613b6b565b90505b808310156107fa575f835560018301925061390c565b5f61392c83613a28565b80156108b757506108b78383613a5a565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175545f906001600160a01b0316806120fa573391505090565b60605f6139838560801c90565b90506fffffffffffffffffffffffffffffffff85165f8582816139a8576139a8614608565b0490506040519350602084016020820281016040528185525f5b828110156139e2578451871c8252938701936020909101906001016139c2565b50505050509392505050565b5f8061159b85613ae0565b6060838383604051602001613a10939291906148e1565b60405160208183030381529060405290509392505050565b5f613a3a826301ffc9a760e01b613a5a565b8015610d195750613a53826001600160e01b0319613a5a565b1592915050565b6040516001600160e01b0319821660248201525f90819060440160408051601f19818403018152919052602080820180516001600160e01b03166301ffc9a760e01b17815282519293505f9283928392909183918a617530fa92503d91505f519050828015613aca575060208210155b8015613ad557505f81115b979650505050505050565b6020810151603482015160609190911c905f9060f81c61247d565b6001600160f01b03199390931683526001600160901b03199190911660028301526001600160801b031916601082015260200190565b80516020808301519190811015613b51575f198160200360031b1b821691505b50919050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610d1957610d19613b57565b5f8083601f840112613b8e575f80fd5b5081356001600160401b03811115613ba4575f80fd5b6020830191508360208260051b8501011115613bbe575f80fd5b9250929050565b803560ff811681146120fa575f80fd5b5f805f805f60808688031215613be9575f80fd5b8535945060208601356001600160401b03811115613c05575f80fd5b613c1188828901613b7e565b9095509350613c24905060408701613bc5565b949793965091946060013592915050565b5f5b83811015613c4f578181015183820152602001613c37565b50505f910152565b5f8151808452613c6e816020860160208601613c35565b601f01601f19169290920160200192915050565b602081525f6108b76020830184613c57565b5f8083601f840112613ca4575f80fd5b5081356001600160401b03811115613cba575f80fd5b602083019150836020828501011115613bbe575f80fd5b5f805f805f8060808789031215613ce6575f80fd5b8635955060208701356001600160401b0380821115613d03575f80fd5b613d0f8a838b01613b7e565b9097509550859150613d2360408a01613bc5565b94506060890135915080821115613d38575f80fd5b50613d4589828a01613c94565b979a9699509497509295939492505050565b5f805f8060608587031215613d6a575f80fd5b8435935060208501356001600160401b03811115613d86575f80fd5b613d9287828801613b7e565b9094509250613da5905060408601613bc5565b905092959194509250565b5f805f805f805f8060a0898b031215613dc7575f80fd5b8835975060208901356001600160401b0380821115613de4575f80fd5b613df08c838d01613b7e565b909950975060408b0135915080821115613e08575f80fd5b613e148c838d01613c94565b909750955060608b0135945060808b0135915080821115613e33575f80fd5b50613e408b828c01613c94565b999c989b5096995094979396929594505050565b5f805f805f805f60a0888a031215613e6a575f80fd5b8735965060208801356001600160401b0380821115613e87575f80fd5b613e938b838c01613b7e565b9098509650869150613ea760408b01613bc5565b955060608a0135915080821115613ebc575f80fd5b50613ec98a828b01613c94565b989b979a50959894979596608090950135949350505050565b5f60208284031215613ef2575f80fd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715613f3557613f35613ef9565b604052919050565b5f82601f830112613f4c575f80fd5b81356001600160401b03811115613f6557613f65613ef9565b613f78601f8201601f1916602001613f0d565b818152846020838601011115613f8c575f80fd5b816020850160208301375f918101602001919091529392505050565b5f8060408385031215613fb9575f80fd5b8235915060208301356001600160401b03811115613fd5575f80fd5b613fe185828601613f3d565b9150509250929050565b5f805f8060608587031215613ffe575f80fd5b8435935060208501356001600160401b0381111561401a575f80fd5b61402687828801613b7e565b9598909750949560400135949350505050565b606081525f61404b6060830186613c57565b84602084015282810360408401526108e08185613c57565b5f82601f830112614072575f80fd5b813560206001600160401b0382111561408d5761408d613ef9565b8160051b61409c828201613f0d565b92835284810182019282810190878511156140b5575f80fd5b83870192505b84831015613ad5578235825291830191908301906140bb565b5f805f805f60a086880312156140e8575f80fd5b8535945060208601356001600160401b03811115614104575f80fd5b61411088828901614063565b94505061411f60408701613bc5565b94979396509394606081013594506080013592915050565b5f805f60408486031215614149575f80fd5b8335925060208401356001600160401b03811115614165575f80fd5b61417186828701613b7e565b9497909650939450505050565b6001600160a01b0381168114611276575f80fd5b5f805f606084860312156141a4575f80fd5b83356141af8161417e565b92506020840135915060408401356001600160401b038111156141d0575f80fd5b6141dc86828701613f3d565b9150509250925092565b5f805f80608085870312156141f9575f80fd5b8435935060208501356001600160401b03811115614215575f80fd5b61422187828801614063565b93505061423060408601613bc5565b9396929550929360600135925050565b5f805f60608486031215614252575f80fd5b8335925060208401356001600160401b0381111561426e575f80fd5b61427a86828701614063565b92505061428960408501613bc5565b90509250925092565b5f80604083850312156142a3575f80fd5b82356142ae8161417e565b915060208301356001600160401b03811115613fd5575f80fd5b5f805f805f80608087890312156142dd575f80fd5b8635955060208701356001600160401b03808211156142fa575f80fd5b6143068a838b01613b7e565b90975095506040890135915065ffffffffffff82168214614325575f80fd5b90935060608801359080821115613d38575f80fd5b803564ffffffffff811681146120fa575f80fd5b5f805f805f805f8060c0898b031215614365575f80fd5b8835975060208901356001600160401b0380821115614382575f80fd5b61438e8c838d01613b7e565b90995097508791506143a260408c01613bc5565b96506143b060608c0161433a565b95506143be60808c0161433a565b945060a08b0135915080821115613e33575f80fd5b5f602082840312156143e3575f80fd5b81356108b78161417e565b634e487b7160e01b5f52603260045260245ffd5b604081525f6144146040830185613c57565b90506001600160a01b03831660208301529392505050565b5f60ff821660ff810361444157614441613b57565b60010192915050565b6001600160a01b0384168152826020820152606060408201525f610ac46060830184613c57565b60ff8281168282160390811115610d1957610d19613b57565b81810381811115610d1957610d19613b57565b5f602082840312156144ad575f80fd5b815180151581146108b7575f80fd5b5f815180845260208085019450602084015f5b838110156144eb578151875295820195908201906001016144cf565b509495945050505050565b606081525f61450860608301866144bc565b65ffffffffffff8516602084015282810360408401526108e08185613c57565b848152608060208201525f61454060808301866144bc565b65ffffffffffff851660408401528281036060840152613ad58185613c57565b61ffff60f01b841681525f601d60f91b8060028401528451614589816003860160208901613c35565b8084019050816003820152845191506145a9826004830160208801613c35565b0160040195945050505050565b828152604060208201525f61075f6040830184613c57565b8281525f60208083018451602086015f5b828110156145fb578151845292840192908401906001016145df565b5091979650505050505050565b634e487b7160e01b5f52601260045260245ffd5b8082028115828204841417610d1957610d19613b57565b61ffff60f01b84168152826020820152606060408201525f610ac46060830184613c57565b64ffffffffff81811683821601908082111561467657614676613b57565b5092915050565b87815260e060208201525f61469560e08301896144bc565b60ff8816604084015264ffffffffff87811660608501528616608084015260a0830185905282810360c08401526146cc8185613c57565b9a9950505050505050505050565b60c081525f6146ec60c08301896144bc565b60ff8816602084015265ffffffffffff8716604084015264ffffffffff8616606084015284608084015282810360a08401526119b98185613c57565b608081525f61473a60808301876144bc565b828103602084015261474c8187613c57565b90508460408401528281036060840152613ad58185613c57565b86815260c060208201525f61477e60c08301886144bc565b82810360408401526147908188613c57565b905085606084015282810360808401526147aa8186613c57565b9150508260a0830152979650505050505050565b602081525f6108b760208301846144bc565b838152606060208201525f6147e860608301856144bc565b9050826040830152949350505050565b848152608060208201525f61481060808301866144bc565b60ff949094166040830152506060015292915050565b5f60208284031215614836575f80fd5b5051919050565b85815260a060208201525f61485560a08301876144bc565b60ff8616604084015282810360608401526148708186613c57565b9150508260808301529695505050505050565b606081525f6148956060830186613c57565b60208301949094525060400152919050565b5f82516148b8818460208701613c35565b9190910192915050565b5f826148dc57634e487b7160e01b5f52601260045260245ffd5b500490565b5f84516148f2818460208901613c35565b60609490941b6bffffffffffffffffffffffff19169190930190815260148101919091526034019291505056fea2646970667358221220894183f1b5b9a29b530cf15f6b1a8df311a1c96c5c76e342125eda4b468eabbf64736f6c63430008180033","sourceMap":"1829:15502:54:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16425:19;16447:32;-1:-1:-1;;;662:14:75;678:9;625:63;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;617:72;;;:::i;:::-;16447:13:54;:32::i;:::-;16425:54;;16485:57;-1:-1:-1;;;662:14:75;678:9;625:63;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;617:72;;;:::i;:::-;16518:23:54;16532:9;16518:11;:23;:::i;:::-;16485:13;:57::i;:::-;16419:128;1829:15502;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;;;;;;;;2933:88;16688:19:::1;16709:29:::0;16742:31:::1;16765:7;;-1:-1:-1::0;;;;;;16765:7:54::1;16742:22;:31::i;:::-;16687:86;;;;16802:8;16815:1;16784:32:::0;::::1;::::0;16780:84:::1;;16825:39;::::0;-1:-1:-1;;;16825:39:54;;-1:-1:-1;;;;;;16856:7:54::1;;;16825:39;::::0;::::1;1154:52:152::0;1127:18;;16825:39:54::1;1010:202:152::0;16780:84:54::1;16954:21;16978:52;16994:8;;16978:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;-1:-1:-1;16978:52:54;-1:-1:-1;17007:22:54;;-1:-1:-1;16978:15:54::1;::::0;-1:-1:-1;16978:52:54:i:1;:::-;16954:76;;17088:23;17114:75;17147:10;17159:8;17169;17179:9;17114:32;:75::i;:::-;17088:101;;17307:10;17301:17;17294:4;17282:10;17278:21;17271:48;1975:32:::0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1381:55:152;;;1363:74;;1351:2;1336:18;1975:32:54;;;;;;;;4012:258:25;;;;;;;;;;-1:-1:-1;4012:258:25;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8232:350:54:-;;;;;;;;;;-1:-1:-1;8232:350:54;;;;;:::i;:::-;;:::i;11448:400::-;;;;;;;;;;-1:-1:-1;11448:400:54;;;;;:::i;:::-;;:::i;5279:244:25:-;;;;;;;;;;-1:-1:-1;5279:244:25;;;;;:::i;:::-;;:::i;5730:431:54:-;;;;;;;;;;-1:-1:-1;5730:431:54;;;;;:::i;:::-;;:::i;8991:392::-;;;;;;;;;;-1:-1:-1;8991:392:54;;;;;:::i;:::-;;:::i;9915:404::-;;;;;;;;;;-1:-1:-1;9915:404:54;;;;;:::i;:::-;;:::i;779:156:25:-;;;;;;;;;;-1:-1:-1;779:156:25;;;;;:::i;:::-;;:::i;:::-;;;7984:25:152;;;7972:2;7957:18;779:156:25;7806:209:152;13744:234:54;;;;;;:::i;:::-;;:::i;2673:289:25:-;;;;;;;;;;-1:-1:-1;2673:289:25;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;7802:295::-;;;;;;;;;;-1:-1:-1;7802:295:25;;;;;:::i;:::-;;:::i;12983:285:54:-;;;;;;;;;;-1:-1:-1;12983:285:54;;;;;:::i;:::-;;:::i;2069:85::-;;;;;;;;;;-1:-1:-1;;;;2069:85:54;;14378:1732;;;;;;:::i;:::-;;:::i;4667:265:25:-;;;;;;;;;;-1:-1:-1;4667:265:25;;;;;:::i;:::-;;:::i;6537:258::-;;;;;;;;;;-1:-1:-1;6537:258:25;;;;;:::i;:::-;;:::i;5985:216::-;;;;;;;;;;-1:-1:-1;5985:216:25;;;;;:::i;:::-;;:::i;4059:213:54:-;;;;;;;;;;-1:-1:-1;4059:213:54;;;;;:::i;:::-;;:::i;6530:370::-;;;;;;;;;;-1:-1:-1;6530:370:54;;;;;:::i;:::-;;:::i;7424:480::-;;;;;;;;;;-1:-1:-1;7424:480:54;;;;;:::i;:::-;;:::i;3262:553::-;;;;;;;;;;-1:-1:-1;3262:553:54;;;;;:::i;:::-;;:::i;1974:247:25:-;;;;;;;;;;-1:-1:-1;1974:247:25;;;;;:::i;:::-;;:::i;3441:216::-;;;;;;;;;;-1:-1:-1;3441:216:25;;;;;:::i;:::-;;:::i;1454:143::-;;;;;;;;;;-1:-1:-1;1454:143:25;;;;;:::i;:::-;;:::i;12287:405:54:-;;;;;;;;;;-1:-1:-1;12287:405:54;;;;;:::i;:::-;;:::i;7118:244:25:-;;;;;;;;;;-1:-1:-1;7118:244:25;;;;;:::i;:::-;;:::i;1122:151::-;;;;;;;;;;-1:-1:-1;1122:151:25;;;;;:::i;:::-;;:::i;10685:378:54:-;;;;;;;;;;-1:-1:-1;10685:378:54;;;;;:::i;:::-;;:::i;3758:308:64:-;3871:16;;;3885:1;3871:16;;;;;;;;;3819:15;;;;3871:16;;;;;;;;;;;;-1:-1:-1;3871:16:64;3842:45;;3926:11;3893:9;3903:1;3893:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3945:13;3961:62;-1:-1:-1;;;3996:9:64;3945:13;-1:-1:-1;;;3961:24:64;:62::i;:::-;3945:78;3758:308;-1:-1:-1;;;;3758:308:64:o;5057:269::-;5156:16;;;5170:1;5156:16;;;;;;;;;5127:26;;5156:16;;;;;;;;;;;-1:-1:-1;5156:16:64;5127:45;;5211:11;5178:9;5188:1;5178:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;5230:91;-1:-1:-1;;;1141:83:64;;5265:9;5276:1;5297:7;5279:27;;;;;;18815:19:152;;18859:2;18850:12;;18686:182;5279:27:64;;;;-1:-1:-1;;5279:27:64;;;;;;;;;-1:-1:-1;;;5230:24:64;:91::i;:::-;5121:205;5057:269;;:::o;6324:470:65:-;6486:16;;;6500:1;6486:16;;;;;;;;;6399:19;;;;;;6486:16;;;;;;;;;;;-1:-1:-1;6486:16:65;6457:45;;6531:21;-1:-1:-1;;;;;6523:30:65;;6508:9;6518:1;6508:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;6561:24;;;6648:78;1174:66;6691:9;-1:-1:-1;;;6648:19:65;:78::i;:::-;6560:166;;;;;;6739:50;6746:11;6759:15;6776:12;6739:6;:50::i;:::-;6732:57;;;;;;;;6324:470;;;:::o;1563:492:1:-;1744:28;;;1759:4;1744:28;1738:35;;-1:-1:-1;;;;;1836:21:1;1903:20;;1961:43;;1752:5;1563:492;;;;;;:::o;7661:401:53:-;7805:17;7831:12;7845:23;7872:115;7902:6;7946:8;7972;7923:5;7872:13;:115::i;:::-;7830:157;;;;7998:7;7993:41;;8007:27;8023:10;8007:15;:27::i;:::-;8047:10;7661:401;-1:-1:-1;;;;;;7661:401:53:o;4012:258:25:-;4171:17;4203:62;4222:7;4231:8;;4203:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4241:10:25;;-1:-1:-1;4253:11:25;;-1:-1:-1;4203:18:25;;-1:-1:-1;4203:62:25:i;8232:350:54:-;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;8445:49:::1;8474:7;8483:10;8445:28;:49::i;:::-;8522:55;8541:7;8550:8;;8522:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;8522:55:54::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;8560:10;;-1:-1:-1;8522:55:54;-1:-1:-1;8572:4:54;;;;;;8522:55;::::1;8572:4:::0;;;;8522:55;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;8522:18:54::1;::::0;-1:-1:-1;;;8522:55:54:i:1;:::-;8232:350:::0;;;;;;:::o;11448:400::-;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;11684:49:::1;11713:7;11722:10;11684:28;:49::i;:::-;11765:78;11794:7;11803:8;;11765:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;11765:78:54::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;11813:17;;-1:-1:-1;11765:78:54;-1:-1:-1;11832:10:54;;;;;;11765:78;::::1;11832:10:::0;;;;11765:78;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;11765:28:54::1;::::0;-1:-1:-1;;;11765:78:54:i:1;5279:244:25:-:0;5423:17;5455:63;5481:7;5490:8;;5455:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5500:17:25;;-1:-1:-1;5455:25:25;;-1:-1:-1;;5455:63:25:i;:::-;5448:70;5279:244;-1:-1:-1;;;;;5279:244:25:o;5730:431:54:-;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;5999:49:::1;6028:7;6037:10;5999:28;:49::i;:::-;6077:79;6097:7;6106:8;;6077:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;6077:79:54::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;;-1:-1:-1;6116:10:54;;-1:-1:-1;6116:10:54;;;;6077:79;::::1;6116:10:::0;;;;6077:79;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;;6077:79:54::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;6128:14;;-1:-1:-1;6077:79:54;-1:-1:-1;6144:11:54;;;;;;6077:79;::::1;6144:11:::0;;;;6077:79;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;6077:19:54::1;::::0;-1:-1:-1;;;6077:79:54:i:1;:::-;5730:431:::0;;;;;;;;:::o;8991:392::-;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;9233:49:::1;9262:7;9271:10;9233:28;:49::i;:::-;9310:68;9329:7;9338:8;;9310:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;9310:68:54::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;9348:10;;-1:-1:-1;9310:68:54;-1:-1:-1;9360:4:54;;;;;;9310:68;::::1;9360:4:::0;;;;9310:68;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;9366:11:54;;-1:-1:-1;9310:18:54::1;::::0;-1:-1:-1;;9310:68:54:i:1;:::-;8991:392:::0;;;;;;;:::o;9915:404::-;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;10163:49:::1;10192:7;10201:10;10163:28;:49::i;:::-;10240:74;10265:7;10274:8;;10240:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;10240:74:54::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;10284:10;;-1:-1:-1;10240:74:54;-1:-1:-1;10296:4:54;;;;;;10240:74;::::1;10296:4:::0;;;;10240:74;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;10302:11:54;;-1:-1:-1;10240:24:54::1;::::0;-1:-1:-1;;10240:74:54:i:1;779:156:25:-:0;852:23;897:33;922:7;897:24;:33::i;:::-;883:47;779:156;-1:-1:-1;;779:156:25:o;13744:234:54:-;13871:12;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;13898:75:::1;13931:10;13943:8;13953;13963:9;13898:32;:75::i;2673:289:25:-:0;2811:23;2836:29;2867:24;2906:51;2926:7;2935:8;;2906:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2945:11:25;;-1:-1:-1;2906:19:25;;-1:-1:-1;;2906:51:25:i;:::-;2899:58;;;;;;2673:289;;;;;;;;:::o;7802:295::-;7985:12;8012:80;8043:7;8052:8;8062:17;8081:5;8088:3;8012:30;:80::i;12983:285:54:-;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;13141:49:::1;13170:7;13179:10;13141:28;:49::i;:::-;13222:41;13245:7;13254:8;;13222:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;13222:22:54::1;::::0;-1:-1:-1;;;13222:41:54:i:1;14378:1732::-:0;14532:12;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;14633:10:::1;-1:-1:-1::0;;;;;14620:23:54;::::1;::::0;14616:126:::1;;14660:75;14693:10;14705:8;14715;14725:9;14660:32;:75::i;:::-;14653:82;;;;14616:126;14863:33;14899:75;14939:9;14961:10;14899:26;:75::i;:::-;14863:111;;14985:84;15003:22;15027:9;15038:10;15050:8;15060;14985:17;:84::i;:::-;14981:227;;;15127:74;15160:9;15171:8;15181;15191:9;15127:32;:74::i;:::-;15120:81;;;;;14981:227;15282:35;15320:75;15360:9;15390:1;15320:26;:75::i;:::-;15282:113;;15405:86;15423:24;15449:9;15460:10;15472:8;15482;15405:17;:86::i;:::-;15401:229;;;15549:74;15582:9;15593:8;15603;15613:9;15549:32;:74::i;:::-;15542:81;;;;;;15401:229;15704:40;15747:58;15779:25;:8;:23;:25::i;:::-;15747:31;:58::i;:::-;15704:101;;15815:91;15833:29;15864:9;15875:10;15887:8;15897;15815:17;:91::i;:::-;15811:234;;;15964:74;15997:9;16008:8;16018;16028:9;15964:32;:74::i;:::-;15957:81;;;;;;;15811:234;16058:47;::::0;-1:-1:-1;;;16058:47:54;;-1:-1:-1;;;;;19126:15:152;;16058:47:54::1;::::0;::::1;19108:34:152::0;16094:10:54::1;19158:18:152::0;;;19151:43;19020:18;;16058:47:54::1;18873:327:152::0;4667:265:25;4832:12;4859:68;4884:7;4893:8;;4859:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4903:10:25;;-1:-1:-1;4915:11:25;;-1:-1:-1;4859:24:25;;-1:-1:-1;4859:68:25:i;6537:258::-;6700:7;6722:68;6747:7;6756:8;6766:10;6778:11;6722:24;:68::i;5985:216::-;6119:7;6141:55;6166:7;6175:8;6185:10;6141:24;:55::i;4059:213:54:-;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;4164:58:::1;-1:-1:-1::0;;;662:14:75::1;678:9:::0;625:63:::1;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;617:72;;;:::i;:::-;4211:10:54;4164:27;:58::i;:::-;4228:39;4247:6;4255:11;4228:18;:39::i;:::-;4059:213:::0;;:::o;6530:370::-;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;6751:49:::1;6780:7;6789:10;6751:28;:49::i;:::-;6837:58;6864:7;6873:8;;6837:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;6837:58:54::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;6883:5;;-1:-1:-1;6837:58:54;-1:-1:-1;6890:4:54;;;;;;6837:58;::::1;6890:4:::0;;;;6837:58;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;6837:26:54::1;::::0;-1:-1:-1;;;6837:58:54:i:1;7424:480::-:0;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;7710:49:::1;7739:7;7748:10;7710:28;:49::i;:::-;7797:102;7825:7;7834:8;;7797:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;7797:102:54::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;7844:17;;-1:-1:-1;7863:16:54;;-1:-1:-1;7881:11:54;;7894:4;;;;;;7797:102;::::1;7894:4:::0;;;;7797:102;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;7797:27:54::1;::::0;-1:-1:-1;;;7797:102:54:i:1;3262:553::-:0;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;3405:10:::1;-1:-1:-1::0;;;;;3419:7:54::1;3405:21;;3401:109;;3462:28;-1:-1:-1::0;;;662:14:75::1;678:9:::0;625:63:::1;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;617:72;;;:::i;:::-;3462:26:54;:28::i;:::-;3492:10;3443:60;;-1:-1:-1::0;;;3443:60:54::1;;;;;;;;;:::i;3401:109::-;3601:1;3566:23;:21;:23::i;:::-;-1:-1:-1::0;;;;;3566:37:54::1;;3562:91;;3620:26;;-1:-1:-1::0;;;3620:26:54::1;;;;;;;;;;;3562:91;3659:42;3689:10;3659:21;:42::i;:::-;3797:12;::::0;;3807:1:::1;3797:12:::0;;::::1;::::0;::::1;::::0;;;3766:44:::1;::::0;3785:10;;3766:18:::1;:44::i;:::-;3262:553:::0;:::o;1974:247:25:-;2083:23;2108:29;2139:24;2178:38;2198:7;2207:8;;2178:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2178:19:25;;-1:-1:-1;;;2178:38:25:i;:::-;2171:45;;;;;;1974:247;;;;;;;:::o;3441:216::-;3571:17;3603:49;3622:7;3631:8;;3603:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3641:10:25;;-1:-1:-1;3603:18:25;;-1:-1:-1;;3603:49:25:i;1454:143::-;1525:16;1561:31;1584:7;1561:22;:31::i;12287:405:54:-;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;12522:49:::1;12551:7;12560:10;12522:28;:49::i;:::-;12603:84;12633:7;12642:8;;12603:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;12652:17:54;;-1:-1:-1;12671:15:54;;-1:-1:-1;12603:29:54::1;::::0;-1:-1:-1;12603:84:54:i:1;:::-;12287:405:::0;;;;;:::o;7118:244:25:-;7266:7;7288:69;7320:7;7329:8;7339:17;7288:31;:69::i;1122:151::-;1195:18;1235:33;1260:7;1235:24;:33::i;10685:378:54:-;2959:4;2937:10;:27;2933:88;;2981:33;;-1:-1:-1;;;2981:33:54;;-1:-1:-1;;;;;;3006:7:54;;;2981:33;;;1154:52:152;1127:18;;2981:33:54;1010:202:152;2933:88:54;10912:49:::1;10941:7;10950:10;10912:28;:49::i;:::-;10989:69;11015:7;11024:8;;10989:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;10989:69:54::1;::::0;;::::1;;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;11034:17;;-1:-1:-1;10989:69:54;-1:-1:-1;11053:4:54;;;;;;10989:69;::::1;11053:4:::0;;;;10989:69;::::1;;::::0;::::1;::::0;;;;-1:-1:-1;10989:25:54::1;::::0;-1:-1:-1;;;10989:69:54:i:1;36171:541:23:-:0;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:3;:27;579:1:32;4322:44:3;4288:79;;;4275:93;36635:63:23;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;32759:1315::-;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:23;;33317:753;;33414:66;33462:7;33471:8;33414:47;:66::i;:::-;33397:83;-1:-1:-1;6445:61:2;;;-1:-1:-1;;;;;33532:33:23;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;33532:33:23;-1:-1:-1;33518:47:23;-1:-1:-1;894:4:18;884:15;;33573:21:23;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:23;33808:25;:14;33831:1;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;33808:25:23;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;8363:236:65:-;8474:19;8495:29;8569:25;8582:11;8569:12;:25::i;:::-;8532:62;;;;-1:-1:-1;8363:236:65;-1:-1:-1;;;;8363:236:65:o;6185:1003:53:-;6321:12;6335:17;6384:22;6409:26;6426:8;6409:16;:26::i;:::-;6384:51;;6512:9;6507:228;6527:5;:12;6523:1;:16;6507:228;;;6554:9;6576:5;6582:1;6576:8;;;;;;;;:::i;:::-;;;;;;;6554:31;;6597:34;458:6:79;6597:4:53;-1:-1:-1;;;;;6597:14:53;;;;:34;;;;:::i;:::-;6593:136;;;6643:77;;-1:-1:-1;;;6643:77:53;;3536:35:4;;;;;6643:49:53;;:77;;6693:6;;6701:8;;6711;;6643:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6593:136;-1:-1:-1;6541:3:53;;6507:228;;;;6810:78;6825:6;6840:5;6857:8;6877;6810:4;:78::i;:::-;6792:96;;-1:-1:-1;6792:96:53;-1:-1:-1;6963:9:53;6958:226;6978:5;:12;6974:1;:16;6958:226;;;7005:9;7027:5;7033:1;7027:8;;;;;;;;:::i;:::-;;;;;;;7005:31;;7048:33;586:6:79;7048:4:53;-1:-1:-1;;;;;7048:14:53;;;;:33;;;;:::i;:::-;7044:134;;;7093:76;;-1:-1:-1;;;7093:76:53;;3536:35:4;;;;;7093:48:53;;:76;;7142:6;;7150:8;;7160;;7093:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7044:134;-1:-1:-1;6992:3:53;;6958:226;;;;6354:834;6185:1003;;;;;;;:::o;348:217:78:-;551:6;545:13;538:4;530:6;526:17;519:40;35124:440:23;35275:12;35312:29;:11;:27;:29::i;:::-;35299:10;:42;;;35295:265;;;35358:82;35397:7;35406:8;35416:10;35428:11;35358:38;:82::i;:::-;35351:89;;;;35295:265;35468:85;35484:7;35493:8;35522:29;:11;:27;:29::i;:::-;35503:49;;:10;:49;:::i;:::-;35468:15;:85::i;2926:283:40:-;3089:30;3100:10;3112:6;3089:10;:30::i;:::-;3084:121;;3168:21;:10;:19;:21::i;:::-;3191:6;3136:62;;-1:-1:-1;;;3136:62:40;;;;;;;;;:::i;20949:192:23:-;21066:70;21075:7;21084:8;21094:10;21106:4;21112:23;21127:7;21112:14;:23::i;:::-;21066:8;:70::i;:::-;20949:192;;;;:::o;28764:791::-;29023:37;29063:66;29111:7;29120:8;29063:47;:66::i;:::-;29023:106;-1:-1:-1;29135:26:23;29171:49;29023:106;29202:17;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;29171:49:23;29135:86;;29259:291;29313:7;29338:8;29373:17;29423:19;29464:1;29479:10;29521:22;29259:36;:291::i;37180:522::-;37316:12;37440:257;37479:79;37521:7;37530:8;37540:17;37479:41;:79::i;:::-;37576:1;37595:93;37670:17;37595:66;37643:7;37652:8;37595:47;:66::i;:::-;:74;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;37595:93:23;37440:12;:257::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;22040:409::-;22223:29;:11;:27;:29::i;:::-;22210:10;:42;;;22206:239;;;22262:64;22277:7;22286:8;22296:10;22308:4;22314:11;22262:14;:64::i;:::-;22206:239;;;22347:91;22363:7;22372:8;22401:29;:11;:27;:29::i;:::-;22382:49;;:10;:49;:::i;:::-;22433:4;22347:15;:91::i;4015:652::-;4082:11;4318:64;;;4314:111;;-1:-1:-1;;;;1336:66:31;4015:652:23;-1:-1:-1;4015:652:23:o;4314:111::-;4469:185;4515:85;-1:-1:-1;;;4591:7:23;4515:40;:85::i;:::-;4620:2;4642:1;4469:17;:185::i;40903:1149::-;41080:12;41153:3;41145:5;:11;41141:83;;;41173:44;;-1:-1:-1;;;41173:44:23;;;;;20503:25:152;;;20544:18;;;20537:34;;;20476:18;;41173:44:23;20329:248:152;41141:83:23;41433:29;41465:66;41513:7;41522:8;41465:47;:66::i;:::-;41433:98;-1:-1:-1;41537:19:23;41559:41;41433:98;41582:17;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;41559:41:23;41537:63;;41619:11;41610:5;:20;;:41;;;;41640:11;41634:3;:17;41610:41;41606:157;;;41704:11;41726;41717:5;:20;;:38;;41748:7;41754:1;41748:3;:7;:::i;:::-;41717:38;;;41740:5;41717:38;41668:88;;-1:-1:-1;;;41668:88:23;;;;;20503:25:152;;;;20544:18;;;20537:34;20476:18;;41668:88:23;20329:248:152;41606:157:23;41833:16;41852:79;41894:7;41903:8;41913:17;41852:41;:79::i;:::-;41833:98;;41963:78;41994:8;42012:5;42033;42027:3;:11;41963:12;:78::i;:::-;41956:85;40903:1149;-1:-1:-1;;;;;;;;;40903:1149:23:o;25552:145::-;25636:56;25649:7;25658:8;25668:23;25683:7;25668:14;:23::i;:::-;25636:12;:56::i;4219:406:74:-;4361:16;;;4375:1;4361:16;;;;;;;;4294:30;;;;4361:16;4375:1;4361:16;;;;;;;;;;-1:-1:-1;4361:16:74;4332:45;;4422:9;-1:-1:-1;;;;;4406:27:74;4398:36;;4383:9;4393:1;4383:12;;;;;;;;:::i;:::-;;;;;;:51;;;;;4479:9;-1:-1:-1;;;;;4463:27:74;4455:36;;4440:9;4450:1;4440:12;;;;;;;;:::i;:::-;;;;;;;;;;:51;4498:13;4514:62;1178:66;4549:9;4498:13;-1:-1:-1;;;4514:24:74;:62::i;2194:811:41:-;2366:4;2438:32;2450:19;2438:11;:32::i;:::-;2434:49;;;-1:-1:-1;2479:4:41;2472:11;;2434:49;810:53;2542:46;;-1:-1:-1;2583:5:41;2576:12;;2542:46;2702:12;2716:17;2737:193;2769:9;2922:1;2796:19;2876:9;2887:8;2897;2833:74;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;2833:74:41;;;;;;;;;;;;;;-1:-1:-1;;;;;2833:74:41;-1:-1:-1;;;2833:74:41;;;2737:15;:193::i;:::-;2701:229;;;;2942:7;2937:26;;2958:5;2951:12;;;;;;2937:26;2987:4;2976:24;;;;;;;;;;;;:::i;:::-;2969:31;2194:811;-1:-1:-1;;;;;;;;2194:811:41:o;2843:191:56:-;-1:-1:-1;;;2955:46:56;-1:-1:-1;;;2954:74:56;;2843:191::o;3931:329:68:-;4059:16;;;4073:1;4059:16;;;;;;;;;3992:30;;;;4059:16;;;;;;;;;;;;-1:-1:-1;4059:16:68;4030:45;;4114:11;4081:9;4091:1;4081:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;4133:13;4149:62;1183:66;4184:9;4133:13;-1:-1:-1;;;4149:24:68;:62::i;38966:427:23:-;39123:7;39138:21;39168:29;:11;:27;:29::i;:::-;39138:60;;39221:15;39208:28;;:10;:28;;;39204:185;;;39253:31;;;;4323:19:3;:27;579:1:32;4322:44:3;4288:79;;;4275:93;39253:31:23;39246:38;;;;;39204:185;39312:70;39334:7;39343:8;39353:28;39366:15;39353:10;:28;:::i;:::-;39312:21;:70::i;38319:225::-;38447:7;38469:70;38484:7;38493:8;38503:10;38515:23;38530:7;38515:14;:23::i;:::-;38469:14;:70::i;4186:234:40:-;4324:6;-1:-1:-1;;;;;4272:58:40;:48;4292:27;:10;:25;:27::i;:::-;4272:19;:48::i;:::-;-1:-1:-1;;;;;4272:58:40;;4268:148;;4379:21;:10;:19;:21::i;4464:570:54:-;4620:60;4645:6;-1:-1:-1;;;4620:16:54;:60::i;:::-;4687:210;4762:10;4790:1;4815:6;4877:11;4840:50;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4840:50:54;;;;;;;;;;;;;;-1:-1:-1;;;;;4840:50:54;-1:-1:-1;;;4840:50:54;;;4687:55;:210::i;:::-;;4961:68;4991:6;5010:11;5000:22;;;;;;5024:4;4961:21;:68::i;17013:1682:23:-;-1:-1:-1;;;17192:7:23;-1:-1:-1;;;;;;17192:44:23;;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:34;17798:4:23;-1:-1:-1;;;;;17798:14:23;;;;:41;;;;:::i;:::-;17794:236;;;17851:170;;-1:-1:-1;;;17851:170:23;;3536:35:4;;;;;17851:54:23;;:170;;17927:7;;17956:8;;17983:5;;18006:4;;17851:170;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17794:236;-1:-1:-1;17742:3:23;;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:34;18455:4:23;-1:-1:-1;;;;;18455:14:23;;;;:40;;;;:::i;:::-;18451:234;;;18507:169;;-1:-1:-1;;;18507:169:23;;3536:35:4;;;;;18507:53:23;;:169;;18582:7;;18611:8;;18638:5;;18661:4;;18507:169;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18451:234;-1:-1:-1;18399:3:23;;18365:326;;19594:539;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;3486:592:56:-;3550:13;3620:10;451:5:19;2637:44:56;;;3571:19;3718;3620:10;3718:7;:19::i;:::-;3695:42;-1:-1:-1;3800:12:56;-1:-1:-1;;;;;;3839:35:56;;;:102;;3888:53;-1:-1:-1;;;;;;3888:53:56;;:34;:53::i;:::-;3839:102;;;;;;;;;;;;;;;;-1:-1:-1;;;3839:102:56;;;;-1:-1:-1;;;;;;3968:25:56;;;:87;;4007:48;4042:12;4007:34;:48::i;:::-;3968:87;;;;;;;;;;;;;;;;-1:-1:-1;;;3968:87:56;;;;3772:293;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3743:330;;;;;3486:592;;;:::o;3133:234:66:-;3221:16;;;3171:13;3221:16;;;;;;;;;3244:13;3260:64;1085:66;3192:45;3244:13;-1:-1:-1;;;3260:26:66;:64::i;:::-;3338:23;;;3133:234;-1:-1:-1;;;3133:234:66:o;4151:191::-;4223:16;;;4194:26;4223:16;;;;;;;;23605:2:152;23601:15;;;-1:-1:-1;;23597:53:152;4297:25:66;;;23585:66:152;4297:25:66;;;;;23667:12:152;4297:25:66;;;23667:12:152;;;4297:25:66;;;4223:16;;4246:91;;1085:66;;4223:16;;4194:26;-1:-1:-1;;;4246:26:66;:91::i;31958:254:23:-;32059:23;32084:29;32115:24;32154:53;32164:7;32173:8;32183:23;32198:7;32183:14;:23::i;:::-;32154:9;:53::i;:::-;32147:60;;;;;;31958:254;;;;;:::o;34503:218::-;34625:12;34652:64;34661:7;34670:8;34680:10;34692:23;34707:7;34692:14;:23::i;:::-;34652:8;:64::i;4927:379::-;4992:16;5028:29;5049:7;5028:20;:29::i;:::-;5016:41;;5171:31;5194:7;5171:22;:31::i;:::-;5166:136;;5252:7;5285;5268:25;;;;;;18815:19:152;;18859:2;18850:12;;18686:182;5268:25:23;;;;-1:-1:-1;;5268:25:23;;;;;;;;;;-1:-1:-1;;;5219:76:23;;;;;;;;:::i;5166:136::-;4927:379;;;:::o;30235:834::-;30495:37;30535:66;30583:7;30592:8;30535:47;:66::i;:::-;30495:106;-1:-1:-1;30607:26:23;30643:49;30495:106;30674:17;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;30643:49:23;30607:86;-1:-1:-1;30731:333:23;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;39909:262::-;40051:7;40073:93;40148:17;40073:66;40121:7;40130:8;40073:47;:66::i;5574:273::-;5641:18;5681:31;5704:7;5681:22;:31::i;:::-;5667:45;-1:-1:-1;5550:35:20;5718:125:23;;5793:7;5826;5809:25;;;;;;18815:19:152;;18859:2;18850:12;;18686:182;24152:738:23;24403:37;24443:66;24491:7;24500:8;24443:47;:66::i;:::-;24403:106;-1:-1:-1;24515:26:23;24551:49;24403:106;24582:17;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;24551:49:23;24515:86;;24608:277;24662:7;24687:8;24722:17;24765:1;24787:19;24820:4;24856:22;24608:36;:277::i;50806:191::-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:23;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:23:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:3;4323:19;:27;;;579:1:32;4322:44:3;4288:79;;;4275:93;52003:32:23;;:::i;:::-;;-1:-1:-1;51990:3:23;;51958:84;;;-1:-1:-1;52054:6:23;51823:242;-1:-1:-1;;;51823:242:23:o;8945:812:22:-;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:22;;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;4598:171:3:-;4672:7;579:1:32;1354:13;1366:1;376:2;1354:13;:::i;:::-;1353:30;;;;:::i;:::-;4694:70:3;;;;;4598:171;-1:-1:-1;4598:171:3:o;48823:360:23:-;48949:12;48973:6;48983:1;48973:11;48969:26;;-1:-1:-1;48986:9:23;;;;;;;;;-1:-1:-1;48986:9:23;;;;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:3:-;5451:7;579:1:32;1704;;1684:13;1696:1;376:2;1684:13;:::i;:::-;:17;;;;:::i;:::-;:21;;;;:::i;:::-;1683:38;;;;:::i;:::-;5487:11:3;5466:79;5479:65;;5466:79;;5377:173;-1:-1:-1;;5377:173:3:o;53939:303:23:-;54060:14;54154:82;54185:48;54215:7;54224:8;54185:29;:48::i;:::-;4711:21:22;;4605:137;52742:274:23;52886:7;52991;53000:8;52974:35;;;;;;;;;:::i;:::-;;;;;;;;;;;;;52964:46;;;;;;52943:17;52936:25;;-1:-1:-1;;;;;52916:45:23;;42433:34;52916:45;:94;52908:103;;52901:110;;52742:274;;;;;:::o;6076:2380:22:-;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:32;804:25:33;;782:48;6806:135:22;;;-1:-1:-1;;;579:1:32;804:25:33;;782:48;6806:135:22;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:22;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:22;;;;7974:2;7957:19;7760:253;;;8081:10;;8077:375;;8101:12;-1:-1:-1;;579:1:32;804:25:33;;782:48;8389:20:22;;8299:21;;8322:9;;8295:37;8385:31;;8244:184;8201:237;;-1:-1:-1;6076:2380:22;;;;:::o;7963:242:65:-;35423:4:1;35409:27;;35403:34;35409:27;;;35403:34;8028:19:65;;8173:26;8147:53;;7963:242;;;:::o;3857:344:71:-;3974:16;;;3988:1;3974:16;;;;;;;;;3915:22;;3945:26;;3974:16;;;;;;;;;;;;-1:-1:-1;3974:16:71;3945:45;;4029:8;3996:9;4006:1;3996:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;4045:18;4066:49;1163:66;4102:9;4045:18;4066:25;:49::i;:::-;4045:70;;4129:66;:44;4150:5;4157:1;4160:5;:12;4129:20;:44::i;:::-;:64;:66::i;3035:136:4:-;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;1761:1387:53:-;1888:12;1902:17;1956:21;1979:17;2000:22;2013:8;2000:12;:22::i;:::-;1955:67;;-1:-1:-1;1955:67:53;-1:-1:-1;;;;;;2067:27:53;;2063:106;;2139:8;2149:19;:8;:17;:19::i;:::-;2103:66;;-1:-1:-1;;;2103:66:53;;;;;;;;;:::i;2063:106::-;2275:12;2270:65;;2289:46;2318:8;2328:6;2289:28;:46::i;:::-;2414:9;;2410:197;;2433:22;2458:25;:8;:23;:25::i;:::-;2433:50;;2491:22;2516:26;2530:11;2516:13;:26::i;:::-;2491:51;-1:-1:-1;2550:50:53;2564:11;2577:22;2594:5;2491:51;2577:22;:::i;2550:50::-;2425:182;;2410:197;2709:14;2682:23;:8;451:5:19;2637:44:56;;2539:148;2682:23:53;-1:-1:-1;;;;;;2682:41:53;;:461;;2983:160;3044:6;3070:5;3093:13;3126:8;2983:39;:160::i;:::-;2682:461;;;2806:168;2875:6;2901:5;2924:13;2957:8;2806:47;:168::i;:::-;2664:479;;;;-1:-1:-1;1761:1387:53;-1:-1:-1;;;;;;;1761:1387:53:o;4979:171:3:-;5052:7;579:1:32;1532;1516:13;1528:1;376:2;1516:13;:::i;49648:511:23:-;49811:12;49953:201;49992:41;50015:7;50024:8;49992:22;:41::i;:::-;50051:45;50072:11;50085:10;50051:20;:45::i;:::-;50114:31;;;;4323:19:3;:27;579:1:32;4322:44:3;4288:79;;;4275:93;37440:12:23;:257::i;1670:328:40:-;1752:4;1894:56;1914:27;:10;:25;:27::i;:::-;1943:6;1894:19;:56::i;:::-;:99;;;;1954:39;1974:10;1986:6;1954:19;:39::i;44254:4001:23:-;-1:-1:-1;;;44652:7:23;-1:-1:-1;;;;;;44652:35:23;;44648:161;;-1:-1:-1;;;44759:7:23;44792;44775:25;;;;;;18815:19:152;;18859:2;18850:12;;18686:182;44775:25:23;;;;-1:-1:-1;;44775:25:23;;;;;;;;;;-1:-1:-1;;;44704:98:23;;;;;;;;;:::i;44648:161::-;44815:27;44845:49;:22;44876:17;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;44845:49:23;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:23;45270:30;45289:11;45270:16;:30;:::i;:::-;:53;;;;45225:98;45221:218;;;45340:92;;-1:-1:-1;;;45340:92:23;;25985:12:152;26024:15;;;45340:92:23;;;26006:34:152;26076:15;;;26056:18;;;26049:43;26128:15;;26108:18;;;26101:43;25948:18;;45340:92:23;25779:371:152;45221:218:23;45545:19;45526:16;:38;;;45522:140;;;45581:74;;-1:-1:-1;;;45581:74:23;;;;;26328:25:152;;;26401:12;26389:25;;26369:18;;;26362:53;26301:18;;45581:74:23;26155:266:152;45522:140:23;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:34;46104:4:23;-1:-1:-1;;;;;46104:14:23;;;;:42;;;;:::i;:::-;46100:394;;;3536:35:4;;;;-1:-1:-1;;;;;46158:55:23;;46235:7;46264:8;46303:17;46350:16;46391:11;46430:22;46470:4;46158:327;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46100:394;-1:-1:-1;46048:3:23;;46014:486;;;-1:-1:-1;46558:32:23;;;:13;46698:107;46716:17;46712:21;;:1;:21;;;46698:107;;;46761:33;:22;46792:1;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;46761:33:23;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:22;;;-1:-1:-1;47216:248:23;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:34;47858:4:23;-1:-1:-1;;;;;47858:14:23;;;;:41;;;;:::i;:::-;47854:391;;;3536:35:4;;;;-1:-1:-1;;;;;47911:54:23;;47987:7;48016:8;48055:17;48102:16;48143:11;48182:21;48221:4;47911:325;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47854:391;-1:-1:-1;47802:3:23;;47768:483;;;;44498:3757;;;;44254:4001;;;;;;;:::o;5042:669:22:-;5458:4;5452:11;5499:4;5487:17;;-1:-1:-1;;5373:16:22;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;13212:3165:23:-;-1:-1:-1;;;13486:7:23;-1:-1:-1;;;;;;13486:44:23;;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:34;13976:4:23;-1:-1:-1;;;;;13976:14:23;;;;:33;;;;:::i;:::-;13972:248;;;14021:190;;-1:-1:-1;;;14021:190:23;;3536:35:4;;;;;14021:47:23;;:190;;14080:7;;14099:8;;14119:10;;14141:14;;14167:11;;14190;;14021:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13972:248;-1:-1:-1;13920:3:23;;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:23;894:4:18;884:15;;14520:54:23;;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:22;;;14915:102:23;-1:-1:-1;894:4:18;884:15;;15191:47:23;;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:23;:14;15615:1;7070:16:2;;1063;7070;975;7059:27;7017:70;6995:94;;;6878:222;15592:25:23;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:23;;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:34;16125:4:23;-1:-1:-1;;;;;16125:14:23;;;;:32;;;;:::i;:::-;16121:246;;;16169:189;;-1:-1:-1;;;16169:189:23;;3536:35:4;;;;;16169:46:23;;:189;;16227:7;;16246:8;;16266:10;;16288:14;;16314:11;;16337;;16169:189;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16121:246;-1:-1:-1;16069:3:23;;16035:338;;;;13422:2955;;;13212:3165;;;;;;:::o;51249:282::-;51494:30;;;;;;29905:19:152;;;29940:12;;;29933:28;;;51337:7:23;;29977:12:152;;51494:30:23;29717:278:152;26296:1804:23;-1:-1:-1;;;26463:7:23;-1:-1:-1;;;;;;26463:44:23;;26459:173;;26593:7;26561:50;26602:8;26561:50;;;;;;:::i;:::-;;;;;;;;26296:1804;;;:::o;26459:173::-;26773:22;26798:24;26814:7;26798:15;:24::i;:::-;26773:49;;26833:9;26828:235;26848:5;:12;26844:1;:16;26828:235;;;26875:9;26897:5;26903:1;26897:8;;;;;;;;:::i;:::-;;;;;;;26875:31;;26918:36;1049:6:34;26918:4:23;-1:-1:-1;;;;;26918:14:23;;;;:36;;;;:::i;:::-;26914:143;;;26966:82;;-1:-1:-1;;;26966:82:23;;3536:35:4;;;;;26966:50:23;;:82;;27017:7;;27026:8;;27036:11;;26966:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26914:143;-1:-1:-1;26862:3:23;;26828:235;;;;27143:7;27111:50;27152:8;27111:50;;;;;;:::i;:::-;;;;;;;;27194:26;27223:59;27264:7;27273:8;27223:40;:59::i;:::-;27194:88;;27288:113;27320:18;27348:1;27367:30;:11;:28;:30::i;:::-;-1:-1:-1;;;;;27357:41:23;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27357:41:23;;27288:13;:113::i;:::-;27620:1;27587:30;:11;:28;:30::i;:::-;:34;27583:236;;;27631:33;27667:66;27715:7;27724:8;27667:47;:66::i;:::-;27631:102;;27741:71;27772:25;27807:2;27741:12;:71::i;:::-;27623:196;27583:236;27868:9;27863:233;27883:5;:12;27879:1;:16;27863:233;;;27910:9;27932:5;27938:1;27932:8;;;;;;;;:::i;:::-;;;;;;;27910:31;;27953:35;1149:6:34;27953:4:23;-1:-1:-1;;;;;27953:14:23;;;;:35;;;;:::i;:::-;27949:141;;;28000:81;;-1:-1:-1;;;28000:81:23;;3536:35:4;;;;;28000:49:23;;:81;;28050:7;;28059:8;;28069:11;;28000:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27949:141;-1:-1:-1;27897:3:23;;27863:233;;1129:181:41;1205:4;-1:-1:-1;;;798:14:75;-1:-1:-1;;;764:71:75;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;756:80;;;:::i;:::-;1224:81:41;;;;1129:181;-1:-1:-1;1129:181:41:o;3750:306:69:-;3861:16;;;3875:1;3861:16;;;;;;;;;3811:13;;;;3861:16;;;;;;;;;;;;-1:-1:-1;3861:16:69;3832:45;;3916:11;3883:9;3893:1;3883:12;;;;;;;;:::i;:::-;;;;;;;;;;:45;3935:13;3951:62;1169:66;3986:9;3935:13;-1:-1:-1;;;3951:24:69;:62::i;:::-;4027:23;;;3750:306;-1:-1:-1;;;;3750:306:69:o;692:238:77:-;777:61;809:15;826:11;777:31;:61::i;:::-;772:156;;853:70;;-1:-1:-1;;;853:70:77;;-1:-1:-1;;;;;30927:55:152;;853:70:77;;;30909:74:152;-1:-1:-1;;;;;;31019:33:152;;30999:18;;;30992:61;30882:18;;853:70:77;30737:322:152;8777:415:55;8932:17;8958:12;8972:18;8994:133;9037:9;9064:8;9088:6;9112:8;8994:23;:133::i;5584:340:67:-;5706:16;;;5720:1;5706:16;;;;;;;;5677:26;;5706:16;;;;;;;;;;-1:-1:-1;5706:16:67;5677:45;;5767:13;-1:-1:-1;;;;;5751:31:67;5743:40;;5728:9;5738:1;5728:12;;;;;;;;:::i;:::-;;;;;;:55;;;;;5804:13;5789:9;5799:1;5789:12;;;;;;;;:::i;:::-;;;;;;:28;;;;;5824:95;1084:66;1068:83;;5859:9;5870:1;5891:11;5873:31;;;;;;31215:14:152;31208:22;31203:3;31199:32;31187:45;;31257:1;31248:11;;31064:201;5873:31:67;;;;-1:-1:-1;;5873:31:67;;;;;;;;;-1:-1:-1;;;5824:24:67;:95::i;3656:342:30:-;3772:16;;;3786:1;3772:16;;;;;;;;;3713:22;;3743:26;;3772:16;;;;;;;;;;;;-1:-1:-1;3772:16:30;3743:45;;3827:7;3794:9;3804:1;3794:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;3842:18;3863:49;969:66;3899:9;3842:18;3863:25;:49::i;966:162:22:-;1055:68;1061:14;1077:6;1085:4;:11;1098:24;1117:4;894::18;884:15;;758:151;1098:24:22;1055:5;:68::i;3165:160:56:-;3228:7;3292:26;438:6;451:5:19;3292:26:56;:::i;:::-;3258:61;;;;;3165:160;-1:-1:-1;3165:160:56:o;1862:325::-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;;;;;2007:37:56;;3261:1:1;3257:13;;3253:24;-1:-1:-1;;;;;;2007:42:56;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;;;;;31411:52:152;;2092:30:56;;;31399:65:152;2092:30:56;;31480:12:152;;;;2092:30:56;;;875:21:1;;;2092:30:56;2142:39;760:164:1;17775:457:26;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:26;-1:-1:-1;;;;;17998:30:26;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;17994:234::-;18141:80;;-1:-1:-1;;;18141:80:26;;-1:-1:-1;;;;;18141:36:26;;;;;: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:26;-1:-1:-1;;;;;10984:30:26;;;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:86:26;;-1:-1:-1;;;;;11119:36:26;;;;;:86;;11156:7;;11165:8;;11175:10;;11187:4;;11193:11;;11119:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4729:312:31;4848:16;;;4862:1;4848:16;;;;;;;;;4795;;;;4848;;;;;;;;;;;;-1:-1:-1;4848:16:31;4819:45;;4903:7;4870:9;4880:1;4870:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;4918:13;4934:62;-1:-1:-1;;;4969:9:31;4980:1;-1:-1:-1;;;4934:24:31;:62::i;2856:314:29:-;2970:16;;;2984:1;2970:16;;;;;;;;;2922:11;;;;2970:16;;;;;;;;;;;;-1:-1:-1;2970:16:29;2941:45;;3025:10;2992:9;3002:1;2992:12;;;;;;;;:::i;:::-;;;;;;;;;;:44;3043:13;3059:62;971:66;3094:9;3043:13;-1:-1:-1;;;3059:24:29;:62::i;:::-;3043:78;;3135:29;3156:5;3143:20;;1650:10:19;1541:126;6111:316:31;6234:16;;;6248:1;6234:16;;;;;;;;;6179:18;;;;6234:16;;;;;;;;;;;;-1:-1:-1;6234:16:31;6205:45;;6289:7;6256:9;6266:1;6256:12;;;;;;;;:::i;:::-;;;;;;;;;;:41;6304:13;6320:62;-1:-1:-1;;;6355:9:31;6366:1;-1:-1:-1;;;6320:24:31;:62::i;53371:230:23:-;53492:7;53576;53585:8;53559:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;53559:35:23;;;;;;;;;53549:46;;53559:35;53549:46;;;;42524:40;53522:73;;53371:230;-1:-1:-1;;;53371:230:23:o;2003:574:21:-;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;;-1:-1:-1;;;2222:48:21;;;;;;;;;;:::i;2177:93::-;2336:4;2326:15;;2383:16;2394:5;2326:15;2383:16;:::i;:::-;;-1:-1:-1;2405:12:21;2420:11;2426:5;2420:3;:11;:::i;:::-;692:17;2555:15;2547:3;2536:14;;;;2535:36;;;;;;-1:-1:-1;;;;;2003:574:21:o;40103:220:36:-;40169:24;40201:30;40234:32;40252:6;40260:2;40264:1;40234:17;:32::i;5928:433:73:-;6056:16;;;6070:1;6056:16;;;;;;;;;5986:14;;;;;;6056:16;;;;;;;;;;;-1:-1:-1;6056:16:73;6027:45;;6111:8;6078:9;6088:1;6078:12;;;;;;;;:::i;:::-;;;;;;;;;;:42;6128:24;;;6215:78;1155:66;6258:9;-1:-1:-1;;;6215:19:73;:78::i;:::-;6127:166;;;;;;6306:50;6313:11;6326:15;6343:12;6306:6;:50::i;5594:317:55:-;5733:12;5747:17;5790:6;-1:-1:-1;;;;;5790:11:55;5810:1;5821:79;5847:8;5868:9;5889:8;5821:13;:79::i;:::-;5790:116;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5772:134:55;;;;-1:-1:-1;5594:317:55;-1:-1:-1;;;;;5594:317:55:o;7139:321::-;7286:12;7300:17;7343:6;-1:-1:-1;;;;;7343:19:55;7370:79;7396:8;7417:9;7438:8;7370:13;:79::i;:::-;7343:112;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4006:378:70;4130:16;;;4144:1;4130:16;;;;;;;;4082:11;;;;4130:16;4144:1;4130:16;;;;;;;;;;-1:-1:-1;4130:16:70;4101:45;;4185:10;4152:9;4162:1;4152:12;;;;;;;;:::i;:::-;;;;;;:44;;;;;4241:6;-1:-1:-1;;;;;4225:24:70;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:70;:62::i;:::-;4257:78;;4349:29;4370:5;4357:20;;1650:10:19;1541:126;7468:1525:2;7596:14;1145:16;7622:25;;7618:120;;;7664:67;;-1:-1:-1;;;7664:67:2;;;;;7984:25:152;;;7957:18;;7664:67:2;7806:209:152;7618:120:2;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:2;975;1063;8439;;;;8428:27;8564:35;;;8882:5;-1:-1:-1;;8699:46:2;;;;8698:62;;;8862:25;;;;8892:34;;;;;8861:66;;-1:-1:-1;7468:1525:2;;;;;:::o;1489:2340:22:-;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:32;804:25:33;;782:48;2208:18:22;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:22;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:22;;;;3346:2;3329:19;3132:253;;;3453:10;;3449:376;;3473:12;-1:-1:-1;;579:1:32;804:25:33;;782:48;3761:21:22;;3672:20;;3694:9;;3668:36;3757:32;;3617:184;3573:238;;-1:-1:-1;1489:2340:22;;;;:::o;4032:370::-;4154:13;4203:2;4188:11;:6;4197:2;4188:11;:::i;:::-;4187:18;;;;:::i;:::-;4170:35;;:14;:35;:::i;:::-;4154:51;;4211:187;4235:5;4218:14;:22;4211:187;;;4333:1;4317:14;4310:25;4382:1;4366:14;4362:22;4344:40;;4211:187;;1312:272:42;1399:4;1498:23;1513:7;1498:14;:23::i;:::-;:81;;;;;1525:54;1558:7;1567:11;1525:32;:54::i;1836:227:26:-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:26;;1953:106;;2001:10;1994:17;;;1836:227;:::o;2681:1129:38:-;2801:22;2831:21;2855;:11;2997:3:21;2975:25;;2901:104;2855:21:38;2831:45;-1:-1:-1;692:17:21;3238:38;;2882:20:38;3044:11;3238:38:21;3044:11:38;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;7829:207:73:-;7940:14;7956:17;8006:25;8019:11;8006:12;:25::i;4897:201:55:-;5019:12;5063:8;5073:9;5084:8;5046:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5039:54;;4897:201;;;;;:::o;708:400:42:-;772:4;961:68;994:7;-1:-1:-1;;;961:32:42;:68::i;:::-;:142;;;;-1:-1:-1;1040:63:42;1073:7;-1:-1:-1;;;;;;1040:32:42;:63::i;:::-;1039:64;948:155;708:400;-1:-1:-1;;708:400:42:o;4132:576::-;4295:56;;-1:-1:-1;;;;;;1172:33:152;;4295:56:42;;;1154:52:152;4234:4:42;;;;1127:18:152;;4295:56:42;;;-1:-1:-1;;4295:56:42;;;;;;;;;;;;;;;-1:-1:-1;;;;;4295:56:42;-1:-1:-1;;;4295:56:42;;;4533:20;;4295:56;;-1:-1:-1;;;;;;;4295:56:42;;-1:-1:-1;;4498:7:42;4491:5;4480:86;4469:97;;4587:16;4573:30;;4631:4;4625:11;4610:26;;4655:7;:29;;;;;4680:4;4666:10;:18;;4655:29;:48;;;;;4702:1;4688:11;:15;4655:48;4648:55;4132:576;-1:-1:-1;;;;;;;4132:576:42:o;7448:223:73:-;35423:4:1;35409:27;;35403:34;35409:27;;;35403:34;7564:35:73;;;;;;7513:14;;7631:33;;7623:42;1541:126:19;14:427:152;-1:-1:-1;;;;;;209:28:152;;;;197:41;;-1:-1:-1;;;;;;267:56:152;;;;263:1;254:11;;247:77;-1:-1:-1;;;;;;354:52:152;349:2;340:12;;333:74;432:2;423:12;;14:427::o;446:297::-;564:12;;611:4;600:16;;;594:23;;564:12;629:16;;626:111;;;723:1;719:6;709;703:4;699:17;696:1;692:25;688:38;681:5;677:50;668:59;;626:111;;446:297;;;:::o;748:127::-;809:10;804:3;800:20;797:1;790:31;840:4;837:1;830:15;864:4;861:1;854:15;880:125;945:9;;;966:10;;;963:36;;;979:18;;:::i;1448:367::-;1511:8;1521:6;1575:3;1568:4;1560:6;1556:17;1552:27;1542:55;;1593:1;1590;1583:12;1542:55;-1:-1:-1;1616:20:152;;-1:-1:-1;;;;;1648:30:152;;1645:50;;;1691:1;1688;1681:12;1645:50;1728:4;1720:6;1716:17;1704:29;;1788:3;1781:4;1771:6;1768:1;1764:14;1756:6;1752:27;1748:38;1745:47;1742:67;;;1805:1;1802;1795:12;1742:67;1448:367;;;;;:::o;1820:156::-;1886:20;;1946:4;1935:16;;1925:27;;1915:55;;1966:1;1963;1956:12;1981:707;2155:6;2163;2171;2179;2187;2240:3;2228:9;2219:7;2215:23;2211:33;2208:53;;;2257:1;2254;2247:12;2208:53;2293:9;2280:23;2270:33;;2354:2;2343:9;2339:18;2326:32;-1:-1:-1;;;;;2373:6:152;2370:30;2367:50;;;2413:1;2410;2403:12;2367:50;2452:70;2514:7;2505:6;2494:9;2490:22;2452:70;:::i;:::-;2541:8;;-1:-1:-1;2426:96:152;-1:-1:-1;2595:36:152;;-1:-1:-1;2627:2:152;2612:18;;2595:36;:::i;:::-;1981:707;;;;-1:-1:-1;1981:707:152;;2678:2;2663:18;2650:32;;1981:707;-1:-1:-1;;1981:707:152:o;2693:250::-;2778:1;2788:113;2802:6;2799:1;2796:13;2788:113;;;2878:11;;;2872:18;2859:11;;;2852:39;2824:2;2817:10;2788:113;;;-1:-1:-1;;2935:1:152;2917:16;;2910:27;2693:250::o;2948:270::-;2989:3;3027:5;3021:12;3054:6;3049:3;3042:19;3070:76;3139:6;3132:4;3127:3;3123:14;3116:4;3109:5;3105:16;3070:76;:::i;:::-;3200:2;3179:15;-1:-1:-1;;3175:29:152;3166:39;;;;3207:4;3162:50;;2948:270;-1:-1:-1;;2948:270:152:o;3223:217::-;3370:2;3359:9;3352:21;3333:4;3390:44;3430:2;3419:9;3415:18;3407:6;3390:44;:::i;3445:347::-;3496:8;3506:6;3560:3;3553:4;3545:6;3541:17;3537:27;3527:55;;3578:1;3575;3568:12;3527:55;-1:-1:-1;3601:20:152;;-1:-1:-1;;;;;3633:30:152;;3630:50;;;3676:1;3673;3666:12;3630:50;3713:4;3705:6;3701:17;3689:29;;3765:3;3758:4;3749:6;3741;3737:19;3733:30;3730:39;3727:59;;;3782:1;3779;3772:12;3797:915;3950:6;3958;3966;3974;3982;3990;4043:3;4031:9;4022:7;4018:23;4014:33;4011:53;;;4060:1;4057;4050:12;4011:53;4096:9;4083:23;4073:33;;4157:2;4146:9;4142:18;4129:32;-1:-1:-1;;;;;4221:2:152;4213:6;4210:14;4207:34;;;4237:1;4234;4227:12;4207:34;4276:70;4338:7;4329:6;4318:9;4314:22;4276:70;:::i;:::-;4365:8;;-1:-1:-1;4250:96:152;-1:-1:-1;4250:96:152;;-1:-1:-1;4419:36:152;4451:2;4436:18;;4419:36;:::i;:::-;4409:46;;4508:2;4497:9;4493:18;4480:32;4464:48;;4537:2;4527:8;4524:16;4521:36;;;4553:1;4550;4543:12;4521:36;;4592:60;4644:7;4633:8;4622:9;4618:24;4592:60;:::i;:::-;3797:915;;;;-1:-1:-1;3797:915:152;;-1:-1:-1;3797:915:152;;4671:8;;3797:915;-1:-1:-1;;;3797:915:152:o;4717:606::-;4850:6;4858;4866;4874;4927:2;4915:9;4906:7;4902:23;4898:32;4895:52;;;4943:1;4940;4933:12;4895:52;4979:9;4966:23;4956:33;;5040:2;5029:9;5025:18;5012:32;-1:-1:-1;;;;;5059:6:152;5056:30;5053:50;;;5099:1;5096;5089:12;5053:50;5138:70;5200:7;5191:6;5180:9;5176:22;5138:70;:::i;:::-;5227:8;;-1:-1:-1;5112:96:152;-1:-1:-1;5281:36:152;;-1:-1:-1;5313:2:152;5298:18;;5281:36;:::i;:::-;5271:46;;4717:606;;;;;;;:::o;5328:1236::-;5538:6;5546;5554;5562;5570;5578;5586;5594;5647:3;5635:9;5626:7;5622:23;5618:33;5615:53;;;5664:1;5661;5654:12;5615:53;5700:9;5687:23;5677:33;;5761:2;5750:9;5746:18;5733:32;-1:-1:-1;;;;;5825:2:152;5817:6;5814:14;5811:34;;;5841:1;5838;5831:12;5811:34;5880:70;5942:7;5933:6;5922:9;5918:22;5880:70;:::i;:::-;5969:8;;-1:-1:-1;5854:96:152;-1:-1:-1;6057:2:152;6042:18;;6029:32;;-1:-1:-1;6073:16:152;;;6070:36;;;6102:1;6099;6092:12;6070:36;6141:60;6193:7;6182:8;6171:9;6167:24;6141:60;:::i;:::-;6220:8;;-1:-1:-1;6115:86:152;-1:-1:-1;6302:2:152;6287:18;;6274:32;;-1:-1:-1;6359:3:152;6344:19;;6331:33;;-1:-1:-1;6376:16:152;;;6373:36;;;6405:1;6402;6395:12;6373:36;;6444:60;6496:7;6485:8;6474:9;6470:24;6444:60;:::i;:::-;5328:1236;;;;-1:-1:-1;5328:1236:152;;-1:-1:-1;5328:1236:152;;;;;;6523:8;-1:-1:-1;;;5328:1236:152:o;6569:1016::-;6763:6;6771;6779;6787;6795;6803;6811;6864:3;6852:9;6843:7;6839:23;6835:33;6832:53;;;6881:1;6878;6871:12;6832:53;6917:9;6904:23;6894:33;;6978:2;6967:9;6963:18;6950:32;-1:-1:-1;;;;;7042:2:152;7034:6;7031:14;7028:34;;;7058:1;7055;7048:12;7028:34;7097:70;7159:7;7150:6;7139:9;7135:22;7097:70;:::i;:::-;7186:8;;-1:-1:-1;7071:96:152;-1:-1:-1;7071:96:152;;-1:-1:-1;7240:36:152;7272:2;7257:18;;7240:36;:::i;:::-;7230:46;;7329:2;7318:9;7314:18;7301:32;7285:48;;7358:2;7348:8;7345:16;7342:36;;;7374:1;7371;7364:12;7342:36;;7413:60;7465:7;7454:8;7443:9;7439:24;7413:60;:::i;:::-;6569:1016;;;;-1:-1:-1;6569:1016:152;;;;;;7574:3;7559:19;;;7546:33;;6569:1016;-1:-1:-1;;;;6569:1016:152:o;7590:211::-;7680:6;7733:2;7721:9;7712:7;7708:23;7704:32;7701:52;;;7749:1;7746;7739:12;7701:52;-1:-1:-1;7772:23:152;;7590:211;-1:-1:-1;7590:211:152:o;8020:127::-;8081:10;8076:3;8072:20;8069:1;8062:31;8112:4;8109:1;8102:15;8136:4;8133:1;8126:15;8152:275;8223:2;8217:9;8288:2;8269:13;;-1:-1:-1;;8265:27:152;8253:40;;-1:-1:-1;;;;;8308:34:152;;8344:22;;;8305:62;8302:88;;;8370:18;;:::i;:::-;8406:2;8399:22;8152:275;;-1:-1:-1;8152:275:152:o;8432:530::-;8474:5;8527:3;8520:4;8512:6;8508:17;8504:27;8494:55;;8545:1;8542;8535:12;8494:55;8581:6;8568:20;-1:-1:-1;;;;;8603:2:152;8600:26;8597:52;;;8629:18;;:::i;:::-;8673:55;8716:2;8697:13;;-1:-1:-1;;8693:27:152;8722:4;8689:38;8673:55;:::i;:::-;8753:2;8744:7;8737:19;8799:3;8792:4;8787:2;8779:6;8775:15;8771:26;8768:35;8765:55;;;8816:1;8813;8806:12;8765:55;8881:2;8874:4;8866:6;8862:17;8855:4;8846:7;8842:18;8829:55;8929:1;8904:16;;;8922:4;8900:27;8893:38;;;;8908:7;8432:530;-1:-1:-1;;;8432:530:152:o;8967:419::-;9075:6;9083;9136:2;9124:9;9115:7;9111:23;9107:32;9104:52;;;9152:1;9149;9142:12;9104:52;9188:9;9175:23;9165:33;;9249:2;9238:9;9234:18;9221:32;-1:-1:-1;;;;;9268:6:152;9265:30;9262:50;;;9308:1;9305;9298:12;9262:50;9331:49;9372:7;9363:6;9352:9;9348:22;9331:49;:::i;:::-;9321:59;;;8967:419;;;;;:::o;9391:636::-;9558:6;9566;9574;9582;9635:2;9623:9;9614:7;9610:23;9606:32;9603:52;;;9651:1;9648;9641:12;9603:52;9687:9;9674:23;9664:33;;9748:2;9737:9;9733:18;9720:32;-1:-1:-1;;;;;9767:6:152;9764:30;9761:50;;;9807:1;9804;9797:12;9761:50;9846:70;9908:7;9899:6;9888:9;9884:22;9846:70;:::i;:::-;9391:636;;9935:8;;-1:-1:-1;9820:96:152;;10017:2;10002:18;9989:32;;9391:636;-1:-1:-1;;;;9391:636:152:o;10032:483::-;10288:2;10277:9;10270:21;10251:4;10314:44;10354:2;10343:9;10339:18;10331:6;10314:44;:::i;:::-;10394:6;10389:2;10378:9;10374:18;10367:34;10449:9;10441:6;10437:22;10432:2;10421:9;10417:18;10410:50;10477:32;10502:6;10494;10477:32;:::i;10520:712::-;10574:5;10627:3;10620:4;10612:6;10608:17;10604:27;10594:55;;10645:1;10642;10635:12;10594:55;10681:6;10668:20;10707:4;-1:-1:-1;;;;;10726:2:152;10723:26;10720:52;;;10752:18;;:::i;:::-;10798:2;10795:1;10791:10;10821:28;10845:2;10841;10837:11;10821:28;:::i;:::-;10883:15;;;10953;;;10949:24;;;10914:12;;;;10985:15;;;10982:35;;;11013:1;11010;11003:12;10982:35;11049:2;11041:6;11037:15;11026:26;;11061:142;11077:6;11072:3;11069:15;11061:142;;;11143:17;;11131:30;;11094:12;;;;11181;;;;11061:142;;11237:655;11386:6;11394;11402;11410;11418;11471:3;11459:9;11450:7;11446:23;11442:33;11439:53;;;11488:1;11485;11478:12;11439:53;11524:9;11511:23;11501:33;;11585:2;11574:9;11570:18;11557:32;-1:-1:-1;;;;;11604:6:152;11601:30;11598:50;;;11644:1;11641;11634:12;11598:50;11667:61;11720:7;11711:6;11700:9;11696:22;11667:61;:::i;:::-;11657:71;;;11747:36;11779:2;11768:9;11764:18;11747:36;:::i;:::-;11237:655;;;;-1:-1:-1;11737:46:152;;11830:2;11815:18;;11802:32;;-1:-1:-1;11881:3:152;11866:19;11853:33;;11237:655;-1:-1:-1;;11237:655:152:o;11897:536::-;12023:6;12031;12039;12092:2;12080:9;12071:7;12067:23;12063:32;12060:52;;;12108:1;12105;12098:12;12060:52;12144:9;12131:23;12121:33;;12205:2;12194:9;12190:18;12177:32;-1:-1:-1;;;;;12224:6:152;12221:30;12218:50;;;12264:1;12261;12254:12;12218:50;12303:70;12365:7;12356:6;12345:9;12341:22;12303:70;:::i;:::-;11897:536;;12392:8;;-1:-1:-1;12277:96:152;;-1:-1:-1;;;;11897:536:152:o;12620:154::-;-1:-1:-1;;;;;12699:5:152;12695:54;12688:5;12685:65;12675:93;;12764:1;12761;12754:12;12779:554;12896:6;12904;12912;12965:2;12953:9;12944:7;12940:23;12936:32;12933:52;;;12981:1;12978;12971:12;12933:52;13020:9;13007:23;13039:31;13064:5;13039:31;:::i;:::-;13089:5;-1:-1:-1;13141:2:152;13126:18;;13113:32;;-1:-1:-1;13196:2:152;13181:18;;13168:32;-1:-1:-1;;;;;13212:30:152;;13209:50;;;13255:1;13252;13245:12;13209:50;13278:49;13319:7;13310:6;13299:9;13295:22;13278:49;:::i;:::-;13268:59;;;12779:554;;;;;:::o;13338:618::-;13510:6;13518;13526;13534;13587:3;13575:9;13566:7;13562:23;13558:33;13555:53;;;13604:1;13601;13594:12;13555:53;13640:9;13627:23;13617:33;;13701:2;13690:9;13686:18;13673:32;-1:-1:-1;;;;;13720:6:152;13717:30;13714:50;;;13760:1;13757;13750:12;13714:50;13783:61;13836:7;13827:6;13816:9;13812:22;13783:61;:::i;:::-;13773:71;;;13863:36;13895:2;13884:9;13880:18;13863:36;:::i;:::-;13338:618;;;;-1:-1:-1;13853:46:152;;13946:2;13931:18;13918:32;;-1:-1:-1;;13338:618:152:o;14143:517::-;14274:6;14282;14290;14343:2;14331:9;14322:7;14318:23;14314:32;14311:52;;;14359:1;14356;14349:12;14311:52;14395:9;14382:23;14372:33;;14456:2;14445:9;14441:18;14428:32;-1:-1:-1;;;;;14475:6:152;14472:30;14469:50;;;14515:1;14512;14505:12;14469:50;14538:61;14591:7;14582:6;14571:9;14567:22;14538:61;:::i;:::-;14528:71;;;14618:36;14650:2;14639:9;14635:18;14618:36;:::i;:::-;14608:46;;14143:517;;;;;:::o;14665:472::-;14759:6;14767;14820:2;14808:9;14799:7;14795:23;14791:32;14788:52;;;14836:1;14833;14826:12;14788:52;14875:9;14862:23;14894:31;14919:5;14894:31;:::i;:::-;14944:5;-1:-1:-1;15000:2:152;14985:18;;14972:32;-1:-1:-1;;;;;15016:30:152;;15013:50;;;15059:1;15056;15049:12;15142:1013;15296:6;15304;15312;15320;15328;15336;15389:3;15377:9;15368:7;15364:23;15360:33;15357:53;;;15406:1;15403;15396:12;15357:53;15442:9;15429:23;15419:33;;15503:2;15492:9;15488:18;15475:32;-1:-1:-1;;;;;15567:2:152;15559:6;15556:14;15553:34;;;15583:1;15580;15573:12;15553:34;15622:70;15684:7;15675:6;15664:9;15660:22;15622:70;:::i;:::-;15711:8;;-1:-1:-1;15596:96:152;-1:-1:-1;15796:2:152;15781:18;;15768:32;;-1:-1:-1;15840:14:152;15829:26;;15819:37;;15809:65;;15870:1;15867;15860:12;15809:65;15893:5;;-1:-1:-1;15951:2:152;15936:18;;15923:32;;15967:16;;;15964:36;;;15996:1;15993;15986:12;16160:165;16227:20;;16287:12;16276:24;;16266:35;;16256:63;;16315:1;16312;16305:12;16330:1061;16499:6;16507;16515;16523;16531;16539;16547;16555;16608:3;16596:9;16587:7;16583:23;16579:33;16576:53;;;16625:1;16622;16615:12;16576:53;16661:9;16648:23;16638:33;;16722:2;16711:9;16707:18;16694:32;-1:-1:-1;;;;;16786:2:152;16778:6;16775:14;16772:34;;;16802:1;16799;16792:12;16772:34;16841:70;16903:7;16894:6;16883:9;16879:22;16841:70;:::i;:::-;16930:8;;-1:-1:-1;16815:96:152;-1:-1:-1;16815:96:152;;-1:-1:-1;16984:36:152;17016:2;17001:18;;16984:36;:::i;:::-;16974:46;;17039:37;17072:2;17061:9;17057:18;17039:37;:::i;:::-;17029:47;;17095:38;17128:3;17117:9;17113:19;17095:38;:::i;:::-;17085:48;;17186:3;17175:9;17171:19;17158:33;17142:49;;17216:2;17206:8;17203:16;17200:36;;;17232:1;17229;17222:12;17396:264;17472:6;17525:2;17513:9;17504:7;17500:23;17496:32;17493:52;;;17541:1;17538;17531:12;17493:52;17580:9;17567:23;17599:31;17624:5;17599:31;:::i;18554:127::-;18615:10;18610:3;18606:20;18603:1;18596:31;18646:4;18643:1;18636:15;18670:4;18667:1;18660:15;19205:339;19382:2;19371:9;19364:21;19345:4;19402:44;19442:2;19431:9;19427:18;19419:6;19402:44;:::i;:::-;19394:52;;-1:-1:-1;;;;;19486:6:152;19482:55;19477:2;19466:9;19462:18;19455:83;19205:339;;;;;:::o;19549:175::-;19586:3;19630:4;19623:5;19619:16;19659:4;19650:7;19647:17;19644:43;;19667:18;;:::i;:::-;19716:1;19703:15;;19549:175;-1:-1:-1;;19549:175:152:o;19729:439::-;-1:-1:-1;;;;;19967:6:152;19963:55;19952:9;19945:74;20055:6;20050:2;20039:9;20035:18;20028:34;20098:2;20093;20082:9;20078:18;20071:30;19926:4;20118:44;20158:2;20147:9;20143:18;20135:6;20118:44;:::i;20173:151::-;20263:4;20256:12;;;20242;;;20238:31;;20281:14;;20278:40;;;20298:18;;:::i;20582:128::-;20649:9;;;20670:11;;;20667:37;;;20684:18;;:::i;20715:277::-;20782:6;20835:2;20823:9;20814:7;20810:23;20806:32;20803:52;;;20851:1;20848;20841:12;20803:52;20883:9;20877:16;20936:5;20929:13;20922:21;20915:5;20912:32;20902:60;;20958:1;20955;20948:12;20997:439;21050:3;21088:5;21082:12;21115:6;21110:3;21103:19;21141:4;21170;21165:3;21161:14;21154:21;;21209:4;21202:5;21198:16;21232:1;21242:169;21256:6;21253:1;21250:13;21242:169;;;21317:13;;21305:26;;21351:12;;;;21386:15;;;;21278:1;21271:9;21242:169;;;-1:-1:-1;21427:3:152;;20997:439;-1:-1:-1;;;;;20997:439:152:o;21441:511::-;21692:2;21681:9;21674:21;21655:4;21718:56;21770:2;21759:9;21755:18;21747:6;21718:56;:::i;:::-;21822:14;21814:6;21810:27;21805:2;21794:9;21790:18;21783:55;21886:9;21878:6;21874:22;21869:2;21858:9;21854:18;21847:50;21914:32;21939:6;21931;21914:32;:::i;21957:615::-;22267:6;22256:9;22249:25;22310:3;22305:2;22294:9;22290:18;22283:31;22230:4;22337:57;22389:3;22378:9;22374:19;22366:6;22337:57;:::i;:::-;22442:14;22434:6;22430:27;22425:2;22414:9;22410:18;22403:55;22506:9;22498:6;22494:22;22489:2;22478:9;22474:18;22467:50;22534:32;22559:6;22551;22534:32;:::i;22577:874::-;23035:5;23030:3;23026:15;23018:6;23014:28;23009:3;23002:41;22984:3;-1:-1:-1;;;23094:2:152;23090:1;23085:3;23081:11;23074:23;23126:6;23120:13;23142:74;23209:6;23205:1;23200:3;23196:11;23189:4;23181:6;23177:17;23142:74;:::i;:::-;23244:6;23239:3;23235:16;23225:26;;23279:2;23275:1;23271:2;23267:10;23260:22;23313:6;23307:13;23291:29;;23329:75;23395:8;23391:1;23387:2;23383:10;23376:4;23368:6;23364:17;23329:75;:::i;:::-;23424:17;23443:1;23420:25;;22577:874;-1:-1:-1;;;;;22577:874:152:o;23908:321::-;24116:6;24105:9;24098:25;24159:2;24154;24143:9;24139:18;24132:30;24079:4;24179:44;24219:2;24208:9;24204:18;24196:6;24179:44;:::i;24234:639::-;24484:6;24479:3;24472:19;24454:3;24510:2;24543;24538:3;24534:12;24575:6;24569:13;24640:2;24632:6;24628:15;24661:1;24671:175;24685:6;24682:1;24679:13;24671:175;;;24748:13;;24734:28;;24784:14;;;;24821:15;;;;24707:1;24700:9;24671:175;;;-1:-1:-1;24862:5:152;;24234:639;-1:-1:-1;;;;;;;24234:639:152:o;24878:127::-;24939:10;24934:3;24930:20;24927:1;24920:31;24970:4;24967:1;24960:15;24994:4;24991:1;24984:15;25010:168;25083:9;;;25114;;25131:15;;;25125:22;;25111:37;25101:71;;25152:18;;:::i;25183:412::-;25438:5;25433:3;25429:15;25421:6;25417:28;25406:9;25399:47;25482:6;25477:2;25466:9;25462:18;25455:34;25525:2;25520;25509:9;25505:18;25498:30;25380:4;25545:44;25585:2;25574:9;25570:18;25562:6;25545:44;:::i;25600:174::-;25667:12;25699:10;;;25711;;;25695:27;;25734:11;;;25731:37;;;25748:18;;:::i;:::-;25731:37;25600:174;;;;:::o;26426:899::-;26849:6;26838:9;26831:25;26892:3;26887:2;26876:9;26872:18;26865:31;26812:4;26919:57;26971:3;26960:9;26956:19;26948:6;26919:57;:::i;:::-;27024:4;27012:17;;27007:2;26992:18;;26985:45;27049:12;27097:15;;;27092:2;27077:18;;27070:43;27150:15;;27144:3;27129:19;;27122:44;27197:3;27182:19;;27175:35;;;27247:22;;;27241:3;27226:19;;27219:51;27287:32;27251:6;27304;27287:32;:::i;:::-;27279:40;26426:899;-1:-1:-1;;;;;;;;;;26426:899:152:o;27330:787::-;27694:3;27683:9;27676:22;27657:4;27721:57;27773:3;27762:9;27758:19;27750:6;27721:57;:::i;:::-;27826:4;27818:6;27814:17;27809:2;27798:9;27794:18;27787:45;27880:14;27872:6;27868:27;27863:2;27852:9;27848:18;27841:55;27944:12;27936:6;27932:25;27927:2;27916:9;27912:18;27905:53;27995:6;27989:3;27978:9;27974:19;27967:35;28051:9;28043:6;28039:22;28033:3;28022:9;28018:19;28011:51;28079:32;28104:6;28096;28079:32;:::i;28122:689::-;28456:3;28445:9;28438:22;28419:4;28483:57;28535:3;28524:9;28520:19;28512:6;28483:57;:::i;:::-;28588:9;28580:6;28576:22;28571:2;28560:9;28556:18;28549:50;28622:32;28647:6;28639;28622:32;:::i;:::-;28608:46;;28690:6;28685:2;28674:9;28670:18;28663:34;28745:9;28737:6;28733:22;28728:2;28717:9;28713:18;28706:50;28773:32;28798:6;28790;28773:32;:::i;28816:896::-;29269:6;29258:9;29251:25;29312:3;29307:2;29296:9;29292:18;29285:31;29232:4;29339:57;29391:3;29380:9;29376:19;29368:6;29339:57;:::i;:::-;29444:9;29436:6;29432:22;29427:2;29416:9;29412:18;29405:50;29478:32;29503:6;29495;29478:32;:::i;:::-;29464:46;;29546:6;29541:2;29530:9;29526:18;29519:34;29602:9;29594:6;29590:22;29584:3;29573:9;29569:19;29562:51;29630:32;29655:6;29647;29630:32;:::i;:::-;29622:40;;;29699:6;29693:3;29682:9;29678:19;29671:35;28816:896;;;;;;;;;:::o;30000:261::-;30179:2;30168:9;30161:21;30142:4;30199:56;30251:2;30240:9;30236:18;30228:6;30199:56;:::i;30266:466::-;30564:6;30553:9;30546:25;30607:2;30602;30591:9;30587:18;30580:30;30527:4;30627:56;30679:2;30668:9;30664:18;30656:6;30627:56;:::i;:::-;30619:64;;30719:6;30714:2;30703:9;30699:18;30692:34;30266:466;;;;;;:::o;31503:546::-;31825:6;31814:9;31807:25;31868:3;31863:2;31852:9;31848:18;31841:31;31788:4;31889:57;31941:3;31930:9;31926:19;31918:6;31889:57;:::i;:::-;31994:4;31982:17;;;;31977:2;31962:18;;31955:45;-1:-1:-1;32031:2:152;32016:18;32009:34;31881:65;31503:546;-1:-1:-1;;31503:546:152:o;32054:184::-;32124:6;32177:2;32165:9;32156:7;32152:23;32148:32;32145:52;;;32193:1;32190;32183:12;32145:52;-1:-1:-1;32216:16:152;;32054:184;-1:-1:-1;32054:184:152:o;32243:707::-;32611:6;32600:9;32593:25;32654:3;32649:2;32638:9;32634:18;32627:31;32574:4;32681:57;32733:3;32722:9;32718:19;32710:6;32681:57;:::i;:::-;32786:4;32778:6;32774:17;32769:2;32758:9;32754:18;32747:45;32840:9;32832:6;32828:22;32823:2;32812:9;32808:18;32801:50;32868:32;32893:6;32885;32868:32;:::i;:::-;32860:40;;;32937:6;32931:3;32920:9;32916:19;32909:35;32243:707;;;;;;;;:::o;32955:359::-;33158:2;33147:9;33140:21;33121:4;33178:44;33218:2;33207:9;33203:18;33195:6;33178:44;:::i;:::-;33253:2;33238:18;;33231:34;;;;-1:-1:-1;33296:2:152;33281:18;33274:34;33170:52;32955:359;-1:-1:-1;32955:359:152:o;33319:287::-;33448:3;33486:6;33480:13;33502:66;33561:6;33556:3;33549:4;33541:6;33537:17;33502:66;:::i;:::-;33584:16;;;;;33319:287;-1:-1:-1;;33319:287:152:o;33611:217::-;33651:1;33677;33667:132;;33721:10;33716:3;33712:20;33709:1;33702:31;33756:4;33753:1;33746:15;33784:4;33781:1;33774:15;33667:132;-1:-1:-1;33813:9:152;;33611:217::o;33833:495::-;34018:3;34056:6;34050:13;34072:66;34131:6;34126:3;34119:4;34111:6;34107:17;34072:66;:::i;:::-;34207:2;34203:15;;;;-1:-1:-1;;34199:53:152;34160:16;;;;34185:68;;;34280:2;34269:14;;34262:30;;;;34319:2;34308:14;;33833:495;-1:-1:-1;;33833:495:152:o","linkReferences":{},"immutableReferences":{"22054":[{"start":830,"length":32},{"start":4521,"length":32}]}},"methodIdentifiers":{"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","initialize(address)":"c4d66de8","installRootModule(address,bytes)":"af068c9e","popFromDynamicField(bytes32,bytes32[],uint8,uint256)":"d9c03a04","pushToDynamicField(bytes32,bytes32[],uint8,bytes)":"150f3262","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","worldVersion()":"6951955d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"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\":\"data\",\"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\":\"\",\"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\":\"data\",\"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\":\"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\":\"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\":\"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\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldVersion\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"author\":\"MUD (https://mud.dev) by Lattice (https://lattice.xyz)\",\"details\":\"This contract is the core \\\"World\\\" contract containing various methods for data manipulation, system calls, and dynamic function selector handling.World doesn't inherit `Store` because the `IStoreRegistration` methods are added via the `InitModule`.\",\"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 system is private, caller must have appropriate access.\",\"params\":{\"callData\":\"The data for the system call.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"Return data from the system call.\"}},\"callFrom(address,bytes32,bytes)\":{\"details\":\"If system is private, caller must have appropriate access.\",\"params\":{\"callData\":\"The ABI data for the system call.\",\"delegator\":\"The address on whose behalf the system is called.\",\"systemId\":\"The ID of the system to be called.\"},\"returns\":{\"_0\":\"Return data from the system call.\"}},\"constructor\":{\"details\":\"Event emitted when the World contract is created.\"},\"deleteRecord(bytes32,bytes32[])\":{\"details\":\"Requires the caller to have access to the table's namespace or name.\",\"params\":{\"keyTuple\":\"Array of keys identifying the record to delete.\",\"tableId\":\"The unique identifier for the table.\"}},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"params\":{\"dynamicFieldIndex\":\"Index of the dynamic field to retrieve.\",\"keyTuple\":\"The tuple used as a key to fetch the dynamic field.\",\"tableId\":\"The ID of the table.\"},\"returns\":{\"data\":\"The dynamic data of the specified field.\"}},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"params\":{\"dynamicFieldIndex\":\"Index of the dynamic field to measure.\",\"keyTuple\":\"The tuple used as a key.\",\"tableId\":\"The ID of the table.\"},\"returns\":{\"_0\":\"The length of the specified dynamic field.\"}},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"params\":{\"dynamicFieldIndex\":\"Index of the dynamic field to slice.\",\"end\":\"The ending position of the slice.\",\"keyTuple\":\"The tuple used as a key to fetch the dynamic field slice.\",\"start\":\"The starting position of the slice.\",\"tableId\":\"The ID of the table.\"},\"returns\":{\"_0\":\"The sliced data from the specified dynamic field.\"}},\"getField(bytes32,bytes32[],uint8)\":{\"details\":\"This overload loads the FieldLayout from storage. If the table's FieldLayout is known to the caller, it should be passed in to the other overload to avoid the storage read.\",\"params\":{\"fieldIndex\":\"Index of the field to retrieve.\",\"keyTuple\":\"The tuple used as a key to fetch the field.\",\"tableId\":\"The ID of the table.\"},\"returns\":{\"data\":\"The data of the specified field.\"}},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"params\":{\"fieldIndex\":\"Index of the field to retrieve.\",\"fieldLayout\":\"The layout of fields for the retrieval.\",\"keyTuple\":\"The tuple used as a key to fetch the field.\",\"tableId\":\"The ID of the table.\"},\"returns\":{\"data\":\"The data of the specified field.\"}},\"getFieldLayout(bytes32)\":{\"params\":{\"tableId\":\"The ID of the table for which to retrieve the field layout.\"},\"returns\":{\"fieldLayout\":\"The layout of fields in the specified table.\"}},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"details\":\"This overload loads the FieldLayout from storage. If the table's FieldLayout is known to the caller, it should be passed in to the other overload to avoid the storage read.\",\"params\":{\"fieldIndex\":\"Index of the field to measure.\",\"keyTuple\":\"The tuple used as a key.\",\"tableId\":\"The ID of the table.\"},\"returns\":{\"_0\":\"The length of the specified field.\"}},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"params\":{\"fieldIndex\":\"Index of the field to measure.\",\"fieldLayout\":\"The layout of fields for measurement.\",\"keyTuple\":\"The tuple used as a key.\",\"tableId\":\"The ID of the table.\"},\"returns\":{\"_0\":\"The length of the specified field.\"}},\"getKeySchema(bytes32)\":{\"params\":{\"tableId\":\"The ID of the table.\"},\"returns\":{\"keySchema\":\"The schema for keys in the specified table.\"}},\"getRecord(bytes32,bytes32[])\":{\"params\":{\"keyTuple\":\"The tuple used as a key to fetch the record.\",\"tableId\":\"The ID of the table.\"},\"returns\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"Encoded lengths of dynamic data.\",\"staticData\":\"The static data of the record.\"}},\"getRecord(bytes32,bytes32[],bytes32)\":{\"params\":{\"fieldLayout\":\"The layout of fields to retrieve.\",\"keyTuple\":\"The tuple used as a key to fetch the record.\",\"tableId\":\"The ID of the table.\"},\"returns\":{\"dynamicData\":\"The dynamic data of the record.\",\"encodedLengths\":\"Encoded lengths of dynamic data.\",\"staticData\":\"The static data of the record.\"}},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"params\":{\"fieldIndex\":\"Index of the static field to retrieve.\",\"fieldLayout\":\"The layout of fields for the retrieval.\",\"keyTuple\":\"The tuple used as a key to fetch the static field.\",\"tableId\":\"The ID of the table.\"},\"returns\":{\"data\":\"The static data of the specified field.\"}},\"getValueSchema(bytes32)\":{\"params\":{\"tableId\":\"The ID of the table.\"},\"returns\":{\"valueSchema\":\"The schema for values in the specified table.\"}},\"initialize(address)\":{\"details\":\"Only the initial creator can initialize. This can be done only once.\",\"params\":{\"initModule\":\"The core module to initialize the World with.\"}},\"installRootModule(address,bytes)\":{\"details\":\"The caller must own the root namespace.\",\"params\":{\"encodedArgs\":\"The ABI encoded arguments for module installation.\",\"module\":\"The module to be installed.\"}},\"popFromDynamicField(bytes32,bytes32[],uint8,uint256)\":{\"params\":{\"byteLengthToPop\":\"The number of bytes to remove from the end of the dynamic field.\",\"dynamicFieldIndex\":\"Index of the dynamic field to remove data from.\",\"keyTuple\":\"Array of keys identifying the record.\",\"tableId\":\"The unique identifier for the table.\"}},\"pushToDynamicField(bytes32,bytes32[],uint8,bytes)\":{\"params\":{\"dataToPush\":\"Data to append to the specified dynamic field.\",\"dynamicFieldIndex\":\"Index of the dynamic field to append to.\",\"keyTuple\":\"Array of keys identifying the record.\",\"tableId\":\"The unique identifier for the table.\"}},\"setDynamicField(bytes32,bytes32[],uint8,bytes)\":{\"params\":{\"data\":\"Data to write into the specified dynamic field.\",\"dynamicFieldIndex\":\"Index of the dynamic field to modify.\",\"keyTuple\":\"Array of keys identifying the record.\",\"tableId\":\"The unique identifier for the table.\"}},\"setField(bytes32,bytes32[],uint8,bytes)\":{\"params\":{\"data\":\"Data to write into the specified field.\",\"fieldIndex\":\"Index of the field to modify.\",\"keyTuple\":\"Array of keys identifying the record.\",\"tableId\":\"The unique identifier for the table.\"}},\"setField(bytes32,bytes32[],uint8,bytes,bytes32)\":{\"params\":{\"data\":\"Data to write into the specified field.\",\"fieldIndex\":\"Index of the field to modify.\",\"fieldLayout\":\"The layout to adhere to when modifying the field.\",\"keyTuple\":\"Array of keys identifying the record.\",\"tableId\":\"The unique identifier for the table.\"}},\"setRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"details\":\"Requires the caller to have access to the table's namespace or name (encoded in the tableId).\",\"params\":{\"dynamicData\":\"Dynamic data (variable length fields) of the record.\",\"encodedLengths\":\"Encoded lengths of data.\",\"keyTuple\":\"Array of keys identifying the record.\",\"staticData\":\"Static data (fixed length fields) of the record.\",\"tableId\":\"The unique identifier for the table.\"}},\"setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)\":{\"details\":\"Requires the caller to have access to the table's namespace or name (encoded in the tableId).\",\"params\":{\"data\":\"Data to write into the specified static field.\",\"fieldIndex\":\"Index of the static field to modify.\",\"fieldLayout\":\"The layout to adhere to when modifying the field.\",\"keyTuple\":\"Array of keys identifying the record.\",\"tableId\":\"The unique identifier for the table.\"}},\"spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)\":{\"params\":{\"data\":\"Data to splice into the dynamic data of the field.\",\"deleteCount\":\"Number of bytes to delete starting from the `startWithinField`.\",\"dynamicFieldIndex\":\"Index of the dynamic field to modify.\",\"keyTuple\":\"Array of keys identifying the record.\",\"startWithinField\":\"Start position within the specified dynamic field.\",\"tableId\":\"The unique identifier for the table.\"}},\"spliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"params\":{\"data\":\"Data to splice into the static data of the record.\",\"keyTuple\":\"Array of keys identifying the record.\",\"start\":\"Position from where the static data modification should start.\",\"tableId\":\"The unique identifier for the table.\"}},\"storeVersion()\":{\"returns\":{\"_0\":\"The protocol version of the Store.\"}},\"worldVersion()\":{\"returns\":{\"_0\":\"The current version of the world contract.\"}}},\"title\":\"World Contract\",\"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\":\"Calls a system with a given system ID.\"},\"callFrom(address,bytes32,bytes)\":{\"notice\":\"Calls a system with a given system ID on behalf of the given delegator.\"},\"creator()\":{\"notice\":\"Address of the contract's creator.\"},\"deleteRecord(bytes32,bytes32[])\":{\"notice\":\"Deletes a record from the table identified by `tableId`.\"},\"getDynamicField(bytes32,bytes32[],uint8)\":{\"notice\":\"Retrieves data for a specific dynamic (variable length) field in a record.\"},\"getDynamicFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Calculates the length of a specified dynamic (variable length) field in a record.\"},\"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)\":{\"notice\":\"Retrieves a slice of a dynamic (variable length) field.\"},\"getField(bytes32,bytes32[],uint8)\":{\"notice\":\"Retrieves data for a specified field in a record.\"},\"getField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Retrieves data for a specified field in a record.\"},\"getFieldLayout(bytes32)\":{\"notice\":\"Fetches the field layout for a given table.\"},\"getFieldLength(bytes32,bytes32[],uint8)\":{\"notice\":\"Calculates the length of a specified field in a record.\"},\"getFieldLength(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Calculates the length of a specified field in a record.\"},\"getKeySchema(bytes32)\":{\"notice\":\"Retrieves the key schema for a given table.\"},\"getRecord(bytes32,bytes32[])\":{\"notice\":\"Fetches a record from a specified table using a provided key tuple.\"},\"getRecord(bytes32,bytes32[],bytes32)\":{\"notice\":\"Fetches a record from a specified table using a provided key tuple and field layout.\"},\"getStaticField(bytes32,bytes32[],uint8,bytes32)\":{\"notice\":\"Retrieves data for a specific static (fixed length) field in a record.\"},\"getValueSchema(bytes32)\":{\"notice\":\"Retrieves the value schema for a given table.\"},\"initialize(address)\":{\"notice\":\"Initializes the World by installing the core module.\"},\"installRootModule(address,bytes)\":{\"notice\":\"Installs a given root module in the World.\"},\"popFromDynamicField(bytes32,bytes32[],uint8,uint256)\":{\"notice\":\"Removes a specified amount of data from the end of a dynamic (variable length) field in the table identified by `tableId`.\"},\"pushToDynamicField(bytes32,bytes32[],uint8,bytes)\":{\"notice\":\"Appends data to the end of a dynamic (variable length) field in the table identified by `tableId`.\"},\"setDynamicField(bytes32,bytes32[],uint8,bytes)\":{\"notice\":\"Writes data into a dynamic (varible length) field in the table identified by `tableId`.\"},\"setField(bytes32,bytes32[],uint8,bytes)\":{\"notice\":\"Writes data into a specified field in the table identified by `tableId`.\"},\"setField(bytes32,bytes32[],uint8,bytes,bytes32)\":{\"notice\":\"Writes data into a specified field in the table, adhering to a specific layout.\"},\"setRecord(bytes32,bytes32[],bytes,bytes32,bytes)\":{\"notice\":\"Writes a record in the table identified by `tableId`.\"},\"setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)\":{\"notice\":\"Writes data into a static (fixed length) field in the table identified by `tableId`.\"},\"spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)\":{\"notice\":\"Modifies dynamic (variable length) data in a record for a specified field.\"},\"spliceStaticData(bytes32,bytes32[],uint48,bytes)\":{\"notice\":\"Modifies static (fixed length) data in a record at the specified position.\"},\"storeVersion()\":{\"notice\":\"Retrieves the protocol version of the Store.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/@latticexyz/world/src/World.sol\":\"World\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[\":@eveworld/=node_modules/@eveworld/\",\":@latticexyz/=node_modules/@latticexyz/\",\":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\":\"0x842b07f2ff9df2e1ecf9bf424b0e5a77e1471c983d674cf86b76c365178d6cc5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4c2df8853b020aef1bb8615ac69d5512a9b5385b82c88e03b27dc521c9d007b\",\"dweb:/ipfs/QmWEDiJn69DvHsdrikrMWY8DERWPSeWwVYgPcunfq3yiT7\"]},\"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/StoreKernel.sol\":{\"keccak256\":\"0xeeb12eb8f8254eea33f4d3b80504962733c191f7cd4f4b1bc3033237e648ff0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01b41567453f8f4f8c55b30d88d891b1ea87f2b5354ee8ce67ca58aedfb296ec\",\"dweb:/ipfs/QmZkGP7yKZUUnVxwAV4AVhHfc8Dnz1TtbyooeGBm33EUE7\"]},\"node_modules/@latticexyz/store/src/StoreRead.sol\":{\"keccak256\":\"0xb27eeadfa0075d2ac085b155e42e195b9bc6511640097af6646936f5ceb3afc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cdca315a580d561a7ec3d488ad6ea6996a4611031218547d6b942c7654750a18\",\"dweb:/ipfs/QmUrW9strzNK1guqRZ7jRC4GZ9SvAraxah3rfsw4eBGjZM\"]},\"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\":\"0xcc0fa969a57724e7a9184009e2b1ea8ecb209a06e283c6d2b6a15cabff35f39d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d91985b8f48fcb8259b776c10bc17a1656e8dbeaa15c0c0e73368af38e6cfc8a\",\"dweb:/ipfs/QmRiYbrXqqWcTrvwz95kN6ZiMhUBfLiUycxQiSGeZFDkuo\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xa52e8323cc7227d69a3c6b2e244b4e0face106eeaa5cf23e759b0278b0f4a7ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf5d3ede2d114c26abe7b5268ed17aedb56d6ded91af19019ecebb75edf48b36\",\"dweb:/ipfs/QmWwqNFjqWFhfv8ABRXV9mbZBGumz741YCmVuQPqtiVZaD\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0x155aa0e073774674596a28371a3a863ad1d6c44d418140269d2982a45e40734b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c849ad6563c4afbdd7eec40042c9afa0d9919ece10c2acab390e358095ddd160\",\"dweb:/ipfs/QmbB7eVhKe3simEvugH18e1fBJKmwqionms3YWbWuRBDYV\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x7930483bedccb95dd73447108e67d576924c83ec591cb70c699cdea7ebaabccc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c23093bf098e8e1f224a0e20beb6860d461a5f8d33265d382e3d43bdc431080\",\"dweb:/ipfs/QmSQwjDCEgTUgUWajjETvCRJd18ZPRhYPyS6Rcg6wDizXw\"]},\"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/AccessControl.sol\":{\"keccak256\":\"0xad63bcf6f989720278b4b941cb3baca953d7da8064454323b99fb444c32e821e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://37d43a10ec0972a2e9a939f22542dda802aa0124e6ee46a60ec59749de88d54b\",\"dweb:/ipfs/QmVe6ALUGg7xzVUjgsYW25ANPeCaLZwL3tJW6t8pGZejA1\"]},\"node_modules/@latticexyz/world/src/Delegation.sol\":{\"keccak256\":\"0x1ad6ce468042f6ba104c8fa2cd5506e434e1bd458448492ae9e8d1993a7e5f1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ded3d879ad5a4119f9ff2320ff27f63a06bc3853e91d3697b3406ee3e6ab65d5\",\"dweb:/ipfs/QmTMjjArXQxXa3WeFF4dvvkAFSEstHTTsNYDCckgCBUVeE\"]},\"node_modules/@latticexyz/world/src/ERC165Checker.sol\":{\"keccak256\":\"0xb9d3ad8030a8d111971cbf775c1834313736c2f714d2bcb90fe065a928abe2c8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://702c7297150819d078d498d3c6ebbc9dc9414c35aaf1f8e19ae4c5beb5048c7d\",\"dweb:/ipfs/QmZxKTDNLvVDV4jJ6S2qu9HnPbSXq1hRfgazJAL1xWkSkt\"]},\"node_modules/@latticexyz/world/src/IDelegationControl.sol\":{\"keccak256\":\"0x7cc2fbdd8ff6c996e19fab46c1031b76355da74973cebf45ce4df4b035d566bf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://857d577f84a68018a3392ec4540c15e80326aaf4b0f224d0d239605abacfc0f3\",\"dweb:/ipfs/QmVEr3rTH1F1BFaCTMd7MmuceTqASwKBcMRnuFZ4tUAYmR\"]},\"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/SystemCall.sol\":{\"keccak256\":\"0x39d02f33a0a96cd07cf553c6439a26be43bea3ce926266242cf7f84c762c16e4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0de503a0d5e4e55dba2b04fb38660a7f890deac3673f63f8d9e2b23ab5f09574\",\"dweb:/ipfs/QmbhCvRHjkETnsA59rFuGs3p5iu2t4NwYySoCj2GDNwY2V\"]},\"node_modules/@latticexyz/world/src/World.sol\":{\"keccak256\":\"0x4f7eddc16b90adf81bd734c486d3fe4e5ccd530607a517ce4a4a6aceb75de517\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8fbe73b7b0f920ea227a0eabbcefab1a2b3ae3cc16769450187feeb42a8ed96b\",\"dweb:/ipfs/Qmdq1Ae7ch1UWjStq35e1D13Lhth7iXLn1uTfrqFKsgzgx\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x15e21a1edaad9bc31f00659cce409f4cd6eaa2cd0c5035ab32b4ffa9fa4c8d40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1f5f0260668ada84712fd51de1166eeeecf53a01b896ea322f978387de363f6\",\"dweb:/ipfs/QmQdaur7oZLLf8jRw8m3cNm1wbDLRTqQ634k1DhzRCYdRa\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"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/InitModuleAddress.sol\":{\"keccak256\":\"0x28ecea550f7cef98318f2db2e203e758475306a6454f776e6dbc5094811d577e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01ae40d53747c2fec400c3bddec5789da6995a38e918bf3badad9c403e70d069\",\"dweb:/ipfs/QmaQhjyGzXjTR16gJUnpaBhG5zJvPdaxJ6c9yJY9FD5kBb\"]},\"node_modules/@latticexyz/world/src/codegen/tables/InstalledModules.sol\":{\"keccak256\":\"0x50a1f277a00f01e3cb97a85f0fc624ae2192a726136720b6a900b465a7aecc05\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f3cd87cc0b905d5b75d134d95176630404e76c0f0a343cbd17b8338e1492c0b\",\"dweb:/ipfs/QmURFDNBdUWgh57apX9n7VF68rSQeQrpc5to4FFV6bbJgN\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceDelegationControl.sol\":{\"keccak256\":\"0x66193215d3c053675d67ba81d530ee2bb1c39250a15cf2d9a6fb166615af461d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b783be83ef27281fb6ae2166f692d0ec912bdbe4f49312181b1ef561b5098729\",\"dweb:/ipfs/Qmdtmq4mGtrqoFg4UWhxAevNfVXEUhp8fohRWycqKD2vCk\"]},\"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/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/codegen/tables/UserDelegationControl.sol\":{\"keccak256\":\"0x3b8d434a81e5667242724089207f90001099d32095e05c4efd75931201d850b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://73d47004e03e56b0d0e64ca9012219bc6ae01cef455d7e6ccab9f60dfc5e55b5\",\"dweb:/ipfs/QmQUcGYNEVBRs1oj1HgJ92SPNuiDL3YVYbBymGy63yxqDc\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/requireInterface.sol\":{\"keccak256\":\"0x5b94a21fd46abb4aac8f38809c0d6105f30792042c927f8a6a4f40cfe35c7ab8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bade9d52cf370f3b5435abb47a5338dca5498bee773e97518e7a080fa882940\",\"dweb:/ipfs/QmTtaXUWwMQmHW8oKEoRZxagidZcCiN3oLQs7kN3nycrkW\"]},\"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/version.sol\":{\"keccak256\":\"0x9c222a00d7aef686e6f6319d544959ee8a7010c7c0692738f7fe9d19694b0715\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0296e6e111eeb4f6249fea39ee3b024a02f46eb692925d9b41e3b39fa15a940b\",\"dweb:/ipfs/QmbSYepReq4NepkvLEkeTtGXRwFpQRUfyENnjkd4kaM4BU\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":[],"stateMutability":"payable","type":"fallback"},{"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":"data","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":"","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":"data","type":"bytes32"}]},{"inputs":[{"internalType":"ResourceId","name":"tableId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getValueSchema","outputs":[{"internalType":"Schema","name":"valueSchema","type":"bytes32"}]},{"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":"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":"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":"pure","type":"function","name":"storeVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"worldVersion","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"call(bytes32,bytes)":{"details":"If system is private, caller must have appropriate access.","params":{"callData":"The data for the system call.","systemId":"The ID of the system to be called."},"returns":{"_0":"Return data from the system call."}},"callFrom(address,bytes32,bytes)":{"details":"If system is private, caller must have appropriate access.","params":{"callData":"The ABI data for the system call.","delegator":"The address on whose behalf the system is called.","systemId":"The ID of the system to be called."},"returns":{"_0":"Return data from the system call."}},"constructor":{"details":"Event emitted when the World contract is created."},"deleteRecord(bytes32,bytes32[])":{"details":"Requires the caller to have access to the table's namespace or name.","params":{"keyTuple":"Array of keys identifying the record to delete.","tableId":"The unique identifier for the table."}},"getDynamicField(bytes32,bytes32[],uint8)":{"params":{"dynamicFieldIndex":"Index of the dynamic field to retrieve.","keyTuple":"The tuple used as a key to fetch the dynamic field.","tableId":"The ID of the table."},"returns":{"data":"The dynamic data of the specified field."}},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"params":{"dynamicFieldIndex":"Index of the dynamic field to measure.","keyTuple":"The tuple used as a key.","tableId":"The ID of the table."},"returns":{"_0":"The length of the specified dynamic field."}},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"params":{"dynamicFieldIndex":"Index of the dynamic field to slice.","end":"The ending position of the slice.","keyTuple":"The tuple used as a key to fetch the dynamic field slice.","start":"The starting position of the slice.","tableId":"The ID of the table."},"returns":{"_0":"The sliced data from the specified dynamic field."}},"getField(bytes32,bytes32[],uint8)":{"details":"This overload loads the FieldLayout from storage. If the table's FieldLayout is known to the caller, it should be passed in to the other overload to avoid the storage read.","params":{"fieldIndex":"Index of the field to retrieve.","keyTuple":"The tuple used as a key to fetch the field.","tableId":"The ID of the table."},"returns":{"data":"The data of the specified field."}},"getField(bytes32,bytes32[],uint8,bytes32)":{"params":{"fieldIndex":"Index of the field to retrieve.","fieldLayout":"The layout of fields for the retrieval.","keyTuple":"The tuple used as a key to fetch the field.","tableId":"The ID of the table."},"returns":{"data":"The data of the specified field."}},"getFieldLayout(bytes32)":{"params":{"tableId":"The ID of the table for which to retrieve the field layout."},"returns":{"fieldLayout":"The layout of fields in the specified table."}},"getFieldLength(bytes32,bytes32[],uint8)":{"details":"This overload loads the FieldLayout from storage. If the table's FieldLayout is known to the caller, it should be passed in to the other overload to avoid the storage read.","params":{"fieldIndex":"Index of the field to measure.","keyTuple":"The tuple used as a key.","tableId":"The ID of the table."},"returns":{"_0":"The length of the specified field."}},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"params":{"fieldIndex":"Index of the field to measure.","fieldLayout":"The layout of fields for measurement.","keyTuple":"The tuple used as a key.","tableId":"The ID of the table."},"returns":{"_0":"The length of the specified field."}},"getKeySchema(bytes32)":{"params":{"tableId":"The ID of the table."},"returns":{"keySchema":"The schema for keys in the specified table."}},"getRecord(bytes32,bytes32[])":{"params":{"keyTuple":"The tuple used as a key to fetch the record.","tableId":"The ID of the table."},"returns":{"dynamicData":"The dynamic data of the record.","encodedLengths":"Encoded lengths of dynamic data.","staticData":"The static data of the record."}},"getRecord(bytes32,bytes32[],bytes32)":{"params":{"fieldLayout":"The layout of fields to retrieve.","keyTuple":"The tuple used as a key to fetch the record.","tableId":"The ID of the table."},"returns":{"dynamicData":"The dynamic data of the record.","encodedLengths":"Encoded lengths of dynamic data.","staticData":"The static data of the record."}},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"params":{"fieldIndex":"Index of the static field to retrieve.","fieldLayout":"The layout of fields for the retrieval.","keyTuple":"The tuple used as a key to fetch the static field.","tableId":"The ID of the table."},"returns":{"data":"The static data of the specified field."}},"getValueSchema(bytes32)":{"params":{"tableId":"The ID of the table."},"returns":{"valueSchema":"The schema for values in the specified table."}},"initialize(address)":{"details":"Only the initial creator can initialize. This can be done only once.","params":{"initModule":"The core module to initialize the World with."}},"installRootModule(address,bytes)":{"details":"The caller must own the root namespace.","params":{"encodedArgs":"The ABI encoded arguments for module installation.","module":"The module to be installed."}},"popFromDynamicField(bytes32,bytes32[],uint8,uint256)":{"params":{"byteLengthToPop":"The number of bytes to remove from the end of the dynamic field.","dynamicFieldIndex":"Index of the dynamic field to remove data from.","keyTuple":"Array of keys identifying the record.","tableId":"The unique identifier for the table."}},"pushToDynamicField(bytes32,bytes32[],uint8,bytes)":{"params":{"dataToPush":"Data to append to the specified dynamic field.","dynamicFieldIndex":"Index of the dynamic field to append to.","keyTuple":"Array of keys identifying the record.","tableId":"The unique identifier for the table."}},"setDynamicField(bytes32,bytes32[],uint8,bytes)":{"params":{"data":"Data to write into the specified dynamic field.","dynamicFieldIndex":"Index of the dynamic field to modify.","keyTuple":"Array of keys identifying the record.","tableId":"The unique identifier for the table."}},"setField(bytes32,bytes32[],uint8,bytes)":{"params":{"data":"Data to write into the specified field.","fieldIndex":"Index of the field to modify.","keyTuple":"Array of keys identifying the record.","tableId":"The unique identifier for the table."}},"setField(bytes32,bytes32[],uint8,bytes,bytes32)":{"params":{"data":"Data to write into the specified field.","fieldIndex":"Index of the field to modify.","fieldLayout":"The layout to adhere to when modifying the field.","keyTuple":"Array of keys identifying the record.","tableId":"The unique identifier for the table."}},"setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":{"details":"Requires the caller to have access to the table's namespace or name (encoded in the tableId).","params":{"dynamicData":"Dynamic data (variable length fields) of the record.","encodedLengths":"Encoded lengths of data.","keyTuple":"Array of keys identifying the record.","staticData":"Static data (fixed length fields) of the record.","tableId":"The unique identifier for the table."}},"setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":{"details":"Requires the caller to have access to the table's namespace or name (encoded in the tableId).","params":{"data":"Data to write into the specified static field.","fieldIndex":"Index of the static field to modify.","fieldLayout":"The layout to adhere to when modifying the field.","keyTuple":"Array of keys identifying the record.","tableId":"The unique identifier for the table."}},"spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":{"params":{"data":"Data to splice into the dynamic data of the field.","deleteCount":"Number of bytes to delete starting from the `startWithinField`.","dynamicFieldIndex":"Index of the dynamic field to modify.","keyTuple":"Array of keys identifying the record.","startWithinField":"Start position within the specified dynamic field.","tableId":"The unique identifier for the table."}},"spliceStaticData(bytes32,bytes32[],uint48,bytes)":{"params":{"data":"Data to splice into the static data of the record.","keyTuple":"Array of keys identifying the record.","start":"Position from where the static data modification should start.","tableId":"The unique identifier for the table."}},"storeVersion()":{"returns":{"_0":"The protocol version of the Store."}},"worldVersion()":{"returns":{"_0":"The current version of the world contract."}}},"version":1},"userdoc":{"kind":"user","methods":{"call(bytes32,bytes)":{"notice":"Calls a system with a given system ID."},"callFrom(address,bytes32,bytes)":{"notice":"Calls a system with a given system ID on behalf of the given delegator."},"creator()":{"notice":"Address of the contract's creator."},"deleteRecord(bytes32,bytes32[])":{"notice":"Deletes a record from the table identified by `tableId`."},"getDynamicField(bytes32,bytes32[],uint8)":{"notice":"Retrieves data for a specific dynamic (variable length) field in a record."},"getDynamicFieldLength(bytes32,bytes32[],uint8)":{"notice":"Calculates the length of a specified dynamic (variable length) field in a record."},"getDynamicFieldSlice(bytes32,bytes32[],uint8,uint256,uint256)":{"notice":"Retrieves a slice of a dynamic (variable length) field."},"getField(bytes32,bytes32[],uint8)":{"notice":"Retrieves data for a specified field in a record."},"getField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Retrieves data for a specified field in a record."},"getFieldLayout(bytes32)":{"notice":"Fetches the field layout for a given table."},"getFieldLength(bytes32,bytes32[],uint8)":{"notice":"Calculates the length of a specified field in a record."},"getFieldLength(bytes32,bytes32[],uint8,bytes32)":{"notice":"Calculates the length of a specified field in a record."},"getKeySchema(bytes32)":{"notice":"Retrieves the key schema for a given table."},"getRecord(bytes32,bytes32[])":{"notice":"Fetches a record from a specified table using a provided key tuple."},"getRecord(bytes32,bytes32[],bytes32)":{"notice":"Fetches a record from a specified table using a provided key tuple and field layout."},"getStaticField(bytes32,bytes32[],uint8,bytes32)":{"notice":"Retrieves data for a specific static (fixed length) field in a record."},"getValueSchema(bytes32)":{"notice":"Retrieves the value schema for a given table."},"initialize(address)":{"notice":"Initializes the World by installing the core module."},"installRootModule(address,bytes)":{"notice":"Installs a given root module in the World."},"popFromDynamicField(bytes32,bytes32[],uint8,uint256)":{"notice":"Removes a specified amount of data from the end of a dynamic (variable length) field in the table identified by `tableId`."},"pushToDynamicField(bytes32,bytes32[],uint8,bytes)":{"notice":"Appends data to the end of a dynamic (variable length) field in the table identified by `tableId`."},"setDynamicField(bytes32,bytes32[],uint8,bytes)":{"notice":"Writes data into a dynamic (varible length) field in the table identified by `tableId`."},"setField(bytes32,bytes32[],uint8,bytes)":{"notice":"Writes data into a specified field in the table identified by `tableId`."},"setField(bytes32,bytes32[],uint8,bytes,bytes32)":{"notice":"Writes data into a specified field in the table, adhering to a specific layout."},"setRecord(bytes32,bytes32[],bytes,bytes32,bytes)":{"notice":"Writes a record in the table identified by `tableId`."},"setStaticField(bytes32,bytes32[],uint8,bytes,bytes32)":{"notice":"Writes data into a static (fixed length) field in the table identified by `tableId`."},"spliceDynamicData(bytes32,bytes32[],uint8,uint40,uint40,bytes)":{"notice":"Modifies dynamic (variable length) data in a record for a specified field."},"spliceStaticData(bytes32,bytes32[],uint48,bytes)":{"notice":"Modifies static (fixed length) data in a record at the specified position."},"storeVersion()":{"notice":"Retrieves the protocol version of the Store."}},"version":1}},"settings":{"remappings":["@eveworld/=node_modules/@eveworld/","@latticexyz/=node_modules/@latticexyz/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":300},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/@latticexyz/world/src/World.sol":"World"},"evmVersion":"cancun","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":"0x842b07f2ff9df2e1ecf9bf424b0e5a77e1471c983d674cf86b76c365178d6cc5","urls":["bzz-raw://f4c2df8853b020aef1bb8615ac69d5512a9b5385b82c88e03b27dc521c9d007b","dweb:/ipfs/QmWEDiJn69DvHsdrikrMWY8DERWPSeWwVYgPcunfq3yiT7"],"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/StoreKernel.sol":{"keccak256":"0xeeb12eb8f8254eea33f4d3b80504962733c191f7cd4f4b1bc3033237e648ff0b","urls":["bzz-raw://01b41567453f8f4f8c55b30d88d891b1ea87f2b5354ee8ce67ca58aedfb296ec","dweb:/ipfs/QmZkGP7yKZUUnVxwAV4AVhHfc8Dnz1TtbyooeGBm33EUE7"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreRead.sol":{"keccak256":"0xb27eeadfa0075d2ac085b155e42e195b9bc6511640097af6646936f5ceb3afc6","urls":["bzz-raw://cdca315a580d561a7ec3d488ad6ea6996a4611031218547d6b942c7654750a18","dweb:/ipfs/QmUrW9strzNK1guqRZ7jRC4GZ9SvAraxah3rfsw4eBGjZM"],"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":"0xcc0fa969a57724e7a9184009e2b1ea8ecb209a06e283c6d2b6a15cabff35f39d","urls":["bzz-raw://d91985b8f48fcb8259b776c10bc17a1656e8dbeaa15c0c0e73368af38e6cfc8a","dweb:/ipfs/QmRiYbrXqqWcTrvwz95kN6ZiMhUBfLiUycxQiSGeZFDkuo"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xa52e8323cc7227d69a3c6b2e244b4e0face106eeaa5cf23e759b0278b0f4a7ab","urls":["bzz-raw://bf5d3ede2d114c26abe7b5268ed17aedb56d6ded91af19019ecebb75edf48b36","dweb:/ipfs/QmWwqNFjqWFhfv8ABRXV9mbZBGumz741YCmVuQPqtiVZaD"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0x155aa0e073774674596a28371a3a863ad1d6c44d418140269d2982a45e40734b","urls":["bzz-raw://c849ad6563c4afbdd7eec40042c9afa0d9919ece10c2acab390e358095ddd160","dweb:/ipfs/QmbB7eVhKe3simEvugH18e1fBJKmwqionms3YWbWuRBDYV"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x7930483bedccb95dd73447108e67d576924c83ec591cb70c699cdea7ebaabccc","urls":["bzz-raw://5c23093bf098e8e1f224a0e20beb6860d461a5f8d33265d382e3d43bdc431080","dweb:/ipfs/QmSQwjDCEgTUgUWajjETvCRJd18ZPRhYPyS6Rcg6wDizXw"],"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/AccessControl.sol":{"keccak256":"0xad63bcf6f989720278b4b941cb3baca953d7da8064454323b99fb444c32e821e","urls":["bzz-raw://37d43a10ec0972a2e9a939f22542dda802aa0124e6ee46a60ec59749de88d54b","dweb:/ipfs/QmVe6ALUGg7xzVUjgsYW25ANPeCaLZwL3tJW6t8pGZejA1"],"license":"MIT"},"node_modules/@latticexyz/world/src/Delegation.sol":{"keccak256":"0x1ad6ce468042f6ba104c8fa2cd5506e434e1bd458448492ae9e8d1993a7e5f1d","urls":["bzz-raw://ded3d879ad5a4119f9ff2320ff27f63a06bc3853e91d3697b3406ee3e6ab65d5","dweb:/ipfs/QmTMjjArXQxXa3WeFF4dvvkAFSEstHTTsNYDCckgCBUVeE"],"license":"MIT"},"node_modules/@latticexyz/world/src/ERC165Checker.sol":{"keccak256":"0xb9d3ad8030a8d111971cbf775c1834313736c2f714d2bcb90fe065a928abe2c8","urls":["bzz-raw://702c7297150819d078d498d3c6ebbc9dc9414c35aaf1f8e19ae4c5beb5048c7d","dweb:/ipfs/QmZxKTDNLvVDV4jJ6S2qu9HnPbSXq1hRfgazJAL1xWkSkt"],"license":"MIT"},"node_modules/@latticexyz/world/src/IDelegationControl.sol":{"keccak256":"0x7cc2fbdd8ff6c996e19fab46c1031b76355da74973cebf45ce4df4b035d566bf","urls":["bzz-raw://857d577f84a68018a3392ec4540c15e80326aaf4b0f224d0d239605abacfc0f3","dweb:/ipfs/QmVEr3rTH1F1BFaCTMd7MmuceTqASwKBcMRnuFZ4tUAYmR"],"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/SystemCall.sol":{"keccak256":"0x39d02f33a0a96cd07cf553c6439a26be43bea3ce926266242cf7f84c762c16e4","urls":["bzz-raw://0de503a0d5e4e55dba2b04fb38660a7f890deac3673f63f8d9e2b23ab5f09574","dweb:/ipfs/QmbhCvRHjkETnsA59rFuGs3p5iu2t4NwYySoCj2GDNwY2V"],"license":"MIT"},"node_modules/@latticexyz/world/src/World.sol":{"keccak256":"0x4f7eddc16b90adf81bd734c486d3fe4e5ccd530607a517ce4a4a6aceb75de517","urls":["bzz-raw://8fbe73b7b0f920ea227a0eabbcefab1a2b3ae3cc16769450187feeb42a8ed96b","dweb:/ipfs/Qmdq1Ae7ch1UWjStq35e1D13Lhth7iXLn1uTfrqFKsgzgx"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x15e21a1edaad9bc31f00659cce409f4cd6eaa2cd0c5035ab32b4ffa9fa4c8d40","urls":["bzz-raw://a1f5f0260668ada84712fd51de1166eeeecf53a01b896ea322f978387de363f6","dweb:/ipfs/QmQdaur7oZLLf8jRw8m3cNm1wbDLRTqQ634k1DhzRCYdRa"],"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/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/InitModuleAddress.sol":{"keccak256":"0x28ecea550f7cef98318f2db2e203e758475306a6454f776e6dbc5094811d577e","urls":["bzz-raw://01ae40d53747c2fec400c3bddec5789da6995a38e918bf3badad9c403e70d069","dweb:/ipfs/QmaQhjyGzXjTR16gJUnpaBhG5zJvPdaxJ6c9yJY9FD5kBb"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/InstalledModules.sol":{"keccak256":"0x50a1f277a00f01e3cb97a85f0fc624ae2192a726136720b6a900b465a7aecc05","urls":["bzz-raw://8f3cd87cc0b905d5b75d134d95176630404e76c0f0a343cbd17b8338e1492c0b","dweb:/ipfs/QmURFDNBdUWgh57apX9n7VF68rSQeQrpc5to4FFV6bbJgN"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceDelegationControl.sol":{"keccak256":"0x66193215d3c053675d67ba81d530ee2bb1c39250a15cf2d9a6fb166615af461d","urls":["bzz-raw://b783be83ef27281fb6ae2166f692d0ec912bdbe4f49312181b1ef561b5098729","dweb:/ipfs/Qmdtmq4mGtrqoFg4UWhxAevNfVXEUhp8fohRWycqKD2vCk"],"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/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/UserDelegationControl.sol":{"keccak256":"0x3b8d434a81e5667242724089207f90001099d32095e05c4efd75931201d850b1","urls":["bzz-raw://73d47004e03e56b0d0e64ca9012219bc6ae01cef455d7e6ccab9f60dfc5e55b5","dweb:/ipfs/QmQUcGYNEVBRs1oj1HgJ92SPNuiDL3YVYbBymGy63yxqDc"],"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/requireInterface.sol":{"keccak256":"0x5b94a21fd46abb4aac8f38809c0d6105f30792042c927f8a6a4f40cfe35c7ab8","urls":["bzz-raw://8bade9d52cf370f3b5435abb47a5338dca5498bee773e97518e7a080fa882940","dweb:/ipfs/QmTtaXUWwMQmHW8oKEoRZxagidZcCiN3oLQs7kN3nycrkW"],"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/version.sol":{"keccak256":"0x9c222a00d7aef686e6f6319d544959ee8a7010c7c0692738f7fe9d19694b0715","urls":["bzz-raw://0296e6e111eeb4f6249fea39ee3b024a02f46eb692925d9b41e3b39fa15a940b","dweb:/ipfs/QmbSYepReq4NepkvLEkeTtGXRwFpQRUfyENnjkd4kaM4BU"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"}},"version":1},"id":54}