60a0604052600060809081526009906200001a9082620003aa565b50604080518082019091526005815264173539b7b760d91b6020820152600a90620000469082620003aa565b50600b805460ff60a01b191690556014600c553480156200006657600080fd5b50604051620030bd380380620030bd833981016040819052620000899162000493565b733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280601581526020017f5368696261536f6369616c436c75624e65774572610000000000000000000000815250604051806040016040528060068152602001655353434e455760d01b8152508160009081620001069190620003aa565b506001620001158282620003aa565b50506006805460ff19169055506200012d33620002ab565b6daaeb6d7670e522a718067333cd4e3b1562000272578015620001c057604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b158015620001a157600080fd5b505af1158015620001b6573d6000803e3d6000fd5b5050505062000272565b6001600160a01b03821615620002115760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af29039060440162000186565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b1580156200025857600080fd5b505af11580156200026d573d6000803e3d6000fd5b505050505b50506001600755600b80546001600160a01b039384166001600160a01b03199182161790915560088054929093169116179055620004cb565b600680546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200033057607f821691505b6020821081036200035157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003a557600081815260208120601f850160051c81016020861015620003805750805b601f850160051c820191505b81811015620003a1578281556001016200038c565b5050505b505050565b81516001600160401b03811115620003c657620003c662000305565b620003de81620003d784546200031b565b8462000357565b602080601f831160018114620004165760008415620003fd5750858301515b600019600386901b1c1916600185901b178555620003a1565b600085815260208120601f198616915b82811015620004475788860151825594840194600190910190840162000426565b5085821015620004665787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80516001600160a01b03811681146200048e57600080fd5b919050565b60008060408385031215620004a757600080fd5b620004b28362000476565b9150620004c26020840162000476565b90509250929050565b612be280620004db6000396000f3fe6080604052600436106102305760003560e01c80636352211e1161012e57806396ce9c6f116100ab578063b88d4fde1161006f578063b88d4fde1461062d578063c87b56dd1461064d578063e985e9c51461066d578063f2fde38b1461068d578063fbfa77cf146106ad57600080fd5b806396ce9c6f1461059a578063a1448194146105ad578063a22cb465146105cd578063b071401b146105ed578063b69355011461060d57600080fd5b80637ec4a659116100f25780637ec4a659146105175780638456cb59146105375780638da5cb5b1461054c57806394354fd01461056f57806395d89b411461058557600080fd5b80636352211e1461048b57806370a08231146104ab578063715018a6146104cb5780637b23353d146104e05780637e4831d3146104f657600080fd5b80633f4ba83a116101bc5780635503a0e8116101805780635503a0e8146104165780635613a6311461042b5780635c975abb1461043e5780635dc3282d1461045657806362b99ad41461047657600080fd5b80633f4ba83a1461037b57806341f434341461039057806342842e0e146103b257806342966c68146103d257806346b251d8146103f257600080fd5b80630c9f093d116102035780630c9f093d146102e657806316ba10e01461030657806323b872dd1461032657806335529b5d146103465780633ccfd60b1461036657600080fd5b806301ffc9a71461023557806306fdde031461026a578063081812fc1461028c578063095ea7b3146102c4575b600080fd5b34801561024157600080fd5b5061025561025036600461230a565b6106cd565b60405190151581526020015b60405180910390f35b34801561027657600080fd5b5061027f61071f565b6040516102619190612377565b34801561029857600080fd5b506102ac6102a736600461238a565b6107b1565b6040516001600160a01b039091168152602001610261565b3480156102d057600080fd5b506102e46102df3660046123b8565b6107d8565b005b3480156102f257600080fd5b50600b546102ac906001600160a01b031681565b34801561031257600080fd5b506102e4610321366004612470565b6107f1565b34801561033257600080fd5b506102e46103413660046124b9565b610809565b34801561035257600080fd5b506102e4610361366004612546565b610834565b34801561037257600080fd5b506102e4610a45565b34801561038757600080fd5b506102e4610af1565b34801561039c57600080fd5b506102ac6daaeb6d7670e522a718067333cd4e81565b3480156103be57600080fd5b506102e46103cd3660046124b9565b610b01565b3480156103de57600080fd5b506102e46103ed36600461238a565b610b26565b3480156103fe57600080fd5b5061040861271081565b604051908152602001610261565b34801561042257600080fd5b5061027f610b59565b6102e4610439366004612546565b610be7565b34801561044a57600080fd5b5060065460ff16610255565b34801561046257600080fd5b506102e4610471366004612588565b610e31565b34801561048257600080fd5b5061027f610ee0565b34801561049757600080fd5b506102ac6104a636600461238a565b610eed565b3480156104b757600080fd5b506104086104c63660046125dd565b610f4d565b3480156104d757600080fd5b506102e4610fd3565b3480156104ec57600080fd5b50610408614e2081565b34801561050257600080fd5b50600b5461025590600160a01b900460ff1681565b34801561052357600080fd5b506102e4610532366004612470565b610fe5565b34801561054357600080fd5b506102e4610ff9565b34801561055857600080fd5b5060065461010090046001600160a01b03166102ac565b34801561057b57600080fd5b50610408600c5481565b34801561059157600080fd5b5061027f611009565b6102e46105a8366004612546565b611018565b3480156105b957600080fd5b506102e46105c83660046123b8565b61124c565b3480156105d957600080fd5b506102e46105e8366004612608565b61125e565b3480156105f957600080fd5b506102e461060836600461238a565b611272565b34801561061957600080fd5b506102e4610628366004612641565b61127f565b34801561063957600080fd5b506102e461064836600461265e565b6112a5565b34801561065957600080fd5b5061027f61066836600461238a565b6112d2565b34801561067957600080fd5b506102556106883660046126de565b6113a0565b34801561069957600080fd5b506102e46106a83660046125dd565b6113ce565b3480156106b957600080fd5b506008546102ac906001600160a01b031681565b60006001600160e01b031982166380ac58cd60e01b14806106fe57506001600160e01b03198216635b5e139f60e01b145b8061071957506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461072e9061270c565b80601f016020809104026020016040519081016040528092919081815260200182805461075a9061270c565b80156107a75780601f1061077c576101008083540402835291602001916107a7565b820191906000526020600020905b81548152906001019060200180831161078a57829003601f168201915b5050505050905090565b60006107bc82611444565b506000908152600460205260409020546001600160a01b031690565b816107e281611494565b6107ec838361154d565b505050565b6107f961165d565b600a6108058282612794565b5050565b826001600160a01b03811633146108235761082333611494565b61082e8484846116bd565b50505050565b600b548190600160a01b900460ff16156108695760405162461bcd60e51b815260040161086090612854565b60405180910390fd5b60008111801561087b5750600c548111155b6108975760405162461bcd60e51b815260040161086090612881565b60005b828110156109fb57600b5433906001600160a01b0316636352211e8686858181106108c7576108c76128af565b905060200201356040518263ffffffff1660e01b81526004016108ec91815260200190565b602060405180830381865afa158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d91906128c5565b6001600160a01b0316146109535760405162461bcd60e51b8152600401610860906128e2565b610974848483818110610968576109686128af565b905060200201356116ed565b1580156109ac57506109aa612710858584818110610994576109946128af565b905060200201356109a59190612926565b6116ed565b155b80156109cd57506109cb614e20858584818110610994576109946128af565b155b6109e95760405162461bcd60e51b815260040161086090612939565b806109f381612981565b91505061089a565b50610a06838361170a565b60005b8281101561082e57610a3333858584818110610a2757610a276128af565b90506020020135611899565b80610a3d81612981565b915050610a09565b610a4d61165d565b610a556118b3565b604051600090339047908381818185875af1925050503d8060008114610a97576040519150601f19603f3d011682016040523d82523d6000602084013e610a9c565b606091505b5050905080610ae45760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b6044820152606401610860565b50610aef6001600755565b565b610af961165d565b610aef61190c565b826001600160a01b0381163314610b1b57610b1b33611494565b61082e84848461195e565b610b31335b82611979565b610b4d5760405162461bcd60e51b81526004016108609061299a565b610b56816119d8565b50565b600a8054610b669061270c565b80601f0160208091040260200160405190810160405280929190818152602001828054610b929061270c565b8015610bdf5780601f10610bb457610100808354040283529160200191610bdf565b820191906000526020600020905b815481529060010190602001808311610bc257829003601f168201915b505050505081565b600b548190600160a01b900460ff1615610c135760405162461bcd60e51b815260040161086090612854565b600081118015610c255750600c548111155b610c415760405162461bcd60e51b815260040161086090612881565b610c5282660aa87bee5380006129e7565b341015610c985760405162461bcd60e51b8152602060048201526014602482015273125b9cdd59999a58da595b9d081c185e5b595b9d60621b6044820152606401610860565b60005b82811015610dda57600b5433906001600160a01b0316636352211e868685818110610cc857610cc86128af565b905060200201356040518263ffffffff1660e01b8152600401610ced91815260200190565b602060405180830381865afa158015610d0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2e91906128c5565b6001600160a01b031614610d545760405162461bcd60e51b8152600401610860906128e2565b610d69848483818110610968576109686128af565b158015610d8b5750610d89612710858584818110610994576109946128af565b155b8015610dac5750610daa614e20858584818110610994576109946128af565b155b610dc85760405162461bcd60e51b815260040161086090612939565b80610dd281612981565b915050610c9b565b50610de5838361170a565b60005b8281101561082e57610e1f33612710868685818110610e0957610e096128af565b90506020020135610e1a9190612926565b611899565b80610e2981612981565b915050610de8565b610e3961165d565b60005b8181101561082e57610e59838383818110610968576109686128af565b158015610e7b5750610e79612710848484818110610994576109946128af565b155b8015610e9c5750610e9a614e20848484818110610994576109946128af565b155b610eb85760405162461bcd60e51b815260040161086090612939565b610ece84848484818110610a2757610a276128af565b80610ed881612981565b915050610e3c565b60098054610b669061270c565b6000818152600260205260408120546001600160a01b0316806107195760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610860565b60006001600160a01b038216610fb75760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610860565b506001600160a01b031660009081526003602052604090205490565b610fdb61165d565b610aef6000611a7b565b610fed61165d565b60096108058282612794565b61100161165d565b610aef611ad5565b60606001805461072e9061270c565b600b548190600160a01b900460ff16156110445760405162461bcd60e51b815260040161086090612854565b6000811180156110565750600c548111155b6110725760405162461bcd60e51b815260040161086090612881565b61108382661550f7dca700006129e7565b3410156110c95760405162461bcd60e51b8152602060048201526014602482015273125b9cdd59999a58da595b9d081c185e5b595b9d60621b6044820152606401610860565b60005b8281101561120b57600b5433906001600160a01b0316636352211e8686858181106110f9576110f96128af565b905060200201356040518263ffffffff1660e01b815260040161111e91815260200190565b602060405180830381865afa15801561113b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115f91906128c5565b6001600160a01b0316146111855760405162461bcd60e51b8152600401610860906128e2565b61119a848483818110610968576109686128af565b1580156111bc57506111ba612710858584818110610994576109946128af565b155b80156111dd57506111db614e20858584818110610994576109946128af565b155b6111f95760405162461bcd60e51b815260040161086090612939565b8061120381612981565b9150506110cc565b50611216838361170a565b60005b8281101561082e5761123a33614e20868685818110610e0957610e096128af565b8061124481612981565b915050611219565b61125461165d565b6108058282611899565b8161126881611494565b6107ec8383611b12565b61127a61165d565b600c55565b61128761165d565b600b8054911515600160a01b0260ff60a01b19909216919091179055565b836001600160a01b03811633146112bf576112bf33611494565b6112cb85858585611b1d565b5050505050565b60606112dd826116ed565b6113415760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610860565b600061134b611b4f565b9050600081511161136b5760405180602001604052806000815250611399565b8061137584611b5e565b600a604051602001611389939291906129fe565b6040516020818303038152906040525b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6113d661165d565b6001600160a01b03811661143b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610860565b610b5681611a7b565b61144d816116ed565b610b565760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610860565b6daaeb6d7670e522a718067333cd4e3b15610b5657604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115259190612a9e565b610b5657604051633b79c77360e21b81526001600160a01b0382166004820152602401610860565b600061155882610eed565b9050806001600160a01b0316836001600160a01b0316036115c55760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610860565b336001600160a01b03821614806115e157506115e181336113a0565b6116535760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610860565b6107ec8383611bf1565b6006546001600160a01b03610100909104163314610aef5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610860565b6116c633610b2b565b6116e25760405162461bcd60e51b81526004016108609061299a565b6107ec838383611c5f565b6000908152600260205260409020546001600160a01b0316151590565b600b5460405163e985e9c560e01b81523360048201523060248201526001600160a01b039091169063e985e9c590604401602060405180830381865afa158015611758573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177c9190612a9e565b6117df5760405162461bcd60e51b815260206004820152602e60248201527f4d7573742073657420617070726f76616c20666f7220746865206f6c6420736860448201526d34b1309031b7b63632b1ba34b7b760911b6064820152608401610860565b60005b818110156107ec57600b546008546001600160a01b03918216916342842e0e91339116868686818110611817576118176128af565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b15801561186e57600080fd5b505af1158015611882573d6000803e3d6000fd5b50505050808061189190612981565b9150506117e2565b610805828260405180602001604052806000815250611dd0565b6002600754036119055760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610860565b6002600755565b611914611e03565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6107ec838383604051806020016040528060008152506112a5565b60008061198583610eed565b9050806001600160a01b0316846001600160a01b031614806119ac57506119ac81856113a0565b806119d05750836001600160a01b03166119c5846107b1565b6001600160a01b0316145b949350505050565b60006119e382610eed565b90506119f3816000846001611e4c565b6119fc82610eed565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600680546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611add611e59565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119413390565b610805338383611e9f565b611b273383611979565b611b435760405162461bcd60e51b81526004016108609061299a565b61082e84848484611f6d565b60606009805461072e9061270c565b60606000611b6b83611fa0565b600101905060008167ffffffffffffffff811115611b8b57611b8b6123e4565b6040519080825280601f01601f191660200182016040528015611bb5576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611bbf57509392505050565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611c2682610eed565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b826001600160a01b0316611c7282610eed565b6001600160a01b031614611c985760405162461bcd60e51b815260040161086090612abb565b6001600160a01b038216611cfa5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610860565b611d078383836001611e4c565b826001600160a01b0316611d1a82610eed565b6001600160a01b031614611d405760405162461bcd60e51b815260040161086090612abb565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b611dda8383612078565b611de760008484846121f3565b6107ec5760405162461bcd60e51b815260040161086090612b00565b60065460ff16610aef5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610860565b611e54611e59565b61082e565b60065460ff1615610aef5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610860565b816001600160a01b0316836001600160a01b031603611f005760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610860565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611f78848484611c5f565b611f84848484846121f3565b61082e5760405162461bcd60e51b815260040161086090612b00565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611fdf5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061200b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061202957662386f26fc10000830492506010015b6305f5e1008310612041576305f5e100830492506008015b612710831061205557612710830492506004015b60648310612067576064830492506002015b600a83106107195760010192915050565b6001600160a01b0382166120ce5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610860565b6120d7816116ed565b156121245760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610860565b612132600083836001611e4c565b61213b816116ed565b156121885760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610860565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b156122e957604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612237903390899088908890600401612b52565b6020604051808303816000875af1925050508015612272575060408051601f3d908101601f1916820190925261226f91810190612b8f565b60015b6122cf573d8080156122a0576040519150601f19603f3d011682016040523d82523d6000602084013e6122a5565b606091505b5080516000036122c75760405162461bcd60e51b815260040161086090612b00565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506119d0565b506001949350505050565b6001600160e01b031981168114610b5657600080fd5b60006020828403121561231c57600080fd5b8135611399816122f4565b60005b8381101561234257818101518382015260200161232a565b50506000910152565b60008151808452612363816020860160208601612327565b601f01601f19169290920160200192915050565b602081526000611399602083018461234b565b60006020828403121561239c57600080fd5b5035919050565b6001600160a01b0381168114610b5657600080fd5b600080604083850312156123cb57600080fd5b82356123d6816123a3565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115612415576124156123e4565b604051601f8501601f19908116603f0116810190828211818310171561243d5761243d6123e4565b8160405280935085815286868601111561245657600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561248257600080fd5b813567ffffffffffffffff81111561249957600080fd5b8201601f810184136124aa57600080fd5b6119d0848235602084016123fa565b6000806000606084860312156124ce57600080fd5b83356124d9816123a3565b925060208401356124e9816123a3565b929592945050506040919091013590565b60008083601f84011261250c57600080fd5b50813567ffffffffffffffff81111561252457600080fd5b6020830191508360208260051b850101111561253f57600080fd5b9250929050565b6000806020838503121561255957600080fd5b823567ffffffffffffffff81111561257057600080fd5b61257c858286016124fa565b90969095509350505050565b60008060006040848603121561259d57600080fd5b83356125a8816123a3565b9250602084013567ffffffffffffffff8111156125c457600080fd5b6125d0868287016124fa565b9497909650939450505050565b6000602082840312156125ef57600080fd5b8135611399816123a3565b8015158114610b5657600080fd5b6000806040838503121561261b57600080fd5b8235612626816123a3565b91506020830135612636816125fa565b809150509250929050565b60006020828403121561265357600080fd5b8135611399816125fa565b6000806000806080858703121561267457600080fd5b843561267f816123a3565b9350602085013561268f816123a3565b925060408501359150606085013567ffffffffffffffff8111156126b257600080fd5b8501601f810187136126c357600080fd5b6126d2878235602084016123fa565b91505092959194509250565b600080604083850312156126f157600080fd5b82356126fc816123a3565b91506020830135612636816123a3565b600181811c9082168061272057607f821691505b60208210810361274057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156107ec57600081815260208120601f850160051c8101602086101561276d5750805b601f850160051c820191505b8181101561278c57828155600101612779565b505050505050565b815167ffffffffffffffff8111156127ae576127ae6123e4565b6127c2816127bc845461270c565b84612746565b602080601f8311600181146127f757600084156127df5750858301515b600019600386901b1c1916600185901b17855561278c565b600085815260208120601f198616915b8281101561282657888601518255948401946001909101908401612807565b50858210156128445787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260139082015272546865206d696e74206973207061757365642160681b604082015260600190565b602080825260149082015273496e76616c6964206d696e7420616d6f756e742160601b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156128d757600080fd5b8151611399816123a3565b602080825260149082015273139bdd081bdddb995c881bd9881d1a194813919560621b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561071957610719612910565b60208082526028908201527f546f6b656e20616c726561647920657869737473206f7220686173206265656e604082015267081b5bdc9c1a195960c21b606082015260800190565b60006001820161299357612993612910565b5060010190565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b808202811582820484141761071957610719612910565b600084516020612a118285838a01612327565b855191840191612a248184848a01612327565b8554920191600090612a358161270c565b60018281168015612a4d5760018114612a6257612a8e565b60ff1984168752821515830287019450612a8e565b896000528560002060005b84811015612a8657815489820152908301908701612a6d565b505082870194505b50929a9950505050505050505050565b600060208284031215612ab057600080fd5b8151611399816125fa565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612b859083018461234b565b9695505050505050565b600060208284031215612ba157600080fd5b8151611399816122f456fea2646970667358221220e9f8569bcbe97fbd199b89228d003b844b96ec8612471575c1aa010fbcd8746d64736f6c63430008120033000000000000000000000000d692ced124a474f051f9744a301c26d1017b3d54000000000000000000000000455251f312e77d0ce4bf9babc65ca6c78fc267b7