1 tx
2 calls
constructor
constructor(address vault, string factoryVersion, uint256 oracleVersion)
functions
getActionId
viewfunction getActionId(bytes4 selector) view returns (bytes32)
getAuthorizer
viewfunction getAuthorizer() view returns (address)
getOracle
viewfunction getOracle(address pool, address[] feeds) view returns (address oracle)
getOracleVersion
viewfunction getOracleVersion() view returns (uint256)
getVault
viewfunction getVault() view returns (address)
isOracleFromFactory
viewfunction isOracleFromFactory(address oracle) view returns (bool success)
version
viewfunction version() view returns (string)
create
nonpayablefunction create(address pool, address[] feeds) returns (address oracle)
disable
nonpayablefunction disable()
events
OracleFactoryDisabled
event OracleFactoryDisabled()
StableLPOracleCreated
event StableLPOracleCreated(address indexed pool, address[] feeds, address oracle)
errors
InputLengthMismatch
error InputLengthMismatch()
OracleAlreadyExists
error OracleAlreadyExists(address pool, address[] feeds, address oracle)
OracleFactoryIsDisabled
error OracleFactoryIsDisabled()
SenderNotAllowed
error SenderNotAllowed()
VaultNotSet
error VaultNotSet()
creation bytecode
0x60c06040523461022d576132288038038061001981610231565b92833981019060608183031261022d5780516001600160a01b038116919082810361022d576020828101516001600160401b0392919083811161022d57840191601f9287848201121561022d5780519585871161020a57601f199661008386820189168601610231565b99818b5285828501011161022d5784815f928c83806040980191015e8b010152015195306080521561021e5760a052855192831161020a575f54936001948581811c91168015610200575b838210146101ec578381116101a9575b508192841160011461014b575050819293945f92610140575b50505f19600383901b1c191690821b175f555b55604051612fd19081610257823960805181610a22015260a05181818160d4015281816103de0152818161047f01526107310152f35b015190505f806100f7565b5f808052828120918516979193925b888210610192575050838596971061017a575b505050811b015f5561010a565b01515f1960f88460031b161c191690555f808061016d565b80878596829496860151815501950193019061015a565b5f8052825f208480870160051c8201928588106101e3575b0160051c019086905b8281106101d85750506100de565b5f81550186906101ca565b925081926101c1565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100ce565b634e487b7160e01b5f52604160045260245ffd5b630647140b60e51b5f5260045ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761020a5760405256fe60406080815260049081361015610014575f80fd5b5f358060e01c9081631e06727c1461089d5781632f2770db146106af575080633ad671ed1461066557806344ae107d1461064757806354fd4d50146104f3578063851c1bb3146104a35780638d928af814610453578063aaabadc51461038a5763cd1d977614610082575f80fd5b346103305761009036610947565b91909261009b610b66565b6100a58385610ae2565b805f526020946003865273ffffffffffffffffffffffffffffffffffffffff80855f2054168061033e575080807f00000000000000000000000000000000000000000000000000000000000000001692169185517fca4f280300000000000000000000000000000000000000000000000000000000815283868201525f81602481855afa908115610334575f9161029b575b50518751036102745760015490865191612401918284019284841067ffffffffffffffff851117610248579084939291610b9b85398252858b8301526080898301526060610188608084018c610a99565b92015203905ff0801561023e577fb1131f1af56534be4be122d5e6cdf32b278a8590ed8253d301392d172c7df58a916101ce911696865191829188835288830190610a99565b888a8301520390a25f5260038452815f20837fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055825f528352805f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905551908152f35b85513d5f823e3d90fd5b6041897f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b847faaad13f7000000000000000000000000000000000000000000000000000000005f525ffd5b90503d805f833e6102ac81836108df565b81019089818303126103305780519067ffffffffffffffff821161033057019080601f830112156103305781516102e28161092f565b926102ef8a5194856108df565b8184528b8085019260051b820101928311610330578b01905b828210610318575050505f610137565b81518681168103610330578152908b01908b01610308565b5f80fd5b87513d5f823e3d90fd5b85517f9842ef35000000000000000000000000000000000000000000000000000000008152918316828601526060602483015281906103806064830189610a99565b9060448301520390fd5b509034610330575f6003193601126103305773ffffffffffffffffffffffffffffffffffffffff6020835180937faaabadc500000000000000000000000000000000000000000000000000000000825281847f0000000000000000000000000000000000000000000000000000000000000000165afa91821561044957926020935f9361041a575b505191168152f35b61043b919350843d8611610442575b61043381836108df565b810190610a6d565b915f610412565b503d610429565b83513d5f823e3d90fd5b5034610330575f600319360112610330576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5090346103305760206003193601126103305735907fffffffff0000000000000000000000000000000000000000000000000000000082168203610330576104ec6020926109f7565b9051908152f35b5034610330575f6003193601126103305780515f5f549060018260011c906001841693841561063d575b602097888410861461061157509187918694938286528386019690815f146105d75750600114610581575b5050509161055d601f92601f199403856108df565b845195869481865251918280928701528686015e5f85828601015201168101030190f35b5f8080529293507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8284106105c1575050508201018582601f19610548565b80548885018601528795509284019281016105aa565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687525050151560051b83010190508582601f19610548565b6022907f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b91607f169161051d565b5034610330575f600319360112610330576020906001549051908152f35b50346103305760206003193601126103305781359173ffffffffffffffffffffffffffffffffffffffff8316809303610330576020925f52825260ff815f20541690519015158152f35b905034610330575f600319360112610330577fffffffff000000000000000000000000000000000000000000000000000000006106ec91166109f7565b73ffffffffffffffffffffffffffffffffffffffff9082517faaabadc500000000000000000000000000000000000000000000000000000000815260209182828781877f0000000000000000000000000000000000000000000000000000000000000000165afa91821561023e57908392915f9261087b575b50606490865195869384927f9be2a8840000000000000000000000000000000000000000000000000000000084528a840152336024840152306044840152165afa92831561087257505f9261083b575b505015610815576107c4610b66565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060025416176002557ffe34e17b7303d60372d2f145fa39f112bc9d45876fab79a7724c0db0cd33f8e65f80a1005b7f23dada53000000000000000000000000000000000000000000000000000000005f525ffd5b90809250813d831161086b575b61085281836108df565b8101031261033057518015158103610330575f806107b5565b503d610848565b513d5f823e3d90fd5b606491925061089690843d86116104425761043381836108df565b9190610765565b8234610330576020906108b86108b236610947565b90610ae2565b5f526003825273ffffffffffffffffffffffffffffffffffffffff815f2054169051908152f35b90601f601f19910116810190811067ffffffffffffffff82111761090257604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff81116109025760051b60200190565b9060406003198301126103305773ffffffffffffffffffffffffffffffffffffffff600435818116810361033057926024359067ffffffffffffffff82116103305780602383011215610330578160040135926109a38461092f565b936109b160405195866108df565b8085526020936024602087019260051b82010193841161033057602401905b8382106109df57505050505090565b813583811681036103305781529084019084016109d0565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060208201927f00000000000000000000000000000000000000000000000000000000000000008452166040820152602481526060810181811067ffffffffffffffff8211176109025760405251902090565b90816020910312610330575173ffffffffffffffffffffffffffffffffffffffff811681036103305790565b9081518082526020808093019301915f5b828110610ab8575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101610aaa565b60405190816020936020820194606083019073ffffffffffffffffffffffffffffffffffffffff809516875260408085015282518092526020608085019301945f905b838210610b495750505050610b43925003601f1981018352826108df565b51902090565b865181168552958201958795509382019360019190910190610b25565b60ff60025416610b7257565b7fb110e99d000000000000000000000000000000000000000000000000000000005f5260045ffdfe6103006040818152346105b557612401803803809161001e8286610684565b84398201906080838303126105b55782516001600160a01b038082169290918381036105b55760209081870151948486168096036105b557878401516001600160401b0392908381116105b557890198601f98808a8c0112156105b5578a51610086816106bb565b9b87808a519e8f906100989082610684565b848152019260051b8201019283116105b5578701905b82821061066c57505050915f916060602494015160c05260a0528760805285519283809263ca4f280360e01b825260049a8b8301525afa908115610662575f916105d6575b5051958660e052855f86608051168651928380926395d89b4160e01b82525afa9081156105cc579084915f91610539575b5060246101559187519381859251918291018984015e8101630bd554d160e21b888201520389810184520182610684565b8051928311610526575f54936001948581811c9116801561051c575b82821014610509578381116104c6575b508092841160011461046457509282939183925f94610459575b50501b915f199060031b1c1916175f555b8451840361044b57816101be866106d2565b5116946101009586526101db836101d4836106d2565b5116610764565b926102009384526007816101ee846106f3565b511696610120978852610204836101d4866106f3565b9661022097885260028211610425575b600382116103ff575b81116103d9575b600581116103b3575b6006811161038d575b11610366575b50505192611bdb94856108268639608051858181610103015281816103670152818161074101526109c4015260a051858181610129015281816103930152610a30015260c05185610649015260e0518581816102210152818161046001528181610b0a01528181611098015281816118180152818161187f015281816118a4015281816118d7015281816119100152611979015251846113ca015251836113f70152610140518361142e015261016051836114650152610180518361149c01526101a051836114d301526101c0518361150e01526101e051836115450152518261157b015251816115a6015261024051816115da0152610260518161160e0152610280518161164201526102a0518161167601526102c051816116ad01526102e051816116e00152f35b6101d4828261037761038295610753565b51166101e052610753565b6102e0525f8061023c565b8261039785610743565b51166101c0526103aa836101d486610743565b6102c052610236565b826103bd85610733565b51166101a0526103d0836101d486610733565b6102a05261022d565b826103e385610723565b5116610180526103f6836101d486610723565b61028052610224565b8361040986610713565b51166101605261041c846101d487610713565b6102605261021d565b8361042f86610703565b511661014052610442846101d487610703565b61024052610214565b8263aaad13f760e01b5f525ffd5b015192505f8061019b565b919083601f1981165f8052845f20945f905b888383106104ac5750505010610494575b505050811b015f556101ac565b01515f1960f88460031b161c191690555f8080610487565b858701518855909601959485019487935090810190610476565b5f8052815f208480870160051c820192848810610500575b0160051c019086905b8281106104f5575050610181565b5f81550186906104e7565b925081926104de565b602289634e487b7160e01b5f525260245ffd5b90607f1690610171565b604187634e487b7160e01b5f525260245ffd5b9150503d805f833e61054b8183610684565b81019084818303126105b5578051908482116105b557018183820112156105b5578051908482116105b95786519261058b838601601f1916880185610684565b8284528683830101116105b55785925f84846101559582602496018386015e830101529150610124565b5f80fd5b604189634e487b7160e01b5f525260245ffd5b85513d5f823e3d90fd5b90503d805f833e6105e78183610684565b81019083818303126105b5578051908382116105b55701908088830112156105b5578151610614816106bb565b9261062187519485610684565b818452858085019260051b8201019283116105b5578501905b82821061064a575050505f6100f3565b815188811681036105b557815290850190850161063a565b84513d5f823e3d90fd5b81518a811681036105b55781529087019087016100ae565b601f909101601f19168101906001600160401b038211908210176106a757604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b0381116106a75760051b60200190565b8051156106df5760200190565b634e487b7160e01b5f52603260045260245ffd5b8051600110156106df5760400190565b8051600210156106df5760600190565b8051600310156106df5760800190565b8051600410156106df5760a00190565b8051600510156106df5760c00190565b8051600610156106df5760e00190565b8051600710156106df576101000190565b60405163313ce56760e01b815290602090829060049082906001600160a01b03165afa801561081a575f906107dd575b60ff915016601281116107ce57601203601281116107ba57604d81116107ba57600a0a90565b634e487b7160e01b5f52601160045260245ffd5b636a78e98160e11b5f5260045ffd5b506020813d602011610812575b816107f760209383610684565b810103126105b5575160ff811681036105b55760ff90610794565b3d91506107ea565b6040513d5f823e3d90fdfe6080604081815260049182361015610015575f80fd5b5f3560e01c90816316f0115b1461071757508063313ce567146106fc57806347bcac3b1461066c57806354fd4d50146106325780637284e416146104de5780637fe955d41461044a57806389c06568146103175780639a6fc8f5146102d0578063af1296d31461025c578063cd2c9e70146102075763feaf968c14610098575f80fd5b346101f1575f6003193601126101f1576100bf6024926100b6611096565b939190506109ab565b90602073ffffffffffffffffffffffffffffffffffffffff8551968780927fe4dc2aa4000000000000000000000000000000000000000000000000000000008252807f000000000000000000000000000000000000000000000000000000000000000016868301527f0000000000000000000000000000000000000000000000000000000000000000165afa9485156101fd575f956101c5575b50841561019f575061018360a09460016101735f9461134a565b915f198301040190151502611710565b92805193828552602085015283015260608201525f6080820152f35b7f0a0c22c7000000000000000000000000000000000000000000000000000000005f525ffd5b9094506020813d6020116101f5575b816101e160209383610765565b810103126101f15751935f610159565b5f80fd5b3d91506101d4565b84513d5f823e3d90fd5b50346101f1575f6003193601126101f157610258906102457f000000000000000000000000000000000000000000000000000000000000000061156f565b90519182916020835260208301906107cd565b0390f35b50346101f1575f6003193601126101f157610275611096565b839192935192606084019460608552805180965260808501956020809201915f5b8281106102bc5750505050846102b4918580970360208701526107cd565b918301520390f35b835189529781019792810192600101610296565b5090346101f15760206003193601126101f1573569ffffffffffffffffffff8116036101f157805f60a09251918183528160208401528201525f60608201525f6080820152f35b50346101f1575f6003193601126101f15773ffffffffffffffffffffffffffffffffffffffff918151907fca4f2803000000000000000000000000000000000000000000000000000000008252837f000000000000000000000000000000000000000000000000000000000000000016908201525f81602481867f0000000000000000000000000000000000000000000000000000000000000000165afa908115610440575f91610402575b50815191602090602080850191818652845180935285019301915f5b8281106103ec5785850386f35b83518716855293810193928101926001016103df565b90503d805f833e6104138183610765565b81016020828203126101f157815167ffffffffffffffff81116101f15761043a9201610800565b5f6103c3565b82513d5f823e3d90fd5b50346101f1575f6003193601126101f1576104847f000000000000000000000000000000000000000000000000000000000000000061137a565b908051918291602090602080850191818652845180935285019301915f5b8281106104b157505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff16855286955093810193928101926001016104a2565b50346101f1575f6003193601126101f15780515f5f549060018260011c9060018416938415610628575b60209788841086146105fc57509187918694938286528386019690815f146105c2575060011461056c575b50505091610548601f92601f19940385610765565b845195869481865251918280928701528686015e5f85828601015201168101030190f35b5f8080529293507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8284106105ac575050508201018582601f19610533565b8054888501860152879550928401928101610595565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687525050151560051b83010190508582601f19610533565b6022907f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b91607f1691610508565b50346101f1575f6003193601126101f157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346101f1576020806003193601126101f15782359267ffffffffffffffff84116101f157366023850112156101f157830135926106a9846107b5565b936106b684519586610765565b8085526024602086019160051b830101913683116101f157602401905b8282106106ed576020856106e6886109ab565b9051908152f35b813581529083019083016106d3565b50346101f1575f6003193601126101f1576020905160128152f35b346101f1575f6003193601126101f15760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b90601f601f19910116810190811067ffffffffffffffff82111761078857604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff81116107885760051b60200190565b9081518082526020808093019301915f5b8281106107ec575050505090565b8351855293810193928101926001016107de565b9080601f830112156101f15781519060209161081b816107b5565b936108296040519586610765565b81855260208086019260051b8201019283116101f157602001905b828210610852575050505090565b815173ffffffffffffffffffffffffffffffffffffffff811681036101f1578152908301908301610844565b519081151582036101f157565b9080601f830112156101f1578151906020916108a6816107b5565b936108b46040519586610765565b81855260208086019260051b8201019283116101f157602001905b8282106108dd575050505090565b815181529083019083016108cf565b8051156108f95760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051600110156108f95760400190565b8051600210156108f95760600190565b8051600310156108f95760800190565b8051600410156108f95760a00190565b8051600510156108f95760c00190565b8051600610156108f95760e00190565b8051600710156108f9576101000190565b80518210156108f95760209160051b010190565b5f9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690604051907f67e0e0760000000000000000000000000000000000000000000000000000000082528260048301526024905f83838173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa928315610dae575f93610e16575b508051835103610dee57610aa5604051937f984de9e80000000000000000000000000000000000000000000000000000000085526040600486015260448501906107cd565b93602084806001976001878301520381845afa938415610dae575f94610db9575b50926060600494604051958680927f6daccffa0000000000000000000000000000000000000000000000000000000082525afa938415610dae575f94610d69575b507f00000000000000000000000000000000000000000000000000000000000000009360018501808611610c1557610b4f6103e892610b49610b549389611765565b90611367565b61134a565b0491610b608580611765565b92670de0b6b3a7640000938085029085820403610d3d57610b88908298979695949398611267565b90610b94888383611808565b905f915f5b888110610ced5750610baa88610fc6565b945f5b898110610c41575050505050505f955b848710610bce575050505050505090565b9091929394959683610bfd610bec610be68b86610997565b51611315565b610bf68b87610997565b5190611367565b048101809111610c1557968601959493929190610bbd565b847f4e487b71000000000000000000000000000000000000000000000000000000005f5260116004525ffd5b610c5282879d98999a9b9c9d611058565b610c718a610c6a610c63858c610997565b5187611058565b0586611267565b868b03905f88128c83128116908d841390151617610cc1578e93928c610c9d610ca994610ca494611058565b05906112b2565b611315565b610cb3828b610997565b52019a99989796959a610bad565b8c7f4e487b71000000000000000000000000000000000000000000000000000000005f5260116004525ffd5b9298610d2f8798999a610d29610d1b86859f9a9b610d15610d0e8b8e610997565b5189611058565b05611267565b610d248761100e565b6112b2565b90611297565b930199989796959499610b99565b857f4e487b71000000000000000000000000000000000000000000000000000000005f5260116004525ffd5b93506060843d606011610da6575b81610d8460609383610765565b810103126101f15783516040610d9c6020870161087e565b5090940151610b07565b3d9150610d77565b6040513d5f823e3d90fd5b93506020843d602011610de6575b81610dd460209383610765565b810103126101f1579251926060610ac6565b3d9150610dc7565b7faaad13f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b9092503d90815f823e610e298282610765565b60808183810103126101f157805167ffffffffffffffff81116101f157610e5590838301908301610800565b916020908183015167ffffffffffffffff81116101f157830191818401601f840112156101f157825190610e88826107b5565b93610e966040519586610765565b828552818501908487018360608602830101116101f15790828201915b83606086028201018310610f16575050505050604083015167ffffffffffffffff81116101f157610ee99082850190850161088b565b92606081015167ffffffffffffffff81116101f157610f0b928201910161088b565b92505050915f610a60565b606083878a0103126101f157604051916060830183811067ffffffffffffffff821117610f9a57604052835160028110156101f1578352848401519273ffffffffffffffffffffffffffffffffffffffff841684036101f157856060928282968386950152610f876040890161087e565b6040820152815201940193925050610eb3565b8b7f4e487b71000000000000000000000000000000000000000000000000000000005f5260416004525ffd5b90610fd0826107b5565b610fdd6040519182610765565b828152601f19610fed82946107b5565b0190602036910137565b519069ffffffffffffffffffff821682036101f157565b90670de0b6b3a76400009182810292818405149015171561102b57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810292915f82127f800000000000000000000000000000000000000000000000000000000000000082141661102b57818405149015171561102b57565b7f0000000000000000000000000000000000000000000000000000000000000000906110c18261137a565b6110ca8361156f565b916110d4846107b5565b6040946110e46040519283610765565b8082526110f0816107b5565b95601f1960209701366020850137829661110983610fc6565b965f19965f5b85811061111f5750505050505050565b73ffffffffffffffffffffffffffffffffffffffff61113e8284610997565b5116855180917ffeaf968c00000000000000000000000000000000000000000000000000000000825281600460a09384935afa91821561122d575f915f936111d1575b50506111a09061119a6111948588610997565b51611710565b90611058565b6111aa838a610997565b52806111b6838d610997565b528981106111c8575b5060010161110f565b985060016111bf565b8193508092503d8311611226575b6111e98183610765565b810103126101f1576111a06111fd82610ff7565b9186810151908881015191611219608060608401519301610ff7565b9450915092819250611181565b503d6111df565b87513d5f823e3d90fd5b907ffffffffffffffffffffffffffffffffffffffffffffffffff21f494c589c0000820191821360011661102b57565b81810392915f13801582851316918412161761102b57565b9081670de0b6b3a76400000191821260011661102b57565b9190915f838201938412911290801582169115161761102b57565b81156112e8575f1982147f800000000000000000000000000000000000000000000000000000000000000082141661102b570590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f811261131f5790565b7fa8ce4432000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90670de0b6b3a76400009182810292818404149015171561102b57565b8181029291811591840414171561102b57565b611383816107b5565b906113916040519283610765565b808252601f196113a0826107b5565b013660208401376113b0826108ec565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001690526113f583610926565b7f000000000000000000000000000000000000000000000000000000000000000083169052600281111561156a5761142c83610936565b7f000000000000000000000000000000000000000000000000000000000000000083169052600381111561156a5761146383610946565b7f000000000000000000000000000000000000000000000000000000000000000083169052600481111561156a5761149a83610956565b7f000000000000000000000000000000000000000000000000000000000000000083169052600581111561156a576114d183610966565b7f000000000000000000000000000000000000000000000000000000000000000083169052600681111561156a5760079061150b84610976565b837f000000000000000000000000000000000000000000000000000000000000000016905211611539575090565b61154282610986565b907f000000000000000000000000000000000000000000000000000000000000000016905290565b505090565b61157881610fc6565b907f00000000000000000000000000000000000000000000000000000000000000006115a3836108ec565b527f00000000000000000000000000000000000000000000000000000000000000006115ce83610926565b52600281111561170c577f000000000000000000000000000000000000000000000000000000000000000061160283610936565b52600381111561170c577f000000000000000000000000000000000000000000000000000000000000000061163683610946565b52600481111561170c577f000000000000000000000000000000000000000000000000000000000000000061166a83610956565b52600581111561170c577f000000000000000000000000000000000000000000000000000000000000000061169e83610966565b52600681111561170c576007907f00000000000000000000000000000000000000000000000000000000000000006116d584610976565b52116116de5790565b7f000000000000000000000000000000000000000000000000000000000000000061170882610986565b5290565b5090565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161173a5790565b7f24775e06000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9080156118015781156117fb5781806001146117f3576002146117e25760208110610133831016604e8210600b841016176117dd576001905b600181116117b55750815f1904811161102b570290565b91805f1904811161102b57600183166117d4575b80029160011c61179e565b809102906117c9565b900a90565b905060ff811161102b576001901b90565b505050600190565b50505f90565b5050600190565b91611812816108ec565b5160015b7f00000000000000000000000000000000000000000000000000000000000000008110611b7457506118478361127f565b9081156112e857610d24611871611877936ec097ce7bc90715b34b9f10000000009796970561127f565b85611058565b925f926001807f00000000000000000000000000000000000000000000000000000000000000000112925f7f000000000000000000000000000000000000000000000000000000000000000012955b60ff861015611b4c57835f8080805b7f00000000000000000000000000000000000000000000000000000000000000008110611a3e575061190690611237565b925f905b8487878a7f000000000000000000000000000000000000000000000000000000000000000086106119ed575050506119429250611267565b9288158b16898c15161761102b5761271093610d246119ab6119b193670de0b6b3a76400006119a46119ca9861199e6119b79960017f000000000000000000000000000000000000000000000000000000000000000001611058565b93611058565b0590611297565b9161100e565b84611267565b92610d246119c58286611267565b61100e565b8060ff1d8091011811156119e3576001909501946118c6565b9550505050505090565b611a2f611a3694611a2a60019795611a24610d249661119a8c97610d24611a1e670de0b6b3a76400009a8b97610997565b5161100e565b05611237565b611058565b059161100e565b91019061190a565b939680939789929382889d9e98611a55898c610997565b51611a5f91611058565b670de0b6b3a7640000900590611a7491611267565b9485611a7f8561100e565b90611a89916112b2565b611a9291611297565b948084611a9f8a8d610997565b5190611aaa91611058565b90611ab4916112b2565b611abd9061100e565b90611ac7916112b2565b611ad091611267565b988c83611add898c610997565b5191611ae98a8d610997565b51611af391611058565b670de0b6b3a7640000900590611b0891611267565b90611b129061100e565b90611b1c916112b2565b611b2591611297565b99611b2f91611058565b90611b39916112b2565b936001019a99949a9792969190976118d5565b7fdc95cdb4000000000000000000000000000000000000000000000000000000005f5260045ffd5b81611b7f8285610997565b5112611b8e575b600101611816565b90506001611b9c8284610997565b51919050611b8656fea2646970667358221220732f2372f04741cbe145ec5b616dbd0ef84ca084a6b10286a3afe08410abdb4a64736f6c634300081b0033a2646970667358221220a096cb7cbd25006f3aa9c3903749692c634cafeaa7955a0e79e129be95e32ac464736f6c634300081b0033000000000000000000000000ba1333333333a1ba1108e8412f11850a5c319ba900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a7b226e616d65223a22537461626c654c504f7261636c65466163746f7279222c2276657273696f6e223a302c226465706c6f796d656e74223a2232303235303831352d76332d737461626c652d706f6f6c2d6f7261636c65227d000000000000