{
  "_format": "hh-sol-artifact-1",
  "contractName": "GeneralGuildWizardV1",
  "sourceName": "contracts/wizards/v1/listing/configurator/GeneralGuildWizardV1.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "dac",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "metahub",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "CallerIsNotLister",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "Forbidden",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidContractEntityInterface",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ListingTermsAreInvalid",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "universeId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "collection",
          "type": "address"
        }
      ],
      "name": "UniverseDoesNotSupportAsset",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ZeroAddress",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "contractKey",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract GeneralGuildPreset",
          "name": "preset",
          "type": "address"
        },
        {
          "components": [
            {
              "components": [
                {
                  "internalType": "bytes4",
                  "name": "class",
                  "type": "bytes4"
                },
                {
                  "internalType": "bytes",
                  "name": "data",
                  "type": "bytes"
                }
              ],
              "internalType": "struct Assets.AssetId",
              "name": "id",
              "type": "tuple"
            },
            {
              "internalType": "uint256",
              "name": "value",
              "type": "uint256"
            }
          ],
          "internalType": "struct Assets.Asset[]",
          "name": "assets",
          "type": "tuple[]"
        },
        {
          "components": [
            {
              "internalType": "address",
              "name": "lister",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "configurator",
              "type": "address"
            }
          ],
          "internalType": "struct Listings.Params",
          "name": "params",
          "type": "tuple"
        },
        {
          "internalType": "uint32",
          "name": "maxLockPeriod",
          "type": "uint32"
        },
        {
          "internalType": "bool",
          "name": "immediatePayout",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "universeId",
          "type": "uint256"
        },
        {
          "components": [
            {
              "internalType": "string",
              "name": "group",
              "type": "string"
            },
            {
              "components": [
                {
                  "internalType": "bytes4",
                  "name": "strategyId",
                  "type": "bytes4"
                },
                {
                  "internalType": "bytes",
                  "name": "strategyData",
                  "type": "bytes"
                }
              ],
              "internalType": "struct IListingTermsRegistry.ListingTerms",
              "name": "config",
              "type": "tuple"
            }
          ],
          "internalType": "struct IGeneralGuildWizardV1.ListingTermsPack[]",
          "name": "terms",
          "type": "tuple[]"
        }
      ],
      "name": "listWithTermsForUniverse",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes[]",
          "name": "data",
          "type": "bytes[]"
        }
      ],
      "name": "multicall",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "results",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b50604051620018ae380380620018ae8339810160408190526200003491620000d3565b6001600160a01b0382166200005c5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038116620000845760405163d92e233d60e01b815260040160405180910390fd5b600180546001600160a01b039384166001600160a01b031991821617909155600080549290931691161790556200010b565b80516001600160a01b0381168114620000ce57600080fd5b919050565b60008060408385031215620000e757600080fd5b620000f283620000b6565b91506200010260208401620000b6565b90509250929050565b611793806200011b6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a7146100515780634ef7932314610079578063ac9650d81461008e578063ec21896d146100ae575b600080fd5b61006461005f366004610c6e565b6100dc565b60405190151581526020015b60405180910390f35b61008c610087366004610d09565b610107565b005b6100a161009c366004610de6565b61043b565b6040516100709190610e83565b7f8b14acb49e259c5b622f0b2d28878f1d8c4a1c0ff662dd435598dc6d06f75c516040516100709190610ee5565b60006001600160e01b03198216634ef7932360e01b148061010157506101018261052f565b92915050565b856101156020820182610efa565b6001600160a01b0316336001600160a01b03161461014657604051635da4a9a960e01b815260040160405180910390fd5b8961017e6040518060400160405280600f81526020016e2222a622a3a0aa22a22fa0a226a4a760891b8152506101793390565b610564565b806101b857506101b8604051806040016040528060118152602001702222a622a3a0aa22a22fa6a0a720a3a2a960791b8152506101793390565b156104155760005460405163e3dedd6b60e01b81526001600160a01b039091169063e3dedd6b9061020d907fd48e4fbd6adafe3cfb07fbd2d23fc8730687d90505f487670937f44787ab385a90600401610ee5565b602060405180830381865afa15801561022a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024e9190610f17565b6001600160a01b0316636c2bbba78b8b8b8b8b6040518663ffffffff1660e01b815260040161028195949392919061102a565b6020604051808303816000875af11580156102a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c491906110cf565b5060006102d96102d48b8d61129a565b6105ef565b905060006103138c8c60008181106102f3576102f361130d565b90506020028101906103059190611323565b61030e90611343565b6106b3565b905060005b8581101561040d57368787838181106103335761033361130d565b90506020028101906103459190611323565b905061035c6103576020830183611323565b6106d1565b61037f898461036e6020850185611323565b6000546001600160a01b0316610718565b6001600160a01b038f166307208b2e8a610399848061134f565b886103a76020880188611323565b6040518663ffffffff1660e01b81526004016103c7959493929190611395565b600060405180830381600087803b1580156103e157600080fd5b505af11580156103f5573d6000803e3d6000fd5b5050505050808061040590611440565b915050610318565b50505061042e565b604051631dd2188d60e31b815260040160405180910390fd5b5050505050505050505050565b6060816001600160401b03811115610455576104556110e8565b60405190808252806020026020018201604052801561048857816020015b60608152602001906001900390816104735790505b50905060005b82811015610528576104f8308585848181106104ac576104ac61130d565b90506020028101906104be919061134f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ac392505050565b82828151811061050a5761050a61130d565b6020026020010181905250808061052090611440565b91505061048e565b5092915050565b60006001600160e01b0319821663ec21896d60e01b148061010157506301ffc9a760e01b6001600160e01b0319831614610101565b60006105786001546001600160a01b031690565b6001600160a01b031663aed23af83085856040518463ffffffff1660e01b81526004016105a793929190611467565b602060405180830381865afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e8919061149c565b9392505050565b606081516001600160401b0381111561060a5761060a6110e8565b60405190808252806020026020018201604052801561065057816020015b6040805180820190915260008152606060208201528152602001906001900390816106285790505b50905060005b82518110156106ad578281815181106106715761067161130d565b60200260200101516000015182828151811061068f5761068f61130d565b602002602001018190525080806106a590611440565b915050610656565b50919050565b60008160000151602001518060200190518101906101019190610f17565b6106da81610ae8565b806106f757506106f56106f06020830183610c6e565b610b0d565b155b1561071557604051637dc78aab60e11b815260040160405180910390fd5b50565b60405163e3dedd6b60e01b81526000906001600160a01b0383169063e3dedd6b90610767907fa9bb56dd0bf7501666e4d616edd892185cdc45d735a001a809bd3db50c9004b890600401610ee5565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a89190610f17565b60405163cda24eef60e01b8152600481018790526001600160a01b0386811660248301526000604483015260016064830152919091169063cda24eef90608401600060405180830381865afa158015610805573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261082d9190810190611630565b5090508051600003610869576040516312612c1960e21b8152600481018690526001600160a01b03851660248201526044015b60405180910390fd5b60405163e3dedd6b60e01b81526000906001600160a01b0384169063e3dedd6b906108b8907f73e1d9db10828306484a2c49de42bbee9bb56a992930a35dacbbd5880c5099f190600401610ee5565b602060405180830381865afa1580156108d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f99190610f17565b6001600160a01b031663e30d2ef46109146020870187610c6e565b6040518263ffffffff1660e01b81526004016109309190610ee5565b602060405180830381865afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097191906116f4565b905060006040518060600160405280836001600160e01b0319168152602001888152602001846000815181106109a9576109a961130d565b60200260200101516001600160a01b03168152509050836001600160a01b031663e3dedd6b7f341871c11e31d340c0e8ff6b53198c8d5e4df7e8722fa19177b3bfac0ef566fd6040518263ffffffff1660e01b8152600401610a0b9190610ee5565b602060405180830381865afa158015610a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4c9190610f17565b6040805163224c098d60e21b815283516001600160e01b031916600482015260208401516024820152908301516001600160a01b039081166044830152919091169063893026349060640160006040518083038186803b158015610aaf57600080fd5b505afa15801561042e573d6000803e3d6000fd5b60606105e8838360405180606001604052806027815260200161173760279139610b42565b6000610af76020830183610c6e565b50610b05602083018361134f565b159392505050565b60006001600160e01b03198216638a83ead360e01b148061010157506001600160e01b0319821662df124360e11b1492915050565b60606001600160a01b0384163b610baa5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610860565b600080856001600160a01b031685604051610bc59190611711565b600060405180830381855af49150503d8060008114610c00576040519150601f19603f3d011682016040523d82523d6000602084013e610c05565b606091505b5091509150610c15828286610c1f565b9695505050505050565b60608315610c2e5750816105e8565b825115610c3e5782518084602001fd5b8160405162461bcd60e51b81526004016108609190611723565b6001600160e01b03198116811461071557600080fd5b600060208284031215610c8057600080fd5b81356105e881610c58565b6001600160a01b038116811461071557600080fd5b60008083601f840112610cb257600080fd5b5081356001600160401b03811115610cc957600080fd5b6020830191508360208260051b8501011115610ce457600080fd5b9250929050565b801515811461071557600080fd5b8035610d0481610ceb565b919050565b6000806000806000806000806000898b03610100811215610d2957600080fd5b8a35610d3481610c8b565b995060208b01356001600160401b0380821115610d5057600080fd5b610d5c8e838f01610ca0565b909b5099508991506040603f1984011215610d7657600080fd5b60408d01985060808d0135925063ffffffff83168314610d9557600080fd5b829750610da460a08e01610cf9565b965060c08d0135955060e08d0135925080831115610dc157600080fd5b5050610dcf8c828d01610ca0565b915080935050809150509295985092959850929598565b60008060208385031215610df957600080fd5b82356001600160401b03811115610e0f57600080fd5b610e1b85828601610ca0565b90969095509350505050565b60005b83811015610e42578181015183820152602001610e2a565b83811115610e51576000848401525b50505050565b60008151808452610e6f816020860160208601610e27565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610ed857603f19888603018452610ec6858351610e57565b94509285019290850190600101610eaa565b5092979650505050505050565b6001600160e01b031991909116815260200190565b600060208284031215610f0c57600080fd5b81356105e881610c8b565b600060208284031215610f2957600080fd5b81516105e881610c8b565b60008235603e19833603018112610f4a57600080fd5b90910192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60008135610f8981610c58565b6001600160e01b0319168352602082013536839003601e19018112610fad57600080fd5b820180356001600160401b03811115610fc557600080fd5b803603841315610fd457600080fd5b60406020860152610fec604086018260208501610f53565b95945050505050565b803561100081610c8b565b6001600160a01b03908116835260208201359061101c82610c8b565b808216602085015250505050565b60a08082528101859052600060c0600587901b8301810190830188835b8981101561109d5785840360bf19018352611062828c610f34565b604061106e8283610f34565b81875261107d82880182610f7c565b602093840135978401979097525050928301929190910190600101611047565b505050809150506110b16020830186610ff5565b63ffffffff8416606083015282151560808301529695505050505050565b6000602082840312156110e157600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611120576111206110e8565b60405290565b60405160c081016001600160401b0381118282101715611120576111206110e8565b604051601f8201601f191681016001600160401b0381118282101715611170576111706110e8565b604052919050565b60006001600160401b03821115611191576111916110e8565b5060051b60200190565b60006001600160401b038211156111b4576111b46110e8565b50601f01601f191660200190565b6000604082840312156111d457600080fd5b6111dc6110fe565b905081356001600160401b03808211156111f557600080fd5b908301906040828603121561120957600080fd5b6112116110fe565b823561121c81610c58565b81526020838101358381111561123157600080fd5b80850194505086601f85011261124657600080fd5b8335925061125b6112568461119b565b611148565b838152878285870101111561126f57600080fd5b8382860183830137600082858301015280828401525081855280860135818601525050505092915050565b60006112a861125684611178565b80848252602080830192508560051b8501368111156112c657600080fd5b855b818110156113015780356001600160401b038111156112e75760008081fd5b6112f336828a016111c2565b8652509382019382016112c8565b50919695505050505050565b634e487b7160e01b600052603260045260246000fd5b60008235603e1983360301811261133957600080fd5b9190910192915050565b600061010136836111c2565b6000808335601e1984360301811261136657600080fd5b8301803591506001600160401b0382111561138057600080fd5b602001915036819003821315610ce457600080fd5b858152600060206080818401526113b0608084018789610f53565b6040848203818601528187518084528484019150848160051b850101858a0160005b8381101561141b57868303601f19018552815180516001600160e01b031916845288015188840187905261140887850182610e57565b95890195935050908701906001016113d2565b5050878103606089015261142f818a610f7c565b9d9c50505050505050505050505050565b60006001820161146057634e487b7160e01b600052601160045260246000fd5b5060010190565b600060018060a01b038086168352606060208401526114896060840186610e57565b9150808416604084015250949350505050565b6000602082840312156114ae57600080fd5b81516105e881610ceb565b8051610d0481610c8b565b600082601f8301126114d557600080fd5b81516114e36112568261119b565b8181528460208386010111156114f857600080fd5b611509826020830160208701610e27565b949350505050565b600082601f83011261152257600080fd5b8151602061153261125683611178565b82815260059290921b8401810191818101908684111561155157600080fd5b8286015b848110156116255780516001600160401b03808211156115755760008081fd5b9088019060c0828b03601f190181131561158f5760008081fd5b611597611126565b878401516115a481610c58565b81526040848101516115b581610c8b565b828a01526060858101516115c881610ceb565b808385015250608091506115dd8287016114b9565b9083015260a085810151858111156115f55760008081fd5b6116038f8c838a01016114c4565b9284019290925294909201519381019390935250508352918301918301611555565b509695505050505050565b6000806040838503121561164357600080fd5b82516001600160401b038082111561165a57600080fd5b818501915085601f83011261166e57600080fd5b8151602061167e61125683611178565b82815260059290921b8401810191818101908984111561169d57600080fd5b948201945b838610156116c45785516116b581610c8b565b825294820194908201906116a2565b918801519196509093505050808211156116dd57600080fd5b506116ea85828601611511565b9150509250929050565b60006020828403121561170657600080fd5b81516105e881610c58565b60008251611339818460208701610e27565b6020815260006105e86020830184610e5756fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e6f4603aa4fd854a749cd945ed1e7437593b1565e38323e69c7ed074ae98f9c164736f6c634300080d0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806301ffc9a7146100515780634ef7932314610079578063ac9650d81461008e578063ec21896d146100ae575b600080fd5b61006461005f366004610c6e565b6100dc565b60405190151581526020015b60405180910390f35b61008c610087366004610d09565b610107565b005b6100a161009c366004610de6565b61043b565b6040516100709190610e83565b7f8b14acb49e259c5b622f0b2d28878f1d8c4a1c0ff662dd435598dc6d06f75c516040516100709190610ee5565b60006001600160e01b03198216634ef7932360e01b148061010157506101018261052f565b92915050565b856101156020820182610efa565b6001600160a01b0316336001600160a01b03161461014657604051635da4a9a960e01b815260040160405180910390fd5b8961017e6040518060400160405280600f81526020016e2222a622a3a0aa22a22fa0a226a4a760891b8152506101793390565b610564565b806101b857506101b8604051806040016040528060118152602001702222a622a3a0aa22a22fa6a0a720a3a2a960791b8152506101793390565b156104155760005460405163e3dedd6b60e01b81526001600160a01b039091169063e3dedd6b9061020d907fd48e4fbd6adafe3cfb07fbd2d23fc8730687d90505f487670937f44787ab385a90600401610ee5565b602060405180830381865afa15801561022a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024e9190610f17565b6001600160a01b0316636c2bbba78b8b8b8b8b6040518663ffffffff1660e01b815260040161028195949392919061102a565b6020604051808303816000875af11580156102a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c491906110cf565b5060006102d96102d48b8d61129a565b6105ef565b905060006103138c8c60008181106102f3576102f361130d565b90506020028101906103059190611323565b61030e90611343565b6106b3565b905060005b8581101561040d57368787838181106103335761033361130d565b90506020028101906103459190611323565b905061035c6103576020830183611323565b6106d1565b61037f898461036e6020850185611323565b6000546001600160a01b0316610718565b6001600160a01b038f166307208b2e8a610399848061134f565b886103a76020880188611323565b6040518663ffffffff1660e01b81526004016103c7959493929190611395565b600060405180830381600087803b1580156103e157600080fd5b505af11580156103f5573d6000803e3d6000fd5b5050505050808061040590611440565b915050610318565b50505061042e565b604051631dd2188d60e31b815260040160405180910390fd5b5050505050505050505050565b6060816001600160401b03811115610455576104556110e8565b60405190808252806020026020018201604052801561048857816020015b60608152602001906001900390816104735790505b50905060005b82811015610528576104f8308585848181106104ac576104ac61130d565b90506020028101906104be919061134f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ac392505050565b82828151811061050a5761050a61130d565b6020026020010181905250808061052090611440565b91505061048e565b5092915050565b60006001600160e01b0319821663ec21896d60e01b148061010157506301ffc9a760e01b6001600160e01b0319831614610101565b60006105786001546001600160a01b031690565b6001600160a01b031663aed23af83085856040518463ffffffff1660e01b81526004016105a793929190611467565b602060405180830381865afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e8919061149c565b9392505050565b606081516001600160401b0381111561060a5761060a6110e8565b60405190808252806020026020018201604052801561065057816020015b6040805180820190915260008152606060208201528152602001906001900390816106285790505b50905060005b82518110156106ad578281815181106106715761067161130d565b60200260200101516000015182828151811061068f5761068f61130d565b602002602001018190525080806106a590611440565b915050610656565b50919050565b60008160000151602001518060200190518101906101019190610f17565b6106da81610ae8565b806106f757506106f56106f06020830183610c6e565b610b0d565b155b1561071557604051637dc78aab60e11b815260040160405180910390fd5b50565b60405163e3dedd6b60e01b81526000906001600160a01b0383169063e3dedd6b90610767907fa9bb56dd0bf7501666e4d616edd892185cdc45d735a001a809bd3db50c9004b890600401610ee5565b602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a89190610f17565b60405163cda24eef60e01b8152600481018790526001600160a01b0386811660248301526000604483015260016064830152919091169063cda24eef90608401600060405180830381865afa158015610805573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261082d9190810190611630565b5090508051600003610869576040516312612c1960e21b8152600481018690526001600160a01b03851660248201526044015b60405180910390fd5b60405163e3dedd6b60e01b81526000906001600160a01b0384169063e3dedd6b906108b8907f73e1d9db10828306484a2c49de42bbee9bb56a992930a35dacbbd5880c5099f190600401610ee5565b602060405180830381865afa1580156108d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f99190610f17565b6001600160a01b031663e30d2ef46109146020870187610c6e565b6040518263ffffffff1660e01b81526004016109309190610ee5565b602060405180830381865afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097191906116f4565b905060006040518060600160405280836001600160e01b0319168152602001888152602001846000815181106109a9576109a961130d565b60200260200101516001600160a01b03168152509050836001600160a01b031663e3dedd6b7f341871c11e31d340c0e8ff6b53198c8d5e4df7e8722fa19177b3bfac0ef566fd6040518263ffffffff1660e01b8152600401610a0b9190610ee5565b602060405180830381865afa158015610a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4c9190610f17565b6040805163224c098d60e21b815283516001600160e01b031916600482015260208401516024820152908301516001600160a01b039081166044830152919091169063893026349060640160006040518083038186803b158015610aaf57600080fd5b505afa15801561042e573d6000803e3d6000fd5b60606105e8838360405180606001604052806027815260200161173760279139610b42565b6000610af76020830183610c6e565b50610b05602083018361134f565b159392505050565b60006001600160e01b03198216638a83ead360e01b148061010157506001600160e01b0319821662df124360e11b1492915050565b60606001600160a01b0384163b610baa5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610860565b600080856001600160a01b031685604051610bc59190611711565b600060405180830381855af49150503d8060008114610c00576040519150601f19603f3d011682016040523d82523d6000602084013e610c05565b606091505b5091509150610c15828286610c1f565b9695505050505050565b60608315610c2e5750816105e8565b825115610c3e5782518084602001fd5b8160405162461bcd60e51b81526004016108609190611723565b6001600160e01b03198116811461071557600080fd5b600060208284031215610c8057600080fd5b81356105e881610c58565b6001600160a01b038116811461071557600080fd5b60008083601f840112610cb257600080fd5b5081356001600160401b03811115610cc957600080fd5b6020830191508360208260051b8501011115610ce457600080fd5b9250929050565b801515811461071557600080fd5b8035610d0481610ceb565b919050565b6000806000806000806000806000898b03610100811215610d2957600080fd5b8a35610d3481610c8b565b995060208b01356001600160401b0380821115610d5057600080fd5b610d5c8e838f01610ca0565b909b5099508991506040603f1984011215610d7657600080fd5b60408d01985060808d0135925063ffffffff83168314610d9557600080fd5b829750610da460a08e01610cf9565b965060c08d0135955060e08d0135925080831115610dc157600080fd5b5050610dcf8c828d01610ca0565b915080935050809150509295985092959850929598565b60008060208385031215610df957600080fd5b82356001600160401b03811115610e0f57600080fd5b610e1b85828601610ca0565b90969095509350505050565b60005b83811015610e42578181015183820152602001610e2a565b83811115610e51576000848401525b50505050565b60008151808452610e6f816020860160208601610e27565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015610ed857603f19888603018452610ec6858351610e57565b94509285019290850190600101610eaa565b5092979650505050505050565b6001600160e01b031991909116815260200190565b600060208284031215610f0c57600080fd5b81356105e881610c8b565b600060208284031215610f2957600080fd5b81516105e881610c8b565b60008235603e19833603018112610f4a57600080fd5b90910192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60008135610f8981610c58565b6001600160e01b0319168352602082013536839003601e19018112610fad57600080fd5b820180356001600160401b03811115610fc557600080fd5b803603841315610fd457600080fd5b60406020860152610fec604086018260208501610f53565b95945050505050565b803561100081610c8b565b6001600160a01b03908116835260208201359061101c82610c8b565b808216602085015250505050565b60a08082528101859052600060c0600587901b8301810190830188835b8981101561109d5785840360bf19018352611062828c610f34565b604061106e8283610f34565b81875261107d82880182610f7c565b602093840135978401979097525050928301929190910190600101611047565b505050809150506110b16020830186610ff5565b63ffffffff8416606083015282151560808301529695505050505050565b6000602082840312156110e157600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611120576111206110e8565b60405290565b60405160c081016001600160401b0381118282101715611120576111206110e8565b604051601f8201601f191681016001600160401b0381118282101715611170576111706110e8565b604052919050565b60006001600160401b03821115611191576111916110e8565b5060051b60200190565b60006001600160401b038211156111b4576111b46110e8565b50601f01601f191660200190565b6000604082840312156111d457600080fd5b6111dc6110fe565b905081356001600160401b03808211156111f557600080fd5b908301906040828603121561120957600080fd5b6112116110fe565b823561121c81610c58565b81526020838101358381111561123157600080fd5b80850194505086601f85011261124657600080fd5b8335925061125b6112568461119b565b611148565b838152878285870101111561126f57600080fd5b8382860183830137600082858301015280828401525081855280860135818601525050505092915050565b60006112a861125684611178565b80848252602080830192508560051b8501368111156112c657600080fd5b855b818110156113015780356001600160401b038111156112e75760008081fd5b6112f336828a016111c2565b8652509382019382016112c8565b50919695505050505050565b634e487b7160e01b600052603260045260246000fd5b60008235603e1983360301811261133957600080fd5b9190910192915050565b600061010136836111c2565b6000808335601e1984360301811261136657600080fd5b8301803591506001600160401b0382111561138057600080fd5b602001915036819003821315610ce457600080fd5b858152600060206080818401526113b0608084018789610f53565b6040848203818601528187518084528484019150848160051b850101858a0160005b8381101561141b57868303601f19018552815180516001600160e01b031916845288015188840187905261140887850182610e57565b95890195935050908701906001016113d2565b5050878103606089015261142f818a610f7c565b9d9c50505050505050505050505050565b60006001820161146057634e487b7160e01b600052601160045260246000fd5b5060010190565b600060018060a01b038086168352606060208401526114896060840186610e57565b9150808416604084015250949350505050565b6000602082840312156114ae57600080fd5b81516105e881610ceb565b8051610d0481610c8b565b600082601f8301126114d557600080fd5b81516114e36112568261119b565b8181528460208386010111156114f857600080fd5b611509826020830160208701610e27565b949350505050565b600082601f83011261152257600080fd5b8151602061153261125683611178565b82815260059290921b8401810191818101908684111561155157600080fd5b8286015b848110156116255780516001600160401b03808211156115755760008081fd5b9088019060c0828b03601f190181131561158f5760008081fd5b611597611126565b878401516115a481610c58565b81526040848101516115b581610c8b565b828a01526060858101516115c881610ceb565b808385015250608091506115dd8287016114b9565b9083015260a085810151858111156115f55760008081fd5b6116038f8c838a01016114c4565b9284019290925294909201519381019390935250508352918301918301611555565b509695505050505050565b6000806040838503121561164357600080fd5b82516001600160401b038082111561165a57600080fd5b818501915085601f83011261166e57600080fd5b8151602061167e61125683611178565b82815260059290921b8401810191818101908984111561169d57600080fd5b948201945b838610156116c45785516116b581610c8b565b825294820194908201906116a2565b918801519196509093505050808211156116dd57600080fd5b506116ea85828601611511565b9150509250929050565b60006020828403121561170657600080fd5b81516105e881610c58565b60008251611339818460208701610e27565b6020815260006105e86020830184610e5756fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e6f4603aa4fd854a749cd945ed1e7437593b1565e38323e69c7ed074ae98f9c164736f6c634300080d0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
