0 txs
0 calls
constructor
No constructor.
functions
getManagedAssets
viewfunction getManagedAssets(address _account, address _baseAsset) view returns (address[] assets_, uint256[] amounts_)
getManagedAssetsNormX
viewfunction getManagedAssetsNormX(address _account, address _baseAsset, address externalPriceXAddress, bytes externalPriceXCall, uint256 amountXValueNorm, bool isInv, bool isExternalPriceX) view returns (uint256)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506132d3806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80632b2b0ace1461003b578063f0c7feaa14610065575b600080fd5b61004e6100493660046123e6565b610086565b60405161005c92919061241f565b60405180910390f35b6100786100733660046124c1565b6106e3565b60405190815260200161005c565b606080610091612257565b61009a85610f39565b60608201819052516001600160401b038111156100b9576100b9612595565b6040519080825280602002602001820160405280156100e2578160200160208202803683370190505b5060a08201526060810151516001600160401b0381111561010557610105612595565b60405190808252806020026020018201604052801561013e57816020015b61012b6122c8565b8152602001906001900390816101235790505b5060c082015260005b8160c001515181101561022c5760008260600151828151811061016c5761016c6125ab565b6020026020010151600001516020015190506000610189826110b4565b9050818460a0015184815181106101a2576101a26125ab565b60200260200101906001600160a01b031690816001600160a01b03168152505060405180606001604052806101da8360200151611170565b81526020016101ec8360400151611170565b81526020016101fe8360600151611170565b8152508460c001518481518110610217576102176125ab565b60209081029190910101525050600101610147565b5061025073fd70de6b91282d8017aa4e741e9ae325cab992d88660006000196112b5565b6080820181905260c082015160405160009263ece9e0c8926102a49273fd70de6b91282d8017aa4e741e9ae325cab992d89273e6fab3f0c7199b0d34d7fbe83394fc0e0d06e99d92909187906024016125c1565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050509050600080735ca84c34a381434786738735265b9f3fd814b8246001600160a01b03168360405161030191906126b4565b600060405180830381855afa9150503d806000811461033c576040519150601f19603f3d011682016040523d82523d6000602084013e610341565b606091505b5090925090506001821515146103725760405162461bcd60e51b8152600401610369906126e3565b60405180910390fd5b6000818060200190518101906103889190612be1565b905060005b81518110156104ea5760008282815181106103aa576103aa6125ab565b602002602001015190506000816000015160000151604001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104249190612d98565b60ff169050600061043682600a612ebc565b83516020015160400151610457906c0c9f2c9cd04674edea40000000612ec8565b6104619190612edf565b905060008360a0015113156104865760a083015161047f9082612f01565b90506104b8565b60008360a0015161049690612f14565b9050818110156104b1576104aa8183612f30565b91506104b6565b600091505b505b80156104df57825151604001516104d0908c9061134a565b9a506104dc8a8261142c565b99505b50505060010161038d565b5060006104f68a6114f3565b90506000805b8251811015610581576000838281518110610519576105196125ab565b602002602001015190506002600681111561053657610536612f43565b8151604001510361056657602081015151610552908c9061134a565b815151909b50610563908b9061142c565b99505b8051602001516105769084612f01565b9250506001016104fc565b5080156105b5576105a6897382af49447d8a07e3bd95bd0d56f35241523fbab161134a565b98506105b2888261142c565b97505b6000806105c88d8d8b606001518761159f565b9150915060005b825181101561063c576106048382815181106105ed576105ed6125ab565b60200260200101518d61134a90919063ffffffff16565b9b5061063282828151811061061b5761061b6125ab565b60200260200101518c61142c90919063ffffffff16565b9a506001016105cf565b5060008061064d8b60a00151611a82565b9150915060005b82518110156106c157610689838281518110610672576106726125ab565b60200260200101518f61134a90919063ffffffff16565b9d506106b78282815181106106a0576106a06125ab565b60200260200101518e61142c90919063ffffffff16565b9c50600101610654565b506106cc8d8d611db4565b9c509c5050505050505050505050505b9250929050565b60006106ed612257565b6106f68a610f39565b60608201819052516001600160401b0381111561071557610715612595565b60405190808252806020026020018201604052801561073e578160200160208202803683370190505b5060a08201526060810151516001600160401b0381111561076157610761612595565b60405190808252806020026020018201604052801561079a57816020015b6107876122c8565b81526020019060019003908161077f5790505b5060c082015260005b8160c0015151811015610888576000826060015182815181106107c8576107c86125ab565b60200260200101516000015160200151905060006107e5826110b4565b9050818460a0015184815181106107fe576107fe6125ab565b60200260200101906001600160a01b031690816001600160a01b03168152505060405180606001604052806108368360200151611170565b81526020016108488360400151611170565b815260200161085a8360600151611170565b8152508460c001518481518110610873576108736125ab565b602090810291909101015250506001016107a3565b506108ac73fd70de6b91282d8017aa4e741e9ae325cab992d88b60006000196112b5565b6080820181905260c082015160405160009263ece9e0c8926109009273fd70de6b91282d8017aa4e741e9ae325cab992d89273e6fab3f0c7199b0d34d7fbe83394fc0e0d06e99d92909187906024016125c1565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050509050600080735ca84c34a381434786738735265b9f3fd814b8246001600160a01b03168360405161095d91906126b4565b600060405180830381855afa9150503d8060008114610998576040519150601f19603f3d011682016040523d82523d6000602084013e61099d565b606091505b5090925090506001821515146109c55760405162461bcd60e51b8152600401610369906126e3565b808060200190518101906109d99190612be1565b60e085015260005b8460e0015151811015610b3b5760008560e001518281518110610a0657610a066125ab565b602002602001015190506000816000015160000151604001516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a809190612d98565b60ff1690506000610a9282600a612ebc565b83516020015160400151610ab3906c0c9f2c9cd04674edea40000000612ec8565b610abd9190612edf565b905060008360a001511315610ae25760a0830151610adb9082612f01565b9050610b14565b60008360a00151610af290612f14565b905081811015610b0d57610b068183612f30565b9150610b12565b600091505b505b8015610b30578088604001818151610b2c9190612f01565b9052505b5050506001016109e1565b50610b458d6114f3565b61010085015260005b84610100015151811015610bfe5760008561010001518281518110610b7557610b756125ab565b6020026020010151905060026006811115610b9257610b92612f43565b81516040015103610bda576000610bb0826020015160000151611170565b6020810151835151919250610bc491612ec8565b87604001818151610bd59190612f01565b905250505b80516020015161012087018051610bf2908390612f01565b90525050600101610b4e565b5061012084015115610c56576000610c297382af49447d8a07e3bd95bd0d56f35241523fbab1611170565b90508060200151856101200151610c409190612ec8565b85604001818151610c519190612f01565b905250505b610c6b8d8d866060015187610100015161159f565b61016086015261014085015260005b84610140015151811015610cfe576000610cb18661014001518381518110610ca457610ca46125ab565b6020026020010151611170565b905080602001518661016001518381518110610ccf57610ccf6125ab565b6020026020010151610ce19190612ec8565b86604001818151610cf29190612f01565b90525050600101610c7a565b50610d0c8460a00151611a82565b6101a086015261018085015260005b84610180015151811015610d92576000610d458661018001518381518110610ca457610ca46125ab565b90508060200151866101a001518381518110610d6357610d636125ab565b6020026020010151610d759190612ec8565b86604001818151610d869190612f01565b90525050600101610d1b565b508515610f08578a6001600160a01b03168a8a604051610db3929190612f59565b600060405180830381855afa9150503d8060008114610dee576040519150601f19603f3d011682016040523d82523d6000602084013e610df3565b606091505b5060208601521515808552600114610e495760405162461bcd60e51b8152602060048201526019602482015278195e1d195c9b985b141c9a58d95610d85b1b0819985a5b1959603a1b6044820152606401610369565b600084602001515111610e9e5760405162461bcd60e51b815260206004820152601b60248201527f6261642065787465726e616c50726963655843616c6c206461746100000000006044820152606401610369565b8615610ee0578360200151806020019051810190610ebc9190612f69565b6040850151610ecb908a612ec8565b610ed59190612edf565b945050505050610f2d565b8784604001518560200151806020019051810190610efe9190612f69565b610ecb9190612ec8565b8615610f1d576040840151610ed59089612ec8565b878460400151610ed59190612edf565b98975050505050505050565b60606000610f6073fd70de6b91282d8017aa4e741e9ae325cab992d88460006000196112b5565b905080516001600160401b03811115610f7b57610f7b612595565b604051908082528060200260200182016040528015610fb457816020015b610fa161232f565b815260200190600190039081610f995790505b50915060005b81518110156110ad57735ca84c34a381434786738735265b9f3fd814b8246001600160a01b0316630fa8f51673fd70de6b91282d8017aa4e741e9ae325cab992d884848151811061100d5761100d6125ab565b60200260200101516040518363ffffffff1660e01b81526004016110469291906001600160a01b03929092168252602082015260400190565b6101e060405180830381865afa158015611064573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110889190612f82565b83828151811061109a5761109a6125ab565b6020908102919091010152600101610fba565b5050919050565b604080516080810182526000808252602082018190528183018190526060820152905163714af34b60e01b815273fd70de6b91282d8017aa4e741e9ae325cab992d860048201526001600160a01b0383166024820152735ca84c34a381434786738735265b9f3fd814b8249063714af34b90604401608060405180830381865afa158015611146573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116a919061305c565b92915050565b60408051808201909152600080825260208201526040805163377bbdaf60e01b81526001600160a01b038416600482015260248101919091526000604482018190529073527fb0bcff63c47761039bb386cfe181a92a47019063377bbdaf906064016040805180830381865afa1580156111ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121291906130c3565b90506000836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112789190612d98565b60ff169050600061128a826012612f30565b61129590600a612ebc565b83602001516112a49190612edf565b808552602085015250919392505050565b6060846001600160a01b031663f069052a6112cf866120eb565b6040516001600160e01b031960e084901b16815260048101919091526024810186905260448101859052606401600060405180830381865afa158015611319573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261134191908101906130df565b95945050505050565b606060008351600161135c9190612f01565b6001600160401b0381111561137357611373612595565b60405190808252806020026020018201604052801561139c578160200160208202803683370190505b50905060005b84518110156113f7578481815181106113bd576113bd6125ab565b60200260200101518282815181106113d7576113d76125ab565b6001600160a01b03909216602092830291909101909101526001016113a2565b50828185518151811061140c5761140c6125ab565b6001600160a01b0390921660209283029190910190910152905092915050565b606060008351600161143e9190612f01565b6001600160401b0381111561145557611455612595565b60405190808252806020026020018201604052801561147e578160200160208202803683370190505b50905060005b84518110156114cc5784818151811061149f5761149f6125ab565b60200260200101518282815181106114b9576114b96125ab565b6020908102919091010152600101611484565b5082818551815181106114e1576114e16125ab565b60209081029190910101529392505050565b6040516342a6f8d360e01b815273fd70de6b91282d8017aa4e741e9ae325cab992d860048201526001600160a01b0382166024820152600060448201526000196064820152606090735ca84c34a381434786738735265b9f3fd814b824906342a6f8d390608401600060405180830381865afa158015611577573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261116a919081019061316f565b60608060008351855160036115b49190612ec8565b6115be9190612f01565b6001600160401b038111156115d5576115d5612595565b6040519080825280602002602001820160405280156115fe578160200160208202803683370190505b5090506000805b865181101561171157600061163a888381518110611625576116256125ab565b602002602001015160000151602001516110b4565b905087828151811061164e5761164e6125ab565b6020026020010151600001516040015184848061166a90613284565b95508151811061167c5761167c6125ab565b6001600160a01b0390921660209283029190910190910152604081015184846116a481613284565b9550815181106116b6576116b66125ab565b6001600160a01b0390921660209283029190910190910152606081015184846116de81613284565b9550815181106116f0576116f06125ab565b6001600160a01b039092166020928302919091019091015250600101611605565b5060005b855181101561177e57858181518110611730576117306125ab565b6020026020010151602001516000015183838061174c90613284565b94508151811061175e5761175e6125ab565b6001600160a01b0390921660209283029190910190910152600101611715565b50806001600160401b0381111561179757611797612595565b6040519080825280602002602001820160405280156117c0578160200160208202803683370190505b509350806001600160401b038111156117db576117db612595565b604051908082528060200260200182016040528015611804578160200160208202803683370190505b5092506000805b8281101561194e576000848281518110611827576118276125ab565b6020026020010151905060006001600160a01b0316816001600160a01b031614806118635750896001600160a01b0316816001600160a01b0316145b1561186e5750611946565b6040516370a0823160e01b81526001600160a01b038c81166004830152600091908316906370a0823190602401602060405180830381865afa1580156118b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118dc9190612f69565b9050801561194357818885815181106118f7576118f76125ab565b60200260200101906001600160a01b031690816001600160a01b0316815250508087858151811061192a5761192a6125ab565b60209081029190910101528361193f81613284565b9450505b50505b60010161180b565b506000816001600160401b0381111561196957611969612595565b604051908082528060200260200182016040528015611992578160200160208202803683370190505b5090506000826001600160401b038111156119af576119af612595565b6040519080825280602002602001820160405280156119d8578160200160208202803683370190505b50905060005b83811015611a71578781815181106119f8576119f86125ab565b6020026020010151838281518110611a1257611a126125ab565b60200260200101906001600160a01b031690816001600160a01b031681525050868181518110611a4457611a446125ab565b6020026020010151828281518110611a5e57611a5e6125ab565b60209081029190910101526001016119de565b50909a909950975050505050505050565b60608082516002611a939190612ec8565b6001600160401b03811115611aaa57611aaa612595565b604051908082528060200260200182016040528015611ad3578160200160208202803683370190505b50915082516002611ae49190612ec8565b6001600160401b03811115611afb57611afb612595565b604051908082528060200260200182016040528015611b24578160200160208202803683370190505b5090506000805b8451811015611c85576000611b58868381518110611b4b57611b4b6125ab565b60200260200101516110b4565b90506000611b6e82600001518360400151612170565b90508015611bd9578160400151868581518110611b8d57611b8d6125ab565b60200260200101906001600160a01b031690816001600160a01b03168152505080858581518110611bc057611bc06125ab565b602090810291909101015283611bd581613284565b9450505b81606001516001600160a01b031682604001516001600160a01b031614611c7b576000611c0e83600001518460600151612170565b90508015611c79578260600151878681518110611c2d57611c2d6125ab565b60200260200101906001600160a01b031690816001600160a01b03168152505080868681518110611c6057611c606125ab565b602090810291909101015284611c7581613284565b9550505b505b5050600101611b2b565b506000816001600160401b03811115611ca057611ca0612595565b604051908082528060200260200182016040528015611cc9578160200160208202803683370190505b5090506000826001600160401b03811115611ce657611ce6612595565b604051908082528060200260200182016040528015611d0f578160200160208202803683370190505b50905060005b83811015611da857858181518110611d2f57611d2f6125ab565b6020026020010151838281518110611d4957611d496125ab565b60200260200101906001600160a01b031690816001600160a01b031681525050848181518110611d7b57611d7b6125ab565b6020026020010151828281518110611d9557611d956125ab565b6020908102919091010152600101611d15565b50909590945092505050565b6060808351600003611dde57505060408051600080825260208201908152818301909252906106dc565b600084516001600160401b03811115611df957611df9612595565b604051908082528060200260200182016040528015611e22578160200160208202803683370190505b509050600085516001600160401b03811115611e4057611e40612595565b604051908082528060200260200182016040528015611e69578160200160208202803683370190505b5090506000805b8751811015611fc1576000888281518110611e8d57611e8d6125ab565b602002602001015190506000888381518110611eab57611eab6125ab565b602002602001015190508060001480611ecb57506001600160a01b038216155b15611ed7575050611fb9565b6000805b85811015611f5057836001600160a01b0316888281518110611eff57611eff6125ab565b60200260200101516001600160a01b031603611f485782878281518110611f2857611f286125ab565b60200260200101818151611f3c9190612f01565b90525060019150611f50565b600101611edb565b5080611fb55782878681518110611f6957611f696125ab565b60200260200101906001600160a01b031690816001600160a01b03168152505081868681518110611f9c57611f9c6125ab565b602090810291909101015284611fb181613284565b9550505b5050505b600101611e70565b50806001600160401b03811115611fda57611fda612595565b604051908082528060200260200182016040528015612003578160200160208202803683370190505b509450806001600160401b0381111561201e5761201e612595565b604051908082528060200260200182016040528015612047578160200160208202803683370190505b50935060005b818110156120e057838181518110612067576120676125ab565b6020026020010151868281518110612081576120816125ab565b60200260200101906001600160a01b031690816001600160a01b0316815250508281815181106120b3576120b36125ab565b60200260200101518582815181106120cd576120cd6125ab565b602090810291909101015260010161204d565b505050509250929050565b6000604051602001612126906020808252601590820152741050d0d3d5539517d413d4d2551253d397d31254d5605a1b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03841690820152606001604051602081830303815290604052805190602001209050919050565b60008083836040516020016121c3929190606080825260119082015270434c41494d41424c455f46554e44494e4760781b60808201526001600160a01b0392831660208201529116604082015260a00190565b60408051808303601f1901815290829052805160209091012063bd02d0f560e01b825260048201819052915073fd70de6b91282d8017aa4e741e9ae325cab992d89063bd02d0f590602401602060405180830381865afa15801561222b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224f9190612f69565b949350505050565b604051806101c00160405280600015158152602001606081526020016000815260200160608152602001606081526020016060815260200160608152602001606081526020016060815260200160008152602001606081526020016060815260200160608152602001606081525090565b6040805160a08101909152600060608201818152608083019190915281908152602001612308604051806040016040528060008152602001600081525090565b815260200161232a604051806040016040528060008152602001600081525090565b905290565b6040805160c081019091526000606082018181526080830182905260a0830191909152819081526020016123b660405180610160016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b81526040805160208181019092526000815291015290565b6001600160a01b03811681146123e357600080fd5b50565b600080604083850312156123f957600080fd5b8235612404816123ce565b91506020830135612414816123ce565b809150509250929050565b604080825283519082018190526000906020906060840190828701845b828110156124615781516001600160a01b03168452928401929084019060010161243c565b5050508381038285015284518082528583019183019060005b818110156124965783518352928401929184019160010161247a565b5090979650505050505050565b80151581146123e357600080fd5b80356124bc816124a3565b919050565b60008060008060008060008060e0898b0312156124dd57600080fd5b88356124e8816123ce565b975060208901356124f8816123ce565b96506040890135612508816123ce565b955060608901356001600160401b038082111561252457600080fd5b818b0191508b601f83011261253857600080fd5b81358181111561254757600080fd5b8c602082850101111561255957600080fd5b6020830197508096505050506080890135925061257860a08a016124b1565b915061258660c08a016124b1565b90509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038681168252851660208083019190915260a06040808401829052865191840182905260009260c09283860190898301865b82811015612616578151845292840192908401906001016125fa565b505050858103606087015287518082528289019183019060005b8181101561268d57835161264f84825180518252602090810151910152565b858101516126698886018280518252602090810151910152565b50860151805160808501526020015160a08401529284019291860191600101612630565b50506001600160a01b038816608088015294506126aa9350505050565b9695505050505050565b6000825160005b818110156126d557602081860181015185830152016126bb565b506000920191825250919050565b6020808252601f908201527f6661696c206765744163636f756e74506f736974696f6e496e666f4c69737400604082015260600190565b604051606081016001600160401b038111828210171561273c5761273c612595565b60405290565b604051602081016001600160401b038111828210171561273c5761273c612595565b60405160c081016001600160401b038111828210171561273c5761273c612595565b604051608081016001600160401b038111828210171561273c5761273c612595565b6040516101c081016001600160401b038111828210171561273c5761273c612595565b60405161014081016001600160401b038111828210171561273c5761273c612595565b60405161016081016001600160401b038111828210171561273c5761273c612595565b604051601f8201601f191681016001600160401b038111828210171561283957612839612595565b604052919050565b60006001600160401b0382111561285a5761285a612595565b5060051b60200190565b80516124bc816123ce565b60006060828403121561288157600080fd5b61288961271a565b90508151612896816123ce565b815260208201516128a6816123ce565b602082015260408201516128b9816123ce565b604082015292915050565b6000602082840312156128d657600080fd5b6128de612742565b905081516128eb816124a3565b815292915050565b600061010080838503121561290757600080fd5b604051908101906001600160401b038211818310171561292957612929612595565b816040528092508351815260208401519150612944826123ce565b81602082015261295660408501612864565b6040820152606084015160608201526080840151608082015260a084015160a082015260c084015160c082015260e084015160e0820152505092915050565b600060c082840312156129a757600080fd5b6129af612764565b9050815181526020820151602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015292915050565b6000608082840312156129ff57600080fd5b612a07612786565b90508151815260208201516020820152604082015160408201526060820151606082015292915050565b600060608284031215612a4357600080fd5b612a4b61271a565b90508151612a58816123ce565b80825250602082015160208201526040820151604082015292915050565b600060408284031215612a8857600080fd5b604051604081018181106001600160401b0382111715612aaa57612aaa612595565b604052825181526020928301519281019290925250919050565b60006104008284031215612ad757600080fd5b612adf6127a8565b9050612aeb83836128f3565b8152610100612afc84828501612995565b6020830152612b0f846101c085016129ed565b6040830152612b22846102408501612a31565b6060830152612b35846102a08501612a76565b60808301526102e083015160a083015261030083015160c083015261032083015160e0830152610340830151908201526103608201516101208201526103808201516101408201526103a08201516101608201526103c08201516101808201526103e0909101516101a0820152919050565b600060608284031215612bb957600080fd5b612bc161271a565b905081518152602082015160208201526040820151604082015292915050565b60006020808385031215612bf457600080fd5b82516001600160401b03811115612c0a57600080fd5b8301601f81018513612c1b57600080fd5b8051612c2e612c2982612841565b612811565b8181526106809182028301840191848201919088841115612c4e57600080fd5b938501935b83851015612d8c5784890381811215612c6b57600080fd5b612c73612764565b6101c080831215612c8357600080fd5b612c8b61271a565b612c958d8a61286f565b815261014080605f1986011215612cab57600080fd5b612cb36127cb565b945060608a0151855260808a01518b86015260a08a01518060408701525060c08a0151606086015260e08a01516080860152610100808b015160a0870152610120808c015160c0880152828c015160e08801526101608c0151828801526101808c015181880152505050838a820152612d308d6101a08b016128c4565b60408201528252612d438c898301612ac4565b8983015250612d568b6105c08901612ba7565b60408201526106208701516060820152610640870151608082015261066087015160a08201528452509384019391850191612c53565b50979650505050505050565b600060208284031215612daa57600080fd5b815160ff81168114612dbb57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115612e13578160001904821115612df957612df9612dc2565b80851615612e0657918102915b93841c9390800290612ddd565b509250929050565b600082612e2a5750600161116a565b81612e375750600061116a565b8160018114612e4d5760028114612e5757612e73565b600191505061116a565b60ff841115612e6857612e68612dc2565b50506001821b61116a565b5060208310610133831016604e8410600b8410161715612e96575081810a61116a565b612ea08383612dd8565b8060001904821115612eb457612eb4612dc2565b029392505050565b6000612dbb8383612e1b565b808202811582820484141761116a5761116a612dc2565b600082612efc57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561116a5761116a612dc2565b6000600160ff1b8201612f2957612f29612dc2565b5060000390565b8181038181111561116a5761116a612dc2565b634e487b7160e01b600052602160045260246000fd5b8183823760009101908152919050565b600060208284031215612f7b57600080fd5b5051919050565b60008183036101e0811215612f9657600080fd5b612f9e61271a565b612fa8858561286f565b815261016080605f1984011215612fbe57600080fd5b612fc66127ee565b9250606085015183526080850151602084015260a0850151604084015260c0850151606084015260e085015160808401526101008086015160a08501526101208087015160c08601526101408088015160e08701528388015183870152610180880151828701526101a0880151818701525050505081602082015261304f856101c086016128c4565b6040820152949350505050565b60006080828403121561306e57600080fd5b613076612786565b8251613081816123ce565b81526020830151613091816123ce565b602082015260408301516130a4816123ce565b604082015260608301516130b7816123ce565b60608201529392505050565b6000604082840312156130d557600080fd5b612dbb8383612a76565b600060208083850312156130f257600080fd5b82516001600160401b0381111561310857600080fd5b8301601f8101851361311957600080fd5b8051613127612c2982612841565b81815260059190911b8201830190838101908783111561314657600080fd5b928401925b828410156131645783518252928401929084019061314b565b979650505050505050565b6000602080838503121561318257600080fd5b82516001600160401b0381111561319857600080fd5b8301601f810185136131a957600080fd5b80516131b7612c2982612841565b81815260a091820283018401918482019190888411156131d657600080fd5b938501935b83851015612d8c57848903818112156131f45760008081fd5b6131fc61271a565b60608083121561320c5760008081fd5b61321461271a565b88518152898901518a8201526040808a0151818301528184528a605f198601121561324157600091508182fd5b613249612742565b928a0151929450613259836123ce565b828552848b85015261326e8e60808c016128c4565b90840152505084525093840193918501916131db565b60006001820161329657613296612dc2565b506001019056fea2646970667358221220a4aa6cea889aaa1c073200be0efd3766824db029d532a8718949beb6dd1b15e964736f6c63430008180033