{
  "_format": "hh-sol-artifact-1",
  "contractName": "OracledActionMock",
  "sourceName": "contracts/test/actions/OracledActionMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "admin",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "Authorized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [],
      "name": "Executed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "price",
          "type": "uint256"
        }
      ],
      "name": "LogPrice",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "signer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "allowed",
          "type": "bool"
        }
      ],
      "name": "OracleSignerSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "smartVault",
          "type": "address"
        }
      ],
      "name": "SmartVaultSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "Unauthorized",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ANY_ADDRESS",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "NAMESPACE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "authorize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "base",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "quote",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "rate",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "deadline",
              "type": "uint256"
            }
          ],
          "internalType": "struct OracledAction.FeedData[]",
          "name": "feeds",
          "type": "tuple[]"
        }
      ],
      "name": "getFeedsDigest",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getOracleSigners",
      "outputs": [
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "base",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "quote",
          "type": "address"
        }
      ],
      "name": "getPrice",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "isAuthorized",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "signer",
          "type": "address"
        }
      ],
      "name": "isOracleSigner",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "registry",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "signer",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "allowed",
          "type": "bool"
        }
      ],
      "name": "setOracleSigner",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newSmartVault",
          "type": "address"
        }
      ],
      "name": "setSmartVault",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "smartVault",
      "outputs": [
        {
          "internalType": "contract ISmartVault",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "who",
          "type": "address"
        },
        {
          "internalType": "bytes4",
          "name": "what",
          "type": "bytes4"
        }
      ],
      "name": "unauthorize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a06040523480156200001157600080fd5b506040516200155338038062001553833981016040819052620000349162000105565b6001600160a01b0381166080528181818162000058826324cfc3cf60e21b6200007c565b6200006b82633323521b60e11b6200007c565b505060018055506200013d92505050565b6001600160a01b0382166000818152602081815260408083206001600160e01b0319861680855290835292819020805460ff19166001179055519182527f7f06c1c34ad47198873da9dcde2e40904035d41b23da3a9132df674a75022df7910160405180910390a25050565b80516001600160a01b03811681146200010057600080fd5b919050565b600080604083850312156200011957600080fd5b6200012483620000e8565b91506200013460208401620000e8565b90509250929050565b6080516113fa6200015960003960006101e701526113fa6000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80637a0009891161008c578063933f0f3c11610066578063933f0f3c1461021c578063aa6212b81461022f578063ac41865a14610242578063d9972b961461025557600080fd5b80637a000989146101bf5780637b103999146101e25780637b275e481461020957600080fd5b806344ba1fca116100bd57806344ba1fca146101575780634fd49efd1461018c5780636646a436146101ac57600080fd5b806313e3b57c146100e4578063236de5e6146100f95780633f81a19214610117575b600080fd5b6100f76100f2366004610f61565b610268565b005b61010161038a565b60405161010e9190610f7c565b60405180910390f35b61013273ffffffffffffffffffffffffffffffffffffffff81565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b61017e7ff66b632ae3b479ef109dee46eb319414289a8426a08b64d81aad232941f9d22a81565b60405190815260200161010e565b6002546101329073ffffffffffffffffffffffffffffffffffffffff1681565b6100f76101ba366004610fd6565b61039b565b6101d26101cd366004610f61565b6103d7565b604051901515815260200161010e565b6101327f000000000000000000000000000000000000000000000000000000000000000081565b61017e6102173660046110d9565b6103ea565b6100f761022a366004610fd6565b61041a565b6101d261023d3660046111c8565b610452565b6100f76102503660046111f9565b61057f565b6101d2610263366004610fd6565b6105bf565b610296336000357fffffffff0000000000000000000000000000000000000000000000000000000016610675565b60025473ffffffffffffffffffffffffffffffffffffffff161561031b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f534d4152545f5641554c545f414c52454144595f53455400000000000000000060448201526064015b60405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f6a7abc646862eeb16d8760c0c56dff37a2d2c6b012a3419910005e57e503a08790600090a250565b606061039660036106e5565b905090565b6103c9336000357fffffffff0000000000000000000000000000000000000000000000000000000016610675565b6103d382826106f2565b5050565b60006103e460038361079f565b92915050565b6000816040516020016103fd919061122c565b604051602081830303815290604052805190602001209050919050565b610448336000357fffffffff0000000000000000000000000000000000000000000000000000000016610675565b6103d382826107ce565b6000610482336000357fffffffff0000000000000000000000000000000000000000000000000000000016610675565b73ffffffffffffffffffffffffffffffffffffffff83166104ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f5241434c45445f5349474e45525f5a45524f000000000000000000000000006044820152606401610312565b816105145761050f600384610876565b61051f565b61051f600384610898565b905080156103e4578273ffffffffffffffffffffffffffffffffffffffff167f7364ebc20e84bb8759e7a3d024390ed69b145560d3cd764fe1eb352088f65e5e83604051610571911515815260200190565b60405180910390a292915050565b7f3d0eca545e3cd19801e484dd4ad2c6e1a2c2384066ae97c5c003f8f6ec700bc36105aa83836108ba565b60405190815260200160405180910390a15050565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081527f50c7a3d1a23c7ff4a61d37c3f2c4aeb36cf60b43ee893723db201d3eb941cbad602052604081205460ff168061066e575073ffffffffffffffffffffffffffffffffffffffff83166000908152602081815260408083207fffffffff000000000000000000000000000000000000000000000000000000008616845290915290205460ff165b9392505050565b61067f82826105bf565b6103d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f415554485f53454e4445525f4e4f545f414c4c4f5745440000000000000000006044820152606401610312565b6060600061066e83610ace565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055519182527fa2e97b9eea8d1168700e334304edd057dff89c0384ca6f920c73cc3e48c8e52391015b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600183016020526040812054151561066e565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055519182527f7f06c1c34ad47198873da9dcde2e40904035d41b23da3a9132df674a75022df79101610793565b600061066e8373ffffffffffffffffffffffffffffffffffffffff8416610b2a565b600061066e8373ffffffffffffffffffffffffffffffffffffffff8416610c1d565b60008060006108c7610c6c565b909250905073ffffffffffffffffffffffffffffffffffffffff8116158015906108f557506108f5816103d7565b15610a295760005b8251811015610a2757600083828151811061091a5761091a6112a9565b602002602001015190508673ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614801561099257508573ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff16145b15610a14574281606001511015610a05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4f5241434c455f464545445f4f555444415445440000000000000000000000006044820152606401610312565b6040015193506103e492505050565b5080610a1f81611307565b9150506108fd565b505b6002546040517fac41865a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015286811660248301529091169063ac41865a90604401602060405180830381865afa158015610aa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac5919061133f565b95945050505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610b1e57602002820191906000526020600020905b815481526020019060010190808311610b0a575b50505050509050919050565b60008181526001830160205260408120548015610c13576000610b4e600183611358565b8554909150600090610b6290600190611358565b9050818114610bc7576000866000018281548110610b8257610b826112a9565b9060005260206000200154905080876000018481548110610ba557610ba56112a9565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610bd857610bd861136b565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506103e4565b60009150506103e4565b6000818152600183016020526040812054610c64575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556103e4565b5060006103e4565b60606000610c78610d6f565b91506000610c8d610c88846103ea565b610efd565b905060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0360135905060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0360135905060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe036013560408051600081526020810180835287905260ff861691810191909152606081018490526080810182905290915060019060a0016020604051602081039080840390855afa158015610d5b573d6000803e3d6000fd5b505050602060405103519450505050509091565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8036013567ffffffffffffffff811115610dad57610dad611032565b604051908082528060200260200182016040528015610e1d57816020015b6040805160808101825260008082526020808301829052928201819052606082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610dcb5790505b50905060005b8151811015610ef9576000818351610e3b9190611358565b610e4690600461139a565b90506000838381518110610e5c57610e5c6112a9565b60200260200101519050610e82826003610e7691906113b1565b60010160200236033590565b73ffffffffffffffffffffffffffffffffffffffff168152610ea8610e768360026113b1565b73ffffffffffffffffffffffffffffffffffffffff166020820152610ed1610e768360016113b1565b6040820152600182016020023603356060909101525080610ef181611307565b915050610e23565b5090565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c016103fd565b919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f3857600080fd5b600060208284031215610f7357600080fd5b61066e82610f3d565b6020808252825182820181905260009190848201906040850190845b81811015610fca57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610f98565b50909695505050505050565b60008060408385031215610fe957600080fd5b610ff283610f3d565b915060208301357fffffffff000000000000000000000000000000000000000000000000000000008116811461102757600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561108457611084611032565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156110d1576110d1611032565b604052919050565b600060208083850312156110ec57600080fd5b823567ffffffffffffffff8082111561110457600080fd5b818501915085601f83011261111857600080fd5b81358181111561112a5761112a611032565b611138848260051b0161108a565b818152848101925060079190911b83018401908782111561115857600080fd5b928401925b818410156111bd57608084890312156111765760008081fd5b61117e611061565b61118785610f3d565b8152611194868601610f3d565b81870152604085810135908201526060808601359082015283526080909301929184019161115d565b979650505050505050565b600080604083850312156111db57600080fd5b6111e483610f3d565b91506020830135801515811461102757600080fd5b6000806040838503121561120c57600080fd5b61121583610f3d565b915061122360208401610f3d565b90509250929050565b602080825282518282018190526000919060409081850190868401855b8281101561129c578151805173ffffffffffffffffffffffffffffffffffffffff908116865287820151168786015285810151868601526060908101519085015260809093019290850190600101611249565b5091979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611338576113386112d8565b5060010190565b60006020828403121561135157600080fd5b5051919050565b818103818111156103e4576103e46112d8565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b80820281158282048414176103e4576103e46112d8565b808201808211156103e4576103e46112d856fea2646970667358221220f037790282662a41d4b9ed3ed034f87d6f141cd6b773259de51149938bba6c2d64736f6c63430008110033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100df5760003560e01c80637a0009891161008c578063933f0f3c11610066578063933f0f3c1461021c578063aa6212b81461022f578063ac41865a14610242578063d9972b961461025557600080fd5b80637a000989146101bf5780637b103999146101e25780637b275e481461020957600080fd5b806344ba1fca116100bd57806344ba1fca146101575780634fd49efd1461018c5780636646a436146101ac57600080fd5b806313e3b57c146100e4578063236de5e6146100f95780633f81a19214610117575b600080fd5b6100f76100f2366004610f61565b610268565b005b61010161038a565b60405161010e9190610f7c565b60405180910390f35b61013273ffffffffffffffffffffffffffffffffffffffff81565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b61017e7ff66b632ae3b479ef109dee46eb319414289a8426a08b64d81aad232941f9d22a81565b60405190815260200161010e565b6002546101329073ffffffffffffffffffffffffffffffffffffffff1681565b6100f76101ba366004610fd6565b61039b565b6101d26101cd366004610f61565b6103d7565b604051901515815260200161010e565b6101327f000000000000000000000000000000000000000000000000000000000000000081565b61017e6102173660046110d9565b6103ea565b6100f761022a366004610fd6565b61041a565b6101d261023d3660046111c8565b610452565b6100f76102503660046111f9565b61057f565b6101d2610263366004610fd6565b6105bf565b610296336000357fffffffff0000000000000000000000000000000000000000000000000000000016610675565b60025473ffffffffffffffffffffffffffffffffffffffff161561031b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f534d4152545f5641554c545f414c52454144595f53455400000000000000000060448201526064015b60405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f6a7abc646862eeb16d8760c0c56dff37a2d2c6b012a3419910005e57e503a08790600090a250565b606061039660036106e5565b905090565b6103c9336000357fffffffff0000000000000000000000000000000000000000000000000000000016610675565b6103d382826106f2565b5050565b60006103e460038361079f565b92915050565b6000816040516020016103fd919061122c565b604051602081830303815290604052805190602001209050919050565b610448336000357fffffffff0000000000000000000000000000000000000000000000000000000016610675565b6103d382826107ce565b6000610482336000357fffffffff0000000000000000000000000000000000000000000000000000000016610675565b73ffffffffffffffffffffffffffffffffffffffff83166104ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f5241434c45445f5349474e45525f5a45524f000000000000000000000000006044820152606401610312565b816105145761050f600384610876565b61051f565b61051f600384610898565b905080156103e4578273ffffffffffffffffffffffffffffffffffffffff167f7364ebc20e84bb8759e7a3d024390ed69b145560d3cd764fe1eb352088f65e5e83604051610571911515815260200190565b60405180910390a292915050565b7f3d0eca545e3cd19801e484dd4ad2c6e1a2c2384066ae97c5c003f8f6ec700bc36105aa83836108ba565b60405190815260200160405180910390a15050565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081527f50c7a3d1a23c7ff4a61d37c3f2c4aeb36cf60b43ee893723db201d3eb941cbad602052604081205460ff168061066e575073ffffffffffffffffffffffffffffffffffffffff83166000908152602081815260408083207fffffffff000000000000000000000000000000000000000000000000000000008616845290915290205460ff165b9392505050565b61067f82826105bf565b6103d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f415554485f53454e4445525f4e4f545f414c4c4f5745440000000000000000006044820152606401610312565b6060600061066e83610ace565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055519182527fa2e97b9eea8d1168700e334304edd057dff89c0384ca6f920c73cc3e48c8e52391015b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600183016020526040812054151561066e565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055519182527f7f06c1c34ad47198873da9dcde2e40904035d41b23da3a9132df674a75022df79101610793565b600061066e8373ffffffffffffffffffffffffffffffffffffffff8416610b2a565b600061066e8373ffffffffffffffffffffffffffffffffffffffff8416610c1d565b60008060006108c7610c6c565b909250905073ffffffffffffffffffffffffffffffffffffffff8116158015906108f557506108f5816103d7565b15610a295760005b8251811015610a2757600083828151811061091a5761091a6112a9565b602002602001015190508673ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614801561099257508573ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff16145b15610a14574281606001511015610a05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4f5241434c455f464545445f4f555444415445440000000000000000000000006044820152606401610312565b6040015193506103e492505050565b5080610a1f81611307565b9150506108fd565b505b6002546040517fac41865a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015286811660248301529091169063ac41865a90604401602060405180830381865afa158015610aa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac5919061133f565b95945050505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610b1e57602002820191906000526020600020905b815481526020019060010190808311610b0a575b50505050509050919050565b60008181526001830160205260408120548015610c13576000610b4e600183611358565b8554909150600090610b6290600190611358565b9050818114610bc7576000866000018281548110610b8257610b826112a9565b9060005260206000200154905080876000018481548110610ba557610ba56112a9565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610bd857610bd861136b565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506103e4565b60009150506103e4565b6000818152600183016020526040812054610c64575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556103e4565b5060006103e4565b60606000610c78610d6f565b91506000610c8d610c88846103ea565b610efd565b905060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0360135905060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0360135905060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe036013560408051600081526020810180835287905260ff861691810191909152606081018490526080810182905290915060019060a0016020604051602081039080840390855afa158015610d5b573d6000803e3d6000fd5b505050602060405103519450505050509091565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8036013567ffffffffffffffff811115610dad57610dad611032565b604051908082528060200260200182016040528015610e1d57816020015b6040805160808101825260008082526020808301829052928201819052606082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610dcb5790505b50905060005b8151811015610ef9576000818351610e3b9190611358565b610e4690600461139a565b90506000838381518110610e5c57610e5c6112a9565b60200260200101519050610e82826003610e7691906113b1565b60010160200236033590565b73ffffffffffffffffffffffffffffffffffffffff168152610ea8610e768360026113b1565b73ffffffffffffffffffffffffffffffffffffffff166020820152610ed1610e768360016113b1565b6040820152600182016020023603356060909101525080610ef181611307565b915050610e23565b5090565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c016103fd565b919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f3857600080fd5b600060208284031215610f7357600080fd5b61066e82610f3d565b6020808252825182820181905260009190848201906040850190845b81811015610fca57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610f98565b50909695505050505050565b60008060408385031215610fe957600080fd5b610ff283610f3d565b915060208301357fffffffff000000000000000000000000000000000000000000000000000000008116811461102757600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561108457611084611032565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156110d1576110d1611032565b604052919050565b600060208083850312156110ec57600080fd5b823567ffffffffffffffff8082111561110457600080fd5b818501915085601f83011261111857600080fd5b81358181111561112a5761112a611032565b611138848260051b0161108a565b818152848101925060079190911b83018401908782111561115857600080fd5b928401925b818410156111bd57608084890312156111765760008081fd5b61117e611061565b61118785610f3d565b8152611194868601610f3d565b81870152604085810135908201526060808601359082015283526080909301929184019161115d565b979650505050505050565b600080604083850312156111db57600080fd5b6111e483610f3d565b91506020830135801515811461102757600080fd5b6000806040838503121561120c57600080fd5b61121583610f3d565b915061122360208401610f3d565b90509250929050565b602080825282518282018190526000919060409081850190868401855b8281101561129c578151805173ffffffffffffffffffffffffffffffffffffffff908116865287820151168786015285810151868601526060908101519085015260809093019290850190600101611249565b5091979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611338576113386112d8565b5060010190565b60006020828403121561135157600080fd5b5051919050565b818103818111156103e4576103e46112d8565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b80820281158282048414176103e4576103e46112d8565b808201808211156103e4576103e46112d856fea2646970667358221220f037790282662a41d4b9ed3ed034f87d6f141cd6b773259de51149938bba6c2d64736f6c63430008110033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
