6080604052620000146105db6106bc62000226565b600d556000600e556011805461ffff191690553480156200003457600080fd5b50604051620030cd380380620030cd8339810160408190526200005791620001f6565b604080518082018252600c81526b456e74726f7079536565647360a01b6020808301918252835180850190945260058452641214d1515160da1b908401528151919291620000a89160009162000150565b508051620000be90600190602084019062000150565b5050506000620000d36200014c60201b60201c565b600a80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600b55600c80546001600160a01b0319166001600160a01b039290921691909117905562000287565b3390565b8280546200015e906200024a565b90600052602060002090601f016020900481019282620001825760008555620001cd565b82601f106200019d57805160ff1916838001178555620001cd565b82800160010185558215620001cd579182015b82811115620001cd578251825591602001919060010190620001b0565b50620001db929150620001df565b5090565b5b80821115620001db5760008155600101620001e0565b60006020828403121562000208578081fd5b81516001600160a01b03811681146200021f578182fd5b9392505050565b6000828210156200024557634e487b7160e01b81526011600452602481fd5b500390565b6002810460018216806200025f57607f821691505b602082108114156200028157634e487b7160e01b600052602260045260246000fd5b50919050565b612e3680620002976000396000f3fe6080604052600436106102465760003560e01c806374df39c911610139578063c87b56dd116100b6578063e36d64981161007a578063e36d649814610672578063e887f3fa14610688578063e985e9c5146106a8578063f11b7d32146106f1578063f2fde38b14610706578063fb107a4f1461072657610246565b8063c87b56dd146105f2578063cb774d4714610612578063d540c52714610628578063e04f7ed71461063d578063e322ef4c1461065d57610246565b8063a22cb465116100fd578063a22cb46514610556578063b5077f4414610576578063b88d4fde1461058c578063bbc7b1cc146105ac578063bc28d702146105c257610246565b806374df39c9146104e35780638da5cb5b146104f85780639264274414610516578063946807fd1461052957806395d89b411461054157610246565b80633ccfd60b116101c75780634f6ccce71161018b5780634f6ccce7146104585780636352211e146104785780636c4029e81461049857806370a08231146104ae578063715018a6146104ce57610246565b80633ccfd60b146103c357806340c10f19146103d857806342842e0e146103f857806342966c68146104185780634bbf65fe1461043857610246565b8063150b7a021161020e578063150b7a021461032057806318160ddd1461035957806318e20a381461036e57806323b872dd146103835780632f745c59146103a357610246565b806301ffc9a71461024b57806306fdde0314610280578063081812fc146102a2578063095ea7b3146102da57806312644576146102fc575b600080fd5b34801561025757600080fd5b5061026b610266366004612a21565b61073b565b60405190151581526020015b60405180910390f35b34801561028c57600080fd5b50610295610768565b6040516102779190612b21565b3480156102ae57600080fd5b506102c26102bd366004612a59565b6107fb565b6040516001600160a01b039091168152602001610277565b3480156102e657600080fd5b506102fa6102f53660046129de565b610895565b005b34801561030857600080fd5b50610312600e5481565b604051908152602001610277565b34801561032c57600080fd5b5061034061033b36600461284a565b6109ab565b6040516001600160e01b03199091168152602001610277565b34801561036557600080fd5b50610312610a99565b34801561037a57600080fd5b50610312610af0565b34801561038f57600080fd5b506102fa61039e36600461280f565b610b04565b3480156103af57600080fd5b506103126103be3660046129de565b610b35565b3480156103cf57600080fd5b506102fa610bcb565b3480156103e457600080fd5b506102fa6103f33660046129de565b610c28565b34801561040457600080fd5b506102fa61041336600461280f565b610c8d565b34801561042457600080fd5b506102fa610433366004612a59565b610ca8565b34801561044457600080fd5b506102fa610453366004612a59565b610d0b565b34801561046457600080fd5b50610312610473366004612a59565b61121d565b34801561048457600080fd5b506102c2610493366004612a59565b6112be565b3480156104a457600080fd5b506103126105db81565b3480156104ba57600080fd5b506103126104c93660046127c3565b611335565b3480156104da57600080fd5b506102fa6113bc565b3480156104ef57600080fd5b506102fa611430565b34801561050457600080fd5b50600a546001600160a01b03166102c2565b6102fa610524366004612a59565b61152b565b34801561053557600080fd5b5061031263604a307081565b34801561054d57600080fd5b50610295611812565b34801561056257600080fd5b506102fa6105713660046129b5565b611821565b34801561058257600080fd5b5061031261205381565b34801561059857600080fd5b506102fa6105a73660046128e0565b6118f3565b3480156105b857600080fd5b506103126106bc81565b3480156105ce57600080fd5b5061026b6105dd366004612a59565b60009081526012602052604090205460ff1690565b3480156105fe57600080fd5b5061029561060d366004612a59565b61192b565b34801561061e57600080fd5b5061031260105481565b34801561063457600080fd5b50610295611a13565b34801561064957600080fd5b506102fa610658366004612a07565b611a2f565b34801561066957600080fd5b50610295611a6c565b34801561067e57600080fd5b50610312600f5481565b34801561069457600080fd5b506102fa6106a3366004612a07565b611a88565b3480156106b457600080fd5b5061026b6106c33660046127dd565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156106fd57600080fd5b50610312611acc565b34801561071257600080fd5b506102fa6107213660046127c3565b611ae6565b34801561073257600080fd5b50610312611bd1565b60006001600160e01b0319821663780e9d6360e01b1480610760575061076082611d28565b90505b919050565b60606000805461077790612cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546107a390612cd1565b80156107f05780601f106107c5576101008083540402835291602001916107f0565b820191906000526020600020905b8154815290600101906020018083116107d357829003601f168201915b505050505090505b90565b6000818152600260205260408120546001600160a01b03166108795760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006108a0826112be565b9050806001600160a01b0316836001600160a01b0316141561090e5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610870565b336001600160a01b038216148061092a575061092a81336106c3565b61099c5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610870565b6109a68383611d78565b505050565b600c546000906001600160a01b03163314610a215760405162461bcd60e51b815260206004820152603060248201527f52657175657374206d75737420636f6d652066726f6d2070726576696f75732060448201526f636f6e7472616374206164647265737360801b6064820152608401610870565b6106bc841115610a875760405162461bcd60e51b815260206004820152602b60248201527f576520617265206e6f7420616363657074696e6720746f6b656e73207061737460448201526a103a34329031baba37b33360a91b6064820152608401610870565b50630a85bd0160e11b95945050505050565b600080610aa560085490565b90506000600e546105db6106bc610abc9190612c8e565b610ac8906106bc612c43565b610ad3906001612c43565b610add9190612c8e565b9050610ae98183612c43565b9250505090565b610b0163604a3070621baf80612c43565b81565b610b0e3382611de6565b610b2a5760405162461bcd60e51b815260040161087090612bbb565b6109a6838383611edd565b6000610b4083611335565b8210610ba25760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610870565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610bf55760405162461bcd60e51b815260040161087090612b86565b6040514790339082156108fc029083906000818181858888f19350505050158015610c24573d6000803e3d6000fd5b5050565b600a546001600160a01b03163314610c525760405162461bcd60e51b815260040161087090612b86565b6002600b541415610c755760405162461bcd60e51b815260040161087090612c0c565b6002600b55610c848282612088565b50506001600b55565b6109a6838383604051806020016040528060008152506118f3565b600a546001600160a01b03163314610cd25760405162461bcd60e51b815260040161087090612b86565b6002600b541415610cf55760405162461bcd60e51b815260040161087090612c0c565b6002600b55610d03816120a2565b506001600b55565b6002600b541415610d2e5760405162461bcd60e51b815260040161087090612c0c565b6002600b55601154610100900460ff1615610d8b5760405162461bcd60e51b815260206004820152601760248201527f436c61696d732068617665206265656e2068616c7465640000000000000000006044820152606401610870565b600a811115610dd25760405162461bcd60e51b81526020600482015260136024820152724d6178206f6620313020617420612074696d6560681b6044820152606401610870565b60008111610e225760405162461bcd60e51b815260206004820152601760248201527f4e65656420746f20636c61696d20736f6d657468696e670000000000000000006044820152606401610870565b610e306105db6106bc612c8e565b610e3c906106bc612c43565b610e47906001612c43565b600e541115610e985760405162461bcd60e51b815260206004820152601c60248201527f416c6c20636c61696d732068617665206265656e2066696c6c65642e000000006044820152606401610870565b610ea66105db6106bc612c8e565b610eb2906106bc612c43565b610ebd906001612c43565b81600e54610ecb9190612c43565b1115610f195760405162461bcd60e51b815260206004820152601960248201527f436c61696d656420657863656564732072657365727665642e000000000000006044820152606401610870565b600c546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a0823190602401602060405180830381600087803b158015610f5f57600080fd5b505af1158015610f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f979190612a71565b905060008111610fdd5760405162461bcd60e51b8152602060048201526011602482015270596f75206f776e206e6f20746f6b656e7360781b6044820152606401610870565b8082111561102d5760405162461bcd60e51b815260206004820152601860248201527f436c61696d696e6720746f6f206d616e7920746f6b656e7300000000000000006044820152606401610870565b60005b8281101561121357600c54604051632f745c5960e01b8152336004820152600060248201819052916001600160a01b031690632f745c5990604401602060405180830381600087803b15801561108557600080fd5b505af1158015611099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bd9190612a71565b90506106bc8111156110d2575060010161120e565b600e805460010190556110ec63604a3070621baf80612c43565b42101561110d576000818152601260205260409020805460ff191660011790555b6111173382612088565b6105db81111561118e576000600d546106bc6111339190612c43565b600e80546001019055905061114f63604a3070621baf80612c43565b421015611170576000818152601260205260409020805460ff191660011790555b6001600d5461117f9190612c8e565b600d5561118c3382612088565b505b600c54604051635c46a7ef60e11b81523360048201523060248201526044810183905260806064820152600060848201526001600160a01b039091169063b88d4fde9060a401600060405180830381600087803b1580156111ee57600080fd5b505af1158015611202573d6000803e3d6000fd5b50506001909301925050505b611030565b50506001600b5550565b600061122860085490565b821061128b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610870565b600882815481106112ac57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806107605760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610870565b60006001600160a01b0382166113a05760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610870565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146113e65760405162461bcd60e51b815260040161087090612b86565b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b601054156114805760405162461bcd60e51b815260206004820152601d60248201527f5374617274696e6720696e64657820697320616c7265616479207365740000006044820152606401610870565b600f546114cf5760405162461bcd60e51b815260206004820181905260248201527f5374617274696e6720696e64657820626c6f636b206d757374206265207365746044820152606401610870565b600f546000906114e3906120539040612d27565b905060ff6114f18243612c8e565b111561151357612053611505600143612c8e565b611510919040612d27565b90505b8061152657611523816001612c43565b90505b601055565b6002600b54141561154e5760405162461bcd60e51b815260040161087090612c0c565b6002600b5560115460ff16156115a65760405162461bcd60e51b815260206004820152601860248201527f4d696e74696e6720686173206265656e2068616c7465642e00000000000000006044820152606401610870565b6120536115b1610a99565b106115f75760405162461bcd60e51b815260206004820152601660248201527514d85b19481a185cc8185b1c9958591e48195b99195960521b6044820152606401610870565b600081116116475760405162461bcd60e51b815260206004820152601860248201527f6e756d6265724f664e6674732063616e6e6f74206265203000000000000000006044820152606401610870565b600a8111156116aa5760405162461bcd60e51b815260206004820152602960248201527f596f75206d6179206e6f7420627579206d6f7265207468616e203130204e465460448201526873206174206f6e636560b81b6064820152608401610870565b612053816116b6610a99565b6116c09190612c43565b11156117075760405162461bcd60e51b815260206004820152601660248201527545786365656473204d41585f4e46545f535550504c5960501b6044820152606401610870565b3481611711611bd1565b61171b9190612c6f565b146117685760405162461bcd60e51b815260206004820152601f60248201527f45746865722076616c75652073656e74206973206e6f7420636f7272656374006044820152606401610870565b60005b818110156117ce57600061177d610a99565b905061179063604a3070621baf80612c43565b4210156117b1576000818152601260205260409020805460ff191660011790555b6117bb3382612088565b50806117c681612d0c565b91505061176b565b50600f5415801561180157506120536117e5610a99565b148061180157506117fd63604a3070621baf80612c43565b4210155b15610d035743600f55506001600b55565b60606001805461077790612cd1565b6001600160a01b03821633141561187a5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610870565b3360008181526005602090815260408083206001600160a01b0387168085529252909120805460ff1916841515179055906001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118e7911515815260200190565b60405180910390a35050565b6118fd3383611de6565b6119195760405162461bcd60e51b815260040161087090612bbb565b61192584848484612149565b50505050565b6000818152600260205260409020546060906001600160a01b03166119aa5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610870565b60006119c160408051602081019091526000815290565b905060008151116119e15760405180602001604052806000815250611a0c565b806119eb8461217c565b6040516020016119fc929190612ab5565b6040516020818303038152906040525b9392505050565b6040518060600160405280602a8152602001612dd7602a913981565b600a546001600160a01b03163314611a595760405162461bcd60e51b815260040161087090612b86565b6011805460ff1916911515919091179055565b604051806060016040528060408152602001612d976040913981565b600a546001600160a01b03163314611ab25760405162461bcd60e51b815260040161087090612b86565b601180549115156101000261ff0019909216919091179055565b611ada6105db6106bc612c8e565b610b01906106bc612c43565b600a546001600160a01b03163314611b105760405162461bcd60e51b815260040161087090612b86565b6001600160a01b038116611b755760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610870565b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b600063604a3070421015611c1e5760405162461bcd60e51b815260206004820152601460248201527314d85b19481a185cc81b9bdd081cdd185c9d195960621b6044820152606401610870565b612053611c29610a99565b10611c6f5760405162461bcd60e51b815260206004820152601660248201527514d85b19481a185cc8185b1c9958591e48195b99195960521b6044820152606401610870565b6000611c79610a99565b905061204e8110611c9557674563918244f400009150506107f8565b61203a8110611caf576729a2241af62c00009150506107f8565b6120088110611cc957670de0b6b3a76400009150506107f8565b611b588110611ce3576706f05b59d3b200009150506107f8565b6111948110611cfd5767058d15e1762800009150506107f8565b6105dc8110611d1757670429d069189e00009150506107f8565b6702c68af0bb1400009150506107f8565b60006001600160e01b031982166380ac58cd60e01b1480611d5957506001600160e01b03198216635b5e139f60e01b145b8061076057506301ffc9a760e01b6001600160e01b0319831614610760565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611dad826112be565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611e5f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610870565b6000611e6a836112be565b9050806001600160a01b0316846001600160a01b03161480611ea55750836001600160a01b0316611e9a846107fb565b6001600160a01b0316145b80611ed557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611ef0826112be565b6001600160a01b031614611f585760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610870565b6001600160a01b038216611fba5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610870565b611fc5838383612297565b611fd0600082611d78565b6001600160a01b0383166000908152600360205260408120805460019290611ff9908490612c8e565b90915550506001600160a01b0382166000908152600360205260408120805460019290612027908490612c43565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610c24828260405180602001604052806000815250612354565b60006120ad826112be565b90506120bb81600084612297565b6120c6600083611d78565b6001600160a01b03811660009081526003602052604081208054600192906120ef908490612c8e565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b612154848484611edd565b61216084848484612387565b6119255760405162461bcd60e51b815260040161087090612b34565b6060816121a157506040805180820190915260018152600360fc1b6020820152610763565b8160005b81156121cb57806121b581612d0c565b91506121c49050600a83612c5b565b91506121a5565b60008167ffffffffffffffff8111156121f457634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561221e576020820181803683370190505b5090505b8415611ed557612233600183612c8e565b9150612240600a86612d27565b61224b906030612c43565b60f81b81838151811061226e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350612290600a86612c5b565b9450612222565b6001600160a01b0383166122f2576122ed81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612315565b816001600160a01b0316836001600160a01b031614612315576123158382612494565b6001600160a01b0382166123315761232c81612531565b6109a6565b826001600160a01b0316826001600160a01b0316146109a6576109a6828261260a565b61235e838361264e565b61236b6000848484612387565b6109a65760405162461bcd60e51b815260040161087090612b34565b60006001600160a01b0384163b1561248957604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906123cb903390899088908890600401612ae4565b602060405180830381600087803b1580156123e557600080fd5b505af1925050508015612415575060408051601f3d908101601f1916820190925261241291810190612a3d565b60015b61246f573d808015612443576040519150601f19603f3d011682016040523d82523d6000602084013e612448565b606091505b5080516124675760405162461bcd60e51b815260040161087090612b34565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611ed5565b506001949350505050565b600060016124a184611335565b6124ab9190612c8e565b6000838152600760205260409020549091508082146124fe576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061254390600190612c8e565b6000838152600960205260408120546008805493945090928490811061257957634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600883815481106125a857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806125ee57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061261583611335565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166126a45760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610870565b6000818152600260205260409020546001600160a01b0316156127095760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610870565b61271560008383612297565b6001600160a01b038216600090815260036020526040812080546001929061273e908490612c43565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b80356001600160a01b038116811461076357600080fd5b8035801515811461076357600080fd5b6000602082840312156127d4578081fd5b611a0c8261279c565b600080604083850312156127ef578081fd5b6127f88361279c565b91506128066020840161279c565b90509250929050565b600080600060608486031215612823578081fd5b61282c8461279c565b925061283a6020850161279c565b9150604084013590509250925092565b600080600080600060808688031215612861578081fd5b61286a8661279c565b94506128786020870161279c565b935060408601359250606086013567ffffffffffffffff8082111561289b578283fd5b818801915088601f8301126128ae578283fd5b8135818111156128bc578384fd5b8960208285010111156128cd578384fd5b9699959850939650602001949392505050565b600080600080608085870312156128f5578384fd5b6128fe8561279c565b935061290c6020860161279c565b925060408501359150606085013567ffffffffffffffff8082111561292f578283fd5b818701915087601f830112612942578283fd5b81358181111561295457612954612d67565b604051601f8201601f19908116603f0116810190838211818310171561297c5761297c612d67565b816040528281528a6020848701011115612994578586fd5b82602086016020830137918201602001949094529598949750929550505050565b600080604083850312156129c7578182fd5b6129d08361279c565b9150612806602084016127b3565b600080604083850312156129f0578182fd5b6129f98361279c565b946020939093013593505050565b600060208284031215612a18578081fd5b611a0c826127b3565b600060208284031215612a32578081fd5b8135611a0c81612d7d565b600060208284031215612a4e578081fd5b8151611a0c81612d7d565b600060208284031215612a6a578081fd5b5035919050565b600060208284031215612a82578081fd5b5051919050565b60008151808452612aa1816020860160208601612ca5565b601f01601f19169290920160200192915050565b60008351612ac7818460208801612ca5565b835190830190612adb818360208801612ca5565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612b1790830184612a89565b9695505050505050565b600060208252611a0c6020830184612a89565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60008219821115612c5657612c56612d3b565b500190565b600082612c6a57612c6a612d51565b500490565b6000816000190483118215151615612c8957612c89612d3b565b500290565b600082821015612ca057612ca0612d3b565b500390565b60005b83811015612cc0578181015183820152602001612ca8565b838111156119255750506000910152565b600281046001821680612ce557607f821691505b60208210811415612d0657634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612d2057612d20612d3b565b5060010190565b600082612d3657612d36612d51565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114612d9357600080fd5b5056fe35316161623961333061363466306231663833323563636661376538306362636332306239646261623462346536373635633365353137386535303764323130307844633331653438623636413133363442466561393232626663323937324142354332383646396665a2646970667358221220c0c1cdcdd0a532dc4fbd947a8e01897f105d98c5644538cea1e6fb0be682250164736f6c63430008020033000000000000000000000000dc31e48b66a1364bfea922bfc2972ab5c286f9fe