/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Signer, BigNumberish, Contract, ContractFactory, Overrides, } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { Splitter } from "../Splitter"; export class Splitter__factory extends ContractFactory { constructor(signer?: Signer) { super(_abi, _bytecode, signer); } deploy( _underlying: string, _vaultId: BigNumberish, _trancheMasterAd: string, overrides?: Overrides & { from?: string | Promise } ): Promise { return super.deploy( _underlying, _vaultId, _trancheMasterAd, overrides || {} ) as Promise; } getDeployTransaction( _underlying: string, _vaultId: BigNumberish, _trancheMasterAd: string, overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { return super.getDeployTransaction( _underlying, _vaultId, _trancheMasterAd, overrides || {} ); } attach(address: string): Splitter { return super.attach(address) as Splitter; } connect(signer: Signer): Splitter__factory { return super.connect(signer) as Splitter__factory; } static connect( address: string, signerOrProvider: Signer | Provider ): Splitter { return new Contract(address, _abi, signerOrProvider) as Splitter; } } const _abi = [ { inputs: [ { internalType: "contract tVault", name: "_underlying", type: "address", }, { internalType: "uint256", name: "_vaultId", type: "uint256", }, { internalType: "address", name: "_trancheMasterAd", type: "address", }, ], stateMutability: "nonpayable", type: "constructor", }, { inputs: [ { internalType: "uint256", name: "markPjs", type: "uint256", }, ], name: "computeImpliedPrices", outputs: [ { internalType: "uint256", name: "psu", type: "uint256", }, { internalType: "uint256", name: "pju", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "computeValuePrices", outputs: [ { internalType: "uint256", name: "psu", type: "uint256", }, { internalType: "uint256", name: "pju", type: "uint256", }, { internalType: "uint256", name: "pjs", type: "uint256", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "elapsedTime", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "getStoredValuePrices", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, { internalType: "uint256", name: "", type: "uint256", }, { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "getTrancheTokens", outputs: [ { internalType: "address", name: "", type: "address", }, { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "junior", outputs: [ { internalType: "contract tToken", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "junior_weight", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "lastRecordTime", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "junior_amount", type: "uint256", }, ], name: "merge", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "pastNBlock", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "precision", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "promised_return", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "senior", outputs: [ { internalType: "contract tToken", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "split", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "storeValuePrices", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "toggleDelayOracle", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "trancheMasterAd", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bool", name: "isSenior", type: "bool", }, { internalType: "address", name: "who", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "trustedBurn", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "underlying", outputs: [ { internalType: "contract tVault", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, ]; const _bytecode = "0x60c06040523480156200001157600080fd5b5060405162002ba838038062002ba883398101604081905262000034916200051f565b600080546001600160a01b0319166001600160a01b0385169081178255604080516395d89b4160e01b8152905186936395d89b4192600480820193918290030181865afa1580156200008a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620000b49190810190620005b0565b604051602001620000c6919062000668565b60405160208183030381529060405230604051620000e490620004f8565b620000f293929190620006c3565b604051809103906000f0801580156200010f573d6000803e3d6000fd5b50600160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082836001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562000176573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620001a09190810190620005b0565b604051602001620001b2919062000717565b60405160208183030381529060405230604051620001d090620004f8565b620001de9392919062000737565b604051809103906000f080158015620001fb573d6000803e3d6000fd5b50600280546001600160a01b0319166001600160a01b039283161790556000546040805163718fdfd160e11b81529051919092169163e31fbfa29160048083019260209291908290030181865afa1580156200025b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000281919062000778565b60035560005460408051631a7e976560e11b815290516001600160a01b03909216916334fd2eca916004808201926020929091908290030181865afa158015620002cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f5919062000778565b600490815560005460408051636bfef7e560e11b815290516001600160a01b039092169263d7fdefca9282820192602092908290030181865afa15801562000341573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000367919062000778565b60075560808290526001600160a01b0381811660a081905260005460405163095ea7b360e01b8152600481019290925260001960248301529091169063095ea7b3906044016020604051808303816000875af1158015620003cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f2919062000792565b5060015460a05160405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156200044a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000470919062000792565b5060025460a05160405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015620004c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004ee919062000792565b50505050620007bd565b6113a7806200180183390190565b6001600160a01b03811681146200051c57600080fd5b50565b6000806000606084860312156200053557600080fd5b8351620005428162000506565b6020850151604086015191945092506200055c8162000506565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200059a57818101518382015260200162000580565b83811115620005aa576000848401525b50505050565b600060208284031215620005c357600080fd5b81516001600160401b0380821115620005db57600080fd5b818401915084601f830112620005f057600080fd5b81518181111562000605576200060562000567565b604051601f8201601f19908116603f0116810190838211818310171562000630576200063062000567565b816040528281528760208487010111156200064a57600080fd5b6200065d8360208301602088016200057d565b979650505050505050565b6273655f60e81b815260008251620006888160038501602087016200057d565b9190910160030192915050565b60008151808452620006af8160208601602086016200057d565b601f01601f19169290920160200192915050565b600060018060a01b03808616835260806020840152600660808401526539b2b734b7b960d11b60a084015260c060408401526200070460c084018662000695565b9150808416606084015250949350505050565b626a755f60e81b815260008251620006888160038501602087016200057d565b600060018060a01b038086168352608060208401526006608084015265353ab734b7b960d11b60a084015260c060408401526200070460c084018662000695565b6000602082840312156200078b57600080fd5b5051919050565b600060208284031215620007a557600080fd5b81518015158114620007b657600080fd5b9392505050565b60805160a05161101a620007e7600039600081816102150152610a6601526000505061101a6000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80639a458583116100ad578063d3b5dc3b11610071578063d3b5dc3b14610248578063dbceb00514610257578063e9c52e581461026a578063eab77ac914610290578063f15086e5146102a357600080fd5b80639a458583146101fa5780639ea3d19c14610208578063a5a98b0614610210578063b9d1f97214610237578063c70acd8a1461023f57600080fd5b80636cd00d5c116100f45780636cd00d5c146101855780636f307dc31461018e57806381e9b593146101b957806386a17ff5146101dc5780638a206117146101f157600080fd5b8063026034f31461012657806324a47aeb1461014157806351453f9d146101545780635235c8bb1461015d575b600080fd5b61012e600a81565b6040519081526020015b60405180910390f35b61012e61014f366004610ec4565b6102b6565b61012e60055481565b61017061016b366004610ec4565b61050a565b60408051928352602083019190915201610138565b61012e60045481565b6000546101a1906001600160a01b031681565b6040516001600160a01b039091168152602001610138565b6101c16106a0565b60408051938452602084019290925290820152606001610138565b6101ef6101ea366004610eee565b610a5b565b005b61012e60065481565b600954600a54600b546101c1565b6101ef610b69565b6101a17f000000000000000000000000000000000000000000000000000000000000000081565b6101ef610b7c565b61012e60035481565b61012e670de0b6b3a764000081565b610170610265366004610ec4565b610ba3565b600254600154604080516001600160a01b03938416815292909116602083015201610138565b6002546101a1906001600160a01b031681565b6001546101a1906001600160a01b031681565b6000806102df836102d9600354600354670de0b6b3a76400006102d99190610f51565b90610dbd565b6001546040516370a0823160e01b815233600482015291925082916001600160a01b03909116906370a0823190602401602060405180830381865afa15801561032c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103509190610f68565b10156103a35760405162461bcd60e51b815260206004820152601860248201527f4e6f7420656e6f7567682073656e696f7220746f6b656e73000000000000000060448201526064015b60405180910390fd5b600254604051632770a7eb60e21b8152336004820152602481018590526001600160a01b0390911690639dc29fac90604401600060405180830381600087803b1580156103ef57600080fd5b505af1158015610403573d6000803e3d6000fd5b5050600154604051632770a7eb60e21b8152336004820152602481018590526001600160a01b039091169250639dc29fac9150604401600060405180830381600087803b15801561045357600080fd5b505af1158015610467573d6000803e3d6000fd5b50506000546001600160a01b0316915063a9059cbb9050336104898487610f81565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f89190610f99565b506105038184610f81565b9392505050565b60008061068d610591600260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610566573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058a9190610f68565b8590610dbd565b600160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106089190610f68565b6106129190610f81565b60008054906101000a90046001600160a01b03166001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610663573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106879190610f68565b90610dd2565b91506106998284610dbd565b9050915091565b60008060008060009054906101000a90046001600160a01b03166001600160a01b031663318b5e1b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156106f457600080fd5b505af1158015610708573d6000803e3d6000fd5b505050506006544261071a9190610f51565b6005600082825461072b9190610f81565b90915550504260065560055460045460009161075c9161075391670de0b6b3a7640000610de7565b60075490610dbd565b6008549091506000908190819060ff166108de5760008054906101000a90046001600160a01b03166001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e59190610f68565b9250600160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085e9190610f68565b9150600260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d79190610f68565b90506109e3565b60008054604051634796c54760e01b8152600a600482015282916001600160a01b031690634796c54790602401606060405180830381865afa158015610928573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094c9190610fb6565b50915091506109d060008054906101000a90046001600160a01b03166001600160a01b031663c70acd8a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c99190610f68565b8390610dbd565b92506109dc8383610f51565b9094509250505b6000826109fc5750600097889750879650945050505050565b610a068584610dbd565b8410610a1457849750610a25565b610a1e8484610dd2565b9750600190505b80610a4557610a4282610a388786610dbd565b6106879087610f51565b96505b610a4f8789610dd2565b95505050505050909192565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610abe5760405162461bcd60e51b815260206004820152600860248201526732b73a393ca2a92960c11b604482015260640161039a565b8215610b3057600154604051632770a7eb60e21b81526001600160a01b0384811660048301526024820184905290911690639dc29fac906044015b600060405180830381600087803b158015610b1357600080fd5b505af1158015610b27573d6000803e3d6000fd5b50505050505050565b600254604051632770a7eb60e21b81526001600160a01b0384811660048301526024820184905290911690639dc29fac90604401610af9565b610b716106a0565b600b55600a55600955565b60085460ff16610b8d576001610b90565b60005b6008805460ff1916911515919091179055565b600080546040516370a0823160e01b8152336004820152829184916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610bf0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c149190610f68565b1015610c485760405162461bcd60e51b815260206004820152600360248201526218985b60ea1b604482015260640161039a565b6000546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610c9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc39190610f99565b506000610cdb60035485610dbd90919063ffffffff16565b90506000610ce98286610f51565b6002546040516340c10f1960e01b8152336004820152602481018590529192506001600160a01b0316906340c10f1990604401600060405180830381600087803b158015610d3657600080fd5b505af1158015610d4a573d6000803e3d6000fd5b50506001546040516340c10f1960e01b8152336004820152602481018590526001600160a01b0390911692506340c10f199150604401600060405180830381600087803b158015610d9a57600080fd5b505af1158015610dae573d6000803e3d6000fd5b50939792965091945050505050565b60006105038383670de0b6b3a7640000610ea5565b600061050383670de0b6b3a764000084610ea5565b6000838015610e8757600184168015610e0257859250610e06565b8392505b508260011c8460011c94505b8415610e81578560801c15610e2657600080fd5b85860281810181811015610e3957600080fd5b8590049650506001851615610e76578583028387820414610e5f578615610e5f57600080fd5b81810181811015610e6f57600080fd5b8590049350505b8460011c9450610e12565b50610e9d565b838015610e975760009250610e9b565b8392505b505b509392505050565b828202811515841585830485141716610ebd57600080fd5b0492915050565b600060208284031215610ed657600080fd5b5035919050565b8015158114610eeb57600080fd5b50565b600080600060608486031215610f0357600080fd5b8335610f0e81610edd565b925060208401356001600160a01b0381168114610f2a57600080fd5b929592945050506040919091013590565b634e487b7160e01b600052601160045260246000fd5b600082821015610f6357610f63610f3b565b500390565b600060208284031215610f7a57600080fd5b5051919050565b60008219821115610f9457610f94610f3b565b500190565b600060208284031215610fab57600080fd5b815161050381610edd565b600080600060608486031215610fcb57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c0e19654ca7200d51fa94f333c0497f9c356b5430a3a8f3af596ab80863af30864736f6c634300080a003360e06040523480156200001157600080fd5b50604051620013a7380380620013a7833981016040819052620000349162000343565b8282856001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000075573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200009b9190620003d7565b8251620000b0906000906020860190620001b7565b508151620000c6906001906020850190620001b7565b5060ff81166080524660a052620000dc6200011b565b60c0525050600780546001600160a01b039687166001600160a01b031991821617909155600680549390961692169190911790935550620004e4915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516200014f919062000440565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b828054620001c59062000403565b90600052602060002090601f016020900481019282620001e9576000855562000234565b82601f106200020457805160ff191683800117855562000234565b8280016001018555821562000234579182015b828111156200023457825182559160200191906001019062000217565b506200024292915062000246565b5090565b5b8082111562000242576000815560010162000247565b6001600160a01b03811681146200027357600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200029e57600080fd5b81516001600160401b0380821115620002bb57620002bb62000276565b604051601f8301601f19908116603f01168101908282118183101715620002e657620002e662000276565b816040528381526020925086838588010111156200030357600080fd5b600091505b8382101562000327578582018301518183018401529082019062000308565b83821115620003395760008385830101525b9695505050505050565b600080600080608085870312156200035a57600080fd5b845162000367816200025d565b60208601519094506001600160401b03808211156200038557600080fd5b62000393888389016200028c565b94506040870151915080821115620003aa57600080fd5b50620003b9878288016200028c565b9250506060850151620003cc816200025d565b939692955090935050565b600060208284031215620003ea57600080fd5b815160ff81168114620003fc57600080fd5b9392505050565b600181811c908216806200041857607f821691505b602082108114156200043a57634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c9150808316806200045d57607f831692505b60208084108214156200047e57634e487b7160e01b86526022600452602486fd5b818015620004955760018114620004a757620004d6565b60ff19861689528489019650620004d6565b60008a81526020902060005b86811015620004ce5781548b820152908501908301620004b3565b505084890196505b509498975050505050505050565b60805160a05160c051610e9362000514600039600061048d015260006104580152600061016a0152610e936000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806340c10f19116100975780639dc29fac116100665780639dc29fac14610216578063a9059cbb14610229578063d505accf1461023c578063dd62ed3e1461024f57600080fd5b806340c10f19146101b957806370a08231146101ce5780637ecebe00146101ee57806395d89b411461020e57600080fd5b806323b872dd116100d357806323b872dd14610152578063313ce567146101655780633644e5151461019e5780633b9d401e146101a657600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261027a565b60405161010f9190610a5f565b60405180910390f35b61012b610126366004610acc565b610308565b604051901515815260200161010f565b61014460025481565b60405190815260200161010f565b61012b610160366004610af8565b610374565b61018c7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161010f565b610144610454565b61012b6101b4366004610b39565b6104af565b6101cc6101c7366004610acc565b6105ae565b005b6101446101dc366004610bd8565b60036020526000908152604090205481565b6101446101fc366004610bd8565b60056020526000908152604090205481565b610102610602565b6101cc610224366004610acc565b61060f565b61012b610237366004610acc565b61065f565b6101cc61024a366004610bfc565b6106c5565b61014461025d366004610c73565b600460209081526000928352604080842090915290825290205481565b6000805461028790610cac565b80601f01602080910402602001604051908101604052809291908181526020018280546102b390610cac565b80156103005780601f106102d557610100808354040283529160200191610300565b820191906000526020600020905b8154815290600101906020018083116102e357829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103639086815260200190565b60405180910390a350600192915050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146103d0576103ab8382610cfd565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b038516600090815260036020526040812080548592906103f8908490610cfd565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020610e3e833981519152906104419087815260200190565b60405180910390a3506001949350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461461048a57610485610909565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b60006104bb86856109a3565b6040516323e30c8b60e01b81527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9906001600160a01b038816906323e30c8b9061051490339030908a906000908b908b90600401610d14565b6020604051808303816000875af1158015610533573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105579190610d70565b1461059b5760405162461bcd60e51b815260206004820152600f60248201526e18d85b1b189858dac819985a5b1959608a1b60448201526064015b60405180910390fd5b6105a586856109fd565b95945050505050565b6006546001600160a01b031633146105f45760405162461bcd60e51b815260206004820152600960248201526810a9b83634ba3a32b960b91b6044820152606401610592565b6105fe82826109a3565b5050565b6001805461028790610cac565b6006546001600160a01b031633146106555760405162461bcd60e51b815260206004820152600960248201526810a9b83634ba3a32b960b91b6044820152606401610592565b6105fe82826109fd565b33600090815260036020526040812080548391908390610680908490610cfd565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610e3e833981519152906103639086815260200190565b428410156107155760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610592565b60006001610721610454565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561082d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108635750876001600160a01b0316816001600160a01b0316145b6108a05760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610592565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600060405161093b9190610d89565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b80600260008282546109b59190610e25565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020610e3e83398151915291015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610a25908490610cfd565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610e3e833981519152906020016109f1565b600060208083528351808285015260005b81811015610a8c57858101830151858201604001528201610a70565b81811115610a9e576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610ac957600080fd5b50565b60008060408385031215610adf57600080fd5b8235610aea81610ab4565b946020939093013593505050565b600080600060608486031215610b0d57600080fd5b8335610b1881610ab4565b92506020840135610b2881610ab4565b929592945050506040919091013590565b600080600080600060808688031215610b5157600080fd5b8535610b5c81610ab4565b94506020860135610b6c81610ab4565b935060408601359250606086013567ffffffffffffffff80821115610b9057600080fd5b818801915088601f830112610ba457600080fd5b813581811115610bb357600080fd5b896020828501011115610bc557600080fd5b9699959850939650602001949392505050565b600060208284031215610bea57600080fd5b8135610bf581610ab4565b9392505050565b600080600080600080600060e0888a031215610c1757600080fd5b8735610c2281610ab4565b96506020880135610c3281610ab4565b95506040880135945060608801359350608088013560ff81168114610c5657600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610c8657600080fd5b8235610c9181610ab4565b91506020830135610ca181610ab4565b809150509250929050565b600181811c90821680610cc057607f821691505b60208210811415610ce157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610d0f57610d0f610ce7565b500390565b6001600160a01b03878116825286166020820152604081018590526060810184905260a06080820181905281018290526000828460c0840137600060c0848401015260c0601f19601f8501168301019050979650505050505050565b600060208284031215610d8257600080fd5b5051919050565b600080835481600182811c915080831680610da557607f831692505b6020808410821415610dc557634e487b7160e01b86526022600452602486fd5b818015610dd95760018114610dea57610e17565b60ff19861689528489019650610e17565b60008a81526020902060005b86811015610e0f5781548b820152908501908301610df6565b505084890196505b509498975050505050505050565b60008219821115610e3857610e38610ce7565b50019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220cba2a51c6326c5f84967677b4e15d755263dde38669167fc121d1ca6dfc5607864736f6c634300080a0033";