60a0604052600e805460ff191690553480156200001a575f80fd5b506040518060400160405280600c81526020016b41694d61676520546f6f6c7360a01b8152506040518060400160405280600681526020016541694d41474560d01b8152508160039081620000709190620007f4565b5060046200007f8282620007f4565b5050505f620000936200056860201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505f46600103620001065750737a250d5630b4cf539739df2c5dacb4c659f2488d62000178565b466005036200012b5750737a250d5630b4cf539739df2c5dacb4c659f2488d62000178565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b601180546001600160a01b0383166001600160a01b03199182161790915560088054821673dfa81dbd6822e3a50147586ffd11870b5d67cb7417905560098054821673ba7cc9cfaee71eac953e702cb014fa05b53e428a179055600a8054909116739ff044c9a4f9bc834b9e308c80e22c4c470de1d41790556b1027e72f1f128130880000006200020a33826200056c565b620186a06200021860025490565b62000225906019620008d0565b620002319190620008f0565b600f55600b80546001600160901b0319166c64000000000064000000000064179081905565ffffffffffff6c0100000000000000000000000082048116916200028891660100000000000090910416606462000910565b62000294919062000910565b600b805465ffffffffffff60901b1916600160901b65ffffffffffff93841602179055600c80546001600160901b0319166d01f40000000001f40000000001f417908190556c010000000000000000000000008104821691620003059166010000000000009004166101f462000910565b62000311919062000910565b600c805465ffffffffffff92909216600160901b0265ffffffffffff60901b19909216919091179055600d805460ff60c01b1916600160c01b179055601154604080516315ab88c960e31b815290516001600160a01b039092169163ad5c4648916004808201926020929091908290030181865afa15801562000396573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003bc919062000939565b6001600160a01b039081166080526011546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200040b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000431919062000939565b6080516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af115801562000480573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004a6919062000939565b601080546001600160a01b0319166001600160a01b039283169081179091555f908152600760209081526040808320805460ff19908116600190811790925533855260069093528184208054841682179055308085528285208054851683179055601180548716865283862080548616841790556008548716865292909420805490931617909155546200053d92165f196200062d565b601154620005609033906001600160a01b03166200055a60025490565b6200062d565b50506200097e565b3390565b6001600160a01b038216620005c45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200016f565b8060025f828254620005d7919062000968565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316620006915760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200016f565b6001600160a01b038216620006f45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200016f565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200077d57607f821691505b6020821081036200079c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620007ef575f81815260208120601f850160051c81016020861015620007ca5750805b601f850160051c820191505b81811015620007eb57828155600101620007d6565b5050505b505050565b81516001600160401b0381111562000810576200081062000754565b620008288162000821845462000768565b84620007a2565b602080601f8311600181146200085e575f8415620008465750858301515b5f19600386901b1c1916600185901b178555620007eb565b5f85815260208120601f198616915b828110156200088e578886015182559484019460019091019084016200086d565b5085821015620008ac57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417620008ea57620008ea620008bc565b92915050565b5f826200090b57634e487b7160e01b5f52601260045260245ffd5b500490565b65ffffffffffff818116838216019080821115620009325762000932620008bc565b5092915050565b5f602082840312156200094a575f80fd5b81516001600160a01b038116811462000961575f80fd5b9392505050565b80820180821115620008ea57620008ea620008bc565b60805161272f620009975f395f611fd5015261272f5ff3fe60806040526004361061020a575f3560e01c8063715018a611610113578063b0249cc61161009d578063cc1776d31161006d578063cc1776d3146106b9578063cfd6d413146106f6578063dd62ed3e14610715578063f2fde38b14610734578063fd607aad14610753575f80fd5b8063b0249cc614610638578063bedafd0114610666578063c51a206614610685578063c78d0fa0146106a4575f80fd5b806395d89b41116100e357806395d89b411461059a5780639e93ad8e146105ae578063a457c2d7146105db578063a5ece941146105fa578063a9059cbb14610619575f80fd5b8063715018a614610536578063850337621461054a5780638a8c523c146105695780638da5cb5b1461057d575f80fd5b806339509351116101945780634f7041a5116101645780634f7041a5146103d25780635431c94e146104415780635a90a49e146104605780636d7adcad1461048e57806370a0823114610502575f80fd5b806339509351146103445780633ad10ef614610363578063452ed4f11461039a5780634ada218b146103b9575f80fd5b80632307b441116101da5780632307b441146102ad5780632369bf83146102cc57806323b872dd146102eb5780632f0f5e4f1461030a578063313ce56714610329575f80fd5b806306fdde0314610215578063095ea7b31461023f57806318160ddd1461026e578063210459181461028c575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b50610229610772565b6040516102369190612213565b60405180910390f35b34801561024a575f80fd5b5061025e610259366004612260565b610802565b6040519015158152602001610236565b348015610279575f80fd5b506002545b604051908152602001610236565b348015610297575f80fd5b506102ab6102a6366004612288565b61081b565b005b3480156102b8575f80fd5b506102ab6102c73660046122e6565b61096f565b3480156102d7575f80fd5b506102ab6102e636600461234c565b610a4d565b3480156102f6575f80fd5b5061025e61030536600461236c565b610abf565b348015610315575f80fd5b506102ab6103243660046123ba565b610ae2565b348015610334575f80fd5b5060405160128152602001610236565b34801561034f575f80fd5b5061025e61035e366004612260565b610c8f565b34801561036e575f80fd5b50600954610382906001600160a01b031681565b6040516001600160a01b039091168152602001610236565b3480156103a5575f80fd5b50601054610382906001600160a01b031681565b3480156103c4575f80fd5b50600e5461025e9060ff1681565b3480156103dd575f80fd5b50600b5461040f9065ffffffffffff80821691600160301b8104821691600160601b8204811691600160901b90041684565b6040805165ffffffffffff95861681529385166020850152918416918301919091529091166060820152608001610236565b34801561044c575f80fd5b506102ab61045b3660046123fa565b610cb0565b34801561046b575f80fd5b5061025e61047a36600461234c565b60066020525f908152604090205460ff1681565b348015610499575f80fd5b50600d546104cd906001600160401b0380821691600160401b8104821691600160801b82041690600160c01b900460ff1684565b60405161023694939291906001600160401b039485168152928416602084015292166040820152901515606082015260800190565b34801561050d575f80fd5b5061027e61051c36600461234c565b6001600160a01b03165f9081526020819052604090205490565b348015610541575f80fd5b506102ab610e10565b348015610555575f80fd5b506102ab61056436600461234c565b610e83565b348015610574575f80fd5b506102ab610ef5565b348015610588575f80fd5b506005546001600160a01b0316610382565b3480156105a5575f80fd5b50610229610f81565b3480156105b9575f80fd5b506105c361271081565b6040516001600160401b039091168152602001610236565b3480156105e6575f80fd5b5061025e6105f5366004612260565b610f90565b348015610605575f80fd5b50600854610382906001600160a01b031681565b348015610624575f80fd5b5061025e610633366004612260565b61100a565b348015610643575f80fd5b5061025e61065236600461234c565b60076020525f908152604090205460ff1681565b348015610671575f80fd5b506102ab61068036600461243b565b611017565b348015610690575f80fd5b50600a54610382906001600160a01b031681565b3480156106af575f80fd5b5061027e600f5481565b3480156106c4575f80fd5b50600c5461040f9065ffffffffffff80821691600160301b8104821691600160601b8204811691600160901b90041684565b348015610701575f80fd5b506102ab61071036600461234c565b611149565b348015610720575f80fd5b5061027e61072f3660046123fa565b6111bb565b34801561073f575f80fd5b506102ab61074e36600461234c565b6111e5565b34801561075e575f80fd5b506102ab61076d3660046123ba565b6112cf565b60606003805461078190612470565b80601f01602080910402602001604051908101604052809291908181526020018280546107ad90612470565b80156107f85780601f106107cf576101008083540402835291602001916107f8565b820191905f5260205f20905b8154815290600101906020018083116107db57829003601f168201915b5050505050905090565b5f3361080f81858561147c565b60019150505b92915050565b6005546001600160a01b0316331461084e5760405162461bcd60e51b8152600401610845906124a8565b60405180910390fd5b620186a061085b60025490565b6108669060016124f1565b610870919061251c565b8110156108dd5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610845565b6103e86108e960025490565b6108f49060056124f1565b6108fe919061251c565b81111561096a5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610845565b600f55565b6005546001600160a01b031633146109995760405162461bcd60e51b8152600401610845906124a8565b8281146109e15760405162461bcd60e51b81526020600482015260166024820152750c2e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b6044820152606401610845565b5f5b83811015610a4657610a3433868684818110610a0157610a0161252f565b9050602002016020810190610a16919061234c565b858585818110610a2857610a2861252f565b9050602002013561159f565b80610a3e81612543565b9150506109e3565b5050505050565b6005546001600160a01b03163314610a775760405162461bcd60e51b8152600401610845906124a8565b6001600160a01b038116610a9d5760405162461bcd60e51b81526004016108459061255b565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b5f33610acc858285611742565b610ad78585856117ba565b506001949350505050565b6005546001600160a01b03163314610b0c5760405162461bcd60e51b8152600401610845906124a8565b604080516080810182525f606082015265ffffffffffff8581168252848116602083015283169181019190915281610b448486612581565b610b4e9190612581565b65ffffffffffff166060820181905261012c101580610b865750600b54606082015165ffffffffffff600160901b9092048216911611155b610bcc5760405162461bcd60e51b81526020600482015260176024820152764b65657020746178206174206f722062656c6f7720332560481b6044820152606401610845565b606081015160405165ffffffffffff90911681527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200160405180910390a18051600b80546020840151604085015160609095015165ffffffffffff908116600160901b0265ffffffffffff60901b19968216600160601b02969096166bffffffffffffffffffffffff60601b19928216600160301b026bffffffffffffffffffffffff199094169190951617919091171691909117919091179055505050565b5f3361080f818585610ca183836111bb565b610cab91906125a7565b61147c565b6005546001600160a01b03163314610cda5760405162461bcd60e51b8152600401610845906124a8565b6001600160a01b038216610d305760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610845565b306001600160a01b03831603610d965760405162461bcd60e51b815260206004820152602560248201527f5f746f6b656e20616464726573732063616e6e6f74206265206e6174697665206044820152643a37b5b2b760d91b6064820152608401610845565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610dda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dfe91906125ba565b9050610e0b83838361186a565b505050565b6005546001600160a01b03163314610e3a5760405162461bcd60e51b8152600401610845906124a8565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610ead5760405162461bcd60e51b8152600401610845906124a8565b6001600160a01b038116610ed35760405162461bcd60e51b81526004016108459061255b565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f1f5760405162461bcd60e51b8152600401610845906124a8565b600e5460ff1615610f725760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610845565b600e805460ff19166001179055565b60606004805461078190612470565b5f3381610f9d82866111bb565b905083811015610ffd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610845565b610ad7828686840361147c565b5f3361080f8185856117ba565b6005546001600160a01b031633146110415760405162461bcd60e51b8152600401610845906124a8565b6001600160a01b0382166110865760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610845565b6001600160a01b0382163014158061109b5750805b6110e75760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420756e6578656d707420636f6e747261637400000000000000006044820152606401610845565b6001600160a01b0382165f81815260066020908152604091829020805460ff19168515159081179091558251938452908301527f998cce27cbf44405c67eb636a634d5e2f2e6ff248b3d71fbbbb022f3c4c6dd2d910160405180910390a15050565b6005546001600160a01b031633146111735760405162461bcd60e51b8152600401610845906124a8565b6001600160a01b0381166111995760405162461bcd60e51b81526004016108459061255b565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6005546001600160a01b0316331461120f5760405162461bcd60e51b8152600401610845906124a8565b6001600160a01b0381166112745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610845565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146112f95760405162461bcd60e51b8152600401610845906124a8565b604080516080810182525f606082015265ffffffffffff85811682528481166020830152831691810191909152816113318486612581565b61133b9190612581565b65ffffffffffff166060820181905261012c1015806113735750600c54606082015165ffffffffffff600160901b9092048216911611155b6113b95760405162461bcd60e51b81526020600482015260176024820152764b65657020746178206174206f722062656c6f7720332560481b6044820152606401610845565b606081015160405165ffffffffffff90911681527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c979060200160405180910390a18051600c80546020840151604085015160609095015165ffffffffffff908116600160901b0265ffffffffffff60901b19968216600160601b02969096166bffffffffffffffffffffffff60601b19928216600160301b026bffffffffffffffffffffffff199094169190951617919091171691909117919091179055505050565b6001600160a01b0383166114de5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610845565b6001600160a01b03821661153f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610845565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116035760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610845565b6001600160a01b0382166116655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610845565b6001600160a01b0383165f90815260208190526040902054818110156116dc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610845565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b5f61174d84846111bb565b90505f1981146117b457818110156117a75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610845565b6117b4848484840361147c565b50505050565b6001600160a01b0383165f9081526006602052604090205460ff161580156117fa57506001600160a01b0382165f9081526006602052604090205460ff16155b1561185f57600e5460ff166118475760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610845565b6118528383836118bc565b61185c90826125d1565b90505b610e0b83838361159f565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610e0b908490611c1b565b600f54305f908152602081905260408120549091111580156118f657506001600160a01b0384165f9081526007602052604090205460ff16155b1561190357611903611cec565b604080516080810182525f8082526020808301829052828401829052606083018290526001600160a01b0387168252600790529182205460ff161561198e575060408051608081018252600c5465ffffffffffff8082168352600160301b820481166020840152600160601b8204811693830193909352600160901b900490911660608201526119f6565b6001600160a01b0386165f9081526007602052604090205460ff16156119f6575060408051608081018252600b5465ffffffffffff8082168352600160301b820481166020840152600160601b8204811693830193909352600160901b900490911660608201525b606081015165ffffffffffff1615611c095760408051608081018252600d546001600160401b038082168352600160401b820481166020840152600160801b82041692820192909252600160c01b90910460ff16151560608083019190915282015161271090611a6e9065ffffffffffff16876124f1565b611a78919061251c565b9250633b9aca00826060015165ffffffffffff16835f015165ffffffffffff1685611aa391906125e4565b611aad919061260f565b611ab7919061260f565b81518290611ac6908390612634565b6001600160401b031690525060608201516020830151633b9aca009165ffffffffffff90811691611af89116866125e4565b611b02919061260f565b611b0c919061260f565b81602001818151611b1d9190612634565b6001600160401b031690525060608201516040830151633b9aca009165ffffffffffff90811691611b4f9116866125e4565b611b59919061260f565b611b63919061260f565b81604001818151611b749190612634565b6001600160401b039081169091528251600d80546020860151604087015160608801511515600160c01b0260ff60c01b19918716600160801b029190911668ffffffffffffffffff60801b19928716600160401b026fffffffffffffffffffffffffffffffff19909416959096169490941791909117169290921717905550611c0787306001600160801b03861661159f565b505b506001600160801b0316949350505050565b5f611c6f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611f6a9092919063ffffffff16565b805190915015610e0b5780806020019051810190611c8d9190612654565b610e0b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610845565b305f9081526020819052604081205460408051608081018252600d546001600160401b03808216808452600160401b8304821660208501819052600160801b8404909216948401859052600160c01b90920460ff161515606084015293945090925f9291611d5a9190612634565b611d649190612634565b6001600160401b03169050821580611d7a575080155b15611d8457505050565b600f54611d929060286124f1565b831115611daa57600f54611da79060286124f1565b92505b8215611f3257611db983611f80565b602082015147905f906001600160401b031615611e475760095460208501516001600160a01b03909116908490611df9906001600160401b0316856124f1565b611e03919061251c565b6040515f81818185875af1925050503d805f8114611e3c576040519150601f19603f3d011682016040523d82523d5f602084013e611e41565b606091505b50909150505b60408401516001600160401b031615611ed157600a5460408501516001600160a01b03909116908490611e83906001600160401b0316856124f1565b611e8d919061251c565b6040515f81818185875af1925050503d805f8114611ec6576040519150601f19603f3d011682016040523d82523d5f602084013e611ecb565b606091505b50909150505b4791508115611f2f576008546040516001600160a01b039091169083905f81818185875af1925050503d805f8114611f24576040519150601f19603f3d011682016040523d82523d5f602084013e611f29565b606091505b50909150505b50505b505f808252602082018190526040820152600d80546060909201511515600160c01b026001600160c81b031990921691909117905550565b6060611f7884845f8561207d565b949350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611fb357611fb361252f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106120075761200761252f565b6001600160a01b03928316602091820292909201015260115460405163791ac94760e01b815291169063791ac9479061204c9085905f9086903090429060040161266f565b5f604051808303815f87803b158015612063575f80fd5b505af1158015612075573d5f803e3d5ffd5b505050505050565b6060824710156120de5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610845565b5f80866001600160a01b031685876040516120f991906126de565b5f6040518083038185875af1925050503d805f8114612133576040519150601f19603f3d011682016040523d82523d5f602084013e612138565b606091505b509150915061214987838387612154565b979650505050505050565b606083156121c25782515f036121bb576001600160a01b0385163b6121bb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610845565b5081611f78565b611f7883838151156121d75781518083602001fd5b8060405162461bcd60e51b81526004016108459190612213565b5f5b8381101561220b5781810151838201526020016121f3565b50505f910152565b602081525f82518060208401526122318160408501602087016121f1565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461225b575f80fd5b919050565b5f8060408385031215612271575f80fd5b61227a83612245565b946020939093013593505050565b5f60208284031215612298575f80fd5b5035919050565b5f8083601f8401126122af575f80fd5b5081356001600160401b038111156122c5575f80fd5b6020830191508360208260051b85010111156122df575f80fd5b9250929050565b5f805f80604085870312156122f9575f80fd5b84356001600160401b038082111561230f575f80fd5b61231b8883890161229f565b90965094506020870135915080821115612333575f80fd5b506123408782880161229f565b95989497509550505050565b5f6020828403121561235c575f80fd5b61236582612245565b9392505050565b5f805f6060848603121561237e575f80fd5b61238784612245565b925061239560208501612245565b9150604084013590509250925092565b803565ffffffffffff8116811461225b575f80fd5b5f805f606084860312156123cc575f80fd5b6123d5846123a5565b92506123e3602085016123a5565b91506123f1604085016123a5565b90509250925092565b5f806040838503121561240b575f80fd5b61241483612245565b915061242260208401612245565b90509250929050565b8015158114612438575f80fd5b50565b5f806040838503121561244c575f80fd5b61245583612245565b915060208301356124658161242b565b809150509250929050565b600181811c9082168061248457607f821691505b6020821081036124a257634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610815576108156124dd565b634e487b7160e01b5f52601260045260245ffd5b5f8261252a5761252a612508565b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60018201612554576125546124dd565b5060010190565b6020808252600c908201526b7a65726f206164647265737360a01b604082015260600190565b65ffffffffffff8181168382160190808211156125a0576125a06124dd565b5092915050565b80820180821115610815576108156124dd565b5f602082840312156125ca575f80fd5b5051919050565b81810381811115610815576108156124dd565b6001600160801b03818116838216028082169190828114612607576126076124dd565b505092915050565b5f6001600160801b038084168061262857612628612508565b92169190910492915050565b6001600160401b038181168382160190808211156125a0576125a06124dd565b5f60208284031215612664575f80fd5b81516123658161242b565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156126bd5784516001600160a01b031683529383019391830191600101612698565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82516126ef8184602087016121f1565b919091019291505056fea264697066735822122019a942509c71d83abdfc2cd93c71b112fc144a68ce4399c46a2e73dd54d31b6e64736f6c63430008140033