{
  "_format": "hh-sol-artifact-1",
  "contractName": "GasGuzzlingConsumer",
  "sourceName": "contracts/v0.6/tests/GasGuzzlingConsumer.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_link",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_oracle",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_specId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        }
      ],
      "name": "ChainlinkCancelled",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        }
      ],
      "name": "ChainlinkFulfilled",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "id",
          "type": "bytes32"
        }
      ],
      "name": "ChainlinkRequested",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "requestId",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "price",
          "type": "bytes32"
        }
      ],
      "name": "RequestFulfilled",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_oracle",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_requestId",
          "type": "bytes32"
        }
      ],
      "name": "addExternalRequest",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_oracle",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_requestId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "_payment",
          "type": "uint256"
        },
        {
          "internalType": "bytes4",
          "name": "_callbackFunctionId",
          "type": "bytes4"
        },
        {
          "internalType": "uint256",
          "name": "_expiration",
          "type": "uint256"
        }
      ],
      "name": "cancelRequest",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "currentPrice",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_requestId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "_price",
          "type": "bytes32"
        }
      ],
      "name": "fulfill",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_requestId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes32",
          "name": "_price",
          "type": "bytes32"
        }
      ],
      "name": "gassyFulfill",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_requestId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "_price",
          "type": "bytes"
        }
      ],
      "name": "gassyMultiWordFulfill",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_payment",
          "type": "uint256"
        }
      ],
      "name": "gassyMultiWordRequest",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_payment",
          "type": "uint256"
        }
      ],
      "name": "gassyRequestEthereumPrice",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "_currency",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "_payment",
          "type": "uint256"
        }
      ],
      "name": "requestEthereumPrice",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "_currency",
          "type": "string"
        },
        {
          "internalType": "uint256",
          "name": "_payment",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_callback",
          "type": "address"
        }
      ],
      "name": "requestEthereumPriceByCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "withdrawLink",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052600160045534801561001557600080fd5b506040516117a53803806117a58339818101604052606081101561003857600080fd5b508051602082015160409092015190919061005b836001600160e01b0361007816565b61006d826001600160e01b0361009a16565b600655506100bc9050565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6116da806100cb6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c806383db5cbc116100815780639d1b464a1161005b5780639d1b464a146103be578063a8d62f8a146103d8578063e8d5359d146103f5576100c9565b806383db5cbc146102eb5780638dc654a2146103935780639c9483a01461039b576100c9565b80633dca8cc2116100b25780633dca8cc2146101105780635591a608146101bd57806374961d4d1461022a576100c9565b8063042f2b65146100ce5780630dd5eeb5146100f3575b600080fd5b6100f1600480360360408110156100e457600080fd5b508035906020013561042e565b005b6100f16004803603602081101561010957600080fd5b503561053b565b6100f16004803603604081101561012657600080fd5b8135919081019060408101602082013564010000000081111561014857600080fd5b82018360208201111561015a57600080fd5b8035906020019184600183028401116401000000008311171561017c57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506106a9945050505050565b6100f1600480360360a08110156101d357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020810135906040810135907fffffffff00000000000000000000000000000000000000000000000000000000606082013516906080013561078d565b6100f16004803603606081101561024057600080fd5b81019060208101813564010000000081111561025b57600080fd5b82018360208201111561026d57600080fd5b8035906020019184600183028401116401000000008311171561028f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550508235935050506020013573ffffffffffffffffffffffffffffffffffffffff16610854565b6100f16004803603604081101561030157600080fd5b81019060208101813564010000000081111561031c57600080fd5b82018360208201111561032e57600080fd5b8035906020019184600183028401116401000000008311171561035057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550509135925061098f915050565b6100f161099e565b6100f1600480360360408110156103b157600080fd5b50803590602001356106a9565b6103c6610b5b565b60408051918252519081900360200190f35b6100f1600480360360208110156103ee57600080fd5b5035610b61565b6100f16004803603604081101561040b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610b97565b600082815260056020526040902054829073ffffffffffffffffffffffffffffffffffffffff1633146104ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806116366028913960400191505060405180910390fd5b60008181526005602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555182917f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a91a2604051829084907f0c2366233f634048c0f0458060d1228fab36d00f7c0ecf6bdf2d9c458503631190600090a35060075550565b6105436115c3565b60065461057190307f9c9483a000000000000000000000000000000000000000000000000000000000610ba1565b90506105d36040518060400160405280600381526020017f676574000000000000000000000000000000000000000000000000000000000081525060405180608001604052806047815260200161165e6047913983919063ffffffff610bcc16565b604080516001808252818301909252606091816020015b60608152602001906001900390816105ea5790505090506040518060400160405280600381526020017f55534400000000000000000000000000000000000000000000000000000000008152508160008151811061064457fe5b60200260200101819052506106996040518060400160405280600481526020017f70617468000000000000000000000000000000000000000000000000000000008152508284610bf69092919063ffffffff16565b6106a38284610c64565b50505050565b600082815260056020526040902054829073ffffffffffffffffffffffffffffffffffffffff163314610727576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806116366028913960400191505060405180910390fd5b60008181526005602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555182917f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a91a25b610783565b505050565b604080517f6ee4d55300000000000000000000000000000000000000000000000000000000815260048101869052602481018590527fffffffff0000000000000000000000000000000000000000000000000000000084166044820152606481018390529051869173ffffffffffffffffffffffffffffffffffffffff831691636ee4d5539160848082019260009290919082900301818387803b15801561083457600080fd5b505af1158015610848573d6000803e3d6000fd5b50505050505050505050565b61085c6115c3565b60065461088a90837f042f2b6500000000000000000000000000000000000000000000000000000000610ba1565b90506108ec6040518060400160405280600381526020017f676574000000000000000000000000000000000000000000000000000000000081525060405180608001604052806047815260200161165e6047913983919063ffffffff610bcc16565b604080516001808252818301909252606091816020015b6060815260200190600190039081610903579050509050848160008151811061092857fe5b602002602001018190525061097d6040518060400160405280600481526020017f70617468000000000000000000000000000000000000000000000000000000008152508284610bf69092919063ffffffff16565b6109878285610c64565b505050505050565b61099a828230610854565b5050565b60006109a8610c94565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191925073ffffffffffffffffffffffffffffffffffffffff83169163a9059cbb91339184916370a08231916024808301926020929190829003018186803b158015610a2157600080fd5b505afa158015610a35573d6000803e3d6000fd5b505050506040513d6020811015610a4b57600080fd5b5051604080517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091525160448083019260209291908290030181600087803b158015610ac157600080fd5b505af1158015610ad5573d6000803e3d6000fd5b505050506040513d6020811015610aeb57600080fd5b5051610b5857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f556e61626c6520746f207472616e736665720000000000000000000000000000604482015290519081900360640190fd5b50565b60075481565b610b696115c3565b60065461057190307f3dca8cc200000000000000000000000000000000000000000000000000000000610ba1565b61099a8282610cb0565b610ba96115c3565b610bb16115c3565b610bc38186868663ffffffff610d9716565b95945050505050565b6080830151610be1908363ffffffff610df916565b6080830151610788908263ffffffff610df916565b6080830151610c0b908363ffffffff610df916565b610c188360800151610e16565b60005b8151811015610c5657610c4e828281518110610c3357fe5b60200260200101518560800151610df990919063ffffffff16565b600101610c1b565b506107888360800151610e21565b600354600090610c8b9073ffffffffffffffffffffffffffffffffffffffff168484610e2c565b90505b92915050565b60025473ffffffffffffffffffffffffffffffffffffffff1690565b600081815260056020526040902054819073ffffffffffffffffffffffffffffffffffffffff1615610d4357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f5265717565737420697320616c72656164792070656e64696e67000000000000604482015290519081900360640190fd5b50600090815260056020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610d9f6115c3565b610daf8560800151610100611069565b505091835273ffffffffffffffffffffffffffffffffffffffff1660208301527fffffffff0000000000000000000000000000000000000000000000000000000016604082015290565b610e0682600383516110a3565b610788828263ffffffff6111ad16565b610b588160046111c7565b610b588160076111c7565b6004546040805130606090811b60208084019190915260348084018690528451808503909101815260549093018452825192810192909220908601939093526000838152600590915281812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8816179055905182917fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af991a260025473ffffffffffffffffffffffffffffffffffffffff16634000aea08584610f06876111e2565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f8a578181015183820152602001610f72565b50505050905090810190601f168015610fb75780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015610fd857600080fd5b505af1158015610fec573d6000803e3d6000fd5b505050506040513d602081101561100257600080fd5b5051611059576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806116136023913960400191505060405180910390fd5b6004805460010190559392505050565b6110716115f8565b60208206156110865760208206602003820191505b506020828101829052604080518085526000815290920101905290565b601781116110ca576110c48360e0600585901b16831763ffffffff6113cb16565b50610788565b60ff8111611100576110ed836018611fe0600586901b161763ffffffff6113cb16565b506110c48382600163ffffffff6113e316565b61ffff811161113757611124836019611fe0600586901b161763ffffffff6113cb16565b506110c48382600263ffffffff6113e316565b63ffffffff81116111705761115d83601a611fe0600586901b161763ffffffff6113cb16565b506110c48382600463ffffffff6113e316565b67ffffffffffffffff81116107885761119a83601b611fe0600586901b161763ffffffff6113cb16565b506106a38382600863ffffffff6113e316565b6111b56115f8565b610c8b83846000015151848551611404565b61078882601f611fe0600585901b161763ffffffff6113cb16565b6060634042994660e01b60008084600001518560200151866040015187606001516001896080015160000151604051602401808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561130e5781810151838201526020016112f6565b50505050905090810190601f16801561133b5780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909d169c909c17909b5250989950505050505050505050919050565b6113d36115f8565b610c8b83846000015151846114ec565b6113eb6115f8565b6113fc848560000151518585611537565b949350505050565b61140c6115f8565b825182111561141a57600080fd5b84602001518285011115611444576114448561143c8760200151878601611595565b6002026115ac565b6000808651805187602083010193508088870111156114635787860182525b505050602084015b602084106114a857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909301926020918201910161146b565b5181517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208690036101000a019081169019919091161790525083949350505050565b6114f46115f8565b83602001518310611510576115108485602001516002026115ac565b83518051602085830101848153508085141561152d576001810182525b5093949350505050565b61153f6115f8565b8460200151848301111561155c5761155c858584016002026115ac565b60006001836101000a03905085518386820101858319825116178152508051848701111561158a5783860181525b509495945050505050565b6000818311156115a6575081610c8e565b50919050565b81516115b88383611069565b506106a383826111ad565b6040805160a0810182526000808252602082018190529181018290526060810191909152608081016115f36115f8565b905290565b60405180604001604052806060815260200160008152509056fe756e61626c6520746f207472616e73666572416e6443616c6c20746f206f7261636c65536f75726365206d75737420626520746865206f7261636c65206f6620746865207265717565737468747470733a2f2f6d696e2d6170692e63727970746f636f6d706172652e636f6d2f646174612f70726963653f6673796d3d455448267473796d733d5553442c4555522c4a5059a2646970667358221220502ab72ec05b2435d363cceab1a41722b59ba942876f9173a5c70d861b0919a864736f6c63430006060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100c95760003560e01c806383db5cbc116100815780639d1b464a1161005b5780639d1b464a146103be578063a8d62f8a146103d8578063e8d5359d146103f5576100c9565b806383db5cbc146102eb5780638dc654a2146103935780639c9483a01461039b576100c9565b80633dca8cc2116100b25780633dca8cc2146101105780635591a608146101bd57806374961d4d1461022a576100c9565b8063042f2b65146100ce5780630dd5eeb5146100f3575b600080fd5b6100f1600480360360408110156100e457600080fd5b508035906020013561042e565b005b6100f16004803603602081101561010957600080fd5b503561053b565b6100f16004803603604081101561012657600080fd5b8135919081019060408101602082013564010000000081111561014857600080fd5b82018360208201111561015a57600080fd5b8035906020019184600183028401116401000000008311171561017c57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506106a9945050505050565b6100f1600480360360a08110156101d357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020810135906040810135907fffffffff00000000000000000000000000000000000000000000000000000000606082013516906080013561078d565b6100f16004803603606081101561024057600080fd5b81019060208101813564010000000081111561025b57600080fd5b82018360208201111561026d57600080fd5b8035906020019184600183028401116401000000008311171561028f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550508235935050506020013573ffffffffffffffffffffffffffffffffffffffff16610854565b6100f16004803603604081101561030157600080fd5b81019060208101813564010000000081111561031c57600080fd5b82018360208201111561032e57600080fd5b8035906020019184600183028401116401000000008311171561035057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550509135925061098f915050565b6100f161099e565b6100f1600480360360408110156103b157600080fd5b50803590602001356106a9565b6103c6610b5b565b60408051918252519081900360200190f35b6100f1600480360360208110156103ee57600080fd5b5035610b61565b6100f16004803603604081101561040b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610b97565b600082815260056020526040902054829073ffffffffffffffffffffffffffffffffffffffff1633146104ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806116366028913960400191505060405180910390fd5b60008181526005602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555182917f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a91a2604051829084907f0c2366233f634048c0f0458060d1228fab36d00f7c0ecf6bdf2d9c458503631190600090a35060075550565b6105436115c3565b60065461057190307f9c9483a000000000000000000000000000000000000000000000000000000000610ba1565b90506105d36040518060400160405280600381526020017f676574000000000000000000000000000000000000000000000000000000000081525060405180608001604052806047815260200161165e6047913983919063ffffffff610bcc16565b604080516001808252818301909252606091816020015b60608152602001906001900390816105ea5790505090506040518060400160405280600381526020017f55534400000000000000000000000000000000000000000000000000000000008152508160008151811061064457fe5b60200260200101819052506106996040518060400160405280600481526020017f70617468000000000000000000000000000000000000000000000000000000008152508284610bf69092919063ffffffff16565b6106a38284610c64565b50505050565b600082815260056020526040902054829073ffffffffffffffffffffffffffffffffffffffff163314610727576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806116366028913960400191505060405180910390fd5b60008181526005602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555182917f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a91a25b610783565b505050565b604080517f6ee4d55300000000000000000000000000000000000000000000000000000000815260048101869052602481018590527fffffffff0000000000000000000000000000000000000000000000000000000084166044820152606481018390529051869173ffffffffffffffffffffffffffffffffffffffff831691636ee4d5539160848082019260009290919082900301818387803b15801561083457600080fd5b505af1158015610848573d6000803e3d6000fd5b50505050505050505050565b61085c6115c3565b60065461088a90837f042f2b6500000000000000000000000000000000000000000000000000000000610ba1565b90506108ec6040518060400160405280600381526020017f676574000000000000000000000000000000000000000000000000000000000081525060405180608001604052806047815260200161165e6047913983919063ffffffff610bcc16565b604080516001808252818301909252606091816020015b6060815260200190600190039081610903579050509050848160008151811061092857fe5b602002602001018190525061097d6040518060400160405280600481526020017f70617468000000000000000000000000000000000000000000000000000000008152508284610bf69092919063ffffffff16565b6109878285610c64565b505050505050565b61099a828230610854565b5050565b60006109a8610c94565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191925073ffffffffffffffffffffffffffffffffffffffff83169163a9059cbb91339184916370a08231916024808301926020929190829003018186803b158015610a2157600080fd5b505afa158015610a35573d6000803e3d6000fd5b505050506040513d6020811015610a4b57600080fd5b5051604080517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091525160448083019260209291908290030181600087803b158015610ac157600080fd5b505af1158015610ad5573d6000803e3d6000fd5b505050506040513d6020811015610aeb57600080fd5b5051610b5857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f556e61626c6520746f207472616e736665720000000000000000000000000000604482015290519081900360640190fd5b50565b60075481565b610b696115c3565b60065461057190307f3dca8cc200000000000000000000000000000000000000000000000000000000610ba1565b61099a8282610cb0565b610ba96115c3565b610bb16115c3565b610bc38186868663ffffffff610d9716565b95945050505050565b6080830151610be1908363ffffffff610df916565b6080830151610788908263ffffffff610df916565b6080830151610c0b908363ffffffff610df916565b610c188360800151610e16565b60005b8151811015610c5657610c4e828281518110610c3357fe5b60200260200101518560800151610df990919063ffffffff16565b600101610c1b565b506107888360800151610e21565b600354600090610c8b9073ffffffffffffffffffffffffffffffffffffffff168484610e2c565b90505b92915050565b60025473ffffffffffffffffffffffffffffffffffffffff1690565b600081815260056020526040902054819073ffffffffffffffffffffffffffffffffffffffff1615610d4357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f5265717565737420697320616c72656164792070656e64696e67000000000000604482015290519081900360640190fd5b50600090815260056020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610d9f6115c3565b610daf8560800151610100611069565b505091835273ffffffffffffffffffffffffffffffffffffffff1660208301527fffffffff0000000000000000000000000000000000000000000000000000000016604082015290565b610e0682600383516110a3565b610788828263ffffffff6111ad16565b610b588160046111c7565b610b588160076111c7565b6004546040805130606090811b60208084019190915260348084018690528451808503909101815260549093018452825192810192909220908601939093526000838152600590915281812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8816179055905182917fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af991a260025473ffffffffffffffffffffffffffffffffffffffff16634000aea08584610f06876111e2565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f8a578181015183820152602001610f72565b50505050905090810190601f168015610fb75780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015610fd857600080fd5b505af1158015610fec573d6000803e3d6000fd5b505050506040513d602081101561100257600080fd5b5051611059576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806116136023913960400191505060405180910390fd5b6004805460010190559392505050565b6110716115f8565b60208206156110865760208206602003820191505b506020828101829052604080518085526000815290920101905290565b601781116110ca576110c48360e0600585901b16831763ffffffff6113cb16565b50610788565b60ff8111611100576110ed836018611fe0600586901b161763ffffffff6113cb16565b506110c48382600163ffffffff6113e316565b61ffff811161113757611124836019611fe0600586901b161763ffffffff6113cb16565b506110c48382600263ffffffff6113e316565b63ffffffff81116111705761115d83601a611fe0600586901b161763ffffffff6113cb16565b506110c48382600463ffffffff6113e316565b67ffffffffffffffff81116107885761119a83601b611fe0600586901b161763ffffffff6113cb16565b506106a38382600863ffffffff6113e316565b6111b56115f8565b610c8b83846000015151848551611404565b61078882601f611fe0600585901b161763ffffffff6113cb16565b6060634042994660e01b60008084600001518560200151866040015187606001516001896080015160000151604051602401808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561130e5781810151838201526020016112f6565b50505050905090810190601f16801561133b5780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909d169c909c17909b5250989950505050505050505050919050565b6113d36115f8565b610c8b83846000015151846114ec565b6113eb6115f8565b6113fc848560000151518585611537565b949350505050565b61140c6115f8565b825182111561141a57600080fd5b84602001518285011115611444576114448561143c8760200151878601611595565b6002026115ac565b6000808651805187602083010193508088870111156114635787860182525b505050602084015b602084106114a857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909301926020918201910161146b565b5181517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208690036101000a019081169019919091161790525083949350505050565b6114f46115f8565b83602001518310611510576115108485602001516002026115ac565b83518051602085830101848153508085141561152d576001810182525b5093949350505050565b61153f6115f8565b8460200151848301111561155c5761155c858584016002026115ac565b60006001836101000a03905085518386820101858319825116178152508051848701111561158a5783860181525b509495945050505050565b6000818311156115a6575081610c8e565b50919050565b81516115b88383611069565b506106a383826111ad565b6040805160a0810182526000808252602082018190529181018290526060810191909152608081016115f36115f8565b905290565b60405180604001604052806060815260200160008152509056fe756e61626c6520746f207472616e73666572416e6443616c6c20746f206f7261636c65536f75726365206d75737420626520746865206f7261636c65206f6620746865207265717565737468747470733a2f2f6d696e2d6170692e63727970746f636f6d706172652e636f6d2f646174612f70726963653f6673796d3d455448267473796d733d5553442c4555522c4a5059a2646970667358221220502ab72ec05b2435d363cceab1a41722b59ba942876f9173a5c70d861b0919a864736f6c63430006060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
