0x6080604052600436106101fd5760003560e01c80638da5cb5b1161010d578063c8c8ebe4116100a0578063dd62ed3e1161006f578063dd62ed3e14610601578063e2f4560514610647578063e71079471461065d578063ec0e59911461067d578063f8b45b051461069e57600080fd5b8063c8c8ebe414610595578063c9567bf9146105ab578063d201b01e146105c0578063d85ba063146105e057600080fd5b8063a9059cbb116100dc578063a9059cbb14610501578063ad5c464814610521578063b22c95e714610555578063bc205ad31461057557600080fd5b80638da5cb5b1461048d57806392b26ba8146104ab57806395d89b41146104cc5780639a7a23d6146104e157600080fd5b806349bd5a5e116101905780636a486a8e1161015f5780636a486a8e146103d357806370a08231146103f4578063715018a61461042a578063751039fc1461043f57806385ecafd71461045457600080fd5b806349bd5a5e146103515780634a62bb65146103715780634fcd24461461039257806354f12f1f146103b257600080fd5b80631d4776c2116101cc5780631d4776c2146102cd57806323b872dd146102ef578063313ce5671461030f5780634022b75e1461033157600080fd5b806306fdde0314610209578063095ea7b3146102345780631694505e1461026457806318160ddd146102a457600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e6106b4565b60405161022b919061211c565b60405180910390f35b34801561024057600080fd5b5061025461024f366004612167565b610746565b604051901515815260200161022b565b34801561027057600080fd5b5061028c737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161022b565b3480156102b057600080fd5b506b033b2e3c9fd0803ce80000005b60405190815260200161022b565b3480156102d957600080fd5b506102ed6102e836600461224a565b61075d565b005b3480156102fb57600080fd5b5061025461030a3660046122ae565b6107bd565b34801561031b57600080fd5b5060125b60405160ff909116815260200161022b565b34801561033d57600080fd5b506102ed61034c36600461233b565b61086e565b34801561035d57600080fd5b5060125461028c906001600160a01b031681565b34801561037d57600080fd5b50600a5461025490600160d01b900460ff1681565b34801561039e57600080fd5b506102ed6103ad3660046123d4565b610945565b3480156103be57600080fd5b50600a5461031f90600160b01b900460ff1681565b3480156103df57600080fd5b50600a5461031f90600160a81b900460ff1681565b34801561040057600080fd5b506102bf61040f366004612407565b6001600160a01b03166000908152600b602052604090205490565b34801561043657600080fd5b506102ed610a83565b34801561044b57600080fd5b506102ed610ace565b34801561046057600080fd5b5061025461046f366004612407565b6001600160a01b03166000908152600d602052604090205460ff1690565b34801561049957600080fd5b506000546001600160a01b031661028c565b3480156104b757600080fd5b50600a5461031f90600160b81b900460ff1681565b3480156104d857600080fd5b5061021e610b16565b3480156104ed57600080fd5b506102ed6104fc366004612439565b610b25565b34801561050d57600080fd5b5061025461051c366004612167565b610be7565b34801561052d57600080fd5b5061028c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561056157600080fd5b506102ed61057036600461233b565b610bf4565b34801561058157600080fd5b506102ed610590366004612472565b610cc3565b3480156105a157600080fd5b506102bf60035481565b3480156105b757600080fd5b506102ed610d74565b3480156105cc57600080fd5b506102ed6105db366004612407565b610f50565b3480156105ec57600080fd5b50600a5461031f90600160a01b900460ff1681565b34801561060d57600080fd5b506102bf61061c366004612472565b6001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b34801561065357600080fd5b506102bf60055481565b34801561066957600080fd5b506102ed61067836600461252f565b61106c565b34801561068957600080fd5b50600a5461031f90600160c01b900460ff1681565b3480156106aa57600080fd5b506102bf60045481565b6060600180546106c3906125e7565b80601f01602080910402602001604051908101604052809291908181526020018280546106ef906125e7565b801561073c5780601f106107115761010080835404028352916020019161073c565b820191906000526020600020905b81548152906001019060200180831161071f57829003601f168201915b5050505050905090565b600061075333848461129e565b5060015b92915050565b336107706000546001600160a01b031690565b6001600160a01b03161461079f5760405162461bcd60e51b815260040161079690612621565b60405180910390fd5b60016107ab838261269c565b5060026107b8828261269c565b505050565b6001600160a01b0383166000908152600c602090815260408083203384529091528120546000198114610858578281101561084b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610796565b610858853385840361129e565b61086385858561147d565b506001949350505050565b336108816000546001600160a01b031690565b6001600160a01b0316146108a75760405162461bcd60e51b815260040161079690612621565b60005b8381101561093d578484828181106108c4576108c461275c565b90506020020160208101906108d99190612407565b6001600160a01b0316866001600160a01b031660008051602061292783398151915285858581811061090d5761090d61275c565b9050602002013560405161092391815260200190565b60405180910390a38061093581612788565b9150506108aa565b505050505050565b336109586000546001600160a01b031690565b6001600160a01b03161461097e5760405162461bcd60e51b815260040161079690612621565b60648260ff1611156109e65760405162461bcd60e51b815260206004820152602b60248201527f4275792066656573206d757374206265206c657373207468616e206f7220657160448201526a75616c20746f203130302560a81b6064820152608401610796565b60648160ff161115610a4f5760405162461bcd60e51b815260206004820152602c60248201527f53656c6c2066656573206d757374206265206c657373207468616e206f72206560448201526b7175616c20746f203130302560a01b6064820152608401610796565b600a805461ffff60a01b1916600160a01b60ff9485160260ff60a81b191617600160a81b9290931691909102919091179055565b33610a966000546001600160a01b031690565b6001600160a01b031614610abc5760405162461bcd60e51b815260040161079690612621565b600080546001600160a01b0319169055565b33610ae16000546001600160a01b031690565b6001600160a01b031614610b075760405162461bcd60e51b815260040161079690612621565b600a805460ff60d01b19169055565b6060600280546106c3906125e7565b33610b386000546001600160a01b031690565b6001600160a01b031614610b5e5760405162461bcd60e51b815260040161079690612621565b6012546001600160a01b0390811690831603610bbc5760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f7665640000000000006044820152606401610796565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b600061075333848461147d565b33610c076000546001600160a01b031690565b6001600160a01b031614610c2d5760405162461bcd60e51b815260040161079690612621565b60005b8381101561093d57848482818110610c4a57610c4a61275c565b9050602002016020810190610c5f9190612407565b6001600160a01b0316866001600160a01b0316600080516020612927833981519152858585818110610c9357610c9361275c565b90506020020135604051610ca991815260200190565b60405180910390a380610cbb81612788565b915050610c30565b33610cd66000546001600160a01b031690565b6001600160a01b031614610cfc5760405162461bcd60e51b815260040161079690612621565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6791906127a1565b90506107b8838383611cd0565b33610d876000546001600160a01b031690565b6001600160a01b031614610dad5760405162461bcd60e51b815260040161079690612621565b600a54600160d81b900460ff1615610dfa5760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610796565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7091906127ba565b60405163e6a4390560e01b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166024830152919091169063e6a4390590604401602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0291906127ba565b601280546001600160a01b03929092166001600160a01b0319909216821790556000908152600f60205260409020805460ff19166001179055600a805460ff60d81b1916600160d81b179055565b33610f636000546001600160a01b031690565b6001600160a01b031614610f895760405162461bcd60e51b815260040161079690612621565b6001600160a01b038116610fd15760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610796565b6000816001600160a01b03164760405160006040518083038185875af1925050503d806000811461101e576040519150601f19603f3d011682016040523d82523d6000602084013e611023565b606091505b50509050806110685760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b6044820152606401610796565b5050565b3361107f6000546001600160a01b031690565b6001600160a01b0316146110a55760405162461bcd60e51b815260040161079690612621565b600a54600160d81b900460ff16156110f25760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610796565b60005b82518110156107b8578181815181106111105761111061275c565b6020026020010151600b6000336001600160a01b03166001600160a01b0316815260200190815260200160002054101561115c5760405162461bcd60e51b8152600401610796906127d7565b81818151811061116e5761116e61275c565b6020026020010151600b600085848151811061118c5761118c61275c565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008282546111c3919061281d565b925050819055508181815181106111dc576111dc61275c565b6020026020010151600b6000336001600160a01b03166001600160a01b0316815260200190815260200160002060008282546112189190612830565b925050819055508281815181106112315761123161275c565b60200260200101516001600160a01b0316336001600160a01b031660008051602061292783398151915284848151811061126d5761126d61275c565b602002602001015160405161128491815260200190565b60405180910390a38061129681612788565b9150506110f5565b6001600160a01b0383166113005760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610796565b6001600160a01b0382166113615760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610796565b6001600160a01b038084166000818152600c602090815260408083208786168452909152902083905560115490911690036113e0576010546040518281526001600160a01b038481169216907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906020015b60405180910390a3505050565b6011546001600160a01b0390811690831603611438576010546040518281526001600160a01b03918216918516907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906020016113d3565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113d391815260200190565b6001600160a01b0383166114e15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610796565b6001600160a01b0382166115435760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610796565b600081116115a55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610796565b600a54600160d81b900460ff161580156115fb57506000546001600160a01b038481169116148015906115e157506001600160a01b0383163014155b80156115fb57506000546001600160a01b03838116911614155b1561163e5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610796565b600a54600160d01b900460ff1615611908576000546001600160a01b0384811691161480159061167c57506000546001600160a01b03838116911614155b801561169057506001600160a01b03821615155b80156116a757506001600160a01b03821661dead14155b80156116bd5750600a54600160c81b900460ff16155b15611908576001600160a01b0383166000908152600f602052604090205460ff16801561170357506001600160a01b0382166000908152600e602052604090205460ff16155b156117d7576003548111156117685760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152640dac2f0a8f60db1b6064820152608401610796565b6004546001600160a01b0383166000908152600b602052604090205461178e908361281d565b11156117d25760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610796565b611908565b6001600160a01b0382166000908152600f602052604090205460ff16801561181857506001600160a01b0383166000908152600e602052604090205460ff16155b1561187e576003548111156117d25760405162461bcd60e51b815260206004820152602660248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015265040dac2f0a8f60d31b6064820152608401610796565b6001600160a01b0382166000908152600e602052604090205460ff16611908576004546001600160a01b0383166000908152600b60205260409020546118c4908361281d565b11156119085760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610796565b600554306000908152600b60205260409020541080159081906119355750600a54600160c81b900460ff16155b801561195a57506001600160a01b0384166000908152600f602052604090205460ff16155b801561197f57506001600160a01b0384166000908152600d602052604090205460ff16155b80156119a457506001600160a01b0383166000908152600d602052604090205460ff16155b156119d257600a805460ff60c81b1916600160c81b1790556119c4611dfc565b600a805460ff60c81b191690555b600a546001600160a01b0385166000908152600d602052604090205460ff600160c81b909204821615911680611a2057506001600160a01b0384166000908152600d602052604090205460ff165b15611a29575060005b6001600160a01b0385166000908152600b602052604090205483811015611a625760405162461bcd60e51b8152600401610796906127d7565b60008215611bd3576001600160a01b0386166000908152600f602052604090205460ff168015611a9d5750600a54600160a81b900460ff1615155b15611acd57600a54606490611abc90600160a81b900460ff1687612843565b611ac6919061285a565b9050611b2c565b6001600160a01b0387166000908152600f602052604090205460ff168015611b005750600a54600160a01b900460ff1615155b15611b2c57600a54606490611b1f90600160a01b900460ff1687612843565b611b29919061285a565b90505b8015611bd3576001600160a01b038088166000818152600b602052604080822080548690039055308252902080548401905560115496839003969091169003611ba45760105460405182815230916001600160a01b0316906000805160206129278339815191529060200160405180910390a3611bd3565b60405181815230906001600160a01b038916906000805160206129278339815191529060200160405180910390a35b6001600160a01b038088166000818152600b602052604080822080548a90039055898416825290208054880190556011549091169003611c45576010546040518681526001600160a01b03888116921690600080516020612927833981519152906020015b60405180910390a3611cc7565b6011546001600160a01b0390811690871603611c8b576010546040518681526001600160a01b039182169189169060008051602061292783398151915290602001611c38565b856001600160a01b0316876001600160a01b031660008051602061292783398151915287604051611cbe91815260200190565b60405180910390a35b50505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691611d2c919061287c565b6000604051808303816000865af19150503d8060008114611d69576040519150601f19603f3d011682016040523d82523d6000602084013e611d6e565b606091505b5091509150818015611d98575080511580611d98575080806020019051810190611d989190612898565b611df55760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657248656c7065723a20494e5445524e414c205452414e5346456044820152671497d1905253115160c21b6064820152608401610796565b5050505050565b6005546000611e0c826014612843565b306000908152600b60205260409020541115611e3357600554611e30906014612843565b91505b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611e6857611e6861275c565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611ebc57611ebc61275c565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790611f149086906000908690309042906004016128b5565b600060405180830381600087803b158015611f2e57600080fd5b505af1158015611f42573d6000803e3d6000fd5b5047925050811590506120f257600a54600090606490611f6c90600160b01b900460ff1684612843565b611f76919061285a565b600a54909150600090606490611f9690600160b81b900460ff1685612843565b611fa0919061285a565b9050600081611faf8486612830565b611fb99190612830565b6006546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114612007576040519150601f19603f3d011682016040523d82523d6000602084013e61200c565b606091505b50506008546040519197506001600160a01b0316908390600081818185875af1925050503d806000811461205c576040519150601f19603f3d011682016040523d82523d6000602084013e612061565b606091505b50506009546040519197506001600160a01b0316908290600081818185875af1925050503d80600081146120b1576040519150601f19603f3d011682016040523d82523d6000602084013e6120b6565b606091505b50506040518881529096507f42c9c0bd1fc983236459b9be3c73e1bb9bcec04b2a2dafe47ffe5629d4bbc2079060200160405180910390a15050505b50505050565b60005b838110156121135781810151838201526020016120fb565b50506000910152565b602081526000825180602084015261213b8160408501602087016120f8565b601f01601f19169190910160400192915050565b6001600160a01b038116811461216457600080fd5b50565b6000806040838503121561217a57600080fd5b82356121858161214f565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121d2576121d2612193565b604052919050565b600082601f8301126121eb57600080fd5b813567ffffffffffffffff81111561220557612205612193565b612218601f8201601f19166020016121a9565b81815284602083860101111561222d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561225d57600080fd5b823567ffffffffffffffff8082111561227557600080fd5b612281868387016121da565b9350602085013591508082111561229757600080fd5b506122a4858286016121da565b9150509250929050565b6000806000606084860312156122c357600080fd5b83356122ce8161214f565b925060208401356122de8161214f565b929592945050506040919091013590565b60008083601f84011261230157600080fd5b50813567ffffffffffffffff81111561231957600080fd5b6020830191508360208260051b850101111561233457600080fd5b9250929050565b60008060008060006060868803121561235357600080fd5b853561235e8161214f565b9450602086013567ffffffffffffffff8082111561237b57600080fd5b61238789838a016122ef565b909650945060408801359150808211156123a057600080fd5b506123ad888289016122ef565b969995985093965092949392505050565b803560ff811681146123cf57600080fd5b919050565b600080604083850312156123e757600080fd5b6123f0836123be565b91506123fe602084016123be565b90509250929050565b60006020828403121561241957600080fd5b81356124248161214f565b9392505050565b801515811461216457600080fd5b6000806040838503121561244c57600080fd5b82356124578161214f565b915060208301356124678161242b565b809150509250929050565b6000806040838503121561248557600080fd5b82356124908161214f565b915060208301356124678161214f565b600067ffffffffffffffff8211156124ba576124ba612193565b5060051b60200190565b600082601f8301126124d557600080fd5b813560206124ea6124e5836124a0565b6121a9565b82815260059290921b8401810191818101908684111561250957600080fd5b8286015b84811015612524578035835291830191830161250d565b509695505050505050565b6000806040838503121561254257600080fd5b823567ffffffffffffffff8082111561255a57600080fd5b818501915085601f83011261256e57600080fd5b8135602061257e6124e5836124a0565b82815260059290921b8401810191818101908984111561259d57600080fd5b948201945b838610156125c45785356125b58161214f565b825294820194908201906125a2565b965050860135925050808211156125da57600080fd5b506122a4858286016124c4565b600181811c908216806125fb57607f821691505b60208210810361261b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b601f8211156107b857600081815260208120601f850160051c8101602086101561267d5750805b601f850160051c820191505b8181101561093d57828155600101612689565b815167ffffffffffffffff8111156126b6576126b6612193565b6126ca816126c484546125e7565b84612656565b602080601f8311600181146126ff57600084156126e75750858301515b600019600386901b1c1916600185901b17855561093d565b600085815260208120601f198616915b8281101561272e5788860151825594840194600190910190840161270f565b508582101561274c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161279a5761279a612772565b5060010190565b6000602082840312156127b357600080fd5b5051919050565b6000602082840312156127cc57600080fd5b81516124248161214f565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b8082018082111561075757610757612772565b8181038181111561075757610757612772565b808202811582820484141761075757610757612772565b60008261287757634e487b7160e01b600052601260045260246000fd5b500490565b6000825161288e8184602087016120f8565b9190910192915050565b6000602082840312156128aa57600080fd5b81516124248161242b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156129055784516001600160a01b0316835293830193918301916001016128e0565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122013374c32c3f14557966dcb56a6dc022ac2ce595698c288bdb704093063e1605364736f6c63430008150033
0x60e0604052600560a090815264526174696f60d81b60c05260019062000026908262000875565b50604080518082019091526005815264524154494f60d81b602082015260029062000052908262000875565b506127106200006f6b033b2e3c9fd0803ce8000000600262000941565b6200007b91906200096d565b600555600780546001600160a01b031990811673199e1d855123f066ec8a477e54577972c614ec2a1790915560088054821673ec640d0b604f9c54a3990d463c9bd10b90157bde17905560098054909116736c17b58577cd2bd806edc03e2536d85c5f0efc72179055600a80547a01001e1e2805057794460f3fcdeb97722da0938cb6b6d1002ae91b600161ff0160c81b03199091161790553480156200012157600080fd5b50600080546001600160a01b03191633179055604080516315ab88c960e31b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9163ad5c46489160048083019260209291908290030181865afa15801562000185573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ab919062000990565b6001600160a01b0316608052620001ca6000546001600160a01b031690565b600680546001600160a01b0319166001600160a01b03929092169190911790556064620002056b033b2e3c9fd0803ce8000000600a62000941565b6200021191906200096d565b60045560646200022f6b033b2e3c9fd0803ce8000000600a62000941565b6200023b91906200096d565b60035562000279620002556000546001600160a01b031690565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b306000818152600d602090815260408083208054600160ff1991821681179092557fdc7fafdc41998a74ecacb8f8bd877011aba1f1d03a3a0d37a2e7879a393b1d6a8054821683179055600680546001600160a01b0390811687528487208054841685179055865481168752600e90955283862080548316841790557f37836a7135fae77e265e35732c70286035736c8b57b12590769780e067ead81c805483168417905595855282852080548216831790557ff77e91909e61d18f67b875b2bfcae1f683a8d555e55382e3a6b082e2c59ea57a80548216831790556012548416855282852080548216831790559454909216835290912080549092161790556064620003946b033b2e3c9fd0803ce8000000601962000941565b620003a091906200096d565b600680546001600160a01b039081166000908152600b60209081526040808320959095556010549354831682528482205494519485529290911692909160008051602062003368833981519152910160405180910390a36064620004126b033b2e3c9fd0803ce8000000601962000941565b6200041e91906200096d565b600780546001600160a01b039081166000908152600b602052604080822094909455915416808252828220549251909260008051602062003368833981519152916200046c91815260200190565b60405180910390a360646200048f6b033b2e3c9fd0803ce8000000600a62000941565b6200049b91906200096d565b600880546001600160a01b039081166000908152600b60205260408082209490945591541680825282822054925190926000805160206200336883398151915291620004e991815260200190565b60405180910390a360646200050c6b033b2e3c9fd0803ce8000000600562000941565b6200051891906200096d565b600980546001600160a01b039081166000908152600b602052604080822094909455915416808252828220549251909260008051602062003368833981519152916200056691815260200190565b60405180910390a36064620005896b033b2e3c9fd0803ce8000000602362000941565b6200059591906200096d565b600a80546001600160a01b039081166000908152600b60205260408082209490945591541680825282822054925190926000805160206200336883398151915291620005e391815260200190565b60405180910390a36200060e30737a250d5630b4cf539739df2c5dacb4c659f2488d60001962000614565b620009c2565b6001600160a01b0383166200067c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620006df5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000673565b6001600160a01b038084166000818152600c602090815260408083208786168452909152902083905560115490911690036200074e576010546040518281526001600160a01b0384811692169060008051602062003388833981519152906020015b60405180910390a3505050565b6011546001600160a01b039081169083160362000797576010546040518281526001600160a01b0391821691851690600080516020620033888339815191529060200162000741565b816001600160a01b0316836001600160a01b031660008051602062003388833981519152836040516200074191815260200190565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620007fc57607f821691505b6020821081036200081d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007cc57600081815260208120601f850160051c810160208610156200084c5750805b601f850160051c820191505b818110156200086d5782815560010162000858565b505050505050565b81516001600160401b03811115620008915762000891620007d1565b620008a981620008a28454620007e7565b8462000823565b602080601f831160018114620008e15760008415620008c85750858301515b600019600386901b1c1916600185901b1785556200086d565b600085815260208120601f198616915b828110156200091257888601518255948401946001909101908401620008f1565b5085821015620009315787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176200096757634e487b7160e01b600052601160045260246000fd5b92915050565b6000826200098b57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620009a357600080fd5b81516001600160a01b0381168114620009bb57600080fd5b9392505050565b60805161297c620009ec6000396000818161053301528181610e8d0152611e8a015261297c6000f3fe6080604052600436106101fd5760003560e01c80638da5cb5b1161010d578063c8c8ebe4116100a0578063dd62ed3e1161006f578063dd62ed3e14610601578063e2f4560514610647578063e71079471461065d578063ec0e59911461067d578063f8b45b051461069e57600080fd5b8063c8c8ebe414610595578063c9567bf9146105ab578063d201b01e146105c0578063d85ba063146105e057600080fd5b8063a9059cbb116100dc578063a9059cbb14610501578063ad5c464814610521578063b22c95e714610555578063bc205ad31461057557600080fd5b80638da5cb5b1461048d57806392b26ba8146104ab57806395d89b41146104cc5780639a7a23d6146104e157600080fd5b806349bd5a5e116101905780636a486a8e1161015f5780636a486a8e146103d357806370a08231146103f4578063715018a61461042a578063751039fc1461043f57806385ecafd71461045457600080fd5b806349bd5a5e146103515780634a62bb65146103715780634fcd24461461039257806354f12f1f146103b257600080fd5b80631d4776c2116101cc5780631d4776c2146102cd57806323b872dd146102ef578063313ce5671461030f5780634022b75e1461033157600080fd5b806306fdde0314610209578063095ea7b3146102345780631694505e1461026457806318160ddd146102a457600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e6106b4565b60405161022b919061211c565b60405180910390f35b34801561024057600080fd5b5061025461024f366004612167565b610746565b604051901515815260200161022b565b34801561027057600080fd5b5061028c737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161022b565b3480156102b057600080fd5b506b033b2e3c9fd0803ce80000005b60405190815260200161022b565b3480156102d957600080fd5b506102ed6102e836600461224a565b61075d565b005b3480156102fb57600080fd5b5061025461030a3660046122ae565b6107bd565b34801561031b57600080fd5b5060125b60405160ff909116815260200161022b565b34801561033d57600080fd5b506102ed61034c36600461233b565b61086e565b34801561035d57600080fd5b5060125461028c906001600160a01b031681565b34801561037d57600080fd5b50600a5461025490600160d01b900460ff1681565b34801561039e57600080fd5b506102ed6103ad3660046123d4565b610945565b3480156103be57600080fd5b50600a5461031f90600160b01b900460ff1681565b3480156103df57600080fd5b50600a5461031f90600160a81b900460ff1681565b34801561040057600080fd5b506102bf61040f366004612407565b6001600160a01b03166000908152600b602052604090205490565b34801561043657600080fd5b506102ed610a83565b34801561044b57600080fd5b506102ed610ace565b34801561046057600080fd5b5061025461046f366004612407565b6001600160a01b03166000908152600d602052604090205460ff1690565b34801561049957600080fd5b506000546001600160a01b031661028c565b3480156104b757600080fd5b50600a5461031f90600160b81b900460ff1681565b3480156104d857600080fd5b5061021e610b16565b3480156104ed57600080fd5b506102ed6104fc366004612439565b610b25565b34801561050d57600080fd5b5061025461051c366004612167565b610be7565b34801561052d57600080fd5b5061028c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561056157600080fd5b506102ed61057036600461233b565b610bf4565b34801561058157600080fd5b506102ed610590366004612472565b610cc3565b3480156105a157600080fd5b506102bf60035481565b3480156105b757600080fd5b506102ed610d74565b3480156105cc57600080fd5b506102ed6105db366004612407565b610f50565b3480156105ec57600080fd5b50600a5461031f90600160a01b900460ff1681565b34801561060d57600080fd5b506102bf61061c366004612472565b6001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b34801561065357600080fd5b506102bf60055481565b34801561066957600080fd5b506102ed61067836600461252f565b61106c565b34801561068957600080fd5b50600a5461031f90600160c01b900460ff1681565b3480156106aa57600080fd5b506102bf60045481565b6060600180546106c3906125e7565b80601f01602080910402602001604051908101604052809291908181526020018280546106ef906125e7565b801561073c5780601f106107115761010080835404028352916020019161073c565b820191906000526020600020905b81548152906001019060200180831161071f57829003601f168201915b5050505050905090565b600061075333848461129e565b5060015b92915050565b336107706000546001600160a01b031690565b6001600160a01b03161461079f5760405162461bcd60e51b815260040161079690612621565b60405180910390fd5b60016107ab838261269c565b5060026107b8828261269c565b505050565b6001600160a01b0383166000908152600c602090815260408083203384529091528120546000198114610858578281101561084b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610796565b610858853385840361129e565b61086385858561147d565b506001949350505050565b336108816000546001600160a01b031690565b6001600160a01b0316146108a75760405162461bcd60e51b815260040161079690612621565b60005b8381101561093d578484828181106108c4576108c461275c565b90506020020160208101906108d99190612407565b6001600160a01b0316866001600160a01b031660008051602061292783398151915285858581811061090d5761090d61275c565b9050602002013560405161092391815260200190565b60405180910390a38061093581612788565b9150506108aa565b505050505050565b336109586000546001600160a01b031690565b6001600160a01b03161461097e5760405162461bcd60e51b815260040161079690612621565b60648260ff1611156109e65760405162461bcd60e51b815260206004820152602b60248201527f4275792066656573206d757374206265206c657373207468616e206f7220657160448201526a75616c20746f203130302560a81b6064820152608401610796565b60648160ff161115610a4f5760405162461bcd60e51b815260206004820152602c60248201527f53656c6c2066656573206d757374206265206c657373207468616e206f72206560448201526b7175616c20746f203130302560a01b6064820152608401610796565b600a805461ffff60a01b1916600160a01b60ff9485160260ff60a81b191617600160a81b9290931691909102919091179055565b33610a966000546001600160a01b031690565b6001600160a01b031614610abc5760405162461bcd60e51b815260040161079690612621565b600080546001600160a01b0319169055565b33610ae16000546001600160a01b031690565b6001600160a01b031614610b075760405162461bcd60e51b815260040161079690612621565b600a805460ff60d01b19169055565b6060600280546106c3906125e7565b33610b386000546001600160a01b031690565b6001600160a01b031614610b5e5760405162461bcd60e51b815260040161079690612621565b6012546001600160a01b0390811690831603610bbc5760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f7665640000000000006044820152606401610796565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b600061075333848461147d565b33610c076000546001600160a01b031690565b6001600160a01b031614610c2d5760405162461bcd60e51b815260040161079690612621565b60005b8381101561093d57848482818110610c4a57610c4a61275c565b9050602002016020810190610c5f9190612407565b6001600160a01b0316866001600160a01b0316600080516020612927833981519152858585818110610c9357610c9361275c565b90506020020135604051610ca991815260200190565b60405180910390a380610cbb81612788565b915050610c30565b33610cd66000546001600160a01b031690565b6001600160a01b031614610cfc5760405162461bcd60e51b815260040161079690612621565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6791906127a1565b90506107b8838383611cd0565b33610d876000546001600160a01b031690565b6001600160a01b031614610dad5760405162461bcd60e51b815260040161079690612621565b600a54600160d81b900460ff1615610dfa5760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610796565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7091906127ba565b60405163e6a4390560e01b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063e6a4390590604401602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0291906127ba565b601280546001600160a01b03929092166001600160a01b0319909216821790556000908152600f60205260409020805460ff19166001179055600a805460ff60d81b1916600160d81b179055565b33610f636000546001600160a01b031690565b6001600160a01b031614610f895760405162461bcd60e51b815260040161079690612621565b6001600160a01b038116610fd15760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610796565b6000816001600160a01b03164760405160006040518083038185875af1925050503d806000811461101e576040519150601f19603f3d011682016040523d82523d6000602084013e611023565b606091505b50509050806110685760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b6044820152606401610796565b5050565b3361107f6000546001600160a01b031690565b6001600160a01b0316146110a55760405162461bcd60e51b815260040161079690612621565b600a54600160d81b900460ff16156110f25760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610796565b60005b82518110156107b8578181815181106111105761111061275c565b6020026020010151600b6000336001600160a01b03166001600160a01b0316815260200190815260200160002054101561115c5760405162461bcd60e51b8152600401610796906127d7565b81818151811061116e5761116e61275c565b6020026020010151600b600085848151811061118c5761118c61275c565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008282546111c3919061281d565b925050819055508181815181106111dc576111dc61275c565b6020026020010151600b6000336001600160a01b03166001600160a01b0316815260200190815260200160002060008282546112189190612830565b925050819055508281815181106112315761123161275c565b60200260200101516001600160a01b0316336001600160a01b031660008051602061292783398151915284848151811061126d5761126d61275c565b602002602001015160405161128491815260200190565b60405180910390a38061129681612788565b9150506110f5565b6001600160a01b0383166113005760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610796565b6001600160a01b0382166113615760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610796565b6001600160a01b038084166000818152600c602090815260408083208786168452909152902083905560115490911690036113e0576010546040518281526001600160a01b038481169216907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906020015b60405180910390a3505050565b6011546001600160a01b0390811690831603611438576010546040518281526001600160a01b03918216918516907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906020016113d3565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113d391815260200190565b6001600160a01b0383166114e15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610796565b6001600160a01b0382166115435760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610796565b600081116115a55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610796565b600a54600160d81b900460ff161580156115fb57506000546001600160a01b038481169116148015906115e157506001600160a01b0383163014155b80156115fb57506000546001600160a01b03838116911614155b1561163e5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610796565b600a54600160d01b900460ff1615611908576000546001600160a01b0384811691161480159061167c57506000546001600160a01b03838116911614155b801561169057506001600160a01b03821615155b80156116a757506001600160a01b03821661dead14155b80156116bd5750600a54600160c81b900460ff16155b15611908576001600160a01b0383166000908152600f602052604090205460ff16801561170357506001600160a01b0382166000908152600e602052604090205460ff16155b156117d7576003548111156117685760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152640dac2f0a8f60db1b6064820152608401610796565b6004546001600160a01b0383166000908152600b602052604090205461178e908361281d565b11156117d25760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610796565b611908565b6001600160a01b0382166000908152600f602052604090205460ff16801561181857506001600160a01b0383166000908152600e602052604090205460ff16155b1561187e576003548111156117d25760405162461bcd60e51b815260206004820152602660248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015265040dac2f0a8f60d31b6064820152608401610796565b6001600160a01b0382166000908152600e602052604090205460ff16611908576004546001600160a01b0383166000908152600b60205260409020546118c4908361281d565b11156119085760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610796565b600554306000908152600b60205260409020541080159081906119355750600a54600160c81b900460ff16155b801561195a57506001600160a01b0384166000908152600f602052604090205460ff16155b801561197f57506001600160a01b0384166000908152600d602052604090205460ff16155b80156119a457506001600160a01b0383166000908152600d602052604090205460ff16155b156119d257600a805460ff60c81b1916600160c81b1790556119c4611dfc565b600a805460ff60c81b191690555b600a546001600160a01b0385166000908152600d602052604090205460ff600160c81b909204821615911680611a2057506001600160a01b0384166000908152600d602052604090205460ff165b15611a29575060005b6001600160a01b0385166000908152600b602052604090205483811015611a625760405162461bcd60e51b8152600401610796906127d7565b60008215611bd3576001600160a01b0386166000908152600f602052604090205460ff168015611a9d5750600a54600160a81b900460ff1615155b15611acd57600a54606490611abc90600160a81b900460ff1687612843565b611ac6919061285a565b9050611b2c565b6001600160a01b0387166000908152600f602052604090205460ff168015611b005750600a54600160a01b900460ff1615155b15611b2c57600a54606490611b1f90600160a01b900460ff1687612843565b611b29919061285a565b90505b8015611bd3576001600160a01b038088166000818152600b602052604080822080548690039055308252902080548401905560115496839003969091169003611ba45760105460405182815230916001600160a01b0316906000805160206129278339815191529060200160405180910390a3611bd3565b60405181815230906001600160a01b038916906000805160206129278339815191529060200160405180910390a35b6001600160a01b038088166000818152600b602052604080822080548a90039055898416825290208054880190556011549091169003611c45576010546040518681526001600160a01b03888116921690600080516020612927833981519152906020015b60405180910390a3611cc7565b6011546001600160a01b0390811690871603611c8b576010546040518681526001600160a01b039182169189169060008051602061292783398151915290602001611c38565b856001600160a01b0316876001600160a01b031660008051602061292783398151915287604051611cbe91815260200190565b60405180910390a35b50505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691611d2c919061287c565b6000604051808303816000865af19150503d8060008114611d69576040519150601f19603f3d011682016040523d82523d6000602084013e611d6e565b606091505b5091509150818015611d98575080511580611d98575080806020019051810190611d989190612898565b611df55760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657248656c7065723a20494e5445524e414c205452414e5346456044820152671497d1905253115160c21b6064820152608401610796565b5050505050565b6005546000611e0c826014612843565b306000908152600b60205260409020541115611e3357600554611e30906014612843565b91505b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611e6857611e6861275c565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611ebc57611ebc61275c565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790611f149086906000908690309042906004016128b5565b600060405180830381600087803b158015611f2e57600080fd5b505af1158015611f42573d6000803e3d6000fd5b5047925050811590506120f257600a54600090606490611f6c90600160b01b900460ff1684612843565b611f76919061285a565b600a54909150600090606490611f9690600160b81b900460ff1685612843565b611fa0919061285a565b9050600081611faf8486612830565b611fb99190612830565b6006546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114612007576040519150601f19603f3d011682016040523d82523d6000602084013e61200c565b606091505b50506008546040519197506001600160a01b0316908390600081818185875af1925050503d806000811461205c576040519150601f19603f3d011682016040523d82523d6000602084013e612061565b606091505b50506009546040519197506001600160a01b0316908290600081818185875af1925050503d80600081146120b1576040519150601f19603f3d011682016040523d82523d6000602084013e6120b6565b606091505b50506040518881529096507f42c9c0bd1fc983236459b9be3c73e1bb9bcec04b2a2dafe47ffe5629d4bbc2079060200160405180910390a15050505b50505050565b60005b838110156121135781810151838201526020016120fb565b50506000910152565b602081526000825180602084015261213b8160408501602087016120f8565b601f01601f19169190910160400192915050565b6001600160a01b038116811461216457600080fd5b50565b6000806040838503121561217a57600080fd5b82356121858161214f565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156121d2576121d2612193565b604052919050565b600082601f8301126121eb57600080fd5b813567ffffffffffffffff81111561220557612205612193565b612218601f8201601f19166020016121a9565b81815284602083860101111561222d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561225d57600080fd5b823567ffffffffffffffff8082111561227557600080fd5b612281868387016121da565b9350602085013591508082111561229757600080fd5b506122a4858286016121da565b9150509250929050565b6000806000606084860312156122c357600080fd5b83356122ce8161214f565b925060208401356122de8161214f565b929592945050506040919091013590565b60008083601f84011261230157600080fd5b50813567ffffffffffffffff81111561231957600080fd5b6020830191508360208260051b850101111561233457600080fd5b9250929050565b60008060008060006060868803121561235357600080fd5b853561235e8161214f565b9450602086013567ffffffffffffffff8082111561237b57600080fd5b61238789838a016122ef565b909650945060408801359150808211156123a057600080fd5b506123ad888289016122ef565b969995985093965092949392505050565b803560ff811681146123cf57600080fd5b919050565b600080604083850312156123e757600080fd5b6123f0836123be565b91506123fe602084016123be565b90509250929050565b60006020828403121561241957600080fd5b81356124248161214f565b9392505050565b801515811461216457600080fd5b6000806040838503121561244c57600080fd5b82356124578161214f565b915060208301356124678161242b565b809150509250929050565b6000806040838503121561248557600080fd5b82356124908161214f565b915060208301356124678161214f565b600067ffffffffffffffff8211156124ba576124ba612193565b5060051b60200190565b600082601f8301126124d557600080fd5b813560206124ea6124e5836124a0565b6121a9565b82815260059290921b8401810191818101908684111561250957600080fd5b8286015b84811015612524578035835291830191830161250d565b509695505050505050565b6000806040838503121561254257600080fd5b823567ffffffffffffffff8082111561255a57600080fd5b818501915085601f83011261256e57600080fd5b8135602061257e6124e5836124a0565b82815260059290921b8401810191818101908984111561259d57600080fd5b948201945b838610156125c45785356125b58161214f565b825294820194908201906125a2565b965050860135925050808211156125da57600080fd5b506122a4858286016124c4565b600181811c908216806125fb57607f821691505b60208210810361261b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b601f8211156107b857600081815260208120601f850160051c8101602086101561267d5750805b601f850160051c820191505b8181101561093d57828155600101612689565b815167ffffffffffffffff8111156126b6576126b6612193565b6126ca816126c484546125e7565b84612656565b602080601f8311600181146126ff57600084156126e75750858301515b600019600386901b1c1916600185901b17855561093d565b600085815260208120601f198616915b8281101561272e5788860151825594840194600190910190840161270f565b508582101561274c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161279a5761279a612772565b5060010190565b6000602082840312156127b357600080fd5b5051919050565b6000602082840312156127cc57600080fd5b81516124248161214f565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b8082018082111561075757610757612772565b8181038181111561075757610757612772565b808202811582820484141761075757610757612772565b60008261287757634e487b7160e01b600052601260045260246000fd5b500490565b6000825161288e8184602087016120f8565b9190910192915050565b6000602082840312156128aa57600080fd5b81516124248161242b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156129055784516001600160a01b0316835293830193918301916001016128e0565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122013374c32c3f14557966dcb56a6dc022ac2ce595698c288bdb704093063e1605364736f6c63430008150033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925