{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220840b203687429768f757af700980f7bbd41bce98f13419bffbd59fcf3860c88b64736f6c63430008180033","sourceMap":"1114:19722:187:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;1114:19722:187;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220840b203687429768f757af700980f7bbd41bce98f13419bffbd59fcf3860c88b64736f6c63430008180033","sourceMap":"1114:19722:187:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/tables/Combat.sol\":\"Combat\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xde2e4be7aca0c3e8251af4967910c5134427aae34480f4a443a0f0ef97304ca8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://646bd92523b977f3d71d23c858bcc1d60d22cdb3c0008debe68008dab535480c\",\"dweb:/ipfs/QmQe7Jn1xt6sjCc7R6RSnZXDbCpfsuK3WEHEc3ZXF66YaJ\"]},\"src/codegen/tables/Combat.sol\":{\"keccak256\":\"0xfb75582c7b47a2c3a039b2363990778a09ad881f807c6059c089e327dd5622c8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9025892eb625a405bf5c6e73243aba096552623bbc65a70a8535e52b7aa9ac12\",\"dweb:/ipfs/QmajtipyJe4nvwRFUGeWyvkPdPUmNbSyiBvMU2ReaDcWQe\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/tables/Combat.sol":"Combat"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xde2e4be7aca0c3e8251af4967910c5134427aae34480f4a443a0f0ef97304ca8","urls":["bzz-raw://646bd92523b977f3d71d23c858bcc1d60d22cdb3c0008debe68008dab535480c","dweb:/ipfs/QmQe7Jn1xt6sjCc7R6RSnZXDbCpfsuK3WEHEc3ZXF66YaJ"],"license":"MIT"},"src/codegen/tables/Combat.sol":{"keccak256":"0xfb75582c7b47a2c3a039b2363990778a09ad881f807c6059c089e327dd5622c8","urls":["bzz-raw://9025892eb625a405bf5c6e73243aba096552623bbc65a70a8535e52b7aa9ac12","dweb:/ipfs/QmajtipyJe4nvwRFUGeWyvkPdPUmNbSyiBvMU2ReaDcWQe"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/codegen/tables/Combat.sol","id":98975,"exportedSymbols":{"Bytes":[7243],"Combat":[98974],"CombatArchetypes":[87309],"CombatData":[96596],"EncodeArray":[26427],"EncodedLengths":[7251],"EncodedLengthsLib":[7669],"FieldLayout":[7885],"IStore":[8658],"Memory":[9482],"ResourceId":[9486],"Schema":[9581],"SliceLib":[10192],"StoreCore":[12701],"StoreSwitch":[14558]},"nodeType":"SourceUnit","src":"32:20805:187","nodes":[{"id":96555,"nodeType":"PragmaDirective","src":"32:25:187","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":96557,"nodeType":"ImportDirective","src":"134:58:187","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/IStore.sol","file":"@latticexyz/store/src/IStore.sol","nameLocation":"-1:-1:-1","scope":98975,"sourceUnit":8659,"symbolAliases":[{"foreign":{"id":96556,"name":"IStore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8658,"src":"143:6:187","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":96559,"nodeType":"ImportDirective","src":"193:68:187","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreSwitch.sol","file":"@latticexyz/store/src/StoreSwitch.sol","nameLocation":"-1:-1:-1","scope":98975,"sourceUnit":14559,"symbolAliases":[{"foreign":{"id":96558,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"202:11:187","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":96561,"nodeType":"ImportDirective","src":"262:64:187","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreCore.sol","file":"@latticexyz/store/src/StoreCore.sol","nameLocation":"-1:-1:-1","scope":98975,"sourceUnit":13234,"symbolAliases":[{"foreign":{"id":96560,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"271:9:187","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":96563,"nodeType":"ImportDirective","src":"327:56:187","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Bytes.sol","file":"@latticexyz/store/src/Bytes.sol","nameLocation":"-1:-1:-1","scope":98975,"sourceUnit":7244,"symbolAliases":[{"foreign":{"id":96562,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"336:5:187","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":96565,"nodeType":"ImportDirective","src":"384:58:187","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Memory.sol","file":"@latticexyz/store/src/Memory.sol","nameLocation":"-1:-1:-1","scope":98975,"sourceUnit":9483,"symbolAliases":[{"foreign":{"id":96564,"name":"Memory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9482,"src":"393:6:187","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":96567,"nodeType":"ImportDirective","src":"443:59:187","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Slice.sol","file":"@latticexyz/store/src/Slice.sol","nameLocation":"-1:-1:-1","scope":98975,"sourceUnit":10290,"symbolAliases":[{"foreign":{"id":96566,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"452:8:187","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":96569,"nodeType":"ImportDirective","src":"503:79:187","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol","file":"@latticexyz/store/src/tightcoder/EncodeArray.sol","nameLocation":"-1:-1:-1","scope":98975,"sourceUnit":26428,"symbolAliases":[{"foreign":{"id":96568,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"512:11:187","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":96571,"nodeType":"ImportDirective","src":"583:68:187","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/FieldLayout.sol","file":"@latticexyz/store/src/FieldLayout.sol","nameLocation":"-1:-1:-1","scope":98975,"sourceUnit":8362,"symbolAliases":[{"foreign":{"id":96570,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"592:11:187","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":96573,"nodeType":"ImportDirective","src":"652:58:187","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Schema.sol","file":"@latticexyz/store/src/Schema.sol","nameLocation":"-1:-1:-1","scope":98975,"sourceUnit":10058,"symbolAliases":[{"foreign":{"id":96572,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"661:6:187","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":96576,"nodeType":"ImportDirective","src":"711:93:187","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/EncodedLengths.sol","file":"@latticexyz/store/src/EncodedLengths.sol","nameLocation":"-1:-1:-1","scope":98975,"sourceUnit":7873,"symbolAliases":[{"foreign":{"id":96574,"name":"EncodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"720:14:187","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":96575,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"736:17:187","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":96578,"nodeType":"ImportDirective","src":"805:66:187","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"@latticexyz/store/src/ResourceId.sol","nameLocation":"-1:-1:-1","scope":98975,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":96577,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"814:10:187","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":96580,"nodeType":"ImportDirective","src":"894:51:187","nodes":[],"absolutePath":"src/codegen/common.sol","file":"./../common.sol","nameLocation":"-1:-1:-1","scope":98975,"sourceUnit":87322,"symbolAliases":[{"foreign":{"id":96579,"name":"CombatArchetypes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87309,"src":"903:16:187","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":96596,"nodeType":"StructDefinition","src":"947:165:187","nodes":[],"canonicalName":"CombatData","members":[{"constant":false,"id":96582,"mutability":"mutable","name":"health","nameLocation":"975:6:187","nodeType":"VariableDeclaration","scope":96596,"src":"969:12:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":96581,"name":"int32","nodeType":"ElementaryTypeName","src":"969:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":96584,"mutability":"mutable","name":"maxHealth","nameLocation":"991:9:187","nodeType":"VariableDeclaration","scope":96596,"src":"985:15:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":96583,"name":"int32","nodeType":"ElementaryTypeName","src":"985:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":96586,"mutability":"mutable","name":"strength","nameLocation":"1010:8:187","nodeType":"VariableDeclaration","scope":96596,"src":"1004:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":96585,"name":"int32","nodeType":"ElementaryTypeName","src":"1004:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":96588,"mutability":"mutable","name":"counterStrength","nameLocation":"1028:15:187","nodeType":"VariableDeclaration","scope":96596,"src":"1022:21:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":96587,"name":"int32","nodeType":"ElementaryTypeName","src":"1022:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":96590,"mutability":"mutable","name":"minRange","nameLocation":"1053:8:187","nodeType":"VariableDeclaration","scope":96596,"src":"1047:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":96589,"name":"int32","nodeType":"ElementaryTypeName","src":"1047:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":96592,"mutability":"mutable","name":"maxRange","nameLocation":"1071:8:187","nodeType":"VariableDeclaration","scope":96596,"src":"1065:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":96591,"name":"int32","nodeType":"ElementaryTypeName","src":"1065:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":96595,"mutability":"mutable","name":"archetype","nameLocation":"1100:9:187","nodeType":"VariableDeclaration","scope":96596,"src":"1083:26:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"},"typeName":{"id":96594,"nodeType":"UserDefinedTypeName","pathNode":{"id":96593,"name":"CombatArchetypes","nameLocations":["1083:16:187"],"nodeType":"IdentifierPath","referencedDeclaration":87309,"src":"1083:16:187"},"referencedDeclaration":87309,"src":"1083:16:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"visibility":"internal"}],"name":"CombatData","nameLocation":"954:10:187","scope":98975,"visibility":"public"},{"id":98974,"nodeType":"ContractDefinition","src":"1114:19722:187","nodes":[{"id":96603,"nodeType":"VariableDeclaration","src":"1253:114:187","nodes":[],"constant":true,"mutability":"constant","name":"_tableId","nameLocation":"1273:8:187","scope":98974,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":96598,"nodeType":"UserDefinedTypeName","pathNode":{"id":96597,"name":"ResourceId","nameLocations":["1253:10:187"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"1253:10:187"},"referencedDeclaration":9486,"src":"1253:10:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"value":{"arguments":[{"hexValue":"307837343632303030303030303030303030303030303030303030303030303030303433366636643632363137343030303030303030303030303030303030303030","id":96601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1300:66:187","typeDescriptions":{"typeIdentifier":"t_rational_52641441448007182715604765737134514260653692062758244973404184182511907110912_by_1","typeString":"int_const 5264...(69 digits omitted)...0912"},"value":"0x74620000000000000000000000000000436f6d62617400000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_52641441448007182715604765737134514260653692062758244973404184182511907110912_by_1","typeString":"int_const 5264...(69 digits omitted)...0912"}],"expression":{"id":96599,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"1284:10:187","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":96600,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1295:4:187","memberName":"wrap","nodeType":"MemberAccess","src":"1284:15:187","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"function (bytes32) pure returns (ResourceId)"}},"id":96602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1284:83:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"id":96610,"nodeType":"VariableDeclaration","src":"1372:124:187","nodes":[],"constant":true,"mutability":"constant","name":"_fieldLayout","nameLocation":"1393:12:187","scope":98974,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":96605,"nodeType":"UserDefinedTypeName","pathNode":{"id":96604,"name":"FieldLayout","nameLocations":["1372:11:187"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"1372:11:187"},"referencedDeclaration":7885,"src":"1372:11:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"value":{"arguments":[{"hexValue":"307830303139303730303034303430343034303430343031303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":96608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1429:66:187","typeDescriptions":{"typeIdentifier":"t_rational_44219489266788266376691623796313721043291249084059077764110247128981307392_by_1","typeString":"int_const 4421...(66 digits omitted)...7392"},"value":"0x0019070004040404040401000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_44219489266788266376691623796313721043291249084059077764110247128981307392_by_1","typeString":"int_const 4421...(66 digits omitted)...7392"}],"expression":{"id":96606,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"1412:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":96607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1424:4:187","memberName":"wrap","nodeType":"MemberAccess","src":"1412:16:187","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"function (bytes32) pure returns (FieldLayout)"}},"id":96609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1412:84:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"id":96617,"nodeType":"VariableDeclaration","src":"1551:108:187","nodes":[],"constant":true,"mutability":"constant","name":"_keySchema","nameLocation":"1567:10:187","scope":98974,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":96612,"nodeType":"UserDefinedTypeName","pathNode":{"id":96611,"name":"Schema","nameLocations":["1551:6:187"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1551:6:187"},"referencedDeclaration":9581,"src":"1551:6:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303430303230303566356630303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":96615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1592:66:187","typeDescriptions":{"typeIdentifier":"t_rational_113092025682258619970217289362664487098292016406357993953856212845247594496_by_1","typeString":"int_const 1130...(67 digits omitted)...4496"},"value":"0x004002005f5f0000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_113092025682258619970217289362664487098292016406357993953856212845247594496_by_1","typeString":"int_const 1130...(67 digits omitted)...4496"}],"expression":{"id":96613,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1580:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":96614,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1587:4:187","memberName":"wrap","nodeType":"MemberAccess","src":"1580:11:187","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":96616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1580:79:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":96624,"nodeType":"VariableDeclaration","src":"1746:110:187","nodes":[],"constant":true,"mutability":"constant","name":"_valueSchema","nameLocation":"1762:12:187","scope":98974,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":96619,"nodeType":"UserDefinedTypeName","pathNode":{"id":96618,"name":"Schema","nameLocations":["1746:6:187"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1746:6:187"},"referencedDeclaration":9581,"src":"1746:6:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303139303730303233323332333233323332333030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":96622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1789:66:187","typeDescriptions":{"typeIdentifier":"t_rational_44219492544271978853816208179608446833891175550100229355321864650103980032_by_1","typeString":"int_const 4421...(66 digits omitted)...0032"},"value":"0x0019070023232323232300000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_44219492544271978853816208179608446833891175550100229355321864650103980032_by_1","typeString":"int_const 4421...(66 digits omitted)...0032"}],"expression":{"id":96620,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1777:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":96621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1784:4:187","memberName":"wrap","nodeType":"MemberAccess","src":"1777:11:187","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":96623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1777:79:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":96652,"nodeType":"FunctionDefinition","src":"1991:170:187","nodes":[],"body":{"id":96651,"nodeType":"Block","src":"2063:98:187","nodes":[],"statements":[{"expression":{"id":96637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":96631,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96629,"src":"2069:8:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":96635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2093:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":96634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2080:12:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (string memory[] memory)"},"typeName":{"baseType":{"id":96632,"name":"string","nodeType":"ElementaryTypeName","src":"2084:6:187","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":96633,"nodeType":"ArrayTypeName","src":"2084:8:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":96636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2080:15:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"2069:26:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":96638,"nodeType":"ExpressionStatement","src":"2069:26:187"},{"expression":{"id":96643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96639,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96629,"src":"2101:8:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":96641,"indexExpression":{"hexValue":"30","id":96640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2110:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2101:11:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6d61746368456e74697479","id":96642,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2115:13:187","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5a14763ffd6cc960fdfbb54f44d13410e4b9eb376ae6bc6e1d44f4563474030","typeString":"literal_string \"matchEntity\""},"value":"matchEntity"},"src":"2101:27:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":96644,"nodeType":"ExpressionStatement","src":"2101:27:187"},{"expression":{"id":96649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96645,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96629,"src":"2134:8:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":96647,"indexExpression":{"hexValue":"31","id":96646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2143:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2134:11:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"656e74697479","id":96648,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2148:8:187","typeDescriptions":{"typeIdentifier":"t_stringliteral_e326593e1b7478914a9c4ff6d556d1561d942e60fae7253b1eb00c19702dbf1f","typeString":"literal_string \"entity\""},"value":"entity"},"src":"2134:22:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":96650,"nodeType":"ExpressionStatement","src":"2134:22:187"}]},"documentation":{"id":96625,"nodeType":"StructuredDocumentation","src":"1861:127:187","text":" @notice Get the table's key field names.\n @return keyNames An array of strings with the names of key fields."},"implemented":true,"kind":"function","modifiers":[],"name":"getKeyNames","nameLocation":"2000:11:187","parameters":{"id":96626,"nodeType":"ParameterList","parameters":[],"src":"2011:2:187"},"returnParameters":{"id":96630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":96629,"mutability":"mutable","name":"keyNames","nameLocation":"2053:8:187","nodeType":"VariableDeclaration","scope":96652,"src":"2037:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":96627,"name":"string","nodeType":"ElementaryTypeName","src":"2037:6:187","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":96628,"nodeType":"ArrayTypeName","src":"2037:8:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2036:26:187"},"scope":98974,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":96710,"nodeType":"FunctionDefinition","src":"2301:346:187","nodes":[],"body":{"id":96709,"nodeType":"Block","src":"2377:270:187","nodes":[],"statements":[{"expression":{"id":96665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":96659,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96657,"src":"2383:10:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"37","id":96663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2409:1:187","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"}],"id":96662,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2396:12:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (string memory[] memory)"},"typeName":{"baseType":{"id":96660,"name":"string","nodeType":"ElementaryTypeName","src":"2400:6:187","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":96661,"nodeType":"ArrayTypeName","src":"2400:8:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":96664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2396:15:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"2383:28:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":96666,"nodeType":"ExpressionStatement","src":"2383:28:187"},{"expression":{"id":96671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96667,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96657,"src":"2417:10:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":96669,"indexExpression":{"hexValue":"30","id":96668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2428:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2417:13:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6865616c7468","id":96670,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2433:8:187","typeDescriptions":{"typeIdentifier":"t_stringliteral_9005b4bf3e8c5705ff2b172ed7c0ff76f0096efed0943457e640b66da01b97d2","typeString":"literal_string \"health\""},"value":"health"},"src":"2417:24:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":96672,"nodeType":"ExpressionStatement","src":"2417:24:187"},{"expression":{"id":96677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96673,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96657,"src":"2447:10:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":96675,"indexExpression":{"hexValue":"31","id":96674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2458:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2447:13:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6d61784865616c7468","id":96676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2463:11:187","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2f2567acafc6da3c41dd0a200cc73a056cc0460fac04046b6a3690f91d999b7","typeString":"literal_string \"maxHealth\""},"value":"maxHealth"},"src":"2447:27:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":96678,"nodeType":"ExpressionStatement","src":"2447:27:187"},{"expression":{"id":96683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96679,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96657,"src":"2480:10:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":96681,"indexExpression":{"hexValue":"32","id":96680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2491:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2480:13:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"737472656e677468","id":96682,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2496:10:187","typeDescriptions":{"typeIdentifier":"t_stringliteral_6b655133442e898fe76d8e9a919de4cf831884e4553d7cef18dfffc3723037a4","typeString":"literal_string \"strength\""},"value":"strength"},"src":"2480:26:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":96684,"nodeType":"ExpressionStatement","src":"2480:26:187"},{"expression":{"id":96689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96685,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96657,"src":"2512:10:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":96687,"indexExpression":{"hexValue":"33","id":96686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2523:1:187","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2512:13:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"636f756e746572537472656e677468","id":96688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2528:17:187","typeDescriptions":{"typeIdentifier":"t_stringliteral_59f4a5948a5f99c3a236c129f35790fa1716a761c17f306d7d8576715605fb7d","typeString":"literal_string \"counterStrength\""},"value":"counterStrength"},"src":"2512:33:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":96690,"nodeType":"ExpressionStatement","src":"2512:33:187"},{"expression":{"id":96695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96691,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96657,"src":"2551:10:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":96693,"indexExpression":{"hexValue":"34","id":96692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2562:1:187","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2551:13:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6d696e52616e6765","id":96694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2567:10:187","typeDescriptions":{"typeIdentifier":"t_stringliteral_273b114e281f5b7d45699e2744e81499b698c23c3a139820b95c577155324ddf","typeString":"literal_string \"minRange\""},"value":"minRange"},"src":"2551:26:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":96696,"nodeType":"ExpressionStatement","src":"2551:26:187"},{"expression":{"id":96701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96697,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96657,"src":"2583:10:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":96699,"indexExpression":{"hexValue":"35","id":96698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2594:1:187","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2583:13:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6d617852616e6765","id":96700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2599:10:187","typeDescriptions":{"typeIdentifier":"t_stringliteral_bb44bd8370742882f36abd8a7cb74d2baa9007b8767e2c91502e7d7ae7010718","typeString":"literal_string \"maxRange\""},"value":"maxRange"},"src":"2583:26:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":96702,"nodeType":"ExpressionStatement","src":"2583:26:187"},{"expression":{"id":96707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96703,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96657,"src":"2615:10:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":96705,"indexExpression":{"hexValue":"36","id":96704,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2626:1:187","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2615:13:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"617263686574797065","id":96706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2631:11:187","typeDescriptions":{"typeIdentifier":"t_stringliteral_37b1d3599597402d6d748626258959e0ccc5735737c22d6a16cee306cbd73902","typeString":"literal_string \"archetype\""},"value":"archetype"},"src":"2615:27:187","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":96708,"nodeType":"ExpressionStatement","src":"2615:27:187"}]},"documentation":{"id":96653,"nodeType":"StructuredDocumentation","src":"2165:133:187","text":" @notice Get the table's value field names.\n @return fieldNames An array of strings with the names of value fields."},"implemented":true,"kind":"function","modifiers":[],"name":"getFieldNames","nameLocation":"2310:13:187","parameters":{"id":96654,"nodeType":"ParameterList","parameters":[],"src":"2323:2:187"},"returnParameters":{"id":96658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":96657,"mutability":"mutable","name":"fieldNames","nameLocation":"2365:10:187","nodeType":"VariableDeclaration","scope":96710,"src":"2349:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":96655,"name":"string","nodeType":"ElementaryTypeName","src":"2349:6:187","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":96656,"nodeType":"ArrayTypeName","src":"2349:8:187","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2348:28:187"},"scope":98974,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":96728,"nodeType":"FunctionDefinition","src":"2712:147:187","nodes":[],"body":{"id":96727,"nodeType":"Block","src":"2741:118:187","nodes":[],"statements":[{"expression":{"arguments":[{"id":96717,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"2773:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":96718,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"2783:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":96719,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96617,"src":"2797:10:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":96720,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96624,"src":"2809:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":96721,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96652,"src":"2823:11:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":96722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2823:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":96723,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96710,"src":"2838:13:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":96724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2838:15:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}],"expression":{"id":96714,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2747:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":96716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2759:13:187","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":13582,"src":"2747:25:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,FieldLayout,Schema,Schema,string memory[] memory,string memory[] memory)"}},"id":96725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2747:107:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":96726,"nodeType":"ExpressionStatement","src":"2747:107:187"}]},"documentation":{"id":96711,"nodeType":"StructuredDocumentation","src":"2651:58:187","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"register","nameLocation":"2721:8:187","parameters":{"id":96712,"nodeType":"ParameterList","parameters":[],"src":"2729:2:187"},"returnParameters":{"id":96713,"nodeType":"ParameterList","parameters":[],"src":"2741:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":96746,"nodeType":"FunctionDefinition","src":"2924:146:187","nodes":[],"body":{"id":96745,"nodeType":"Block","src":"2954:116:187","nodes":[],"statements":[{"expression":{"arguments":[{"id":96735,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"2984:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":96736,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"2994:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":96737,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96617,"src":"3008:10:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":96738,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96624,"src":"3020:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":96739,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96652,"src":"3034:11:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":96740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3034:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":96741,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96710,"src":"3049:13:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":96742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3049:15:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}],"expression":{"id":96732,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"2960:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":96734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2970:13:187","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":11243,"src":"2960:23:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,FieldLayout,Schema,Schema,string memory[] memory,string memory[] memory)"}},"id":96743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2960:105:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":96744,"nodeType":"ExpressionStatement","src":"2960:105:187"}]},"documentation":{"id":96729,"nodeType":"StructuredDocumentation","src":"2863:58:187","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"_register","nameLocation":"2933:9:187","parameters":{"id":96730,"nodeType":"ParameterList","parameters":[],"src":"2942:2:187"},"returnParameters":{"id":96731,"nodeType":"ParameterList","parameters":[],"src":"2954:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":96802,"nodeType":"FunctionDefinition","src":"3111:338:187","nodes":[],"body":{"id":96801,"nodeType":"Block","src":"3204:245:187","nodes":[],"statements":[{"assignments":[96760],"declarations":[{"constant":false,"id":96760,"mutability":"mutable","name":"_keyTuple","nameLocation":"3227:9:187","nodeType":"VariableDeclaration","scope":96801,"src":"3210:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":96758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3210:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96759,"nodeType":"ArrayTypeName","src":"3210:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":96766,"initialValue":{"arguments":[{"hexValue":"32","id":96764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3253:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":96763,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3239:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":96761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3243:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96762,"nodeType":"ArrayTypeName","src":"3243:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":96765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3239:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3210:45:187"},{"expression":{"id":96771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96767,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96760,"src":"3261:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":96769,"indexExpression":{"hexValue":"30","id":96768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3271:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3261:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":96770,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96749,"src":"3276:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3261:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96772,"nodeType":"ExpressionStatement","src":"3261:26:187"},{"expression":{"id":96777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96773,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96760,"src":"3293:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":96775,"indexExpression":{"hexValue":"31","id":96774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3303:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3293:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":96776,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96751,"src":"3308:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3293:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96778,"nodeType":"ExpressionStatement","src":"3293:21:187"},{"assignments":[96780],"declarations":[{"constant":false,"id":96780,"mutability":"mutable","name":"_blob","nameLocation":"3329:5:187","nodeType":"VariableDeclaration","scope":96801,"src":"3321:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":96779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3321:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":96788,"initialValue":{"arguments":[{"id":96783,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"3364:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":96784,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96760,"src":"3374:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":96785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3385:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":96786,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"3388:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":96781,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3337:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":96782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3349:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"3337:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":96787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3337:64:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3321:80:187"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":96795,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96780,"src":"3435:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":96794,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3428:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":96793,"name":"bytes4","nodeType":"ElementaryTypeName","src":"3428:6:187","typeDescriptions":{}}},"id":96796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3428:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":96792,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3421:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":96791,"name":"uint32","nodeType":"ElementaryTypeName","src":"3421:6:187","typeDescriptions":{}}},"id":96797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3421:21:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":96790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3415:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":96789,"name":"int32","nodeType":"ElementaryTypeName","src":"3415:5:187","typeDescriptions":{}}},"id":96798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3415:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":96799,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3414:30:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":96755,"id":96800,"nodeType":"Return","src":"3407:37:187"}]},"documentation":{"id":96747,"nodeType":"StructuredDocumentation","src":"3074:34:187","text":" @notice Get health."},"implemented":true,"kind":"function","modifiers":[],"name":"getHealth","nameLocation":"3120:9:187","parameters":{"id":96752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":96749,"mutability":"mutable","name":"matchEntity","nameLocation":"3138:11:187","nodeType":"VariableDeclaration","scope":96802,"src":"3130:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":96748,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3130:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":96751,"mutability":"mutable","name":"entity","nameLocation":"3159:6:187","nodeType":"VariableDeclaration","scope":96802,"src":"3151:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":96750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3151:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3129:37:187"},"returnParameters":{"id":96755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":96754,"mutability":"mutable","name":"health","nameLocation":"3196:6:187","nodeType":"VariableDeclaration","scope":96802,"src":"3190:12:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":96753,"name":"int32","nodeType":"ElementaryTypeName","src":"3190:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"3189:14:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":96858,"nodeType":"FunctionDefinition","src":"3490:337:187","nodes":[],"body":{"id":96857,"nodeType":"Block","src":"3584:243:187","nodes":[],"statements":[{"assignments":[96816],"declarations":[{"constant":false,"id":96816,"mutability":"mutable","name":"_keyTuple","nameLocation":"3607:9:187","nodeType":"VariableDeclaration","scope":96857,"src":"3590:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":96814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3590:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96815,"nodeType":"ArrayTypeName","src":"3590:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":96822,"initialValue":{"arguments":[{"hexValue":"32","id":96820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3633:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":96819,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3619:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":96817,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3623:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96818,"nodeType":"ArrayTypeName","src":"3623:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":96821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3619:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3590:45:187"},{"expression":{"id":96827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96823,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96816,"src":"3641:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":96825,"indexExpression":{"hexValue":"30","id":96824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3651:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3641:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":96826,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96805,"src":"3656:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3641:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96828,"nodeType":"ExpressionStatement","src":"3641:26:187"},{"expression":{"id":96833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96829,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96816,"src":"3673:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":96831,"indexExpression":{"hexValue":"31","id":96830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3683:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3673:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":96832,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96807,"src":"3688:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3673:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96834,"nodeType":"ExpressionStatement","src":"3673:21:187"},{"assignments":[96836],"declarations":[{"constant":false,"id":96836,"mutability":"mutable","name":"_blob","nameLocation":"3709:5:187","nodeType":"VariableDeclaration","scope":96857,"src":"3701:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":96835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3701:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":96844,"initialValue":{"arguments":[{"id":96839,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"3742:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":96840,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96816,"src":"3752:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":96841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3763:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":96842,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"3766:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":96837,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3717:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":96838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3727:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"3717:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":96843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3717:62:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3701:78:187"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":96851,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96836,"src":"3813:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":96850,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3806:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":96849,"name":"bytes4","nodeType":"ElementaryTypeName","src":"3806:6:187","typeDescriptions":{}}},"id":96852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3806:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":96848,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3799:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":96847,"name":"uint32","nodeType":"ElementaryTypeName","src":"3799:6:187","typeDescriptions":{}}},"id":96853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3799:21:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":96846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3793:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":96845,"name":"int32","nodeType":"ElementaryTypeName","src":"3793:5:187","typeDescriptions":{}}},"id":96854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3793:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":96855,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3792:30:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":96811,"id":96856,"nodeType":"Return","src":"3785:37:187"}]},"documentation":{"id":96803,"nodeType":"StructuredDocumentation","src":"3453:34:187","text":" @notice Get health."},"implemented":true,"kind":"function","modifiers":[],"name":"_getHealth","nameLocation":"3499:10:187","parameters":{"id":96808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":96805,"mutability":"mutable","name":"matchEntity","nameLocation":"3518:11:187","nodeType":"VariableDeclaration","scope":96858,"src":"3510:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":96804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3510:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":96807,"mutability":"mutable","name":"entity","nameLocation":"3539:6:187","nodeType":"VariableDeclaration","scope":96858,"src":"3531:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":96806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3531:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3509:37:187"},"returnParameters":{"id":96811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":96810,"mutability":"mutable","name":"health","nameLocation":"3576:6:187","nodeType":"VariableDeclaration","scope":96858,"src":"3570:12:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":96809,"name":"int32","nodeType":"ElementaryTypeName","src":"3570:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"3569:14:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":96906,"nodeType":"FunctionDefinition","src":"3868:293:187","nodes":[],"body":{"id":96905,"nodeType":"Block","src":"3947:214:187","nodes":[],"statements":[{"assignments":[96872],"declarations":[{"constant":false,"id":96872,"mutability":"mutable","name":"_keyTuple","nameLocation":"3970:9:187","nodeType":"VariableDeclaration","scope":96905,"src":"3953:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":96870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3953:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96871,"nodeType":"ArrayTypeName","src":"3953:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":96878,"initialValue":{"arguments":[{"hexValue":"32","id":96876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3996:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":96875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3982:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":96873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3986:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96874,"nodeType":"ArrayTypeName","src":"3986:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":96877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3982:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3953:45:187"},{"expression":{"id":96883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96879,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96872,"src":"4004:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":96881,"indexExpression":{"hexValue":"30","id":96880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4014:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4004:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":96882,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96861,"src":"4019:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4004:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96884,"nodeType":"ExpressionStatement","src":"4004:26:187"},{"expression":{"id":96889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96885,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96872,"src":"4036:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":96887,"indexExpression":{"hexValue":"31","id":96886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4046:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4036:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":96888,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96863,"src":"4051:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4036:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96890,"nodeType":"ExpressionStatement","src":"4036:21:187"},{"expression":{"arguments":[{"id":96894,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"4091:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":96895,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96872,"src":"4101:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":96896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4112:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":96899,"name":"health","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96865,"src":"4133:6:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":96900,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4132:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":96897,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4115:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":96898,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4119:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"4115:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":96901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4115:26:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":96902,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"4143:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":96891,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"4064:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":96893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4076:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"4064:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":96903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4064:92:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":96904,"nodeType":"ExpressionStatement","src":"4064:92:187"}]},"documentation":{"id":96859,"nodeType":"StructuredDocumentation","src":"3831:34:187","text":" @notice Set health."},"implemented":true,"kind":"function","modifiers":[],"name":"setHealth","nameLocation":"3877:9:187","parameters":{"id":96866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":96861,"mutability":"mutable","name":"matchEntity","nameLocation":"3895:11:187","nodeType":"VariableDeclaration","scope":96906,"src":"3887:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":96860,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3887:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":96863,"mutability":"mutable","name":"entity","nameLocation":"3916:6:187","nodeType":"VariableDeclaration","scope":96906,"src":"3908:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":96862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3908:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":96865,"mutability":"mutable","name":"health","nameLocation":"3930:6:187","nodeType":"VariableDeclaration","scope":96906,"src":"3924:12:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":96864,"name":"int32","nodeType":"ElementaryTypeName","src":"3924:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"3886:51:187"},"returnParameters":{"id":96867,"nodeType":"ParameterList","parameters":[],"src":"3947:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":96954,"nodeType":"FunctionDefinition","src":"4202:292:187","nodes":[],"body":{"id":96953,"nodeType":"Block","src":"4282:212:187","nodes":[],"statements":[{"assignments":[96920],"declarations":[{"constant":false,"id":96920,"mutability":"mutable","name":"_keyTuple","nameLocation":"4305:9:187","nodeType":"VariableDeclaration","scope":96953,"src":"4288:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":96918,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4288:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96919,"nodeType":"ArrayTypeName","src":"4288:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":96926,"initialValue":{"arguments":[{"hexValue":"32","id":96924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4331:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":96923,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4317:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":96921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4321:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96922,"nodeType":"ArrayTypeName","src":"4321:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":96925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4317:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4288:45:187"},{"expression":{"id":96931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96927,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96920,"src":"4339:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":96929,"indexExpression":{"hexValue":"30","id":96928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4349:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4339:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":96930,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96909,"src":"4354:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4339:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96932,"nodeType":"ExpressionStatement","src":"4339:26:187"},{"expression":{"id":96937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96933,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96920,"src":"4371:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":96935,"indexExpression":{"hexValue":"31","id":96934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4381:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4371:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":96936,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96911,"src":"4386:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4371:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96938,"nodeType":"ExpressionStatement","src":"4371:21:187"},{"expression":{"arguments":[{"id":96942,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"4424:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":96943,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96920,"src":"4434:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":96944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4445:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"components":[{"id":96947,"name":"health","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96913,"src":"4466:6:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":96948,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4465:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":96945,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4448:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":96946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4452:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"4448:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":96949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4448:26:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":96950,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"4476:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":96939,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4399:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":96941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4409:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"4399:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":96951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4399:90:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":96952,"nodeType":"ExpressionStatement","src":"4399:90:187"}]},"documentation":{"id":96907,"nodeType":"StructuredDocumentation","src":"4165:34:187","text":" @notice Set health."},"implemented":true,"kind":"function","modifiers":[],"name":"_setHealth","nameLocation":"4211:10:187","parameters":{"id":96914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":96909,"mutability":"mutable","name":"matchEntity","nameLocation":"4230:11:187","nodeType":"VariableDeclaration","scope":96954,"src":"4222:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":96908,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4222:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":96911,"mutability":"mutable","name":"entity","nameLocation":"4251:6:187","nodeType":"VariableDeclaration","scope":96954,"src":"4243:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":96910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4243:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":96913,"mutability":"mutable","name":"health","nameLocation":"4265:6:187","nodeType":"VariableDeclaration","scope":96954,"src":"4259:12:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":96912,"name":"int32","nodeType":"ElementaryTypeName","src":"4259:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"4221:51:187"},"returnParameters":{"id":96915,"nodeType":"ParameterList","parameters":[],"src":"4282:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":97010,"nodeType":"FunctionDefinition","src":"4538:344:187","nodes":[],"body":{"id":97009,"nodeType":"Block","src":"4637:245:187","nodes":[],"statements":[{"assignments":[96968],"declarations":[{"constant":false,"id":96968,"mutability":"mutable","name":"_keyTuple","nameLocation":"4660:9:187","nodeType":"VariableDeclaration","scope":97009,"src":"4643:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":96966,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4643:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96967,"nodeType":"ArrayTypeName","src":"4643:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":96974,"initialValue":{"arguments":[{"hexValue":"32","id":96972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4686:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":96971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4672:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":96969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4676:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96970,"nodeType":"ArrayTypeName","src":"4676:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":96973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4672:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4643:45:187"},{"expression":{"id":96979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96975,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96968,"src":"4694:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":96977,"indexExpression":{"hexValue":"30","id":96976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4704:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4694:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":96978,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96957,"src":"4709:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4694:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96980,"nodeType":"ExpressionStatement","src":"4694:26:187"},{"expression":{"id":96985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":96981,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96968,"src":"4726:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":96983,"indexExpression":{"hexValue":"31","id":96982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4736:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4726:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":96984,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96959,"src":"4741:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4726:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":96986,"nodeType":"ExpressionStatement","src":"4726:21:187"},{"assignments":[96988],"declarations":[{"constant":false,"id":96988,"mutability":"mutable","name":"_blob","nameLocation":"4762:5:187","nodeType":"VariableDeclaration","scope":97009,"src":"4754:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":96987,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4754:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":96996,"initialValue":{"arguments":[{"id":96991,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"4797:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":96992,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96968,"src":"4807:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":96993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4818:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"id":96994,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"4821:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":96989,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"4770:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":96990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4782:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"4770:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":96995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4770:64:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4754:80:187"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":97003,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96988,"src":"4868:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":97002,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4861:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":97001,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4861:6:187","typeDescriptions":{}}},"id":97004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4861:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":97000,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4854:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":96999,"name":"uint32","nodeType":"ElementaryTypeName","src":"4854:6:187","typeDescriptions":{}}},"id":97005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4854:21:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":96998,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4848:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":96997,"name":"int32","nodeType":"ElementaryTypeName","src":"4848:5:187","typeDescriptions":{}}},"id":97006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4848:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97007,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4847:30:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":96963,"id":97008,"nodeType":"Return","src":"4840:37:187"}]},"documentation":{"id":96955,"nodeType":"StructuredDocumentation","src":"4498:37:187","text":" @notice Get maxHealth."},"implemented":true,"kind":"function","modifiers":[],"name":"getMaxHealth","nameLocation":"4547:12:187","parameters":{"id":96960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":96957,"mutability":"mutable","name":"matchEntity","nameLocation":"4568:11:187","nodeType":"VariableDeclaration","scope":97010,"src":"4560:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":96956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4560:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":96959,"mutability":"mutable","name":"entity","nameLocation":"4589:6:187","nodeType":"VariableDeclaration","scope":97010,"src":"4581:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":96958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4581:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4559:37:187"},"returnParameters":{"id":96963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":96962,"mutability":"mutable","name":"maxHealth","nameLocation":"4626:9:187","nodeType":"VariableDeclaration","scope":97010,"src":"4620:15:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":96961,"name":"int32","nodeType":"ElementaryTypeName","src":"4620:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"4619:17:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":97066,"nodeType":"FunctionDefinition","src":"4926:343:187","nodes":[],"body":{"id":97065,"nodeType":"Block","src":"5026:243:187","nodes":[],"statements":[{"assignments":[97024],"declarations":[{"constant":false,"id":97024,"mutability":"mutable","name":"_keyTuple","nameLocation":"5049:9:187","nodeType":"VariableDeclaration","scope":97065,"src":"5032:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5032:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97023,"nodeType":"ArrayTypeName","src":"5032:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97030,"initialValue":{"arguments":[{"hexValue":"32","id":97028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5075:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5061:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5065:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97026,"nodeType":"ArrayTypeName","src":"5065:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5061:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5032:45:187"},{"expression":{"id":97035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97031,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97024,"src":"5083:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97033,"indexExpression":{"hexValue":"30","id":97032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5093:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5083:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97034,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97013,"src":"5098:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5083:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97036,"nodeType":"ExpressionStatement","src":"5083:26:187"},{"expression":{"id":97041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97037,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97024,"src":"5115:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97039,"indexExpression":{"hexValue":"31","id":97038,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5125:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5115:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97040,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97015,"src":"5130:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5115:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97042,"nodeType":"ExpressionStatement","src":"5115:21:187"},{"assignments":[97044],"declarations":[{"constant":false,"id":97044,"mutability":"mutable","name":"_blob","nameLocation":"5151:5:187","nodeType":"VariableDeclaration","scope":97065,"src":"5143:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97043,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5143:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":97052,"initialValue":{"arguments":[{"id":97047,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"5184:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97048,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97024,"src":"5194:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":97049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5205:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"id":97050,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"5208:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97045,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5159:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":97046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5169:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"5159:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":97051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5159:62:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5143:78:187"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":97059,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97044,"src":"5255:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":97058,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5248:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":97057,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5248:6:187","typeDescriptions":{}}},"id":97060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5248:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":97056,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5241:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":97055,"name":"uint32","nodeType":"ElementaryTypeName","src":"5241:6:187","typeDescriptions":{}}},"id":97061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5241:21:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":97054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5235:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":97053,"name":"int32","nodeType":"ElementaryTypeName","src":"5235:5:187","typeDescriptions":{}}},"id":97062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5235:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97063,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5234:30:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":97019,"id":97064,"nodeType":"Return","src":"5227:37:187"}]},"documentation":{"id":97011,"nodeType":"StructuredDocumentation","src":"4886:37:187","text":" @notice Get maxHealth."},"implemented":true,"kind":"function","modifiers":[],"name":"_getMaxHealth","nameLocation":"4935:13:187","parameters":{"id":97016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97013,"mutability":"mutable","name":"matchEntity","nameLocation":"4957:11:187","nodeType":"VariableDeclaration","scope":97066,"src":"4949:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97012,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4949:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97015,"mutability":"mutable","name":"entity","nameLocation":"4978:6:187","nodeType":"VariableDeclaration","scope":97066,"src":"4970:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4970:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4948:37:187"},"returnParameters":{"id":97019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97018,"mutability":"mutable","name":"maxHealth","nameLocation":"5015:9:187","nodeType":"VariableDeclaration","scope":97066,"src":"5009:15:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97017,"name":"int32","nodeType":"ElementaryTypeName","src":"5009:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"5008:17:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":97114,"nodeType":"FunctionDefinition","src":"5313:302:187","nodes":[],"body":{"id":97113,"nodeType":"Block","src":"5398:217:187","nodes":[],"statements":[{"assignments":[97080],"declarations":[{"constant":false,"id":97080,"mutability":"mutable","name":"_keyTuple","nameLocation":"5421:9:187","nodeType":"VariableDeclaration","scope":97113,"src":"5404:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97078,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5404:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97079,"nodeType":"ArrayTypeName","src":"5404:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97086,"initialValue":{"arguments":[{"hexValue":"32","id":97084,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5447:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97083,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5433:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5437:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97082,"nodeType":"ArrayTypeName","src":"5437:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5433:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5404:45:187"},{"expression":{"id":97091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97087,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97080,"src":"5455:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97089,"indexExpression":{"hexValue":"30","id":97088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5465:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5455:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97090,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97069,"src":"5470:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5455:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97092,"nodeType":"ExpressionStatement","src":"5455:26:187"},{"expression":{"id":97097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97093,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97080,"src":"5487:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97095,"indexExpression":{"hexValue":"31","id":97094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5497:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5487:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97096,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97071,"src":"5502:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5487:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97098,"nodeType":"ExpressionStatement","src":"5487:21:187"},{"expression":{"arguments":[{"id":97102,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"5542:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97103,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97080,"src":"5552:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":97104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5563:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":97107,"name":"maxHealth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97073,"src":"5584:9:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97108,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5583:11:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":97105,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5566:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97106,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5570:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"5566:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":97109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5566:29:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":97110,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"5597:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97099,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5515:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":97101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5527:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"5515:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":97111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5515:95:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97112,"nodeType":"ExpressionStatement","src":"5515:95:187"}]},"documentation":{"id":97067,"nodeType":"StructuredDocumentation","src":"5273:37:187","text":" @notice Set maxHealth."},"implemented":true,"kind":"function","modifiers":[],"name":"setMaxHealth","nameLocation":"5322:12:187","parameters":{"id":97074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97069,"mutability":"mutable","name":"matchEntity","nameLocation":"5343:11:187","nodeType":"VariableDeclaration","scope":97114,"src":"5335:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5335:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97071,"mutability":"mutable","name":"entity","nameLocation":"5364:6:187","nodeType":"VariableDeclaration","scope":97114,"src":"5356:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5356:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97073,"mutability":"mutable","name":"maxHealth","nameLocation":"5378:9:187","nodeType":"VariableDeclaration","scope":97114,"src":"5372:15:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97072,"name":"int32","nodeType":"ElementaryTypeName","src":"5372:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"5334:54:187"},"returnParameters":{"id":97075,"nodeType":"ParameterList","parameters":[],"src":"5398:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":97162,"nodeType":"FunctionDefinition","src":"5659:301:187","nodes":[],"body":{"id":97161,"nodeType":"Block","src":"5745:215:187","nodes":[],"statements":[{"assignments":[97128],"declarations":[{"constant":false,"id":97128,"mutability":"mutable","name":"_keyTuple","nameLocation":"5768:9:187","nodeType":"VariableDeclaration","scope":97161,"src":"5751:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5751:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97127,"nodeType":"ArrayTypeName","src":"5751:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97134,"initialValue":{"arguments":[{"hexValue":"32","id":97132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5794:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5780:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5784:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97130,"nodeType":"ArrayTypeName","src":"5784:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5780:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5751:45:187"},{"expression":{"id":97139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97135,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97128,"src":"5802:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97137,"indexExpression":{"hexValue":"30","id":97136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5812:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5802:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97138,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97117,"src":"5817:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5802:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97140,"nodeType":"ExpressionStatement","src":"5802:26:187"},{"expression":{"id":97145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97141,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97128,"src":"5834:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97143,"indexExpression":{"hexValue":"31","id":97142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5844:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5834:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97144,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97119,"src":"5849:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5834:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97146,"nodeType":"ExpressionStatement","src":"5834:21:187"},{"expression":{"arguments":[{"id":97150,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"5887:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97151,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97128,"src":"5897:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"31","id":97152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5908:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"components":[{"id":97155,"name":"maxHealth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97121,"src":"5929:9:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97156,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5928:11:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":97153,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5911:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97154,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5915:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"5911:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":97157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5911:29:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":97158,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"5942:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97147,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5862:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":97149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5872:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"5862:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":97159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5862:93:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97160,"nodeType":"ExpressionStatement","src":"5862:93:187"}]},"documentation":{"id":97115,"nodeType":"StructuredDocumentation","src":"5619:37:187","text":" @notice Set maxHealth."},"implemented":true,"kind":"function","modifiers":[],"name":"_setMaxHealth","nameLocation":"5668:13:187","parameters":{"id":97122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97117,"mutability":"mutable","name":"matchEntity","nameLocation":"5690:11:187","nodeType":"VariableDeclaration","scope":97162,"src":"5682:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5682:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97119,"mutability":"mutable","name":"entity","nameLocation":"5711:6:187","nodeType":"VariableDeclaration","scope":97162,"src":"5703:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5703:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97121,"mutability":"mutable","name":"maxHealth","nameLocation":"5725:9:187","nodeType":"VariableDeclaration","scope":97162,"src":"5719:15:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97120,"name":"int32","nodeType":"ElementaryTypeName","src":"5719:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"5681:54:187"},"returnParameters":{"id":97123,"nodeType":"ParameterList","parameters":[],"src":"5745:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":97218,"nodeType":"FunctionDefinition","src":"6003:342:187","nodes":[],"body":{"id":97217,"nodeType":"Block","src":"6100:245:187","nodes":[],"statements":[{"assignments":[97176],"declarations":[{"constant":false,"id":97176,"mutability":"mutable","name":"_keyTuple","nameLocation":"6123:9:187","nodeType":"VariableDeclaration","scope":97217,"src":"6106:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97174,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6106:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97175,"nodeType":"ArrayTypeName","src":"6106:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97182,"initialValue":{"arguments":[{"hexValue":"32","id":97180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6149:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97179,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6135:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97177,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6139:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97178,"nodeType":"ArrayTypeName","src":"6139:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6135:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6106:45:187"},{"expression":{"id":97187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97183,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97176,"src":"6157:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97185,"indexExpression":{"hexValue":"30","id":97184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6167:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6157:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97186,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97165,"src":"6172:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6157:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97188,"nodeType":"ExpressionStatement","src":"6157:26:187"},{"expression":{"id":97193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97189,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97176,"src":"6189:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97191,"indexExpression":{"hexValue":"31","id":97190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6199:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6189:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97192,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97167,"src":"6204:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6189:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97194,"nodeType":"ExpressionStatement","src":"6189:21:187"},{"assignments":[97196],"declarations":[{"constant":false,"id":97196,"mutability":"mutable","name":"_blob","nameLocation":"6225:5:187","nodeType":"VariableDeclaration","scope":97217,"src":"6217:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97195,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6217:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":97204,"initialValue":{"arguments":[{"id":97199,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"6260:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97200,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97176,"src":"6270:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":97201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6281:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"id":97202,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"6284:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97197,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"6233:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":97198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6245:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"6233:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":97203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6233:64:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"6217:80:187"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":97211,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97196,"src":"6331:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":97210,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6324:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":97209,"name":"bytes4","nodeType":"ElementaryTypeName","src":"6324:6:187","typeDescriptions":{}}},"id":97212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6324:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":97208,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6317:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":97207,"name":"uint32","nodeType":"ElementaryTypeName","src":"6317:6:187","typeDescriptions":{}}},"id":97213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6317:21:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":97206,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6311:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":97205,"name":"int32","nodeType":"ElementaryTypeName","src":"6311:5:187","typeDescriptions":{}}},"id":97214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6311:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97215,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6310:30:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":97171,"id":97216,"nodeType":"Return","src":"6303:37:187"}]},"documentation":{"id":97163,"nodeType":"StructuredDocumentation","src":"5964:36:187","text":" @notice Get strength."},"implemented":true,"kind":"function","modifiers":[],"name":"getStrength","nameLocation":"6012:11:187","parameters":{"id":97168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97165,"mutability":"mutable","name":"matchEntity","nameLocation":"6032:11:187","nodeType":"VariableDeclaration","scope":97218,"src":"6024:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6024:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97167,"mutability":"mutable","name":"entity","nameLocation":"6053:6:187","nodeType":"VariableDeclaration","scope":97218,"src":"6045:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97166,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6045:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6023:37:187"},"returnParameters":{"id":97171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97170,"mutability":"mutable","name":"strength","nameLocation":"6090:8:187","nodeType":"VariableDeclaration","scope":97218,"src":"6084:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97169,"name":"int32","nodeType":"ElementaryTypeName","src":"6084:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"6083:16:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":97274,"nodeType":"FunctionDefinition","src":"6388:341:187","nodes":[],"body":{"id":97273,"nodeType":"Block","src":"6486:243:187","nodes":[],"statements":[{"assignments":[97232],"declarations":[{"constant":false,"id":97232,"mutability":"mutable","name":"_keyTuple","nameLocation":"6509:9:187","nodeType":"VariableDeclaration","scope":97273,"src":"6492:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97230,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6492:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97231,"nodeType":"ArrayTypeName","src":"6492:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97238,"initialValue":{"arguments":[{"hexValue":"32","id":97236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6535:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6521:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6525:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97234,"nodeType":"ArrayTypeName","src":"6525:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6521:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6492:45:187"},{"expression":{"id":97243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97239,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97232,"src":"6543:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97241,"indexExpression":{"hexValue":"30","id":97240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6553:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6543:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97242,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97221,"src":"6558:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6543:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97244,"nodeType":"ExpressionStatement","src":"6543:26:187"},{"expression":{"id":97249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97245,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97232,"src":"6575:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97247,"indexExpression":{"hexValue":"31","id":97246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6585:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6575:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97248,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97223,"src":"6590:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6575:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97250,"nodeType":"ExpressionStatement","src":"6575:21:187"},{"assignments":[97252],"declarations":[{"constant":false,"id":97252,"mutability":"mutable","name":"_blob","nameLocation":"6611:5:187","nodeType":"VariableDeclaration","scope":97273,"src":"6603:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6603:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":97260,"initialValue":{"arguments":[{"id":97255,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"6644:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97256,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97232,"src":"6654:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":97257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6665:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"id":97258,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"6668:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97253,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"6619:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":97254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6629:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"6619:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":97259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6619:62:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"6603:78:187"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":97267,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97252,"src":"6715:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":97266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6708:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":97265,"name":"bytes4","nodeType":"ElementaryTypeName","src":"6708:6:187","typeDescriptions":{}}},"id":97268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6708:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":97264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6701:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":97263,"name":"uint32","nodeType":"ElementaryTypeName","src":"6701:6:187","typeDescriptions":{}}},"id":97269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6701:21:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":97262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6695:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":97261,"name":"int32","nodeType":"ElementaryTypeName","src":"6695:5:187","typeDescriptions":{}}},"id":97270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6695:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97271,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6694:30:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":97227,"id":97272,"nodeType":"Return","src":"6687:37:187"}]},"documentation":{"id":97219,"nodeType":"StructuredDocumentation","src":"6349:36:187","text":" @notice Get strength."},"implemented":true,"kind":"function","modifiers":[],"name":"_getStrength","nameLocation":"6397:12:187","parameters":{"id":97224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97221,"mutability":"mutable","name":"matchEntity","nameLocation":"6418:11:187","nodeType":"VariableDeclaration","scope":97274,"src":"6410:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97220,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6410:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97223,"mutability":"mutable","name":"entity","nameLocation":"6439:6:187","nodeType":"VariableDeclaration","scope":97274,"src":"6431:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6431:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6409:37:187"},"returnParameters":{"id":97227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97226,"mutability":"mutable","name":"strength","nameLocation":"6476:8:187","nodeType":"VariableDeclaration","scope":97274,"src":"6470:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97225,"name":"int32","nodeType":"ElementaryTypeName","src":"6470:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"6469:16:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":97322,"nodeType":"FunctionDefinition","src":"6772:299:187","nodes":[],"body":{"id":97321,"nodeType":"Block","src":"6855:216:187","nodes":[],"statements":[{"assignments":[97288],"declarations":[{"constant":false,"id":97288,"mutability":"mutable","name":"_keyTuple","nameLocation":"6878:9:187","nodeType":"VariableDeclaration","scope":97321,"src":"6861:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97286,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6861:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97287,"nodeType":"ArrayTypeName","src":"6861:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97294,"initialValue":{"arguments":[{"hexValue":"32","id":97292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6904:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6890:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97289,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6894:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97290,"nodeType":"ArrayTypeName","src":"6894:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6890:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6861:45:187"},{"expression":{"id":97299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97295,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97288,"src":"6912:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97297,"indexExpression":{"hexValue":"30","id":97296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6922:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6912:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97298,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97277,"src":"6927:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6912:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97300,"nodeType":"ExpressionStatement","src":"6912:26:187"},{"expression":{"id":97305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97301,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97288,"src":"6944:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97303,"indexExpression":{"hexValue":"31","id":97302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6954:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6944:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97304,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97279,"src":"6959:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6944:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97306,"nodeType":"ExpressionStatement","src":"6944:21:187"},{"expression":{"arguments":[{"id":97310,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"6999:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97311,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97288,"src":"7009:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":97312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7020:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"components":[{"id":97315,"name":"strength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97281,"src":"7041:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97316,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7040:10:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":97313,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7023:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97314,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7027:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"7023:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":97317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7023:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":97318,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"7053:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97307,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"6972:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":97309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6984:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"6972:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":97319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6972:94:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97320,"nodeType":"ExpressionStatement","src":"6972:94:187"}]},"documentation":{"id":97275,"nodeType":"StructuredDocumentation","src":"6733:36:187","text":" @notice Set strength."},"implemented":true,"kind":"function","modifiers":[],"name":"setStrength","nameLocation":"6781:11:187","parameters":{"id":97282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97277,"mutability":"mutable","name":"matchEntity","nameLocation":"6801:11:187","nodeType":"VariableDeclaration","scope":97322,"src":"6793:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97276,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6793:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97279,"mutability":"mutable","name":"entity","nameLocation":"6822:6:187","nodeType":"VariableDeclaration","scope":97322,"src":"6814:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6814:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97281,"mutability":"mutable","name":"strength","nameLocation":"6836:8:187","nodeType":"VariableDeclaration","scope":97322,"src":"6830:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97280,"name":"int32","nodeType":"ElementaryTypeName","src":"6830:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"6792:53:187"},"returnParameters":{"id":97283,"nodeType":"ParameterList","parameters":[],"src":"6855:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":97370,"nodeType":"FunctionDefinition","src":"7114:298:187","nodes":[],"body":{"id":97369,"nodeType":"Block","src":"7198:214:187","nodes":[],"statements":[{"assignments":[97336],"declarations":[{"constant":false,"id":97336,"mutability":"mutable","name":"_keyTuple","nameLocation":"7221:9:187","nodeType":"VariableDeclaration","scope":97369,"src":"7204:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7204:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97335,"nodeType":"ArrayTypeName","src":"7204:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97342,"initialValue":{"arguments":[{"hexValue":"32","id":97340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7247:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7233:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7237:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97338,"nodeType":"ArrayTypeName","src":"7237:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7233:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7204:45:187"},{"expression":{"id":97347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97343,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97336,"src":"7255:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97345,"indexExpression":{"hexValue":"30","id":97344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7265:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7255:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97346,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97325,"src":"7270:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7255:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97348,"nodeType":"ExpressionStatement","src":"7255:26:187"},{"expression":{"id":97353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97349,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97336,"src":"7287:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97351,"indexExpression":{"hexValue":"31","id":97350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7297:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7287:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97352,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97327,"src":"7302:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7287:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97354,"nodeType":"ExpressionStatement","src":"7287:21:187"},{"expression":{"arguments":[{"id":97358,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"7340:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97359,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97336,"src":"7350:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"32","id":97360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7361:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"components":[{"id":97363,"name":"strength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97329,"src":"7382:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97364,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7381:10:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":97361,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7364:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7368:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"7364:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":97365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7364:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":97366,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"7394:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97355,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"7315:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":97357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7325:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"7315:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":97367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7315:92:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97368,"nodeType":"ExpressionStatement","src":"7315:92:187"}]},"documentation":{"id":97323,"nodeType":"StructuredDocumentation","src":"7075:36:187","text":" @notice Set strength."},"implemented":true,"kind":"function","modifiers":[],"name":"_setStrength","nameLocation":"7123:12:187","parameters":{"id":97330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97325,"mutability":"mutable","name":"matchEntity","nameLocation":"7144:11:187","nodeType":"VariableDeclaration","scope":97370,"src":"7136:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97324,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7136:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97327,"mutability":"mutable","name":"entity","nameLocation":"7165:6:187","nodeType":"VariableDeclaration","scope":97370,"src":"7157:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97326,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7157:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97329,"mutability":"mutable","name":"strength","nameLocation":"7179:8:187","nodeType":"VariableDeclaration","scope":97370,"src":"7173:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97328,"name":"int32","nodeType":"ElementaryTypeName","src":"7173:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"7135:53:187"},"returnParameters":{"id":97331,"nodeType":"ParameterList","parameters":[],"src":"7198:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":97426,"nodeType":"FunctionDefinition","src":"7462:356:187","nodes":[],"body":{"id":97425,"nodeType":"Block","src":"7573:245:187","nodes":[],"statements":[{"assignments":[97384],"declarations":[{"constant":false,"id":97384,"mutability":"mutable","name":"_keyTuple","nameLocation":"7596:9:187","nodeType":"VariableDeclaration","scope":97425,"src":"7579:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7579:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97383,"nodeType":"ArrayTypeName","src":"7579:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97390,"initialValue":{"arguments":[{"hexValue":"32","id":97388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7622:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7608:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7612:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97386,"nodeType":"ArrayTypeName","src":"7612:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7608:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7579:45:187"},{"expression":{"id":97395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97391,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97384,"src":"7630:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97393,"indexExpression":{"hexValue":"30","id":97392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7640:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7630:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97394,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97373,"src":"7645:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7630:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97396,"nodeType":"ExpressionStatement","src":"7630:26:187"},{"expression":{"id":97401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97397,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97384,"src":"7662:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97399,"indexExpression":{"hexValue":"31","id":97398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7672:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7662:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97400,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97375,"src":"7677:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7662:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97402,"nodeType":"ExpressionStatement","src":"7662:21:187"},{"assignments":[97404],"declarations":[{"constant":false,"id":97404,"mutability":"mutable","name":"_blob","nameLocation":"7698:5:187","nodeType":"VariableDeclaration","scope":97425,"src":"7690:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7690:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":97412,"initialValue":{"arguments":[{"id":97407,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"7733:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97408,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97384,"src":"7743:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"33","id":97409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7754:1:187","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},{"id":97410,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"7757:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97405,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"7706:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":97406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7718:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"7706:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":97411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7706:64:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7690:80:187"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":97419,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97404,"src":"7804:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":97418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7797:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":97417,"name":"bytes4","nodeType":"ElementaryTypeName","src":"7797:6:187","typeDescriptions":{}}},"id":97420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7797:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":97416,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7790:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":97415,"name":"uint32","nodeType":"ElementaryTypeName","src":"7790:6:187","typeDescriptions":{}}},"id":97421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7790:21:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":97414,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7784:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":97413,"name":"int32","nodeType":"ElementaryTypeName","src":"7784:5:187","typeDescriptions":{}}},"id":97422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7784:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97423,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7783:30:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":97379,"id":97424,"nodeType":"Return","src":"7776:37:187"}]},"documentation":{"id":97371,"nodeType":"StructuredDocumentation","src":"7416:43:187","text":" @notice Get counterStrength."},"implemented":true,"kind":"function","modifiers":[],"name":"getCounterStrength","nameLocation":"7471:18:187","parameters":{"id":97376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97373,"mutability":"mutable","name":"matchEntity","nameLocation":"7498:11:187","nodeType":"VariableDeclaration","scope":97426,"src":"7490:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7490:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97375,"mutability":"mutable","name":"entity","nameLocation":"7519:6:187","nodeType":"VariableDeclaration","scope":97426,"src":"7511:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7511:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7489:37:187"},"returnParameters":{"id":97379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97378,"mutability":"mutable","name":"counterStrength","nameLocation":"7556:15:187","nodeType":"VariableDeclaration","scope":97426,"src":"7550:21:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97377,"name":"int32","nodeType":"ElementaryTypeName","src":"7550:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"7549:23:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":97482,"nodeType":"FunctionDefinition","src":"7868:355:187","nodes":[],"body":{"id":97481,"nodeType":"Block","src":"7980:243:187","nodes":[],"statements":[{"assignments":[97440],"declarations":[{"constant":false,"id":97440,"mutability":"mutable","name":"_keyTuple","nameLocation":"8003:9:187","nodeType":"VariableDeclaration","scope":97481,"src":"7986:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97438,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7986:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97439,"nodeType":"ArrayTypeName","src":"7986:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97446,"initialValue":{"arguments":[{"hexValue":"32","id":97444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8029:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97443,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8015:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97441,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8019:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97442,"nodeType":"ArrayTypeName","src":"8019:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8015:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7986:45:187"},{"expression":{"id":97451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97447,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97440,"src":"8037:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97449,"indexExpression":{"hexValue":"30","id":97448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8047:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8037:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97450,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97429,"src":"8052:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8037:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97452,"nodeType":"ExpressionStatement","src":"8037:26:187"},{"expression":{"id":97457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97453,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97440,"src":"8069:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97455,"indexExpression":{"hexValue":"31","id":97454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8079:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8069:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97456,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97431,"src":"8084:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8069:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97458,"nodeType":"ExpressionStatement","src":"8069:21:187"},{"assignments":[97460],"declarations":[{"constant":false,"id":97460,"mutability":"mutable","name":"_blob","nameLocation":"8105:5:187","nodeType":"VariableDeclaration","scope":97481,"src":"8097:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97459,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8097:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":97468,"initialValue":{"arguments":[{"id":97463,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"8138:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97464,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97440,"src":"8148:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"33","id":97465,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8159:1:187","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},{"id":97466,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"8162:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97461,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"8113:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":97462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8123:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"8113:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":97467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8113:62:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"8097:78:187"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":97475,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97460,"src":"8209:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":97474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8202:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":97473,"name":"bytes4","nodeType":"ElementaryTypeName","src":"8202:6:187","typeDescriptions":{}}},"id":97476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8202:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":97472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8195:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":97471,"name":"uint32","nodeType":"ElementaryTypeName","src":"8195:6:187","typeDescriptions":{}}},"id":97477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8195:21:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":97470,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8189:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":97469,"name":"int32","nodeType":"ElementaryTypeName","src":"8189:5:187","typeDescriptions":{}}},"id":97478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8189:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97479,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8188:30:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":97435,"id":97480,"nodeType":"Return","src":"8181:37:187"}]},"documentation":{"id":97427,"nodeType":"StructuredDocumentation","src":"7822:43:187","text":" @notice Get counterStrength."},"implemented":true,"kind":"function","modifiers":[],"name":"_getCounterStrength","nameLocation":"7877:19:187","parameters":{"id":97432,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97429,"mutability":"mutable","name":"matchEntity","nameLocation":"7905:11:187","nodeType":"VariableDeclaration","scope":97482,"src":"7897:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7897:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97431,"mutability":"mutable","name":"entity","nameLocation":"7926:6:187","nodeType":"VariableDeclaration","scope":97482,"src":"7918:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97430,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7918:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7896:37:187"},"returnParameters":{"id":97435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97434,"mutability":"mutable","name":"counterStrength","nameLocation":"7963:15:187","nodeType":"VariableDeclaration","scope":97482,"src":"7957:21:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97433,"name":"int32","nodeType":"ElementaryTypeName","src":"7957:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"7956:23:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":97530,"nodeType":"FunctionDefinition","src":"8273:320:187","nodes":[],"body":{"id":97529,"nodeType":"Block","src":"8370:223:187","nodes":[],"statements":[{"assignments":[97496],"declarations":[{"constant":false,"id":97496,"mutability":"mutable","name":"_keyTuple","nameLocation":"8393:9:187","nodeType":"VariableDeclaration","scope":97529,"src":"8376:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97494,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8376:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97495,"nodeType":"ArrayTypeName","src":"8376:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97502,"initialValue":{"arguments":[{"hexValue":"32","id":97500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8419:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97499,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8405:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8409:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97498,"nodeType":"ArrayTypeName","src":"8409:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8405:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8376:45:187"},{"expression":{"id":97507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97503,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97496,"src":"8427:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97505,"indexExpression":{"hexValue":"30","id":97504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8437:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8427:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97506,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97485,"src":"8442:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8427:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97508,"nodeType":"ExpressionStatement","src":"8427:26:187"},{"expression":{"id":97513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97509,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97496,"src":"8459:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97511,"indexExpression":{"hexValue":"31","id":97510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8469:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8459:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97512,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97487,"src":"8474:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8459:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97514,"nodeType":"ExpressionStatement","src":"8459:21:187"},{"expression":{"arguments":[{"id":97518,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"8514:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97519,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97496,"src":"8524:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"33","id":97520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8535:1:187","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},{"arguments":[{"components":[{"id":97523,"name":"counterStrength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97489,"src":"8556:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97524,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8555:17:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":97521,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8538:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8542:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"8538:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":97525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8538:35:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":97526,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"8575:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97515,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"8487:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":97517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8499:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"8487:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":97527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8487:101:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97528,"nodeType":"ExpressionStatement","src":"8487:101:187"}]},"documentation":{"id":97483,"nodeType":"StructuredDocumentation","src":"8227:43:187","text":" @notice Set counterStrength."},"implemented":true,"kind":"function","modifiers":[],"name":"setCounterStrength","nameLocation":"8282:18:187","parameters":{"id":97490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97485,"mutability":"mutable","name":"matchEntity","nameLocation":"8309:11:187","nodeType":"VariableDeclaration","scope":97530,"src":"8301:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97484,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8301:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97487,"mutability":"mutable","name":"entity","nameLocation":"8330:6:187","nodeType":"VariableDeclaration","scope":97530,"src":"8322:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8322:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97489,"mutability":"mutable","name":"counterStrength","nameLocation":"8344:15:187","nodeType":"VariableDeclaration","scope":97530,"src":"8338:21:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97488,"name":"int32","nodeType":"ElementaryTypeName","src":"8338:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"8300:60:187"},"returnParameters":{"id":97491,"nodeType":"ParameterList","parameters":[],"src":"8370:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":97578,"nodeType":"FunctionDefinition","src":"8643:319:187","nodes":[],"body":{"id":97577,"nodeType":"Block","src":"8741:221:187","nodes":[],"statements":[{"assignments":[97544],"declarations":[{"constant":false,"id":97544,"mutability":"mutable","name":"_keyTuple","nameLocation":"8764:9:187","nodeType":"VariableDeclaration","scope":97577,"src":"8747:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8747:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97543,"nodeType":"ArrayTypeName","src":"8747:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97550,"initialValue":{"arguments":[{"hexValue":"32","id":97548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8790:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8776:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8780:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97546,"nodeType":"ArrayTypeName","src":"8780:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8776:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8747:45:187"},{"expression":{"id":97555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97551,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97544,"src":"8798:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97553,"indexExpression":{"hexValue":"30","id":97552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8808:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8798:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97554,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97533,"src":"8813:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8798:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97556,"nodeType":"ExpressionStatement","src":"8798:26:187"},{"expression":{"id":97561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97557,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97544,"src":"8830:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97559,"indexExpression":{"hexValue":"31","id":97558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8840:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8830:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97560,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97535,"src":"8845:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8830:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97562,"nodeType":"ExpressionStatement","src":"8830:21:187"},{"expression":{"arguments":[{"id":97566,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"8883:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97567,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97544,"src":"8893:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"33","id":97568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8904:1:187","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},{"arguments":[{"components":[{"id":97571,"name":"counterStrength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97537,"src":"8925:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97572,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8924:17:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":97569,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8907:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8911:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"8907:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":97573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8907:35:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":97574,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"8944:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97563,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"8858:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":97565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8868:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"8858:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":97575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8858:99:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97576,"nodeType":"ExpressionStatement","src":"8858:99:187"}]},"documentation":{"id":97531,"nodeType":"StructuredDocumentation","src":"8597:43:187","text":" @notice Set counterStrength."},"implemented":true,"kind":"function","modifiers":[],"name":"_setCounterStrength","nameLocation":"8652:19:187","parameters":{"id":97538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97533,"mutability":"mutable","name":"matchEntity","nameLocation":"8680:11:187","nodeType":"VariableDeclaration","scope":97578,"src":"8672:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8672:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97535,"mutability":"mutable","name":"entity","nameLocation":"8701:6:187","nodeType":"VariableDeclaration","scope":97578,"src":"8693:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97534,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8693:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97537,"mutability":"mutable","name":"counterStrength","nameLocation":"8715:15:187","nodeType":"VariableDeclaration","scope":97578,"src":"8709:21:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97536,"name":"int32","nodeType":"ElementaryTypeName","src":"8709:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"8671:60:187"},"returnParameters":{"id":97539,"nodeType":"ParameterList","parameters":[],"src":"8741:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":97634,"nodeType":"FunctionDefinition","src":"9005:342:187","nodes":[],"body":{"id":97633,"nodeType":"Block","src":"9102:245:187","nodes":[],"statements":[{"assignments":[97592],"declarations":[{"constant":false,"id":97592,"mutability":"mutable","name":"_keyTuple","nameLocation":"9125:9:187","nodeType":"VariableDeclaration","scope":97633,"src":"9108:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9108:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97591,"nodeType":"ArrayTypeName","src":"9108:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97598,"initialValue":{"arguments":[{"hexValue":"32","id":97596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9151:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97595,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9137:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97593,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9141:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97594,"nodeType":"ArrayTypeName","src":"9141:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9137:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9108:45:187"},{"expression":{"id":97603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97599,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97592,"src":"9159:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97601,"indexExpression":{"hexValue":"30","id":97600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9169:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9159:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97602,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97581,"src":"9174:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9159:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97604,"nodeType":"ExpressionStatement","src":"9159:26:187"},{"expression":{"id":97609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97605,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97592,"src":"9191:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97607,"indexExpression":{"hexValue":"31","id":97606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9201:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9191:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97608,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97583,"src":"9206:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9191:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97610,"nodeType":"ExpressionStatement","src":"9191:21:187"},{"assignments":[97612],"declarations":[{"constant":false,"id":97612,"mutability":"mutable","name":"_blob","nameLocation":"9227:5:187","nodeType":"VariableDeclaration","scope":97633,"src":"9219:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9219:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":97620,"initialValue":{"arguments":[{"id":97615,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"9262:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97616,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97592,"src":"9272:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"34","id":97617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9283:1:187","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},{"id":97618,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"9286:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97613,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"9235:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":97614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9247:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"9235:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":97619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9235:64:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"9219:80:187"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":97627,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97612,"src":"9333:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":97626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9326:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":97625,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9326:6:187","typeDescriptions":{}}},"id":97628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9326:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":97624,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9319:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":97623,"name":"uint32","nodeType":"ElementaryTypeName","src":"9319:6:187","typeDescriptions":{}}},"id":97629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9319:21:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":97622,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9313:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":97621,"name":"int32","nodeType":"ElementaryTypeName","src":"9313:5:187","typeDescriptions":{}}},"id":97630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9313:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97631,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9312:30:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":97587,"id":97632,"nodeType":"Return","src":"9305:37:187"}]},"documentation":{"id":97579,"nodeType":"StructuredDocumentation","src":"8966:36:187","text":" @notice Get minRange."},"implemented":true,"kind":"function","modifiers":[],"name":"getMinRange","nameLocation":"9014:11:187","parameters":{"id":97584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97581,"mutability":"mutable","name":"matchEntity","nameLocation":"9034:11:187","nodeType":"VariableDeclaration","scope":97634,"src":"9026:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9026:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97583,"mutability":"mutable","name":"entity","nameLocation":"9055:6:187","nodeType":"VariableDeclaration","scope":97634,"src":"9047:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97582,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9047:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9025:37:187"},"returnParameters":{"id":97587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97586,"mutability":"mutable","name":"minRange","nameLocation":"9092:8:187","nodeType":"VariableDeclaration","scope":97634,"src":"9086:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97585,"name":"int32","nodeType":"ElementaryTypeName","src":"9086:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"9085:16:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":97690,"nodeType":"FunctionDefinition","src":"9390:341:187","nodes":[],"body":{"id":97689,"nodeType":"Block","src":"9488:243:187","nodes":[],"statements":[{"assignments":[97648],"declarations":[{"constant":false,"id":97648,"mutability":"mutable","name":"_keyTuple","nameLocation":"9511:9:187","nodeType":"VariableDeclaration","scope":97689,"src":"9494:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9494:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97647,"nodeType":"ArrayTypeName","src":"9494:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97654,"initialValue":{"arguments":[{"hexValue":"32","id":97652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9537:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9523:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9527:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97650,"nodeType":"ArrayTypeName","src":"9527:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9523:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9494:45:187"},{"expression":{"id":97659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97655,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97648,"src":"9545:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97657,"indexExpression":{"hexValue":"30","id":97656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9555:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9545:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97658,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97637,"src":"9560:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9545:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97660,"nodeType":"ExpressionStatement","src":"9545:26:187"},{"expression":{"id":97665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97661,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97648,"src":"9577:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97663,"indexExpression":{"hexValue":"31","id":97662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9587:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9577:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97664,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97639,"src":"9592:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9577:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97666,"nodeType":"ExpressionStatement","src":"9577:21:187"},{"assignments":[97668],"declarations":[{"constant":false,"id":97668,"mutability":"mutable","name":"_blob","nameLocation":"9613:5:187","nodeType":"VariableDeclaration","scope":97689,"src":"9605:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97667,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9605:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":97676,"initialValue":{"arguments":[{"id":97671,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"9646:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97672,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97648,"src":"9656:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"34","id":97673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9667:1:187","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},{"id":97674,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"9670:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97669,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"9621:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":97670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9631:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"9621:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":97675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9621:62:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"9605:78:187"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":97683,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97668,"src":"9717:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":97682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9710:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":97681,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9710:6:187","typeDescriptions":{}}},"id":97684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9710:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":97680,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9703:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":97679,"name":"uint32","nodeType":"ElementaryTypeName","src":"9703:6:187","typeDescriptions":{}}},"id":97685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9703:21:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":97678,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9697:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":97677,"name":"int32","nodeType":"ElementaryTypeName","src":"9697:5:187","typeDescriptions":{}}},"id":97686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9697:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97687,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"9696:30:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":97643,"id":97688,"nodeType":"Return","src":"9689:37:187"}]},"documentation":{"id":97635,"nodeType":"StructuredDocumentation","src":"9351:36:187","text":" @notice Get minRange."},"implemented":true,"kind":"function","modifiers":[],"name":"_getMinRange","nameLocation":"9399:12:187","parameters":{"id":97640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97637,"mutability":"mutable","name":"matchEntity","nameLocation":"9420:11:187","nodeType":"VariableDeclaration","scope":97690,"src":"9412:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97636,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9412:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97639,"mutability":"mutable","name":"entity","nameLocation":"9441:6:187","nodeType":"VariableDeclaration","scope":97690,"src":"9433:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9433:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9411:37:187"},"returnParameters":{"id":97643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97642,"mutability":"mutable","name":"minRange","nameLocation":"9478:8:187","nodeType":"VariableDeclaration","scope":97690,"src":"9472:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97641,"name":"int32","nodeType":"ElementaryTypeName","src":"9472:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"9471:16:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":97738,"nodeType":"FunctionDefinition","src":"9774:299:187","nodes":[],"body":{"id":97737,"nodeType":"Block","src":"9857:216:187","nodes":[],"statements":[{"assignments":[97704],"declarations":[{"constant":false,"id":97704,"mutability":"mutable","name":"_keyTuple","nameLocation":"9880:9:187","nodeType":"VariableDeclaration","scope":97737,"src":"9863:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9863:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97703,"nodeType":"ArrayTypeName","src":"9863:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97710,"initialValue":{"arguments":[{"hexValue":"32","id":97708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9906:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"9892:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97705,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9896:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97706,"nodeType":"ArrayTypeName","src":"9896:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9892:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"9863:45:187"},{"expression":{"id":97715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97711,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97704,"src":"9914:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97713,"indexExpression":{"hexValue":"30","id":97712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9924:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9914:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97714,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97693,"src":"9929:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9914:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97716,"nodeType":"ExpressionStatement","src":"9914:26:187"},{"expression":{"id":97721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97717,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97704,"src":"9946:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97719,"indexExpression":{"hexValue":"31","id":97718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9956:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9946:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97720,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97695,"src":"9961:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9946:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97722,"nodeType":"ExpressionStatement","src":"9946:21:187"},{"expression":{"arguments":[{"id":97726,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"10001:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97727,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97704,"src":"10011:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"34","id":97728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10022:1:187","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},{"arguments":[{"components":[{"id":97731,"name":"minRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97697,"src":"10043:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97732,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10042:10:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":97729,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10025:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97730,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10029:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"10025:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":97733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10025:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":97734,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"10055:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97723,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"9974:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":97725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9986:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"9974:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":97735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9974:94:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97736,"nodeType":"ExpressionStatement","src":"9974:94:187"}]},"documentation":{"id":97691,"nodeType":"StructuredDocumentation","src":"9735:36:187","text":" @notice Set minRange."},"implemented":true,"kind":"function","modifiers":[],"name":"setMinRange","nameLocation":"9783:11:187","parameters":{"id":97698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97693,"mutability":"mutable","name":"matchEntity","nameLocation":"9803:11:187","nodeType":"VariableDeclaration","scope":97738,"src":"9795:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97692,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9795:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97695,"mutability":"mutable","name":"entity","nameLocation":"9824:6:187","nodeType":"VariableDeclaration","scope":97738,"src":"9816:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97694,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9816:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97697,"mutability":"mutable","name":"minRange","nameLocation":"9838:8:187","nodeType":"VariableDeclaration","scope":97738,"src":"9832:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97696,"name":"int32","nodeType":"ElementaryTypeName","src":"9832:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"9794:53:187"},"returnParameters":{"id":97699,"nodeType":"ParameterList","parameters":[],"src":"9857:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":97786,"nodeType":"FunctionDefinition","src":"10116:298:187","nodes":[],"body":{"id":97785,"nodeType":"Block","src":"10200:214:187","nodes":[],"statements":[{"assignments":[97752],"declarations":[{"constant":false,"id":97752,"mutability":"mutable","name":"_keyTuple","nameLocation":"10223:9:187","nodeType":"VariableDeclaration","scope":97785,"src":"10206:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10206:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97751,"nodeType":"ArrayTypeName","src":"10206:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97758,"initialValue":{"arguments":[{"hexValue":"32","id":97756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10249:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10235:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10239:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97754,"nodeType":"ArrayTypeName","src":"10239:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10235:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10206:45:187"},{"expression":{"id":97763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97759,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97752,"src":"10257:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97761,"indexExpression":{"hexValue":"30","id":97760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10267:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10257:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97762,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97741,"src":"10272:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10257:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97764,"nodeType":"ExpressionStatement","src":"10257:26:187"},{"expression":{"id":97769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97765,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97752,"src":"10289:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97767,"indexExpression":{"hexValue":"31","id":97766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10299:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10289:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97768,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97743,"src":"10304:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10289:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97770,"nodeType":"ExpressionStatement","src":"10289:21:187"},{"expression":{"arguments":[{"id":97774,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"10342:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97775,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97752,"src":"10352:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"34","id":97776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10363:1:187","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},{"arguments":[{"components":[{"id":97779,"name":"minRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97745,"src":"10384:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97780,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10383:10:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":97777,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10366:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10370:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"10366:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":97781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10366:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":97782,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"10396:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97771,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"10317:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":97773,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10327:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"10317:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":97783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10317:92:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97784,"nodeType":"ExpressionStatement","src":"10317:92:187"}]},"documentation":{"id":97739,"nodeType":"StructuredDocumentation","src":"10077:36:187","text":" @notice Set minRange."},"implemented":true,"kind":"function","modifiers":[],"name":"_setMinRange","nameLocation":"10125:12:187","parameters":{"id":97746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97741,"mutability":"mutable","name":"matchEntity","nameLocation":"10146:11:187","nodeType":"VariableDeclaration","scope":97786,"src":"10138:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97740,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10138:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97743,"mutability":"mutable","name":"entity","nameLocation":"10167:6:187","nodeType":"VariableDeclaration","scope":97786,"src":"10159:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97742,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10159:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97745,"mutability":"mutable","name":"minRange","nameLocation":"10181:8:187","nodeType":"VariableDeclaration","scope":97786,"src":"10175:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97744,"name":"int32","nodeType":"ElementaryTypeName","src":"10175:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"10137:53:187"},"returnParameters":{"id":97747,"nodeType":"ParameterList","parameters":[],"src":"10200:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":97842,"nodeType":"FunctionDefinition","src":"10457:342:187","nodes":[],"body":{"id":97841,"nodeType":"Block","src":"10554:245:187","nodes":[],"statements":[{"assignments":[97800],"declarations":[{"constant":false,"id":97800,"mutability":"mutable","name":"_keyTuple","nameLocation":"10577:9:187","nodeType":"VariableDeclaration","scope":97841,"src":"10560:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10560:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97799,"nodeType":"ArrayTypeName","src":"10560:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97806,"initialValue":{"arguments":[{"hexValue":"32","id":97804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10603:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97803,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10589:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10593:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97802,"nodeType":"ArrayTypeName","src":"10593:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10589:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10560:45:187"},{"expression":{"id":97811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97807,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97800,"src":"10611:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97809,"indexExpression":{"hexValue":"30","id":97808,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10621:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10611:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97810,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97789,"src":"10626:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10611:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97812,"nodeType":"ExpressionStatement","src":"10611:26:187"},{"expression":{"id":97817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97813,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97800,"src":"10643:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97815,"indexExpression":{"hexValue":"31","id":97814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10653:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10643:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97816,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97791,"src":"10658:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10643:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97818,"nodeType":"ExpressionStatement","src":"10643:21:187"},{"assignments":[97820],"declarations":[{"constant":false,"id":97820,"mutability":"mutable","name":"_blob","nameLocation":"10679:5:187","nodeType":"VariableDeclaration","scope":97841,"src":"10671:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10671:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":97828,"initialValue":{"arguments":[{"id":97823,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"10714:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97824,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97800,"src":"10724:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"35","id":97825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10735:1:187","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},{"id":97826,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"10738:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97821,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"10687:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":97822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10699:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"10687:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":97827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10687:64:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"10671:80:187"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":97835,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97820,"src":"10785:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":97834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10778:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":97833,"name":"bytes4","nodeType":"ElementaryTypeName","src":"10778:6:187","typeDescriptions":{}}},"id":97836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10778:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":97832,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10771:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":97831,"name":"uint32","nodeType":"ElementaryTypeName","src":"10771:6:187","typeDescriptions":{}}},"id":97837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10771:21:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":97830,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10765:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":97829,"name":"int32","nodeType":"ElementaryTypeName","src":"10765:5:187","typeDescriptions":{}}},"id":97838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10765:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97839,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10764:30:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":97795,"id":97840,"nodeType":"Return","src":"10757:37:187"}]},"documentation":{"id":97787,"nodeType":"StructuredDocumentation","src":"10418:36:187","text":" @notice Get maxRange."},"implemented":true,"kind":"function","modifiers":[],"name":"getMaxRange","nameLocation":"10466:11:187","parameters":{"id":97792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97789,"mutability":"mutable","name":"matchEntity","nameLocation":"10486:11:187","nodeType":"VariableDeclaration","scope":97842,"src":"10478:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97788,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10478:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97791,"mutability":"mutable","name":"entity","nameLocation":"10507:6:187","nodeType":"VariableDeclaration","scope":97842,"src":"10499:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10499:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10477:37:187"},"returnParameters":{"id":97795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97794,"mutability":"mutable","name":"maxRange","nameLocation":"10544:8:187","nodeType":"VariableDeclaration","scope":97842,"src":"10538:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97793,"name":"int32","nodeType":"ElementaryTypeName","src":"10538:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"10537:16:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":97898,"nodeType":"FunctionDefinition","src":"10842:341:187","nodes":[],"body":{"id":97897,"nodeType":"Block","src":"10940:243:187","nodes":[],"statements":[{"assignments":[97856],"declarations":[{"constant":false,"id":97856,"mutability":"mutable","name":"_keyTuple","nameLocation":"10963:9:187","nodeType":"VariableDeclaration","scope":97897,"src":"10946:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97854,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10946:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97855,"nodeType":"ArrayTypeName","src":"10946:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97862,"initialValue":{"arguments":[{"hexValue":"32","id":97860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10989:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10975:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10979:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97858,"nodeType":"ArrayTypeName","src":"10979:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10975:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10946:45:187"},{"expression":{"id":97867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97863,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97856,"src":"10997:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97865,"indexExpression":{"hexValue":"30","id":97864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11007:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10997:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97866,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97845,"src":"11012:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"10997:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97868,"nodeType":"ExpressionStatement","src":"10997:26:187"},{"expression":{"id":97873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97869,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97856,"src":"11029:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97871,"indexExpression":{"hexValue":"31","id":97870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11039:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11029:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97872,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97847,"src":"11044:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11029:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97874,"nodeType":"ExpressionStatement","src":"11029:21:187"},{"assignments":[97876],"declarations":[{"constant":false,"id":97876,"mutability":"mutable","name":"_blob","nameLocation":"11065:5:187","nodeType":"VariableDeclaration","scope":97897,"src":"11057:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11057:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":97884,"initialValue":{"arguments":[{"id":97879,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"11098:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97880,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97856,"src":"11108:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"35","id":97881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11119:1:187","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},{"id":97882,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"11122:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97877,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"11073:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":97878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11083:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"11073:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":97883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11073:62:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11057:78:187"},{"expression":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":97891,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97876,"src":"11169:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":97890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11162:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":97889,"name":"bytes4","nodeType":"ElementaryTypeName","src":"11162:6:187","typeDescriptions":{}}},"id":97892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11162:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":97888,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11155:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":97887,"name":"uint32","nodeType":"ElementaryTypeName","src":"11155:6:187","typeDescriptions":{}}},"id":97893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11155:21:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":97886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11149:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":97885,"name":"int32","nodeType":"ElementaryTypeName","src":"11149:5:187","typeDescriptions":{}}},"id":97894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11149:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97895,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11148:30:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"functionReturnParameters":97851,"id":97896,"nodeType":"Return","src":"11141:37:187"}]},"documentation":{"id":97843,"nodeType":"StructuredDocumentation","src":"10803:36:187","text":" @notice Get maxRange."},"implemented":true,"kind":"function","modifiers":[],"name":"_getMaxRange","nameLocation":"10851:12:187","parameters":{"id":97848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97845,"mutability":"mutable","name":"matchEntity","nameLocation":"10872:11:187","nodeType":"VariableDeclaration","scope":97898,"src":"10864:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10864:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97847,"mutability":"mutable","name":"entity","nameLocation":"10893:6:187","nodeType":"VariableDeclaration","scope":97898,"src":"10885:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97846,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10885:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10863:37:187"},"returnParameters":{"id":97851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97850,"mutability":"mutable","name":"maxRange","nameLocation":"10930:8:187","nodeType":"VariableDeclaration","scope":97898,"src":"10924:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97849,"name":"int32","nodeType":"ElementaryTypeName","src":"10924:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"10923:16:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":97946,"nodeType":"FunctionDefinition","src":"11226:299:187","nodes":[],"body":{"id":97945,"nodeType":"Block","src":"11309:216:187","nodes":[],"statements":[{"assignments":[97912],"declarations":[{"constant":false,"id":97912,"mutability":"mutable","name":"_keyTuple","nameLocation":"11332:9:187","nodeType":"VariableDeclaration","scope":97945,"src":"11315:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11315:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97911,"nodeType":"ArrayTypeName","src":"11315:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97918,"initialValue":{"arguments":[{"hexValue":"32","id":97916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11358:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11344:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11348:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97914,"nodeType":"ArrayTypeName","src":"11348:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11344:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11315:45:187"},{"expression":{"id":97923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97919,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97912,"src":"11366:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97921,"indexExpression":{"hexValue":"30","id":97920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11376:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11366:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97922,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97901,"src":"11381:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11366:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97924,"nodeType":"ExpressionStatement","src":"11366:26:187"},{"expression":{"id":97929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97925,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97912,"src":"11398:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97927,"indexExpression":{"hexValue":"31","id":97926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11408:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11398:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97928,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97903,"src":"11413:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11398:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97930,"nodeType":"ExpressionStatement","src":"11398:21:187"},{"expression":{"arguments":[{"id":97934,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"11453:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97935,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97912,"src":"11463:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"35","id":97936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11474:1:187","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},{"arguments":[{"components":[{"id":97939,"name":"maxRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97905,"src":"11495:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97940,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11494:10:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":97937,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11477:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97938,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11481:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"11477:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":97941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11477:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":97942,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"11507:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97931,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"11426:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":97933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11438:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"11426:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":97943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11426:94:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97944,"nodeType":"ExpressionStatement","src":"11426:94:187"}]},"documentation":{"id":97899,"nodeType":"StructuredDocumentation","src":"11187:36:187","text":" @notice Set maxRange."},"implemented":true,"kind":"function","modifiers":[],"name":"setMaxRange","nameLocation":"11235:11:187","parameters":{"id":97906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97901,"mutability":"mutable","name":"matchEntity","nameLocation":"11255:11:187","nodeType":"VariableDeclaration","scope":97946,"src":"11247:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11247:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97903,"mutability":"mutable","name":"entity","nameLocation":"11276:6:187","nodeType":"VariableDeclaration","scope":97946,"src":"11268:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11268:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97905,"mutability":"mutable","name":"maxRange","nameLocation":"11290:8:187","nodeType":"VariableDeclaration","scope":97946,"src":"11284:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97904,"name":"int32","nodeType":"ElementaryTypeName","src":"11284:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"11246:53:187"},"returnParameters":{"id":97907,"nodeType":"ParameterList","parameters":[],"src":"11309:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":97994,"nodeType":"FunctionDefinition","src":"11568:298:187","nodes":[],"body":{"id":97993,"nodeType":"Block","src":"11652:214:187","nodes":[],"statements":[{"assignments":[97960],"declarations":[{"constant":false,"id":97960,"mutability":"mutable","name":"_keyTuple","nameLocation":"11675:9:187","nodeType":"VariableDeclaration","scope":97993,"src":"11658:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":97958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11658:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97959,"nodeType":"ArrayTypeName","src":"11658:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":97966,"initialValue":{"arguments":[{"hexValue":"32","id":97964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11701:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11687:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":97961,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11691:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97962,"nodeType":"ArrayTypeName","src":"11691:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":97965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11687:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"11658:45:187"},{"expression":{"id":97971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97967,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97960,"src":"11709:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97969,"indexExpression":{"hexValue":"30","id":97968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11719:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11709:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97970,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97949,"src":"11724:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11709:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97972,"nodeType":"ExpressionStatement","src":"11709:26:187"},{"expression":{"id":97977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":97973,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97960,"src":"11741:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":97975,"indexExpression":{"hexValue":"31","id":97974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11751:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11741:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97976,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97951,"src":"11756:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11741:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":97978,"nodeType":"ExpressionStatement","src":"11741:21:187"},{"expression":{"arguments":[{"id":97982,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"11794:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":97983,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97960,"src":"11804:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"35","id":97984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11815:1:187","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},{"arguments":[{"components":[{"id":97987,"name":"maxRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97953,"src":"11836:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":97988,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11835:10:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":97985,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11818:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97986,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11822:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"11818:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":97989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11818:28:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":97990,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"11848:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":97979,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"11769:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":97981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11779:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"11769:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":97991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11769:92:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97992,"nodeType":"ExpressionStatement","src":"11769:92:187"}]},"documentation":{"id":97947,"nodeType":"StructuredDocumentation","src":"11529:36:187","text":" @notice Set maxRange."},"implemented":true,"kind":"function","modifiers":[],"name":"_setMaxRange","nameLocation":"11577:12:187","parameters":{"id":97954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97949,"mutability":"mutable","name":"matchEntity","nameLocation":"11598:11:187","nodeType":"VariableDeclaration","scope":97994,"src":"11590:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11590:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97951,"mutability":"mutable","name":"entity","nameLocation":"11619:6:187","nodeType":"VariableDeclaration","scope":97994,"src":"11611:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11611:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97953,"mutability":"mutable","name":"maxRange","nameLocation":"11633:8:187","nodeType":"VariableDeclaration","scope":97994,"src":"11627:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":97952,"name":"int32","nodeType":"ElementaryTypeName","src":"11627:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"11589:53:187"},"returnParameters":{"id":97955,"nodeType":"ParameterList","parameters":[],"src":"11652:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":98049,"nodeType":"FunctionDefinition","src":"11910:363:187","nodes":[],"body":{"id":98048,"nodeType":"Block","src":"12020:253:187","nodes":[],"statements":[{"assignments":[98009],"declarations":[{"constant":false,"id":98009,"mutability":"mutable","name":"_keyTuple","nameLocation":"12043:9:187","nodeType":"VariableDeclaration","scope":98048,"src":"12026:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12026:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98008,"nodeType":"ArrayTypeName","src":"12026:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":98015,"initialValue":{"arguments":[{"hexValue":"32","id":98013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12069:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12055:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":98010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12059:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98011,"nodeType":"ArrayTypeName","src":"12059:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":98014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12055:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12026:45:187"},{"expression":{"id":98020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98016,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98009,"src":"12077:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98018,"indexExpression":{"hexValue":"30","id":98017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12087:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12077:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98019,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97997,"src":"12092:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12077:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98021,"nodeType":"ExpressionStatement","src":"12077:26:187"},{"expression":{"id":98026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98022,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98009,"src":"12109:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98024,"indexExpression":{"hexValue":"31","id":98023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12119:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12109:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98025,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97999,"src":"12124:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12109:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98027,"nodeType":"ExpressionStatement","src":"12109:21:187"},{"assignments":[98029],"declarations":[{"constant":false,"id":98029,"mutability":"mutable","name":"_blob","nameLocation":"12145:5:187","nodeType":"VariableDeclaration","scope":98048,"src":"12137:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98028,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12137:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":98037,"initialValue":{"arguments":[{"id":98032,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"12180:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":98033,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98009,"src":"12190:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"36","id":98034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12201:1:187","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"},{"id":98035,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"12204:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":98030,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"12153:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":98031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12165:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":14319,"src":"12153:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":98036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12153:64:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"12137:80:187"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":98043,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98029,"src":"12260:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":98042,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12253:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":98041,"name":"bytes1","nodeType":"ElementaryTypeName","src":"12253:6:187","typeDescriptions":{}}},"id":98044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12253:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":98040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12247:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":98039,"name":"uint8","nodeType":"ElementaryTypeName","src":"12247:5:187","typeDescriptions":{}}},"id":98045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12247:20:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":98038,"name":"CombatArchetypes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87309,"src":"12230:16:187","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_CombatArchetypes_$87309_$","typeString":"type(enum CombatArchetypes)"}},"id":98046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12230:38:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"functionReturnParameters":98004,"id":98047,"nodeType":"Return","src":"12223:45:187"}]},"documentation":{"id":97995,"nodeType":"StructuredDocumentation","src":"11870:37:187","text":" @notice Get archetype."},"implemented":true,"kind":"function","modifiers":[],"name":"getArchetype","nameLocation":"11919:12:187","parameters":{"id":98000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97997,"mutability":"mutable","name":"matchEntity","nameLocation":"11940:11:187","nodeType":"VariableDeclaration","scope":98049,"src":"11932:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11932:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":97999,"mutability":"mutable","name":"entity","nameLocation":"11961:6:187","nodeType":"VariableDeclaration","scope":98049,"src":"11953:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":97998,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11953:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"11931:37:187"},"returnParameters":{"id":98004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98003,"mutability":"mutable","name":"archetype","nameLocation":"12009:9:187","nodeType":"VariableDeclaration","scope":98049,"src":"11992:26:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"},"typeName":{"id":98002,"nodeType":"UserDefinedTypeName","pathNode":{"id":98001,"name":"CombatArchetypes","nameLocations":["11992:16:187"],"nodeType":"IdentifierPath","referencedDeclaration":87309,"src":"11992:16:187"},"referencedDeclaration":87309,"src":"11992:16:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"visibility":"internal"}],"src":"11991:28:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":98104,"nodeType":"FunctionDefinition","src":"12317:362:187","nodes":[],"body":{"id":98103,"nodeType":"Block","src":"12428:251:187","nodes":[],"statements":[{"assignments":[98064],"declarations":[{"constant":false,"id":98064,"mutability":"mutable","name":"_keyTuple","nameLocation":"12451:9:187","nodeType":"VariableDeclaration","scope":98103,"src":"12434:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12434:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98063,"nodeType":"ArrayTypeName","src":"12434:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":98070,"initialValue":{"arguments":[{"hexValue":"32","id":98068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12477:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98067,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12463:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":98065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12467:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98066,"nodeType":"ArrayTypeName","src":"12467:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":98069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12463:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12434:45:187"},{"expression":{"id":98075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98071,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98064,"src":"12485:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98073,"indexExpression":{"hexValue":"30","id":98072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12495:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12485:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98074,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98052,"src":"12500:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12485:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98076,"nodeType":"ExpressionStatement","src":"12485:26:187"},{"expression":{"id":98081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98077,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98064,"src":"12517:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98079,"indexExpression":{"hexValue":"31","id":98078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12527:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12517:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98080,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98054,"src":"12532:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12517:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98082,"nodeType":"ExpressionStatement","src":"12517:21:187"},{"assignments":[98084],"declarations":[{"constant":false,"id":98084,"mutability":"mutable","name":"_blob","nameLocation":"12553:5:187","nodeType":"VariableDeclaration","scope":98103,"src":"12545:13:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12545:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":98092,"initialValue":{"arguments":[{"id":98087,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"12586:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":98088,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98064,"src":"12596:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"36","id":98089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12607:1:187","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"},{"id":98090,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"12610:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":98085,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"12561:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":98086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12571:14:187","memberName":"getStaticField","nodeType":"MemberAccess","referencedDeclaration":12483,"src":"12561:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes32_$","typeString":"function (ResourceId,bytes32[] memory,uint8,FieldLayout) view returns (bytes32)"}},"id":98091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12561:62:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"12545:78:187"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":98098,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98084,"src":"12666:5:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":98097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12659:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":98096,"name":"bytes1","nodeType":"ElementaryTypeName","src":"12659:6:187","typeDescriptions":{}}},"id":98099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12659:13:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":98095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12653:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":98094,"name":"uint8","nodeType":"ElementaryTypeName","src":"12653:5:187","typeDescriptions":{}}},"id":98100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12653:20:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":98093,"name":"CombatArchetypes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87309,"src":"12636:16:187","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_CombatArchetypes_$87309_$","typeString":"type(enum CombatArchetypes)"}},"id":98101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12636:38:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"functionReturnParameters":98059,"id":98102,"nodeType":"Return","src":"12629:45:187"}]},"documentation":{"id":98050,"nodeType":"StructuredDocumentation","src":"12277:37:187","text":" @notice Get archetype."},"implemented":true,"kind":"function","modifiers":[],"name":"_getArchetype","nameLocation":"12326:13:187","parameters":{"id":98055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98052,"mutability":"mutable","name":"matchEntity","nameLocation":"12348:11:187","nodeType":"VariableDeclaration","scope":98104,"src":"12340:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98051,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12340:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98054,"mutability":"mutable","name":"entity","nameLocation":"12369:6:187","nodeType":"VariableDeclaration","scope":98104,"src":"12361:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12361:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12339:37:187"},"returnParameters":{"id":98059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98058,"mutability":"mutable","name":"archetype","nameLocation":"12417:9:187","nodeType":"VariableDeclaration","scope":98104,"src":"12400:26:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"},"typeName":{"id":98057,"nodeType":"UserDefinedTypeName","pathNode":{"id":98056,"name":"CombatArchetypes","nameLocations":["12400:16:187"],"nodeType":"IdentifierPath","referencedDeclaration":87309,"src":"12400:16:187"},"referencedDeclaration":87309,"src":"12400:16:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"visibility":"internal"}],"src":"12399:28:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":98155,"nodeType":"FunctionDefinition","src":"12723:318:187","nodes":[],"body":{"id":98154,"nodeType":"Block","src":"12819:222:187","nodes":[],"statements":[{"assignments":[98119],"declarations":[{"constant":false,"id":98119,"mutability":"mutable","name":"_keyTuple","nameLocation":"12842:9:187","nodeType":"VariableDeclaration","scope":98154,"src":"12825:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98117,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12825:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98118,"nodeType":"ArrayTypeName","src":"12825:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":98125,"initialValue":{"arguments":[{"hexValue":"32","id":98123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12868:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12854:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":98120,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12858:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98121,"nodeType":"ArrayTypeName","src":"12858:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":98124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12854:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12825:45:187"},{"expression":{"id":98130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98126,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98119,"src":"12876:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98128,"indexExpression":{"hexValue":"30","id":98127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12886:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12876:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98129,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98107,"src":"12891:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12876:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98131,"nodeType":"ExpressionStatement","src":"12876:26:187"},{"expression":{"id":98136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98132,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98119,"src":"12908:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98134,"indexExpression":{"hexValue":"31","id":98133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12918:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12908:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98135,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98109,"src":"12923:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"12908:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98137,"nodeType":"ExpressionStatement","src":"12908:21:187"},{"expression":{"arguments":[{"id":98141,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"12963:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":98142,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98119,"src":"12973:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"36","id":98143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12984:1:187","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"},{"arguments":[{"arguments":[{"id":98148,"name":"archetype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98112,"src":"13010:9:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}],"id":98147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13004:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":98146,"name":"uint8","nodeType":"ElementaryTypeName","src":"13004:5:187","typeDescriptions":{}}},"id":98149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13004:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"id":98144,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12987:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":98145,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12991:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"12987:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":98150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12987:34:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":98151,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"13023:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":98138,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"12936:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":98140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12948:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"12936:26:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":98152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12936:100:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98153,"nodeType":"ExpressionStatement","src":"12936:100:187"}]},"documentation":{"id":98105,"nodeType":"StructuredDocumentation","src":"12683:37:187","text":" @notice Set archetype."},"implemented":true,"kind":"function","modifiers":[],"name":"setArchetype","nameLocation":"12732:12:187","parameters":{"id":98113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98107,"mutability":"mutable","name":"matchEntity","nameLocation":"12753:11:187","nodeType":"VariableDeclaration","scope":98155,"src":"12745:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98106,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12745:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98109,"mutability":"mutable","name":"entity","nameLocation":"12774:6:187","nodeType":"VariableDeclaration","scope":98155,"src":"12766:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12766:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98112,"mutability":"mutable","name":"archetype","nameLocation":"12799:9:187","nodeType":"VariableDeclaration","scope":98155,"src":"12782:26:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"},"typeName":{"id":98111,"nodeType":"UserDefinedTypeName","pathNode":{"id":98110,"name":"CombatArchetypes","nameLocations":["12782:16:187"],"nodeType":"IdentifierPath","referencedDeclaration":87309,"src":"12782:16:187"},"referencedDeclaration":87309,"src":"12782:16:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"visibility":"internal"}],"src":"12744:65:187"},"returnParameters":{"id":98114,"nodeType":"ParameterList","parameters":[],"src":"12819:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":98206,"nodeType":"FunctionDefinition","src":"13085:317:187","nodes":[],"body":{"id":98205,"nodeType":"Block","src":"13182:220:187","nodes":[],"statements":[{"assignments":[98170],"declarations":[{"constant":false,"id":98170,"mutability":"mutable","name":"_keyTuple","nameLocation":"13205:9:187","nodeType":"VariableDeclaration","scope":98205,"src":"13188:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98168,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13188:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98169,"nodeType":"ArrayTypeName","src":"13188:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":98176,"initialValue":{"arguments":[{"hexValue":"32","id":98174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13231:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13217:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":98171,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13221:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98172,"nodeType":"ArrayTypeName","src":"13221:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":98175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13217:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"13188:45:187"},{"expression":{"id":98181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98177,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98170,"src":"13239:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98179,"indexExpression":{"hexValue":"30","id":98178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13249:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13239:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98180,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98158,"src":"13254:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13239:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98182,"nodeType":"ExpressionStatement","src":"13239:26:187"},{"expression":{"id":98187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98183,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98170,"src":"13271:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98185,"indexExpression":{"hexValue":"31","id":98184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13281:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13271:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98186,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98160,"src":"13286:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13271:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98188,"nodeType":"ExpressionStatement","src":"13271:21:187"},{"expression":{"arguments":[{"id":98192,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"13324:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":98193,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98170,"src":"13334:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"36","id":98194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13345:1:187","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"},{"arguments":[{"arguments":[{"id":98199,"name":"archetype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98163,"src":"13371:9:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}],"id":98198,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13365:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":98197,"name":"uint8","nodeType":"ElementaryTypeName","src":"13365:5:187","typeDescriptions":{}}},"id":98200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13365:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"id":98195,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13348:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":98196,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13352:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"13348:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":98201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13348:34:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":98202,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"13384:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":98189,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"13299:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":98191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13309:14:187","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"13299:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":98203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13299:98:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98204,"nodeType":"ExpressionStatement","src":"13299:98:187"}]},"documentation":{"id":98156,"nodeType":"StructuredDocumentation","src":"13045:37:187","text":" @notice Set archetype."},"implemented":true,"kind":"function","modifiers":[],"name":"_setArchetype","nameLocation":"13094:13:187","parameters":{"id":98164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98158,"mutability":"mutable","name":"matchEntity","nameLocation":"13116:11:187","nodeType":"VariableDeclaration","scope":98206,"src":"13108:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13108:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98160,"mutability":"mutable","name":"entity","nameLocation":"13137:6:187","nodeType":"VariableDeclaration","scope":98206,"src":"13129:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13129:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98163,"mutability":"mutable","name":"archetype","nameLocation":"13162:9:187","nodeType":"VariableDeclaration","scope":98206,"src":"13145:26:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"},"typeName":{"id":98162,"nodeType":"UserDefinedTypeName","pathNode":{"id":98161,"name":"CombatArchetypes","nameLocations":["13145:16:187"],"nodeType":"IdentifierPath","referencedDeclaration":87309,"src":"13145:16:187"},"referencedDeclaration":87309,"src":"13145:16:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"visibility":"internal"}],"src":"13107:65:187"},"returnParameters":{"id":98165,"nodeType":"ParameterList","parameters":[],"src":"13182:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":98261,"nodeType":"FunctionDefinition","src":"13450:452:187","nodes":[],"body":{"id":98260,"nodeType":"Block","src":"13549:353:187","nodes":[],"statements":[{"assignments":[98221],"declarations":[{"constant":false,"id":98221,"mutability":"mutable","name":"_keyTuple","nameLocation":"13572:9:187","nodeType":"VariableDeclaration","scope":98260,"src":"13555:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13555:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98220,"nodeType":"ArrayTypeName","src":"13555:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":98227,"initialValue":{"arguments":[{"hexValue":"32","id":98225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13598:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13584:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":98222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13588:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98223,"nodeType":"ArrayTypeName","src":"13588:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":98226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13584:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"13555:45:187"},{"expression":{"id":98232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98228,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98221,"src":"13606:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98230,"indexExpression":{"hexValue":"30","id":98229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13616:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13606:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98231,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98209,"src":"13621:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13606:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98233,"nodeType":"ExpressionStatement","src":"13606:26:187"},{"expression":{"id":98238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98234,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98221,"src":"13638:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98236,"indexExpression":{"hexValue":"31","id":98235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13648:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13638:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98237,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98211,"src":"13653:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13638:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98239,"nodeType":"ExpressionStatement","src":"13638:21:187"},{"assignments":[98241,98244,98246],"declarations":[{"constant":false,"id":98241,"mutability":"mutable","name":"_staticData","nameLocation":"13680:11:187","nodeType":"VariableDeclaration","scope":98260,"src":"13667:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98240,"name":"bytes","nodeType":"ElementaryTypeName","src":"13667:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":98244,"mutability":"mutable","name":"_encodedLengths","nameLocation":"13708:15:187","nodeType":"VariableDeclaration","scope":98260,"src":"13693:30:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":98243,"nodeType":"UserDefinedTypeName","pathNode":{"id":98242,"name":"EncodedLengths","nameLocations":["13693:14:187"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"13693:14:187"},"referencedDeclaration":7251,"src":"13693:14:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":98246,"mutability":"mutable","name":"_dynamicData","nameLocation":"13738:12:187","nodeType":"VariableDeclaration","scope":98260,"src":"13725:25:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98245,"name":"bytes","nodeType":"ElementaryTypeName","src":"13725:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":98253,"initialValue":{"arguments":[{"id":98249,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"13783:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":98250,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98221,"src":"13799:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":98251,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"13816:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":98247,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"13754:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":98248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13766:9:187","memberName":"getRecord","nodeType":"MemberAccess","referencedDeclaration":14174,"src":"13754:21:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,FieldLayout) view returns (bytes memory,EncodedLengths,bytes memory)"}},"id":98252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13754:80:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"13666:168:187"},{"expression":{"arguments":[{"id":98255,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98241,"src":"13854:11:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":98256,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98244,"src":"13867:15:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":98257,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98246,"src":"13884:12:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":98254,"name":"decode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98773,"src":"13847:6:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_struct$_CombatData_$96596_memory_ptr_$","typeString":"function (bytes memory,EncodedLengths,bytes memory) pure returns (struct CombatData memory)"}},"id":98258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13847:50:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"functionReturnParameters":98216,"id":98259,"nodeType":"Return","src":"13840:57:187"}]},"documentation":{"id":98207,"nodeType":"StructuredDocumentation","src":"13406:41:187","text":" @notice Get the full data."},"implemented":true,"kind":"function","modifiers":[],"name":"get","nameLocation":"13459:3:187","parameters":{"id":98212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98209,"mutability":"mutable","name":"matchEntity","nameLocation":"13471:11:187","nodeType":"VariableDeclaration","scope":98261,"src":"13463:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13463:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98211,"mutability":"mutable","name":"entity","nameLocation":"13492:6:187","nodeType":"VariableDeclaration","scope":98261,"src":"13484:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98210,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13484:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13462:37:187"},"returnParameters":{"id":98216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98215,"mutability":"mutable","name":"_table","nameLocation":"13541:6:187","nodeType":"VariableDeclaration","scope":98261,"src":"13523:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData"},"typeName":{"id":98214,"nodeType":"UserDefinedTypeName","pathNode":{"id":98213,"name":"CombatData","nameLocations":["13523:10:187"],"nodeType":"IdentifierPath","referencedDeclaration":96596,"src":"13523:10:187"},"referencedDeclaration":96596,"src":"13523:10:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_storage_ptr","typeString":"struct CombatData"}},"visibility":"internal"}],"src":"13522:26:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":98316,"nodeType":"FunctionDefinition","src":"13950:451:187","nodes":[],"body":{"id":98315,"nodeType":"Block","src":"14050:351:187","nodes":[],"statements":[{"assignments":[98276],"declarations":[{"constant":false,"id":98276,"mutability":"mutable","name":"_keyTuple","nameLocation":"14073:9:187","nodeType":"VariableDeclaration","scope":98315,"src":"14056:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14056:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98275,"nodeType":"ArrayTypeName","src":"14056:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":98282,"initialValue":{"arguments":[{"hexValue":"32","id":98280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14099:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98279,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"14085:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":98277,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14089:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98278,"nodeType":"ArrayTypeName","src":"14089:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":98281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14085:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14056:45:187"},{"expression":{"id":98287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98283,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98276,"src":"14107:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98285,"indexExpression":{"hexValue":"30","id":98284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14117:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14107:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98286,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98264,"src":"14122:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"14107:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98288,"nodeType":"ExpressionStatement","src":"14107:26:187"},{"expression":{"id":98293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98289,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98276,"src":"14139:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98291,"indexExpression":{"hexValue":"31","id":98290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14149:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14139:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98292,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98266,"src":"14154:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"14139:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98294,"nodeType":"ExpressionStatement","src":"14139:21:187"},{"assignments":[98296,98299,98301],"declarations":[{"constant":false,"id":98296,"mutability":"mutable","name":"_staticData","nameLocation":"14181:11:187","nodeType":"VariableDeclaration","scope":98315,"src":"14168:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98295,"name":"bytes","nodeType":"ElementaryTypeName","src":"14168:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":98299,"mutability":"mutable","name":"_encodedLengths","nameLocation":"14209:15:187","nodeType":"VariableDeclaration","scope":98315,"src":"14194:30:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":98298,"nodeType":"UserDefinedTypeName","pathNode":{"id":98297,"name":"EncodedLengths","nameLocations":["14194:14:187"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"14194:14:187"},"referencedDeclaration":7251,"src":"14194:14:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":98301,"mutability":"mutable","name":"_dynamicData","nameLocation":"14239:12:187","nodeType":"VariableDeclaration","scope":98315,"src":"14226:25:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98300,"name":"bytes","nodeType":"ElementaryTypeName","src":"14226:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":98308,"initialValue":{"arguments":[{"id":98304,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"14282:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":98305,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98276,"src":"14298:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":98306,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"14315:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":98302,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"14255:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":98303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14265:9:187","memberName":"getRecord","nodeType":"MemberAccess","referencedDeclaration":12376,"src":"14255:19:187","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"function (ResourceId,bytes32[] memory,FieldLayout) view returns (bytes memory,EncodedLengths,bytes memory)"}},"id":98307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14255:78:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"14167:166:187"},{"expression":{"arguments":[{"id":98310,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98296,"src":"14353:11:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":98311,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98299,"src":"14366:15:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":98312,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98301,"src":"14383:12:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":98309,"name":"decode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98773,"src":"14346:6:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$_t_struct$_CombatData_$96596_memory_ptr_$","typeString":"function (bytes memory,EncodedLengths,bytes memory) pure returns (struct CombatData memory)"}},"id":98313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14346:50:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"functionReturnParameters":98271,"id":98314,"nodeType":"Return","src":"14339:57:187"}]},"documentation":{"id":98262,"nodeType":"StructuredDocumentation","src":"13906:41:187","text":" @notice Get the full data."},"implemented":true,"kind":"function","modifiers":[],"name":"_get","nameLocation":"13959:4:187","parameters":{"id":98267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98264,"mutability":"mutable","name":"matchEntity","nameLocation":"13972:11:187","nodeType":"VariableDeclaration","scope":98316,"src":"13964:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98263,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13964:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98266,"mutability":"mutable","name":"entity","nameLocation":"13993:6:187","nodeType":"VariableDeclaration","scope":98316,"src":"13985:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13985:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13963:37:187"},"returnParameters":{"id":98271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98270,"mutability":"mutable","name":"_table","nameLocation":"14042:6:187","nodeType":"VariableDeclaration","scope":98316,"src":"14024:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData"},"typeName":{"id":98269,"nodeType":"UserDefinedTypeName","pathNode":{"id":98268,"name":"CombatData","nameLocations":["14024:10:187"],"nodeType":"IdentifierPath","referencedDeclaration":96596,"src":"14024:10:187"},"referencedDeclaration":96596,"src":"14024:10:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_storage_ptr","typeString":"struct CombatData"}},"visibility":"internal"}],"src":"14023:26:187"},"scope":98974,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":98392,"nodeType":"FunctionDefinition","src":"14473:676:187","nodes":[],"body":{"id":98391,"nodeType":"Block","src":"14702:447:187","nodes":[],"statements":[{"assignments":[98340],"declarations":[{"constant":false,"id":98340,"mutability":"mutable","name":"_staticData","nameLocation":"14721:11:187","nodeType":"VariableDeclaration","scope":98391,"src":"14708:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98339,"name":"bytes","nodeType":"ElementaryTypeName","src":"14708:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":98350,"initialValue":{"arguments":[{"id":98342,"name":"health","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98323,"src":"14755:6:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98343,"name":"maxHealth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98325,"src":"14769:9:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98344,"name":"strength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98327,"src":"14786:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98345,"name":"counterStrength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98329,"src":"14802:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98346,"name":"minRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98331,"src":"14825:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98347,"name":"maxRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98333,"src":"14841:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98348,"name":"archetype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98336,"src":"14857:9:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}],"id":98341,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98885,"src":"14735:12:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_enum$_CombatArchetypes_$87309_$returns$_t_bytes_memory_ptr_$","typeString":"function (int32,int32,int32,int32,int32,int32,enum CombatArchetypes) pure returns (bytes memory)"}},"id":98349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14735:137:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14708:164:187"},{"assignments":[98353],"declarations":[{"constant":false,"id":98353,"mutability":"mutable","name":"_encodedLengths","nameLocation":"14894:15:187","nodeType":"VariableDeclaration","scope":98391,"src":"14879:30:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":98352,"nodeType":"UserDefinedTypeName","pathNode":{"id":98351,"name":"EncodedLengths","nameLocations":["14879:14:187"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"14879:14:187"},"referencedDeclaration":7251,"src":"14879:14:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":98354,"nodeType":"VariableDeclarationStatement","src":"14879:30:187"},{"assignments":[98356],"declarations":[{"constant":false,"id":98356,"mutability":"mutable","name":"_dynamicData","nameLocation":"14928:12:187","nodeType":"VariableDeclaration","scope":98391,"src":"14915:25:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98355,"name":"bytes","nodeType":"ElementaryTypeName","src":"14915:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":98357,"nodeType":"VariableDeclarationStatement","src":"14915:25:187"},{"assignments":[98362],"declarations":[{"constant":false,"id":98362,"mutability":"mutable","name":"_keyTuple","nameLocation":"14964:9:187","nodeType":"VariableDeclaration","scope":98391,"src":"14947:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14947:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98361,"nodeType":"ArrayTypeName","src":"14947:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":98368,"initialValue":{"arguments":[{"hexValue":"32","id":98366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14990:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98365,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"14976:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":98363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14980:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98364,"nodeType":"ArrayTypeName","src":"14980:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":98367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14976:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14947:45:187"},{"expression":{"id":98373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98369,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98362,"src":"14998:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98371,"indexExpression":{"hexValue":"30","id":98370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15008:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14998:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98372,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98319,"src":"15013:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"14998:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98374,"nodeType":"ExpressionStatement","src":"14998:26:187"},{"expression":{"id":98379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98375,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98362,"src":"15030:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98377,"indexExpression":{"hexValue":"31","id":98376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15040:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15030:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98378,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98321,"src":"15045:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"15030:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98380,"nodeType":"ExpressionStatement","src":"15030:21:187"},{"expression":{"arguments":[{"id":98384,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"15080:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":98385,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98362,"src":"15090:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":98386,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98340,"src":"15101:11:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":98387,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98353,"src":"15114:15:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":98388,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98356,"src":"15131:12:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":98381,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"15058:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":98383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15070:9:187","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":13635,"src":"15058:21:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory)"}},"id":98389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15058:86:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98390,"nodeType":"ExpressionStatement","src":"15058:86:187"}]},"documentation":{"id":98317,"nodeType":"StructuredDocumentation","src":"14405:65:187","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"14482:3:187","parameters":{"id":98337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98319,"mutability":"mutable","name":"matchEntity","nameLocation":"14499:11:187","nodeType":"VariableDeclaration","scope":98392,"src":"14491:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14491:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98321,"mutability":"mutable","name":"entity","nameLocation":"14524:6:187","nodeType":"VariableDeclaration","scope":98392,"src":"14516:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98320,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14516:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98323,"mutability":"mutable","name":"health","nameLocation":"14542:6:187","nodeType":"VariableDeclaration","scope":98392,"src":"14536:12:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98322,"name":"int32","nodeType":"ElementaryTypeName","src":"14536:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98325,"mutability":"mutable","name":"maxHealth","nameLocation":"14560:9:187","nodeType":"VariableDeclaration","scope":98392,"src":"14554:15:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98324,"name":"int32","nodeType":"ElementaryTypeName","src":"14554:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98327,"mutability":"mutable","name":"strength","nameLocation":"14581:8:187","nodeType":"VariableDeclaration","scope":98392,"src":"14575:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98326,"name":"int32","nodeType":"ElementaryTypeName","src":"14575:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98329,"mutability":"mutable","name":"counterStrength","nameLocation":"14601:15:187","nodeType":"VariableDeclaration","scope":98392,"src":"14595:21:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98328,"name":"int32","nodeType":"ElementaryTypeName","src":"14595:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98331,"mutability":"mutable","name":"minRange","nameLocation":"14628:8:187","nodeType":"VariableDeclaration","scope":98392,"src":"14622:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98330,"name":"int32","nodeType":"ElementaryTypeName","src":"14622:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98333,"mutability":"mutable","name":"maxRange","nameLocation":"14648:8:187","nodeType":"VariableDeclaration","scope":98392,"src":"14642:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98332,"name":"int32","nodeType":"ElementaryTypeName","src":"14642:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98336,"mutability":"mutable","name":"archetype","nameLocation":"14679:9:187","nodeType":"VariableDeclaration","scope":98392,"src":"14662:26:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"},"typeName":{"id":98335,"nodeType":"UserDefinedTypeName","pathNode":{"id":98334,"name":"CombatArchetypes","nameLocations":["14662:16:187"],"nodeType":"IdentifierPath","referencedDeclaration":87309,"src":"14662:16:187"},"referencedDeclaration":87309,"src":"14662:16:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"visibility":"internal"}],"src":"14485:207:187"},"returnParameters":{"id":98338,"nodeType":"ParameterList","parameters":[],"src":"14702:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":98469,"nodeType":"FunctionDefinition","src":"15221:689:187","nodes":[],"body":{"id":98468,"nodeType":"Block","src":"15451:459:187","nodes":[],"statements":[{"assignments":[98416],"declarations":[{"constant":false,"id":98416,"mutability":"mutable","name":"_staticData","nameLocation":"15470:11:187","nodeType":"VariableDeclaration","scope":98468,"src":"15457:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98415,"name":"bytes","nodeType":"ElementaryTypeName","src":"15457:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":98426,"initialValue":{"arguments":[{"id":98418,"name":"health","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98399,"src":"15504:6:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98419,"name":"maxHealth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98401,"src":"15518:9:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98420,"name":"strength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98403,"src":"15535:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98421,"name":"counterStrength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98405,"src":"15551:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98422,"name":"minRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98407,"src":"15574:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98423,"name":"maxRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98409,"src":"15590:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98424,"name":"archetype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98412,"src":"15606:9:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}],"id":98417,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98885,"src":"15484:12:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_enum$_CombatArchetypes_$87309_$returns$_t_bytes_memory_ptr_$","typeString":"function (int32,int32,int32,int32,int32,int32,enum CombatArchetypes) pure returns (bytes memory)"}},"id":98425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15484:137:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15457:164:187"},{"assignments":[98429],"declarations":[{"constant":false,"id":98429,"mutability":"mutable","name":"_encodedLengths","nameLocation":"15643:15:187","nodeType":"VariableDeclaration","scope":98468,"src":"15628:30:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":98428,"nodeType":"UserDefinedTypeName","pathNode":{"id":98427,"name":"EncodedLengths","nameLocations":["15628:14:187"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"15628:14:187"},"referencedDeclaration":7251,"src":"15628:14:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":98430,"nodeType":"VariableDeclarationStatement","src":"15628:30:187"},{"assignments":[98432],"declarations":[{"constant":false,"id":98432,"mutability":"mutable","name":"_dynamicData","nameLocation":"15677:12:187","nodeType":"VariableDeclaration","scope":98468,"src":"15664:25:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98431,"name":"bytes","nodeType":"ElementaryTypeName","src":"15664:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":98433,"nodeType":"VariableDeclarationStatement","src":"15664:25:187"},{"assignments":[98438],"declarations":[{"constant":false,"id":98438,"mutability":"mutable","name":"_keyTuple","nameLocation":"15713:9:187","nodeType":"VariableDeclaration","scope":98468,"src":"15696:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98436,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15696:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98437,"nodeType":"ArrayTypeName","src":"15696:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":98444,"initialValue":{"arguments":[{"hexValue":"32","id":98442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15739:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98441,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"15725:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":98439,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15729:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98440,"nodeType":"ArrayTypeName","src":"15729:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":98443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15725:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15696:45:187"},{"expression":{"id":98449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98445,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98438,"src":"15747:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98447,"indexExpression":{"hexValue":"30","id":98446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15757:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15747:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98448,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98395,"src":"15762:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"15747:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98450,"nodeType":"ExpressionStatement","src":"15747:26:187"},{"expression":{"id":98455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98451,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98438,"src":"15779:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98453,"indexExpression":{"hexValue":"31","id":98452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15789:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15779:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98454,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98397,"src":"15794:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"15779:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98456,"nodeType":"ExpressionStatement","src":"15779:21:187"},{"expression":{"arguments":[{"id":98460,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"15827:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":98461,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98438,"src":"15837:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":98462,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98416,"src":"15848:11:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":98463,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98429,"src":"15861:15:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":98464,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98432,"src":"15878:12:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":98465,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"15892:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":98457,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"15807:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":98459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15817:9:187","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":11614,"src":"15807:19:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory,FieldLayout)"}},"id":98466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15807:98:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98467,"nodeType":"ExpressionStatement","src":"15807:98:187"}]},"documentation":{"id":98393,"nodeType":"StructuredDocumentation","src":"15153:65:187","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"15230:4:187","parameters":{"id":98413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98395,"mutability":"mutable","name":"matchEntity","nameLocation":"15248:11:187","nodeType":"VariableDeclaration","scope":98469,"src":"15240:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15240:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98397,"mutability":"mutable","name":"entity","nameLocation":"15273:6:187","nodeType":"VariableDeclaration","scope":98469,"src":"15265:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98396,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15265:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98399,"mutability":"mutable","name":"health","nameLocation":"15291:6:187","nodeType":"VariableDeclaration","scope":98469,"src":"15285:12:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98398,"name":"int32","nodeType":"ElementaryTypeName","src":"15285:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98401,"mutability":"mutable","name":"maxHealth","nameLocation":"15309:9:187","nodeType":"VariableDeclaration","scope":98469,"src":"15303:15:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98400,"name":"int32","nodeType":"ElementaryTypeName","src":"15303:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98403,"mutability":"mutable","name":"strength","nameLocation":"15330:8:187","nodeType":"VariableDeclaration","scope":98469,"src":"15324:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98402,"name":"int32","nodeType":"ElementaryTypeName","src":"15324:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98405,"mutability":"mutable","name":"counterStrength","nameLocation":"15350:15:187","nodeType":"VariableDeclaration","scope":98469,"src":"15344:21:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98404,"name":"int32","nodeType":"ElementaryTypeName","src":"15344:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98407,"mutability":"mutable","name":"minRange","nameLocation":"15377:8:187","nodeType":"VariableDeclaration","scope":98469,"src":"15371:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98406,"name":"int32","nodeType":"ElementaryTypeName","src":"15371:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98409,"mutability":"mutable","name":"maxRange","nameLocation":"15397:8:187","nodeType":"VariableDeclaration","scope":98469,"src":"15391:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98408,"name":"int32","nodeType":"ElementaryTypeName","src":"15391:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98412,"mutability":"mutable","name":"archetype","nameLocation":"15428:9:187","nodeType":"VariableDeclaration","scope":98469,"src":"15411:26:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"},"typeName":{"id":98411,"nodeType":"UserDefinedTypeName","pathNode":{"id":98410,"name":"CombatArchetypes","nameLocations":["15411:16:187"],"nodeType":"IdentifierPath","referencedDeclaration":87309,"src":"15411:16:187"},"referencedDeclaration":87309,"src":"15411:16:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"visibility":"internal"}],"src":"15234:207:187"},"returnParameters":{"id":98414,"nodeType":"ParameterList","parameters":[],"src":"15451:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":98540,"nodeType":"FunctionDefinition","src":"15980:581:187","nodes":[],"body":{"id":98539,"nodeType":"Block","src":"16065:496:187","nodes":[],"statements":[{"assignments":[98481],"declarations":[{"constant":false,"id":98481,"mutability":"mutable","name":"_staticData","nameLocation":"16084:11:187","nodeType":"VariableDeclaration","scope":98539,"src":"16071:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98480,"name":"bytes","nodeType":"ElementaryTypeName","src":"16071:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":98498,"initialValue":{"arguments":[{"expression":{"id":98483,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98477,"src":"16118:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98484,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16125:6:187","memberName":"health","nodeType":"MemberAccess","referencedDeclaration":96582,"src":"16118:13:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98485,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98477,"src":"16139:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98486,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16146:9:187","memberName":"maxHealth","nodeType":"MemberAccess","referencedDeclaration":96584,"src":"16139:16:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98487,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98477,"src":"16163:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98488,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16170:8:187","memberName":"strength","nodeType":"MemberAccess","referencedDeclaration":96586,"src":"16163:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98489,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98477,"src":"16186:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98490,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16193:15:187","memberName":"counterStrength","nodeType":"MemberAccess","referencedDeclaration":96588,"src":"16186:22:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98491,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98477,"src":"16216:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16223:8:187","memberName":"minRange","nodeType":"MemberAccess","referencedDeclaration":96590,"src":"16216:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98493,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98477,"src":"16239:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98494,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16246:8:187","memberName":"maxRange","nodeType":"MemberAccess","referencedDeclaration":96592,"src":"16239:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98495,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98477,"src":"16262:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16269:9:187","memberName":"archetype","nodeType":"MemberAccess","referencedDeclaration":96595,"src":"16262:16:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}],"id":98482,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98885,"src":"16098:12:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_enum$_CombatArchetypes_$87309_$returns$_t_bytes_memory_ptr_$","typeString":"function (int32,int32,int32,int32,int32,int32,enum CombatArchetypes) pure returns (bytes memory)"}},"id":98497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16098:186:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"16071:213:187"},{"assignments":[98501],"declarations":[{"constant":false,"id":98501,"mutability":"mutable","name":"_encodedLengths","nameLocation":"16306:15:187","nodeType":"VariableDeclaration","scope":98539,"src":"16291:30:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":98500,"nodeType":"UserDefinedTypeName","pathNode":{"id":98499,"name":"EncodedLengths","nameLocations":["16291:14:187"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"16291:14:187"},"referencedDeclaration":7251,"src":"16291:14:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":98502,"nodeType":"VariableDeclarationStatement","src":"16291:30:187"},{"assignments":[98504],"declarations":[{"constant":false,"id":98504,"mutability":"mutable","name":"_dynamicData","nameLocation":"16340:12:187","nodeType":"VariableDeclaration","scope":98539,"src":"16327:25:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98503,"name":"bytes","nodeType":"ElementaryTypeName","src":"16327:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":98505,"nodeType":"VariableDeclarationStatement","src":"16327:25:187"},{"assignments":[98510],"declarations":[{"constant":false,"id":98510,"mutability":"mutable","name":"_keyTuple","nameLocation":"16376:9:187","nodeType":"VariableDeclaration","scope":98539,"src":"16359:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98508,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16359:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98509,"nodeType":"ArrayTypeName","src":"16359:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":98516,"initialValue":{"arguments":[{"hexValue":"32","id":98514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16402:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16388:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":98511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16392:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98512,"nodeType":"ArrayTypeName","src":"16392:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":98515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16388:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16359:45:187"},{"expression":{"id":98521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98517,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98510,"src":"16410:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98519,"indexExpression":{"hexValue":"30","id":98518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16420:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16410:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98520,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98472,"src":"16425:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16410:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98522,"nodeType":"ExpressionStatement","src":"16410:26:187"},{"expression":{"id":98527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98523,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98510,"src":"16442:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98525,"indexExpression":{"hexValue":"31","id":98524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16452:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16442:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98526,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98474,"src":"16457:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16442:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98528,"nodeType":"ExpressionStatement","src":"16442:21:187"},{"expression":{"arguments":[{"id":98532,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"16492:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":98533,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98510,"src":"16502:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":98534,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98481,"src":"16513:11:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":98535,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98501,"src":"16526:15:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":98536,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98504,"src":"16543:12:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":98529,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"16470:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":98531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16482:9:187","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":13635,"src":"16470:21:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory)"}},"id":98537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16470:86:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98538,"nodeType":"ExpressionStatement","src":"16470:86:187"}]},"documentation":{"id":98470,"nodeType":"StructuredDocumentation","src":"15914:63:187","text":" @notice Set the full data using the data struct."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"15989:3:187","parameters":{"id":98478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98472,"mutability":"mutable","name":"matchEntity","nameLocation":"16001:11:187","nodeType":"VariableDeclaration","scope":98540,"src":"15993:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15993:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98474,"mutability":"mutable","name":"entity","nameLocation":"16022:6:187","nodeType":"VariableDeclaration","scope":98540,"src":"16014:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98473,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16014:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98477,"mutability":"mutable","name":"_table","nameLocation":"16048:6:187","nodeType":"VariableDeclaration","scope":98540,"src":"16030:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData"},"typeName":{"id":98476,"nodeType":"UserDefinedTypeName","pathNode":{"id":98475,"name":"CombatData","nameLocations":["16030:10:187"],"nodeType":"IdentifierPath","referencedDeclaration":96596,"src":"16030:10:187"},"referencedDeclaration":96596,"src":"16030:10:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_storage_ptr","typeString":"struct CombatData"}},"visibility":"internal"}],"src":"15992:63:187"},"returnParameters":{"id":98479,"nodeType":"ParameterList","parameters":[],"src":"16065:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":98612,"nodeType":"FunctionDefinition","src":"16631:594:187","nodes":[],"body":{"id":98611,"nodeType":"Block","src":"16717:508:187","nodes":[],"statements":[{"assignments":[98552],"declarations":[{"constant":false,"id":98552,"mutability":"mutable","name":"_staticData","nameLocation":"16736:11:187","nodeType":"VariableDeclaration","scope":98611,"src":"16723:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98551,"name":"bytes","nodeType":"ElementaryTypeName","src":"16723:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":98569,"initialValue":{"arguments":[{"expression":{"id":98554,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98548,"src":"16770:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98555,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16777:6:187","memberName":"health","nodeType":"MemberAccess","referencedDeclaration":96582,"src":"16770:13:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98556,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98548,"src":"16791:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98557,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16798:9:187","memberName":"maxHealth","nodeType":"MemberAccess","referencedDeclaration":96584,"src":"16791:16:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98558,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98548,"src":"16815:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98559,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16822:8:187","memberName":"strength","nodeType":"MemberAccess","referencedDeclaration":96586,"src":"16815:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98560,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98548,"src":"16838:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16845:15:187","memberName":"counterStrength","nodeType":"MemberAccess","referencedDeclaration":96588,"src":"16838:22:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98562,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98548,"src":"16868:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98563,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16875:8:187","memberName":"minRange","nodeType":"MemberAccess","referencedDeclaration":96590,"src":"16868:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98564,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98548,"src":"16891:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98565,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16898:8:187","memberName":"maxRange","nodeType":"MemberAccess","referencedDeclaration":96592,"src":"16891:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98566,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98548,"src":"16914:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98567,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16921:9:187","memberName":"archetype","nodeType":"MemberAccess","referencedDeclaration":96595,"src":"16914:16:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}],"id":98553,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98885,"src":"16750:12:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_enum$_CombatArchetypes_$87309_$returns$_t_bytes_memory_ptr_$","typeString":"function (int32,int32,int32,int32,int32,int32,enum CombatArchetypes) pure returns (bytes memory)"}},"id":98568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16750:186:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"16723:213:187"},{"assignments":[98572],"declarations":[{"constant":false,"id":98572,"mutability":"mutable","name":"_encodedLengths","nameLocation":"16958:15:187","nodeType":"VariableDeclaration","scope":98611,"src":"16943:30:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":98571,"nodeType":"UserDefinedTypeName","pathNode":{"id":98570,"name":"EncodedLengths","nameLocations":["16943:14:187"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"16943:14:187"},"referencedDeclaration":7251,"src":"16943:14:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":98573,"nodeType":"VariableDeclarationStatement","src":"16943:30:187"},{"assignments":[98575],"declarations":[{"constant":false,"id":98575,"mutability":"mutable","name":"_dynamicData","nameLocation":"16992:12:187","nodeType":"VariableDeclaration","scope":98611,"src":"16979:25:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98574,"name":"bytes","nodeType":"ElementaryTypeName","src":"16979:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":98576,"nodeType":"VariableDeclarationStatement","src":"16979:25:187"},{"assignments":[98581],"declarations":[{"constant":false,"id":98581,"mutability":"mutable","name":"_keyTuple","nameLocation":"17028:9:187","nodeType":"VariableDeclaration","scope":98611,"src":"17011:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98579,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17011:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98580,"nodeType":"ArrayTypeName","src":"17011:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":98587,"initialValue":{"arguments":[{"hexValue":"32","id":98585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17054:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17040:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":98582,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17044:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98583,"nodeType":"ArrayTypeName","src":"17044:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":98586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17040:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17011:45:187"},{"expression":{"id":98592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98588,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98581,"src":"17062:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98590,"indexExpression":{"hexValue":"30","id":98589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17072:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17062:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98591,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98543,"src":"17077:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17062:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98593,"nodeType":"ExpressionStatement","src":"17062:26:187"},{"expression":{"id":98598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98594,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98581,"src":"17094:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98596,"indexExpression":{"hexValue":"31","id":98595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17104:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17094:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98597,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98545,"src":"17109:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17094:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98599,"nodeType":"ExpressionStatement","src":"17094:21:187"},{"expression":{"arguments":[{"id":98603,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"17142:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":98604,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98581,"src":"17152:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":98605,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98552,"src":"17163:11:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":98606,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98572,"src":"17176:15:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":98607,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98575,"src":"17193:12:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":98608,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"17207:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":98600,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"17122:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":98602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17132:9:187","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":11614,"src":"17122:19:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory,FieldLayout)"}},"id":98609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17122:98:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98610,"nodeType":"ExpressionStatement","src":"17122:98:187"}]},"documentation":{"id":98541,"nodeType":"StructuredDocumentation","src":"16565:63:187","text":" @notice Set the full data using the data struct."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"16640:4:187","parameters":{"id":98549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98543,"mutability":"mutable","name":"matchEntity","nameLocation":"16653:11:187","nodeType":"VariableDeclaration","scope":98612,"src":"16645:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16645:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98545,"mutability":"mutable","name":"entity","nameLocation":"16674:6:187","nodeType":"VariableDeclaration","scope":98612,"src":"16666:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16666:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98548,"mutability":"mutable","name":"_table","nameLocation":"16700:6:187","nodeType":"VariableDeclaration","scope":98612,"src":"16682:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData"},"typeName":{"id":98547,"nodeType":"UserDefinedTypeName","pathNode":{"id":98546,"name":"CombatData","nameLocations":["16682:10:187"],"nodeType":"IdentifierPath","referencedDeclaration":96596,"src":"16682:10:187"},"referencedDeclaration":96596,"src":"16682:10:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_storage_ptr","typeString":"struct CombatData"}},"visibility":"internal"}],"src":"16644:63:187"},"returnParameters":{"id":98550,"nodeType":"ParameterList","parameters":[],"src":"16717:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":98737,"nodeType":"FunctionDefinition","src":"17333:708:187","nodes":[],"body":{"id":98736,"nodeType":"Block","src":"17598:443:187","nodes":[],"statements":[{"expression":{"id":98646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":98633,"name":"health","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98618,"src":"17604:6:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":98640,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98615,"src":"17643:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":98641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17650:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":98638,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"17627:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":98639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17633:9:187","memberName":"getBytes4","nodeType":"MemberAccess","referencedDeclaration":6558,"src":"17627:15:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":98642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17627:25:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":98637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17620:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":98636,"name":"uint32","nodeType":"ElementaryTypeName","src":"17620:6:187","typeDescriptions":{}}},"id":98643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17620:33:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":98635,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17614:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":98634,"name":"int32","nodeType":"ElementaryTypeName","src":"17614:5:187","typeDescriptions":{}}},"id":98644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17614:40:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":98645,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"17613:42:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"src":"17604:51:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"id":98647,"nodeType":"ExpressionStatement","src":"17604:51:187"},{"expression":{"id":98661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":98648,"name":"maxHealth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98620,"src":"17662:9:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":98655,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98615,"src":"17704:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"34","id":98656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17711:1:187","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"expression":{"id":98653,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"17688:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":98654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17694:9:187","memberName":"getBytes4","nodeType":"MemberAccess","referencedDeclaration":6558,"src":"17688:15:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":98657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17688:25:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":98652,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17681:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":98651,"name":"uint32","nodeType":"ElementaryTypeName","src":"17681:6:187","typeDescriptions":{}}},"id":98658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17681:33:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":98650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17675:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":98649,"name":"int32","nodeType":"ElementaryTypeName","src":"17675:5:187","typeDescriptions":{}}},"id":98659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17675:40:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":98660,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"17674:42:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"src":"17662:54:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"id":98662,"nodeType":"ExpressionStatement","src":"17662:54:187"},{"expression":{"id":98676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":98663,"name":"strength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98622,"src":"17723:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":98670,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98615,"src":"17764:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"38","id":98671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17771:1:187","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"}],"expression":{"id":98668,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"17748:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":98669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17754:9:187","memberName":"getBytes4","nodeType":"MemberAccess","referencedDeclaration":6558,"src":"17748:15:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":98672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17748:25:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":98667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17741:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":98666,"name":"uint32","nodeType":"ElementaryTypeName","src":"17741:6:187","typeDescriptions":{}}},"id":98673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17741:33:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":98665,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17735:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":98664,"name":"int32","nodeType":"ElementaryTypeName","src":"17735:5:187","typeDescriptions":{}}},"id":98674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17735:40:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":98675,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"17734:42:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"src":"17723:53:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"id":98677,"nodeType":"ExpressionStatement","src":"17723:53:187"},{"expression":{"id":98691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":98678,"name":"counterStrength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98624,"src":"17783:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":98685,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98615,"src":"17831:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"3132","id":98686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17838:2:187","typeDescriptions":{"typeIdentifier":"t_rational_12_by_1","typeString":"int_const 12"},"value":"12"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_12_by_1","typeString":"int_const 12"}],"expression":{"id":98683,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"17815:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":98684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17821:9:187","memberName":"getBytes4","nodeType":"MemberAccess","referencedDeclaration":6558,"src":"17815:15:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":98687,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17815:26:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":98682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17808:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":98681,"name":"uint32","nodeType":"ElementaryTypeName","src":"17808:6:187","typeDescriptions":{}}},"id":98688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17808:34:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":98680,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17802:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":98679,"name":"int32","nodeType":"ElementaryTypeName","src":"17802:5:187","typeDescriptions":{}}},"id":98689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17802:41:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":98690,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"17801:43:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"src":"17783:61:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"id":98692,"nodeType":"ExpressionStatement","src":"17783:61:187"},{"expression":{"id":98706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":98693,"name":"minRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98626,"src":"17851:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":98700,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98615,"src":"17892:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"3136","id":98701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17899:2:187","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"}],"expression":{"id":98698,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"17876:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":98699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17882:9:187","memberName":"getBytes4","nodeType":"MemberAccess","referencedDeclaration":6558,"src":"17876:15:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":98702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17876:26:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":98697,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17869:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":98696,"name":"uint32","nodeType":"ElementaryTypeName","src":"17869:6:187","typeDescriptions":{}}},"id":98703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17869:34:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":98695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17863:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":98694,"name":"int32","nodeType":"ElementaryTypeName","src":"17863:5:187","typeDescriptions":{}}},"id":98704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17863:41:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":98705,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"17862:43:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"src":"17851:54:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"id":98707,"nodeType":"ExpressionStatement","src":"17851:54:187"},{"expression":{"id":98721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":98708,"name":"maxRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98628,"src":"17912:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"arguments":[{"arguments":[{"arguments":[{"id":98715,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98615,"src":"17953:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"3230","id":98716,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17960:2:187","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"}],"expression":{"id":98713,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"17937:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":98714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17943:9:187","memberName":"getBytes4","nodeType":"MemberAccess","referencedDeclaration":6558,"src":"17937:15:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes4_$","typeString":"function (bytes memory,uint256) pure returns (bytes4)"}},"id":98717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17937:26:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"id":98712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17930:6:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":98711,"name":"uint32","nodeType":"ElementaryTypeName","src":"17930:6:187","typeDescriptions":{}}},"id":98718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17930:34:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint32","typeString":"uint32"}],"id":98710,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17924:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":98709,"name":"int32","nodeType":"ElementaryTypeName","src":"17924:5:187","typeDescriptions":{}}},"id":98719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17924:41:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"id":98720,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"17923:43:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"src":"17912:54:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"id":98722,"nodeType":"ExpressionStatement","src":"17912:54:187"},{"expression":{"id":98734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":98723,"name":"archetype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98631,"src":"17973:9:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":98729,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98615,"src":"18024:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"3234","id":98730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18031:2:187","typeDescriptions":{"typeIdentifier":"t_rational_24_by_1","typeString":"int_const 24"},"value":"24"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_24_by_1","typeString":"int_const 24"}],"expression":{"id":98727,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"18008:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":98728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18014:9:187","memberName":"getBytes1","nodeType":"MemberAccess","referencedDeclaration":6486,"src":"18008:15:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes1_$","typeString":"function (bytes memory,uint256) pure returns (bytes1)"}},"id":98731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18008:26:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":98726,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18002:5:187","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":98725,"name":"uint8","nodeType":"ElementaryTypeName","src":"18002:5:187","typeDescriptions":{}}},"id":98732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18002:33:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":98724,"name":"CombatArchetypes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87309,"src":"17985:16:187","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_CombatArchetypes_$87309_$","typeString":"type(enum CombatArchetypes)"}},"id":98733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17985:51:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"src":"17973:63:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"id":98735,"nodeType":"ExpressionStatement","src":"17973:63:187"}]},"documentation":{"id":98613,"nodeType":"StructuredDocumentation","src":"17229:101:187","text":" @notice Decode the tightly packed blob of static data using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"decodeStatic","nameLocation":"17342:12:187","parameters":{"id":98616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98615,"mutability":"mutable","name":"_blob","nameLocation":"17373:5:187","nodeType":"VariableDeclaration","scope":98737,"src":"17360:18:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98614,"name":"bytes","nodeType":"ElementaryTypeName","src":"17360:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"17354:28:187"},"returnParameters":{"id":98632,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98618,"mutability":"mutable","name":"health","nameLocation":"17431:6:187","nodeType":"VariableDeclaration","scope":98737,"src":"17425:12:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98617,"name":"int32","nodeType":"ElementaryTypeName","src":"17425:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98620,"mutability":"mutable","name":"maxHealth","nameLocation":"17451:9:187","nodeType":"VariableDeclaration","scope":98737,"src":"17445:15:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98619,"name":"int32","nodeType":"ElementaryTypeName","src":"17445:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98622,"mutability":"mutable","name":"strength","nameLocation":"17474:8:187","nodeType":"VariableDeclaration","scope":98737,"src":"17468:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98621,"name":"int32","nodeType":"ElementaryTypeName","src":"17468:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98624,"mutability":"mutable","name":"counterStrength","nameLocation":"17496:15:187","nodeType":"VariableDeclaration","scope":98737,"src":"17490:21:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98623,"name":"int32","nodeType":"ElementaryTypeName","src":"17490:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98626,"mutability":"mutable","name":"minRange","nameLocation":"17525:8:187","nodeType":"VariableDeclaration","scope":98737,"src":"17519:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98625,"name":"int32","nodeType":"ElementaryTypeName","src":"17519:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98628,"mutability":"mutable","name":"maxRange","nameLocation":"17547:8:187","nodeType":"VariableDeclaration","scope":98737,"src":"17541:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98627,"name":"int32","nodeType":"ElementaryTypeName","src":"17541:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98631,"mutability":"mutable","name":"archetype","nameLocation":"17580:9:187","nodeType":"VariableDeclaration","scope":98737,"src":"17563:26:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"},"typeName":{"id":98630,"nodeType":"UserDefinedTypeName","pathNode":{"id":98629,"name":"CombatArchetypes","nameLocations":["17563:16:187"],"nodeType":"IdentifierPath","referencedDeclaration":87309,"src":"17563:16:187"},"referencedDeclaration":87309,"src":"17563:16:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"visibility":"internal"}],"src":"17417:178:187"},"scope":98974,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":98773,"nodeType":"FunctionDefinition","src":"18199:350:187","nodes":[],"body":{"id":98772,"nodeType":"Block","src":"18336:213:187","nodes":[],"statements":[{"expression":{"id":98770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":98751,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98749,"src":"18350:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98753,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18357:6:187","memberName":"health","nodeType":"MemberAccess","referencedDeclaration":96582,"src":"18350:13:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98754,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98749,"src":"18371:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98755,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18378:9:187","memberName":"maxHealth","nodeType":"MemberAccess","referencedDeclaration":96584,"src":"18371:16:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98756,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98749,"src":"18395:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98757,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18402:8:187","memberName":"strength","nodeType":"MemberAccess","referencedDeclaration":96586,"src":"18395:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98758,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98749,"src":"18418:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98759,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18425:15:187","memberName":"counterStrength","nodeType":"MemberAccess","referencedDeclaration":96588,"src":"18418:22:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98760,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98749,"src":"18448:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98761,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18455:8:187","memberName":"minRange","nodeType":"MemberAccess","referencedDeclaration":96590,"src":"18448:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98762,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98749,"src":"18471:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98763,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18478:8:187","memberName":"maxRange","nodeType":"MemberAccess","referencedDeclaration":96592,"src":"18471:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"expression":{"id":98764,"name":"_table","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98749,"src":"18494:6:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData memory"}},"id":98765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18501:9:187","memberName":"archetype","nodeType":"MemberAccess","referencedDeclaration":96595,"src":"18494:16:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}}],"id":98766,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"18342:174:187","typeDescriptions":{"typeIdentifier":"t_tuple$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_enum$_CombatArchetypes_$87309_$","typeString":"tuple(int32,int32,int32,int32,int32,int32,enum CombatArchetypes)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":98768,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98740,"src":"18532:11:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":98767,"name":"decodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98737,"src":"18519:12:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_enum$_CombatArchetypes_$87309_$","typeString":"function (bytes memory) pure returns (int32,int32,int32,int32,int32,int32,enum CombatArchetypes)"}},"id":98769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18519:25:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_enum$_CombatArchetypes_$87309_$","typeString":"tuple(int32,int32,int32,int32,int32,int32,enum CombatArchetypes)"}},"src":"18342:202:187","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98771,"nodeType":"ExpressionStatement","src":"18342:202:187"}]},"documentation":{"id":98738,"nodeType":"StructuredDocumentation","src":"18045:151:187","text":" @notice Decode the tightly packed blobs using this table's field layout.\n @param _staticData Tightly packed static fields."},"implemented":true,"kind":"function","modifiers":[],"name":"decode","nameLocation":"18208:6:187","parameters":{"id":98746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98740,"mutability":"mutable","name":"_staticData","nameLocation":"18233:11:187","nodeType":"VariableDeclaration","scope":98773,"src":"18220:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98739,"name":"bytes","nodeType":"ElementaryTypeName","src":"18220:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":98743,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":98773,"src":"18250:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":98742,"nodeType":"UserDefinedTypeName","pathNode":{"id":98741,"name":"EncodedLengths","nameLocations":["18250:14:187"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"18250:14:187"},"referencedDeclaration":7251,"src":"18250:14:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":98745,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":98773,"src":"18270:12:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98744,"name":"bytes","nodeType":"ElementaryTypeName","src":"18270:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18214:72:187"},"returnParameters":{"id":98750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98749,"mutability":"mutable","name":"_table","nameLocation":"18328:6:187","nodeType":"VariableDeclaration","scope":98773,"src":"18310:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_memory_ptr","typeString":"struct CombatData"},"typeName":{"id":98748,"nodeType":"UserDefinedTypeName","pathNode":{"id":98747,"name":"CombatData","nameLocations":["18310:10:187"],"nodeType":"IdentifierPath","referencedDeclaration":96596,"src":"18310:10:187"},"referencedDeclaration":96596,"src":"18310:10:187","typeDescriptions":{"typeIdentifier":"t_struct$_CombatData_$96596_storage_ptr","typeString":"struct CombatData"}},"visibility":"internal"}],"src":"18309:26:187"},"scope":98974,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":98812,"nodeType":"FunctionDefinition","src":"18610:235:187","nodes":[],"body":{"id":98811,"nodeType":"Block","src":"18678:167:187","nodes":[],"statements":[{"assignments":[98785],"declarations":[{"constant":false,"id":98785,"mutability":"mutable","name":"_keyTuple","nameLocation":"18701:9:187","nodeType":"VariableDeclaration","scope":98811,"src":"18684:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18684:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98784,"nodeType":"ArrayTypeName","src":"18684:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":98791,"initialValue":{"arguments":[{"hexValue":"32","id":98789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18727:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"18713:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":98786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18717:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98787,"nodeType":"ArrayTypeName","src":"18717:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":98790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18713:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"18684:45:187"},{"expression":{"id":98796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98792,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98785,"src":"18735:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98794,"indexExpression":{"hexValue":"30","id":98793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18745:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18735:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98795,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98776,"src":"18750:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"18735:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98797,"nodeType":"ExpressionStatement","src":"18735:26:187"},{"expression":{"id":98802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98798,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98785,"src":"18767:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98800,"indexExpression":{"hexValue":"31","id":98799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18777:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18767:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98801,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98778,"src":"18782:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"18767:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98803,"nodeType":"ExpressionStatement","src":"18767:21:187"},{"expression":{"arguments":[{"id":98807,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"18820:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":98808,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98785,"src":"18830:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"expression":{"id":98804,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"18795:11:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":98806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18807:12:187","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":14077,"src":"18795:24:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory)"}},"id":98809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18795:45:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98810,"nodeType":"ExpressionStatement","src":"18795:45:187"}]},"documentation":{"id":98774,"nodeType":"StructuredDocumentation","src":"18553:54:187","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"deleteRecord","nameLocation":"18619:12:187","parameters":{"id":98779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98776,"mutability":"mutable","name":"matchEntity","nameLocation":"18640:11:187","nodeType":"VariableDeclaration","scope":98812,"src":"18632:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18632:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98778,"mutability":"mutable","name":"entity","nameLocation":"18661:6:187","nodeType":"VariableDeclaration","scope":98812,"src":"18653:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18653:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18631:37:187"},"returnParameters":{"id":98780,"nodeType":"ParameterList","parameters":[],"src":"18678:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":98852,"nodeType":"FunctionDefinition","src":"18906:248:187","nodes":[],"body":{"id":98851,"nodeType":"Block","src":"18975:179:187","nodes":[],"statements":[{"assignments":[98824],"declarations":[{"constant":false,"id":98824,"mutability":"mutable","name":"_keyTuple","nameLocation":"18998:9:187","nodeType":"VariableDeclaration","scope":98851,"src":"18981:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18981:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98823,"nodeType":"ArrayTypeName","src":"18981:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":98830,"initialValue":{"arguments":[{"hexValue":"32","id":98828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19024:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98827,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"19010:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":98825,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19014:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98826,"nodeType":"ArrayTypeName","src":"19014:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":98829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19010:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"18981:45:187"},{"expression":{"id":98835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98831,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98824,"src":"19032:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98833,"indexExpression":{"hexValue":"30","id":98832,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19042:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19032:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98834,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98815,"src":"19047:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"19032:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98836,"nodeType":"ExpressionStatement","src":"19032:26:187"},{"expression":{"id":98841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98837,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98824,"src":"19064:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98839,"indexExpression":{"hexValue":"31","id":98838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19074:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19064:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98840,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98817,"src":"19079:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"19064:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98842,"nodeType":"ExpressionStatement","src":"19064:21:187"},{"expression":{"arguments":[{"id":98846,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96603,"src":"19115:8:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":98847,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98824,"src":"19125:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":98848,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":96610,"src":"19136:12:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":98843,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"19092:9:187","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":98845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19102:12:187","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":12133,"src":"19092:22:187","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,FieldLayout)"}},"id":98849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19092:57:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98850,"nodeType":"ExpressionStatement","src":"19092:57:187"}]},"documentation":{"id":98813,"nodeType":"StructuredDocumentation","src":"18849:54:187","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"_deleteRecord","nameLocation":"18915:13:187","parameters":{"id":98818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98815,"mutability":"mutable","name":"matchEntity","nameLocation":"18937:11:187","nodeType":"VariableDeclaration","scope":98852,"src":"18929:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18929:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98817,"mutability":"mutable","name":"entity","nameLocation":"18958:6:187","nodeType":"VariableDeclaration","scope":98852,"src":"18950:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98816,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18950:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18928:37:187"},"returnParameters":{"id":98819,"nodeType":"ParameterList","parameters":[],"src":"18975:0:187"},"scope":98974,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":98885,"nodeType":"FunctionDefinition","src":"19314:332:187","nodes":[],"body":{"id":98884,"nodeType":"Block","src":"19535:111:187","nodes":[],"statements":[{"expression":{"arguments":[{"id":98875,"name":"health","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98855,"src":"19565:6:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98876,"name":"maxHealth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98857,"src":"19573:9:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98877,"name":"strength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98859,"src":"19584:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98878,"name":"counterStrength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98861,"src":"19594:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98879,"name":"minRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98863,"src":"19611:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98880,"name":"maxRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98865,"src":"19621:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98881,"name":"archetype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98868,"src":"19631:9:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}],"expression":{"id":98873,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19548:3:187","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":98874,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19552:12:187","memberName":"encodePacked","nodeType":"MemberAccess","src":"19548:16:187","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":98882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19548:93:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":98872,"id":98883,"nodeType":"Return","src":"19541:100:187"}]},"documentation":{"id":98853,"nodeType":"StructuredDocumentation","src":"19158:153:187","text":" @notice Tightly pack static (fixed length) data using this table's schema.\n @return The static data, encoded into a sequence of bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeStatic","nameLocation":"19323:12:187","parameters":{"id":98869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98855,"mutability":"mutable","name":"health","nameLocation":"19347:6:187","nodeType":"VariableDeclaration","scope":98885,"src":"19341:12:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98854,"name":"int32","nodeType":"ElementaryTypeName","src":"19341:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98857,"mutability":"mutable","name":"maxHealth","nameLocation":"19365:9:187","nodeType":"VariableDeclaration","scope":98885,"src":"19359:15:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98856,"name":"int32","nodeType":"ElementaryTypeName","src":"19359:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98859,"mutability":"mutable","name":"strength","nameLocation":"19386:8:187","nodeType":"VariableDeclaration","scope":98885,"src":"19380:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98858,"name":"int32","nodeType":"ElementaryTypeName","src":"19380:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98861,"mutability":"mutable","name":"counterStrength","nameLocation":"19406:15:187","nodeType":"VariableDeclaration","scope":98885,"src":"19400:21:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98860,"name":"int32","nodeType":"ElementaryTypeName","src":"19400:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98863,"mutability":"mutable","name":"minRange","nameLocation":"19433:8:187","nodeType":"VariableDeclaration","scope":98885,"src":"19427:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98862,"name":"int32","nodeType":"ElementaryTypeName","src":"19427:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98865,"mutability":"mutable","name":"maxRange","nameLocation":"19453:8:187","nodeType":"VariableDeclaration","scope":98885,"src":"19447:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98864,"name":"int32","nodeType":"ElementaryTypeName","src":"19447:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98868,"mutability":"mutable","name":"archetype","nameLocation":"19484:9:187","nodeType":"VariableDeclaration","scope":98885,"src":"19467:26:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"},"typeName":{"id":98867,"nodeType":"UserDefinedTypeName","pathNode":{"id":98866,"name":"CombatArchetypes","nameLocations":["19467:16:187"],"nodeType":"IdentifierPath","referencedDeclaration":87309,"src":"19467:16:187"},"referencedDeclaration":87309,"src":"19467:16:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"visibility":"internal"}],"src":"19335:162:187"},"returnParameters":{"id":98872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98871,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":98885,"src":"19521:12:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98870,"name":"bytes","nodeType":"ElementaryTypeName","src":"19521:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19520:14:187"},"scope":98974,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":98936,"nodeType":"FunctionDefinition","src":"19955:546:187","nodes":[],"body":{"id":98935,"nodeType":"Block","src":"20200:301:187","nodes":[],"statements":[{"assignments":[98912],"declarations":[{"constant":false,"id":98912,"mutability":"mutable","name":"_staticData","nameLocation":"20219:11:187","nodeType":"VariableDeclaration","scope":98935,"src":"20206:24:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98911,"name":"bytes","nodeType":"ElementaryTypeName","src":"20206:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":98922,"initialValue":{"arguments":[{"id":98914,"name":"health","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98888,"src":"20253:6:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98915,"name":"maxHealth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98890,"src":"20267:9:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98916,"name":"strength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98892,"src":"20284:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98917,"name":"counterStrength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98894,"src":"20300:15:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98918,"name":"minRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98896,"src":"20323:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98919,"name":"maxRange","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98898,"src":"20339:8:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},{"id":98920,"name":"archetype","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98901,"src":"20355:9:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_int32","typeString":"int32"},{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}],"id":98913,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98885,"src":"20233:12:187","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_int32_$_t_enum$_CombatArchetypes_$87309_$returns$_t_bytes_memory_ptr_$","typeString":"function (int32,int32,int32,int32,int32,int32,enum CombatArchetypes) pure returns (bytes memory)"}},"id":98921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20233:137:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"20206:164:187"},{"assignments":[98925],"declarations":[{"constant":false,"id":98925,"mutability":"mutable","name":"_encodedLengths","nameLocation":"20392:15:187","nodeType":"VariableDeclaration","scope":98935,"src":"20377:30:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":98924,"nodeType":"UserDefinedTypeName","pathNode":{"id":98923,"name":"EncodedLengths","nameLocations":["20377:14:187"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"20377:14:187"},"referencedDeclaration":7251,"src":"20377:14:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":98926,"nodeType":"VariableDeclarationStatement","src":"20377:30:187"},{"assignments":[98928],"declarations":[{"constant":false,"id":98928,"mutability":"mutable","name":"_dynamicData","nameLocation":"20426:12:187","nodeType":"VariableDeclaration","scope":98935,"src":"20413:25:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98927,"name":"bytes","nodeType":"ElementaryTypeName","src":"20413:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":98929,"nodeType":"VariableDeclarationStatement","src":"20413:25:187"},{"expression":{"components":[{"id":98930,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98912,"src":"20453:11:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":98931,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98925,"src":"20466:15:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":98932,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98928,"src":"20483:12:187","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":98933,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"20452:44:187","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"functionReturnParameters":98910,"id":98934,"nodeType":"Return","src":"20445:51:187"}]},"documentation":{"id":98886,"nodeType":"StructuredDocumentation","src":"19650:302:187","text":" @notice Encode all of a record's fields.\n @return The static (fixed length) data, encoded into a sequence of bytes.\n @return The lengths of the dynamic fields (packed into a single bytes32 value).\n @return The dynamic (variable length) data, encoded into a sequence of bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"encode","nameLocation":"19964:6:187","parameters":{"id":98902,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98888,"mutability":"mutable","name":"health","nameLocation":"19982:6:187","nodeType":"VariableDeclaration","scope":98936,"src":"19976:12:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98887,"name":"int32","nodeType":"ElementaryTypeName","src":"19976:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98890,"mutability":"mutable","name":"maxHealth","nameLocation":"20000:9:187","nodeType":"VariableDeclaration","scope":98936,"src":"19994:15:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98889,"name":"int32","nodeType":"ElementaryTypeName","src":"19994:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98892,"mutability":"mutable","name":"strength","nameLocation":"20021:8:187","nodeType":"VariableDeclaration","scope":98936,"src":"20015:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98891,"name":"int32","nodeType":"ElementaryTypeName","src":"20015:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98894,"mutability":"mutable","name":"counterStrength","nameLocation":"20041:15:187","nodeType":"VariableDeclaration","scope":98936,"src":"20035:21:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98893,"name":"int32","nodeType":"ElementaryTypeName","src":"20035:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98896,"mutability":"mutable","name":"minRange","nameLocation":"20068:8:187","nodeType":"VariableDeclaration","scope":98936,"src":"20062:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98895,"name":"int32","nodeType":"ElementaryTypeName","src":"20062:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98898,"mutability":"mutable","name":"maxRange","nameLocation":"20088:8:187","nodeType":"VariableDeclaration","scope":98936,"src":"20082:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":98897,"name":"int32","nodeType":"ElementaryTypeName","src":"20082:5:187","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":98901,"mutability":"mutable","name":"archetype","nameLocation":"20119:9:187","nodeType":"VariableDeclaration","scope":98936,"src":"20102:26:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"},"typeName":{"id":98900,"nodeType":"UserDefinedTypeName","pathNode":{"id":98899,"name":"CombatArchetypes","nameLocations":["20102:16:187"],"nodeType":"IdentifierPath","referencedDeclaration":87309,"src":"20102:16:187"},"referencedDeclaration":87309,"src":"20102:16:187","typeDescriptions":{"typeIdentifier":"t_enum$_CombatArchetypes_$87309","typeString":"enum CombatArchetypes"}},"visibility":"internal"}],"src":"19970:162:187"},"returnParameters":{"id":98910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98904,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":98936,"src":"20156:12:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98903,"name":"bytes","nodeType":"ElementaryTypeName","src":"20156:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":98907,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":98936,"src":"20170:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":98906,"nodeType":"UserDefinedTypeName","pathNode":{"id":98905,"name":"EncodedLengths","nameLocations":["20170:14:187"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"20170:14:187"},"referencedDeclaration":7251,"src":"20170:14:187","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":98909,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":98936,"src":"20186:12:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":98908,"name":"bytes","nodeType":"ElementaryTypeName","src":"20186:5:187","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"20155:44:187"},"scope":98974,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":98973,"nodeType":"FunctionDefinition","src":"20594:240:187","nodes":[],"body":{"id":98972,"nodeType":"Block","src":"20696:138:187","nodes":[],"statements":[{"assignments":[98951],"declarations":[{"constant":false,"id":98951,"mutability":"mutable","name":"_keyTuple","nameLocation":"20719:9:187","nodeType":"VariableDeclaration","scope":98972,"src":"20702:26:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98949,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20702:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98950,"nodeType":"ArrayTypeName","src":"20702:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":98957,"initialValue":{"arguments":[{"hexValue":"32","id":98955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20745:1:187","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98954,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"20731:13:187","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":98952,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20735:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98953,"nodeType":"ArrayTypeName","src":"20735:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":98956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20731:16:187","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"20702:45:187"},{"expression":{"id":98962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98958,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98951,"src":"20753:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98960,"indexExpression":{"hexValue":"30","id":98959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20763:1:187","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20753:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98961,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98939,"src":"20768:11:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"20753:26:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98963,"nodeType":"ExpressionStatement","src":"20753:26:187"},{"expression":{"id":98968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":98964,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98951,"src":"20785:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":98966,"indexExpression":{"hexValue":"31","id":98965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20795:1:187","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20785:12:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":98967,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98941,"src":"20800:6:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"20785:21:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98969,"nodeType":"ExpressionStatement","src":"20785:21:187"},{"expression":{"id":98970,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98951,"src":"20820:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":98946,"id":98971,"nodeType":"Return","src":"20813:16:187"}]},"documentation":{"id":98937,"nodeType":"StructuredDocumentation","src":"20505:86:187","text":" @notice Encode keys as a bytes32 array using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeKeyTuple","nameLocation":"20603:14:187","parameters":{"id":98942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98939,"mutability":"mutable","name":"matchEntity","nameLocation":"20626:11:187","nodeType":"VariableDeclaration","scope":98973,"src":"20618:19:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98938,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20618:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":98941,"mutability":"mutable","name":"entity","nameLocation":"20647:6:187","nodeType":"VariableDeclaration","scope":98973,"src":"20639:14:187","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":98940,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20639:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"20617:37:187"},"returnParameters":{"id":98946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98945,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":98973,"src":"20678:16:187","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":98943,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20678:7:187","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":98944,"nodeType":"ArrayTypeName","src":"20678:9:187","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"20677:18:187"},"scope":98974,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"Combat","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[98974],"name":"Combat","nameLocation":"1122:6:187","scope":98975,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":187}