6080604052636244d2e060085563624775e060095566d529ae9e860000600a55666a94d74f430000600b55600e805461ffff1916611f401790556010805474cccccccccccccccccccccccccccccccccccccccc006001600160a81b0319909116179055601180546001600160a01b03191673c533a982284a3150ba185ac98967696b9e7bf11c1790553480156200009557600080fd5b50620000a13362000107565b60408051808201909152600c8082526b54726962652051756f6b6b6160a01b6020909201918252620000d69160019162000157565b5060408051808201909152600280825261545160f01b602090920191825262000100918162000157565b506200023a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200016590620001fd565b90600052602060002090601f016020900481019282620001895760008555620001d4565b82601f10620001a457805160ff1916838001178555620001d4565b82800160010185558215620001d4579182015b82811115620001d4578251825591602001919060010190620001b7565b50620001e2929150620001e6565b5090565b5b80821115620001e25760008155600101620001e7565b600181811c908216806200021257607f821691505b602082108114156200023457634e487b7160e01b600052602260045260246000fd5b50919050565b612d62806200024a6000396000f3fe6080604052600436106102255760003560e01c806370a0823111610123578063b4b2b18b116100ab578063e985e9c51161006f578063e985e9c514610639578063ef81b4d414610682578063f029da5c146106a7578063f2fde38b146106ba578063f7d97577146106da57600080fd5b8063b4b2b18b14610597578063b88d4fde146105ac578063c87b56dd146105cc578063c884ef83146105ec578063c8a0dde61461061957600080fd5b80638da5cb5b116100f25780638da5cb5b1461051b57806395d89b4114610539578063a22cb4651461054e578063a945bf801461056e578063b287c8ed1461058457600080fd5b806370a08231146104b6578063715018a6146104d65780637e1c0c09146104eb57806386d1a69f1461050657600080fd5b80633360caa0116101b157806355f804b31161017557806355f804b31461041f5780636352211e1461043f57806363bd1d4a1461045f5780636c0360eb1461047f5780636de9f32b1461049457600080fd5b80633360caa01461037557806333eeb1471461038b5780633ad60304146103a55780634098cdcd146103bb57806342842e0e146103ff57600080fd5b8063095ea7b3116101f8578063095ea7b3146102db5780630d5624b3146102fb57806318160ddd1461031f57806323b872dd146103355780632f745c591461035557600080fd5b806301ffc9a71461022a578063046dc1661461025f57806306fdde0314610281578063081812fc146102a3575b600080fd5b34801561023657600080fd5b5061024a61024536600461273b565b6106fa565b60405190151581526020015b60405180910390f35b34801561026b57600080fd5b5061027f61027a3660046125e3565b61074c565b005b34801561028d57600080fd5b506102966107a7565b60405161025691906129f1565b3480156102af57600080fd5b506102c36102be3660046127e2565b610839565b6040516001600160a01b039091168152602001610256565b3480156102e757600080fd5b5061027f6102f6366004612711565b6108ce565b34801561030757600080fd5b5061031160085481565b604051908152602001610256565b34801561032b57600080fd5b5061031160075481565b34801561034157600080fd5b5061027f610350366004612631565b6109e4565b34801561036157600080fd5b50610311610370366004612711565b610a15565b34801561038157600080fd5b5061031160095481565b34801561039757600080fd5b5060105461024a9060ff1681565b3480156103b157600080fd5b50610311600b5481565b3480156103c757600080fd5b506103ec6103d63660046127be565b600d6020526000908152604090205461ffff1681565b60405161ffff9091168152602001610256565b34801561040b57600080fd5b5061027f61041a366004612631565b610b35565b34801561042b57600080fd5b5061027f61043a366004612775565b610b50565b34801561044b57600080fd5b506102c361045a3660046127e2565b610b91565b34801561046b57600080fd5b506011546102c3906001600160a01b031681565b34801561048b57600080fd5b50610296610c08565b3480156104a057600080fd5b506104a9610c96565b60405161025691906129ad565b3480156104c257600080fd5b506103116104d13660046125e3565b610d4e565b3480156104e257600080fd5b5061027f610dd5565b3480156104f757600080fd5b50600e546103ec9061ffff1681565b34801561051257600080fd5b5061027f610e0b565b34801561052757600080fd5b506000546001600160a01b03166102c3565b34801561054557600080fd5b50610296610e35565b34801561055a57600080fd5b5061027f6105693660046126d5565b610e44565b34801561057a57600080fd5b50610311600a5481565b61027f6105923660046127e2565b610f09565b3480156105a357600080fd5b5061027f61104c565b3480156105b857600080fd5b5061027f6105c736600461266d565b611085565b3480156105d857600080fd5b506102966105e73660046127e2565b6110bd565b3480156105f857600080fd5b506103116106073660046125e3565b600c6020526000908152604090205481565b34801561062557600080fd5b5061027f6106343660046127fb565b611198565b34801561064557600080fd5b5061024a6106543660046125fe565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b34801561068e57600080fd5b506010546102c39061010090046001600160a01b031681565b61027f6106b536600461281d565b6111cd565b3480156106c657600080fd5b5061027f6106d53660046125e3565b611614565b3480156106e657600080fd5b5061027f6106f53660046127fb565b6116ac565b60006001600160e01b031982166380ac58cd60e01b148061072b57506001600160e01b03198216635b5e139f60e01b145b8061074657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000546001600160a01b0316331461077f5760405162461bcd60e51b815260040161077690612a9d565b60405180910390fd5b601080546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6060600180546107b690612c01565b80601f01602080910402602001604051908101604052809291908181526020018280546107e290612c01565b801561082f5780601f106108045761010080835404028352916020019161082f565b820191906000526020600020905b81548152906001019060200180831161081257829003601f168201915b5050505050905090565b6000818152600360205260408120546001600160a01b03166108b25760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610776565b506000908152600560205260409020546001600160a01b031690565b60006108d982610b91565b9050806001600160a01b0316836001600160a01b031614156109475760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610776565b336001600160a01b038216148061096357506109638133610654565b6109d55760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610776565b6109df83836116e1565b505050565b6109ee338261174f565b610a0a5760405162461bcd60e51b815260040161077690612aff565b6109df838383611846565b60006001600160a01b038316610a2a57600080fd5b610a3383610d4e565b8210610a795760405162461bcd60e51b81526020600482015260156024820152744552433732313a206f7574206f6620626f756e647360581b6044820152606401610776565b600060015b600e5461ffff168111610ade576000818152600360205260409020546001600160a01b0386811691161415610abb57610ab8600183612b50565b91505b83821115610acc5791506107469050565b80610ad681612c58565b915050610a7e565b5060405162461bcd60e51b815260206004820152602560248201527f756e61626c6520746f2067657420746f6b656e206f66206f776e6572206279206044820152640d2dcc8caf60db1b6064820152608401610776565b6109df83838360405180602001604052806000815250611085565b6000546001600160a01b03163314610b7a5760405162461bcd60e51b815260040161077690612a9d565b8051610b8d90600f906020840190612491565b5050565b6000818152600360205260408120546001600160a01b0316806107465760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610776565b600f8054610c1590612c01565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4190612c01565b8015610c8e5780601f10610c6357610100808354040283529160200191610c8e565b820191906000526020600020905b815481529060010190602001808311610c7157829003601f168201915b505050505081565b600e5460609060009061ffff1667ffffffffffffffff811115610cbb57610cbb612d00565b604051908082528060200260200182016040528015610ce4578160200160208202803683370190505b50905060005b600e5461ffff16811015610d48576000818152600360205260409020546001600160a01b031615610d36576001828281518110610d2957610d29612cea565b6020026020010181815250505b80610d4081612c58565b915050610cea565b50919050565b60006001600160a01b038216610db95760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610776565b506001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610dff5760405162461bcd60e51b815260040161077690612a9d565b610e0960006119e6565b565b6011546040516001600160a01b03909116904780156108fc02916000818181858888f15050505050565b6060600280546107b690612c01565b6001600160a01b038216331415610e9d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610776565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60105460ff1615610f2c5760405162461bcd60e51b815260040161077690612a56565b600954421015610f735760405162461bcd60e51b815260206004820152601260248201527129b0b632903430b9903737ba103132b3bab760711b6044820152606401610776565b600a54610f809082612b7c565b341015610f9f5760405162461bcd60e51b815260040161077690612ad2565b336000908152600c6020526040902054600290610fbc9083612b50565b111561101a5760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f74207075726368617365206d6f7265207468616e203220706572206044820152666164647265737360c81b6064820152608401610776565b336000908152600c602052604081208054839290611039908490612b50565b9091555061104990503382611a36565b50565b6000546001600160a01b031633146110765760405162461bcd60e51b815260040161077690612a9d565b6010805460ff19166001179055565b61108f338361174f565b6110ab5760405162461bcd60e51b815260040161077690612aff565b6110b784848484611d8b565b50505050565b6000818152600360205260409020546060906001600160a01b031661113c5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610776565b6000600f805461114b90612c01565b9050116111675760405180602001604052806000815250610746565b600f61117283611da2565b6040516020016111839291906128c9565b60405160208183030381529060405292915050565b6000546001600160a01b031633146111c25760405162461bcd60e51b815260040161077690612a9d565b600891909155600955565b60105460ff16156111f05760405162461bcd60e51b815260040161077690612a56565b60028411156112385760405162461bcd60e51b815260206004820152601460248201527324b73b30b634b21026b2b6b132b9102a3cb8329760611b6044820152606401610776565b83600114156112d6576008544210156112a55760405162461bcd60e51b815260206004820152602960248201527f467269656e647320616e642046616d696c792050726553616c6520686173206e6044820152686f7420626567756e2160b81b6064820152608401610776565b600b546112b29084612b7c565b3410156112d15760405162461bcd60e51b815260040161077690612ad2565b61135d565b836002141561135d576008544210156113315760405162461bcd60e51b815260206004820181905260248201527f436f6d6d756e6974792050726553616c6520686173206e6f7420626567756e216044820152606401610776565b600a5461133e9084612b7c565b34101561135d5760405162461bcd60e51b815260040161077690612ad2565b336000908152600c6020526040902054600a9061137b908590612b50565b11156113bc5760405162461bcd60e51b815260206004820152601060248201526f2a37b79036b0b73c9031b630b4b6b99760811b6044820152606401610776565b336000908152600c602052604090205482906113d9908590612b50565b111561141a5760405162461bcd60e51b815260206004820152601060248201526f20b63932b0b23c9031b630b4b6b2b21760811b6044820152606401610776565b336000908152600c602052604081208054859290611439908490612b50565b9091555050604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fd646861a7e04e27f79036a091ca29d2f6bc905fd491ac4498325ef902ab434b9918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201526001608082015273cccccccccccccccccccccccccccccccccccccccc60a082015260009060c00160408051601f1981840301815282825280516020918201207f0929d89f648f0dce44e505f9ddcb69fd13ade490d7c7db40009b921375f434679184019190915290820188905260608201879052608082018590523360a08301529060c0016040516020818303038152906040528051906020012060405160200161157892919061190160f01b81526002810192909252602282015260420190565b604051602081830303815290604052805190602001209050600061159c8284611ea0565b6010549091506001600160a01b0380831661010090920416146116015760405162461bcd60e51b815260206004820152601760248201527f496e76616c6964204d657373616765205369676e65722e0000000000000000006044820152606401610776565b61160b3386611a36565b50505050505050565b6000546001600160a01b0316331461163e5760405162461bcd60e51b815260040161077690612a9d565b6001600160a01b0381166116a35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610776565b611049816119e6565b6000546001600160a01b031633146116d65760405162461bcd60e51b815260040161077690612a9d565b600a91909155600b55565b600081815260056020526040902080546001600160a01b0319166001600160a01b038416908117909155819061171682610b91565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600360205260408120546001600160a01b03166117c85760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610776565b60006117d383610b91565b9050806001600160a01b0316846001600160a01b0316148061180e5750836001600160a01b031661180384610839565b6001600160a01b0316145b8061183e57506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661185982610b91565b6001600160a01b0316146118c15760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610776565b6001600160a01b0382166119235760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610776565b61192e6000826116e1565b6001600160a01b0383166000908152600460205260408120805460019290611957908490612bbe565b90915550506001600160a01b0382166000908152600460205260408120805460019290611985908490612b50565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216611a8c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610776565b600e5460075461ffff91821691611aa591908416612b50565b1115611aec5760405162461bcd60e51b8152602060048201526016602482015275139bdd08195b9bdd59da081d1bdad95b9cc81b19599d60521b6044820152606401610776565b600754600061ffff831667ffffffffffffffff811115611b0e57611b0e612d00565b604051908082528060200260200182016040528015611b37578160200160208202803683370190505b50905060005b8361ffff16811015611b9357611b5283611ec4565b61ffff16828281518110611b6857611b68612cea565b602090810291909101015282611b7d81612c36565b9350508080611b8b90612c58565b915050611b3d565b5060005b8361ffff16811015611ce857611bdd828281518110611bb857611bb8612cea565b60200260200101516000908152600360205260409020546001600160a01b0316151590565b15611c2a5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610776565b8460036000848481518110611c4157611c41612cea565b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818181518110611c8d57611c8d612cea565b6020026020010151856001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480611ce081612c58565b915050611b97565b506001600160a01b0384166000908152600460205260408120805461ffff86169290611d15908490612b50565b925050819055508261ffff1660076000828254611d329190612b50565b92505081905550611d6f60008583600081518110611d5257611d52612cea565b602002602001015160405180602001604052806000815250611fbd565b6110b75760405162461bcd60e51b815260040161077690612a04565b611d96848484611846565b611d6f84848484611fbd565b606081611dc65750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611df05780611dda81612c58565b9150611de99050600a83612b68565b9150611dca565b60008167ffffffffffffffff811115611e0b57611e0b612d00565b6040519080825280601f01601f191660200182016040528015611e35576020820181803683370190505b5090505b841561183e57611e4a600183612bbe565b9150611e57600a86612c94565b611e62906030612b50565b60f81b818381518110611e7757611e77612cea565b60200101906001600160f81b031916908160001a905350611e99600a86612b68565b9450611e39565b6000806000611eaf85856120ca565b91509150611ebc8161213a565b509392505050565b600e546000908190611edb90849061ffff16612b9b565b90506000611ee982856122f5565b61ffff8082166000908152600d60205260409020549192501680611f0a5750805b600d6000611f19600186612b9b565b61ffff90811682526020820192909252604001600020541615611f8457600d6000611f45600186612b9b565b61ffff908116825260208083019390935260409182016000908120548683168252600d90945291909120805461ffff1916929091169182179055611fb4565b611f8f600184612b9b565b61ffff8381166000908152600d60205260409020805461ffff19169183169190911790555b50949350505050565b60006001600160a01b0384163b156120bf57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612001903390899088908890600401612970565b602060405180830381600087803b15801561201b57600080fd5b505af192505050801561204b575060408051601f3d908101601f1916820190925261204891810190612758565b60015b6120a5573d808015612079576040519150601f19603f3d011682016040523d82523d6000602084013e61207e565b606091505b50805161209d5760405162461bcd60e51b815260040161077690612a04565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061183e565b506001949350505050565b6000808251604114156121015760208301516040840151606085015160001a6120f587828585612375565b94509450505050612133565b82516040141561212b5760208301516040840151612120868383612462565b935093505050612133565b506000905060025b9250929050565b600081600481111561214e5761214e612cd4565b14156121575750565b600181600481111561216b5761216b612cd4565b14156121b95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610776565b60028160048111156121cd576121cd612cd4565b141561221b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610776565b600381600481111561222f5761222f612cd4565b14156122885760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610776565b600481600481111561229c5761229c612cd4565b14156110495760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610776565b60008082612304600143612bbe565b60405160f09290921b6001600160f01b031916602083015240602282015241606090811b6bffffffffffffffffffffffff1990811660428401524460568401523390911b166076820152608a0160408051601f198184030181529190528051602090910120905061183e8482612c73565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156123ac5750600090506003612459565b8460ff16601b141580156123c457508460ff16601c14155b156123d55750600090506004612459565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612429573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661245257600060019250925050612459565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b0161248387828885612375565b935093505050935093915050565b82805461249d90612c01565b90600052602060002090601f0160209004810192826124bf5760008555612505565b82601f106124d857805160ff1916838001178555612505565b82800160010185558215612505579182015b828111156125055782518255916020019190600101906124ea565b50612511929150612515565b5090565b5b808211156125115760008155600101612516565b600067ffffffffffffffff8084111561254557612545612d00565b604051601f8501601f19908116603f0116810190828211818310171561256d5761256d612d00565b8160405280935085815286868601111561258657600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b03811681146125b757600080fd5b919050565b600082601f8301126125cd57600080fd5b6125dc8383356020850161252a565b9392505050565b6000602082840312156125f557600080fd5b6125dc826125a0565b6000806040838503121561261157600080fd5b61261a836125a0565b9150612628602084016125a0565b90509250929050565b60008060006060848603121561264657600080fd5b61264f846125a0565b925061265d602085016125a0565b9150604084013590509250925092565b6000806000806080858703121561268357600080fd5b61268c856125a0565b935061269a602086016125a0565b925060408501359150606085013567ffffffffffffffff8111156126bd57600080fd5b6126c9878288016125bc565b91505092959194509250565b600080604083850312156126e857600080fd5b6126f1836125a0565b91506020830135801515811461270657600080fd5b809150509250929050565b6000806040838503121561272457600080fd5b61272d836125a0565b946020939093013593505050565b60006020828403121561274d57600080fd5b81356125dc81612d16565b60006020828403121561276a57600080fd5b81516125dc81612d16565b60006020828403121561278757600080fd5b813567ffffffffffffffff81111561279e57600080fd5b8201601f810184136127af57600080fd5b61183e8482356020840161252a565b6000602082840312156127d057600080fd5b813561ffff811681146125dc57600080fd5b6000602082840312156127f457600080fd5b5035919050565b6000806040838503121561280e57600080fd5b50508035926020909101359150565b600080600080600060a0868803121561283557600080fd5b85359450602086013593506040860135925060608601359150608086013567ffffffffffffffff81111561286857600080fd5b612874888289016125bc565b9150509295509295909350565b60008151808452612899816020860160208601612bd5565b601f01601f19169290920160200192915050565b600081516128bf818560208601612bd5565b9290920192915050565b600080845481600182811c9150808316806128e557607f831692505b602080841082141561290557634e487b7160e01b86526022600452602486fd5b818015612919576001811461292a57612957565b60ff19861689528489019650612957565b60008b81526020902060005b8681101561294f5781548b820152908501908301612936565b505084890196505b50505050505061296781856128ad565b95945050505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906129a390830184612881565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156129e5578351835292840192918401916001016129c9565b50909695505050505050565b6020815260006125dc6020830184612881565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526027908201527f546869732066756e6374696f6e2063616e206e6f742062652063616c6c656420604082015266616e796d6f726560c81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b602080825260139082015272139bdd08195b9bdd59da08115512081cd95b9d606a1b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60008219821115612b6357612b63612ca8565b500190565b600082612b7757612b77612cbe565b500490565b6000816000190483118215151615612b9657612b96612ca8565b500290565b600061ffff83811690831681811015612bb657612bb6612ca8565b039392505050565b600082821015612bd057612bd0612ca8565b500390565b60005b83811015612bf0578181015183820152602001612bd8565b838111156110b75750506000910152565b600181811c90821680612c1557607f821691505b60208210811415610d4857634e487b7160e01b600052602260045260246000fd5b600061ffff80831681811415612c4e57612c4e612ca8565b6001019392505050565b6000600019821415612c6c57612c6c612ca8565b5060010190565b600061ffff80841680612c8857612c88612cbe565b92169190910692915050565b600082612ca357612ca3612cbe565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461104957600080fdfea26469706673582212203d22687ca3887c33a345c66f1cc1de3a5f1ba80c22e7ab1afe6766da2411c67c64736f6c63430008060033