0 txs
8 calls
constructor
No constructor.
functions
clone
nonpayablefunction clone(address baseAddress_, uint256 index_, address accessManager_, address priceOracleMiddleware_) returns (address priceManager)
create
nonpayablefunction create(uint256 index_, address accessManager_, address priceOracleMiddleware_) returns (address priceManager)
events
PriceManagerCreated
event PriceManagerCreated(uint256 index, address priceManager, address priceOracleMiddleware)
errors
ERC1167FailedCreateClone
error ERC1167FailedCreateClone()
InvalidBaseAddress
error InvalidBaseAddress()
creation bytecode
0x6080604052348015600e575f80fd5b50612f988061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c806383eed84414610038578063d4ad267314610074575b5f80fd5b61004b610046366004610338565b610087565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61004b610082366004610382565b6101c5565b5f73ffffffffffffffffffffffffffffffffffffffff85166100d5576040517f3732c91f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6100de85610273565b6040517fb224c06a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015284811660248301529192509082169063b224c06a906044015f604051808303815f87803b158015610150575f80fd5b505af1158015610162573d5f803e3d5ffd5b50506040805187815273ffffffffffffffffffffffffffffffffffffffff858116602083015286168183015290517f205390c8e150e918c5620b620e51ac059ef9fa2b75177c013ca9c62bea34d1339350908190036060019150a1949350505050565b5f82826040516101d490610308565b73ffffffffffffffffffffffffffffffffffffffff928316815291166020820152604001604051809103905ff080158015610211573d5f803e3d5ffd5b506040805186815273ffffffffffffffffffffffffffffffffffffffff838116602083015285168183015290519192507f205390c8e150e918c5620b620e51ac059ef9fa2b75177c013ca9c62bea34d133919081900360600190a19392505050565b5f763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c175f526e5af43d82803e903d91602b57fd5bf38260781b17602052603760095ff0905073ffffffffffffffffffffffffffffffffffffffff8116610303576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b612ba7806103bc83390190565b803573ffffffffffffffffffffffffffffffffffffffff81168114610303575f80fd5b5f805f806080858703121561034b575f80fd5b61035485610315565b93506020850135925061036960408601610315565b915061037760608601610315565b905092959194509250565b5f805f60608486031215610394575f80fd5b833592506103a460208501610315565b91506103b260408501610315565b9050925092509256fe608060405234801561000f575f80fd5b50604051612ba7380380612ba783398101604081905261002e9161032d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff1615906001600160401b03165f811580156100775750825b90505f826001600160401b031660011480156100925750303b155b9050811580156100a0575080155b156100be5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156100ec57845460ff60401b1916680100000000000000001785555b6100f68787610148565b831561013c57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505061035e565b6001600160a01b03821661016f57604051636f6a1b8760e11b815260040160405180910390fd5b6001600160a01b03811661019657604051632af61c2560e11b815260040160405180910390fd5b61019f826101ac565b6101a8816101c0565b5050565b6101b461024f565b6101bd8161029f565b50565b6001600160a01b0381166101e75760405163c438130f60e01b815260040160405180910390fd5b7f722e31f2085db8f1738654bffa04bc73275abca3504518d5cfb46903bed30d0080546001600160a01b0319166001600160a01b0383169081179091556040517f52f323e6ff9915e0ab92961ad354f75b6512b817784e674b5dfbf4e0b6fdba0e905f90a250565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff1661029d57604051631afcd79f60e31b815260040160405180910390fd5b565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546001600160a01b0383166001600160a01b03199091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b80516001600160a01b0381168114610328575f80fd5b919050565b5f806040838503121561033e575f80fd5b61034783610312565b915061035560208401610312565b90509250929050565b61283c8061036b5f395ff3fe608060405234801561000f575f80fd5b506004361061012f575f3560e01c80639f6aa3a0116100ad578063bf7e214f1161007d578063d79f44eb11610063578063d79f44eb146102c1578063db99bddd146102d4578063f4a6e458146102dc575f80fd5b8063bf7e214f146102a6578063cfefbec9146102ae575f80fd5b80639f6aa3a014610229578063a462da021461023e578063b224c06a1461026b578063b3596f071461027e575f80fd5b80637a9e5e4b116101025780638fb36037116100e85780638fb36037146101af5780639569bf28146101e85780639d23d9f214610208575f80fd5b80637a9e5e4b1461018957806387ef0b871461019c575f80fd5b80630e2e4392146101335780633013d6b314610148578063324d73651461015b57806338923d0014610176575b5f80fd5b610146610141366004611f56565b6102e5565b005b610146610156366004611f95565b610373565b610163601281565b6040519081526020015b60405180910390f35b610146610184366004612024565b610462565b610146610197366004612024565b610477565b6101466101aa366004612024565b610576565b6101b7610690565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161016d565b6101fb6101f6366004612127565b610703565b60405161016d91906121fe565b61021b610216366004611f56565b610774565b60405161016d929190612252565b6102316108c0565b60405161016d9190612276565b6102466108cf565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161016d565b6101466102793660046122ce565b61090e565b61029161028c366004612024565b610a8d565b6040805192835260208301919091520161016d565b610246610aa2565b6102466102bc366004612024565b610ae3565b6101fb6102cf366004612127565b610b30565b610146610c3e565b61024661034881565b6102f1335b5f36610d2e565b805f81900361032c576040517fb9fd259b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8181101561036d5761036584848381811061034b5761034b6122ff565b90506020020160208101906103609190612024565b610f65565b60010161032e565b50505050565b61037c336102ea565b82815f8290036103b8576040517fb9fd259b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082146103f1576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8281101561045957610451878783818110610410576104106122ff565b90506020020160208101906104259190612024565b868684818110610437576104376122ff565b905060200201602081019061044c9190612024565b6111a6565b6001016103f3565b50505050505050565b61046b336102ea565b610474816113b3565b50565b33610480610aa2565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610501576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163b5f03610569576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016104f8565b6105728261148d565b5050565b61057f336102ea565b7f68262fe08792a71a690eb5eb2de15df1b0f463dd786bf92bdbd5f0f0d1ae8b005473ffffffffffffffffffffffffffffffffffffffff16156105ee576040517f2f3873fd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f68262fe08792a71a690eb5eb2de15df1b0f463dd786bf92bdbd5f0f0d1ae8b0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831617905560405173ffffffffffffffffffffffffffffffffffffffff8216907f606f0da67080f7641fd59bdd017702d2842394e653866c86c69bcc879eea2a41905f90a250565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080545f919074010000000000000000000000000000000000000000900460ff166106db575f6106fd565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b60408051602081019091526060815233301461074b576040517f5c427cd900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61076b73ffffffffffffffffffffffffffffffffffffffff841683611525565b81525b92915050565b606080825f8190036107b2576040517fb9fd259b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8067ffffffffffffffff8111156107cb576107cb61203d565b6040519080825280602002602001820160405280156107f4578160200160208202803683370190505b5092508067ffffffffffffffff8111156108105761081061203d565b604051908082528060200260200182016040528015610839578160200160208202803683370190505b5091505f5b818110156108b75761087586868381811061085b5761085b6122ff565b90506020020160208101906108709190612024565b6115a4565b858381518110610887576108876122ff565b602002602001018584815181106108a0576108a06122ff565b60209081029190910101919091525260010161083e565b50509250929050565b60606108ca611997565b905090565b5f6108ca7f722e31f2085db8f1738654bffa04bc73275abca3504518d5cfb46903bed30d005473ffffffffffffffffffffffffffffffffffffffff1690565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f811580156109585750825b90505f8267ffffffffffffffff1660011480156109745750303b155b905081158015610982575080155b156109b9576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610a1a5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b610a248787611a26565b83156104595784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a150505050505050565b5f80610a98836115a4565b9094909350915050565b5f807ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005b5473ffffffffffffffffffffffffffffffffffffffff1692915050565b73ffffffffffffffffffffffffffffffffffffffff8082165f9081527fbc7b173cf41b66df25801705abbfb53e317f15848d6d19b9b70f825d127da300602052604081205490911661076e565b60408051602081019091526060815273ffffffffffffffffffffffffffffffffffffffff8316610b8c576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610c208484604051602401610ba392919061232c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f9569bf28000000000000000000000000000000000000000000000000000000001790523090611ad2565b905080806020019051810190610c36919061235a565b949350505050565b610c47336102ea565b5f610c50611b33565b905073ffffffffffffffffffffffffffffffffffffffff8116610c9f576040517f20ccb74a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ceb7f68262fe08792a71a690eb5eb2de15df1b0f463dd786bf92bdbd5f0f0d1ae8b0080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60405173ffffffffffffffffffffffffffffffffffffffff8216907f6ca66738059b52d288c52b478cf0710166b7fb2801e9262a896cbacf620cba1d905f90a250565b5f610d3c6004828486612404565b610d459161242b565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167f87ef0b87000000000000000000000000000000000000000000000000000000001480610dd857507fffffffff0000000000000000000000000000000000000000000000000000000081167fdb99bddd00000000000000000000000000000000000000000000000000000000145b15610de1573393505b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005f80610e2c610e0f610aa2565b8830610e1e60045f8b8d612404565b610e279161242b565b611b66565b91509150816104595763ffffffff811615610f1b5782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000178355610e86610aa2565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8888886040518463ffffffff1660e01b8152600401610ec293929190612491565b5f604051808303815f87803b158015610ed9575f80fd5b505af1158015610eeb573d5f803e3d5ffd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff168555506104599050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff881660048201526024016104f8565b73ffffffffffffffffffffffffffffffffffffffff81165f9081527fbc7b173cf41b66df25801705abbfb53e317f15848d6d19b9b70f825d127da30060208190526040822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690557fbc7b173cf41b66df25801705abbfb53e317f15848d6d19b9b70f825d127da301805491929091905b8181101561115f578473ffffffffffffffffffffffffffffffffffffffff1683828154811061102a5761102a6122ff565b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff1603611157578261105c600184612527565b8154811061106c5761106c6122ff565b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168382815481106110a6576110a66122ff565b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828054806110fb576110fb61253a565b5f8281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905561115f565b600101610ff9565b5060405173ffffffffffffffffffffffffffffffffffffffff8516907f2c99e3be5a3a092c20b07c86ce20d0a14e4efd6493423fd0d524079d23bab7f4905f90a250505050565b73ffffffffffffffffffffffffffffffffffffffff82166111f3576040517f8eb68d5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116611240576040517fbbf7accc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8281165f9081527fbc7b173cf41b66df25801705abbfb53e317f15848d6d19b9b70f825d127da300602052604090205416611319577fbc7b173cf41b66df25801705abbfb53e317f15848d6d19b9b70f825d127da30180546001810182555f919091527fdae2ae85ef1a9afae4f49f2b82f8cfd20c44313450ca50fb4d8d843e05d1a5810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790555b73ffffffffffffffffffffffffffffffffffffffff8281165f8181527fbc7b173cf41b66df25801705abbfb53e317f15848d6d19b9b70f825d127da300602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517ff6d4af0a4191a5f28a180ee80acf47e818b6b67ba492e7ea2ef0190367bfb73f9190a35050565b73ffffffffffffffffffffffffffffffffffffffff8116611400576040517fc438130f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f722e31f2085db8f1738654bffa04bc73275abca3504518d5cfb46903bed30d0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f52f323e6ff9915e0ab92961ad354f75b6512b817784e674b5dfbf4e0b6fdba0e905f90a250565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b60605f808473ffffffffffffffffffffffffffffffffffffffff168460405161154e9190612567565b5f60405180830381855af49150503d805f8114611586576040519150601f19603f3d011682016040523d82523d5f602084013e61158b565b606091505b509150915061159b858383611cdf565b95945050505050565b5f8073ffffffffffffffffffffffffffffffffffffffff83166115f3576040517f24a0114400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8381165f9081527fbc7b173cf41b66df25801705abbfb53e317f15848d6d19b9b70f825d127da30060205260408120549091169080821561181b578273ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa9250505080156116c8575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526116c591810190612596565b60015b6116fe576040517fb73dbe6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b509194505050508273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561178a575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611787918101906125e4565b60015b6117c0576040517fb73dbe6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ff1690506117d76117d183611d71565b82611db3565b94505f8511611812576040517fb73dbe6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6012935061198f565b5f61185a7f722e31f2085db8f1738654bffa04bc73275abca3504518d5cfb46903bed30d005473ffffffffffffffffffffffffffffffffffffffff1690565b905073ffffffffffffffffffffffffffffffffffffffff81166118a9576040517f55ec384a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fb3596f0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015282169063b3596f07906024016040805180830381865afa158015611912573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119369190612604565b9096509450601285146119545761194d8686611db3565b9550601294505b5f861161198d576040517fb73dbe6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050915091565b60607fbc7b173cf41b66df25801705abbfb53e317f15848d6d19b9b70f825d127da300600101805480602002602001604051908101604052809291908181526020018280548015611a1c57602002820191905f5260205f20905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116119f1575b5050505050905090565b73ffffffffffffffffffffffffffffffffffffffff8216611a73576040517fded4370e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116611ac0576040517f55ec384a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ac982611e1f565b610572816113b3565b60605f808473ffffffffffffffffffffffffffffffffffffffff1684604051611afb9190612567565b5f60405180830381855afa9150503d805f8114611586576040519150601f19603f3d011682016040523d82523d5f602084013e61158b565b5f80611b3d611e30565b905073ffffffffffffffffffffffffffffffffffffffff8116611b61573391505090565b919050565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff00000000000000000000000000000000000000000000000000000000831660648301525f91829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251611c459190612567565b5f60405180830381855afa9150503d805f8114611c7d576040519150601f19603f3d011682016040523d82523d5f602084013e611c82565b606091505b50915091508115611cd4576040815110611cb45780806020019051810190611caa9190612635565b9094509250611cd4565b6020815110611cd45780806020019051810190611cd19190612672565b93505b505094509492505050565b606082611cf457611cef82611e58565b611d6a565b8151158015611d18575073ffffffffffffffffffffffffffffffffffffffff84163b155b15611d67576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016104f8565b50805b9392505050565b5f80821215611daf576040517fa8ce4432000000000000000000000000000000000000000000000000000000008152600481018390526024016104f8565b5090565b5f8215611e185760128203611dc957508161076e565b6012821115611df857611df183611de1601285612527565b611dec90600a6127ac565b611e9a565b905061076e565b611e03826012612527565b611e0e90600a6127ac565b611df190846127b7565b508161076e565b611e27611ea5565b6104748161148d565b5f807f68262fe08792a71a690eb5eb2de15df1b0f463dd786bf92bdbd5f0f0d1ae8b00610ac6565b805115611e685780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611d6a82846127ce565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611f0c576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f8083601f840112611f1e575f80fd5b50813567ffffffffffffffff811115611f35575f80fd5b6020830191508360208260051b8501011115611f4f575f80fd5b9250929050565b5f8060208385031215611f67575f80fd5b823567ffffffffffffffff811115611f7d575f80fd5b611f8985828601611f0e565b90969095509350505050565b5f805f8060408587031215611fa8575f80fd5b843567ffffffffffffffff811115611fbe575f80fd5b611fca87828801611f0e565b909550935050602085013567ffffffffffffffff811115611fe9575f80fd5b611ff587828801611f0e565b95989497509550505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611b61575f80fd5b5f60208284031215612034575f80fd5b611d6a82612001565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516020810167ffffffffffffffff8111828210171561208d5761208d61203d565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156120da576120da61203d565b604052919050565b5f67ffffffffffffffff8211156120fb576120fb61203d565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f8060408385031215612138575f80fd5b61214183612001565b9150602083013567ffffffffffffffff81111561215c575f80fd5b8301601f8101851361216c575f80fd5b803561217f61217a826120e2565b612093565b818152866020838501011115612193575f80fd5b816020840160208301375f602083830101528093505050509250929050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f8251602080840152610c3660408401826121b2565b5f8151808452602084019350602083015f5b8281101561224857815186526020958601959091019060010161222a565b5093949350505050565b604081525f6122646040830185612218565b828103602084015261159b8185612218565b602080825282518282018190525f918401906040840190835b818110156122c357835173ffffffffffffffffffffffffffffffffffffffff1683526020938401939092019160010161228f565b509095945050505050565b5f80604083850312156122df575f80fd5b6122e883612001565b91506122f660208401612001565b90509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201525f610c3660408301846121b2565b5f6020828403121561236a575f80fd5b815167ffffffffffffffff811115612380575f80fd5b820160208185031215612391575f80fd5b61239961206a565b815167ffffffffffffffff8111156123af575f80fd5b80830192505084601f8301126123c3575f80fd5b81516123d161217a826120e2565b8181528660208386010111156123e5575f80fd5b8160208501602083015e5f918101602001919091528152949350505050565b5f8085851115612412575f80fd5b8386111561241e575f80fd5b5050820193919092039150565b80357fffffffff00000000000000000000000000000000000000000000000000000000811690600484101561248a577fffffffff00000000000000000000000000000000000000000000000000000000808560040360031b1b82161691505b5092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301375f818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561076e5761076e6124fa565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f82518060208501845e5f920191825250919050565b805169ffffffffffffffffffff81168114611b61575f80fd5b5f805f805f60a086880312156125aa575f80fd5b6125b38661257d565b602087015160408801516060890151929750909550935091506125d86080870161257d565b90509295509295909350565b5f602082840312156125f4575f80fd5b815160ff81168114611d6a575f80fd5b5f8060408385031215612615575f80fd5b505080516020909101519092909150565b80518015158114611b61575f80fd5b5f8060408385031215612646575f80fd5b61264f83612626565b9150602083015163ffffffff81168114612667575f80fd5b809150509250929050565b5f60208284031215612682575f80fd5b611d6a82612626565b6001815b60018411156126c6578085048111156126aa576126aa6124fa565b60018416156126b857908102905b60019390931c92800261268f565b935093915050565b5f826126dc5750600161076e565b816126e857505f61076e565b81600181146126fe576002811461270857612724565b600191505061076e565b60ff841115612719576127196124fa565b50506001821b61076e565b5060208310610133831016604e8410600b8410161715612747575081810a61076e565b6127727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461268b565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156127a4576127a46124fa565b029392505050565b5f611d6a83836126ce565b808202811582820484141761076e5761076e6124fa565b5f82612801577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50049056fea264697066735822122049980f4ec4f893588a24e4c63463a8a0fee703b7d943bd16e20a0a5b852046d164736f6c634300081a0033a2646970667358221220c9c01ec8e219a92f4956be25e14bf7837a572e15c03a986a268da6aa8addec5e64736f6c634300081a0033