60806040526010805460ff191690553480156200001b57600080fd5b50604080518082018252600c8082526b4b696c6c696e672054696d6560a01b602080840182905284518086019095529184529083015290600062000060838262000395565b5060016200006f828262000395565b5050600060085550604080516101608101909152602461010082018181528291620032e6610120840139815260200160405180604001604052806012815260200171111610113232b9b1b934b83a34b7b7111d1160711b8152508152602001604051806060016040528060288152602001620032be60289139815260408051808201825260108082526f1116101134b6b0b3b2afbab936111d1160811b60208381019190915280850192909252825180840184529081526f1116101130b734b6b0ba34b7b7111d1160811b818301528284015281518083018352601481527f222c2022616e696d6174696f6e5f75726c223a22000000000000000000000000818301526060840152815180830183526011815270222c202261747472696275746573223a5b60781b818301526080840152815180830190925260028252615d7d60f01b9082015260a090910152620001cc90600e90600862000219565b50336000818152601360205260408120805460ff19166001908117909155600680546001600160a01b031916909317909255600a6007556009556008556002600c556064600d5562000461565b82805482825590600052602060002090810192821562000264579160200282015b8281111562000264578251829062000253908262000395565b50916020019190600101906200023a565b506200027292915062000276565b5090565b80821115620002725760006200028d828262000297565b5060010162000276565b508054620002a59062000306565b6000825580601f10620002b6575050565b601f016020900490600052602060002090810190620002d69190620002d9565b50565b5b80821115620002725760008155600101620002da565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200031b57607f821691505b6020821081036200033c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039057600081815260208120601f850160051c810160208610156200036b5750805b601f850160051c820191505b818110156200038c5782815560010162000377565b5050505b505050565b81516001600160401b03811115620003b157620003b1620002f0565b620003c981620003c2845462000306565b8462000342565b602080601f831160018114620004015760008415620003e85750858301515b600019600386901b1c1916600185901b1785556200038c565b600085815260208120601f198616915b82811015620004325788860151825594840194600190910190840162000411565b5085821015620004515787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612e4d80620004716000396000f3fe608060405234801561001057600080fd5b50600436106102265760003560e01c806370a082311161012a578063b23c39dc116100bd578063d3b861411161008c578063e985e9c511610071578063e985e9c5146104e7578063e9e43f1f14610523578063eb41e22a1461054657600080fd5b8063d3b86141146104cb578063e38ef9ab146104de57600080fd5b8063b23c39dc14610460578063b88d4fde14610473578063c87b56dd14610486578063cef6d3681461049957600080fd5b806395d89b41116100f957806395d89b411461040f578063a22cb46514610417578063a2e1f81a1461042a578063b133959a1461043d57600080fd5b806370a08231146103b357806386016cc8146103c65780638c7ea24b146103d9578063934dd341146103ec57600080fd5b806331542014116101bd5780634811cf9a1161018c5780635898c00e116101715780635898c00e1461037a5780636352211e1461038d57806368a1a8c6146103a057600080fd5b80634811cf9a1461034457806351cff8d91461036757600080fd5b806331542014146102f857806342842e0e1461030b57806342966c681461031e57806344b6282a1461033157600080fd5b80632097d3fb116101f95780632097d3fb146102a857806323b872dd146102bb57806324822514146102ce5780632d106ebf146102e557600080fd5b806301ffc9a71461022b57806306fdde0314610253578063081812fc14610268578063095ea7b314610293575b600080fd5b61023e610239366004612567565b61054f565b60405190151581526020015b60405180910390f35b61025b6105a3565b60405161024a91906125db565b61027b6102763660046125ee565b610635565b6040516001600160a01b03909116815260200161024a565b6102a66102a136600461261c565b61065c565b005b6102a66102b636600461265d565b6107b0565b6102a66102c9366004612692565b61085d565b6102d760085481565b60405190815260200161024a565b6102a66102f33660046126d3565b6108d4565b6102a66103063660046125ee565b610954565b6102a6610319366004612692565b610a4b565b6102a661032c3660046125ee565b610a66565b6102a661033f366004612700565b610ac1565b61023e6103523660046125ee565b60146020526000908152604090205460ff1681565b6102a6610375366004612764565b610bd4565b61025b6103883660046125ee565b610c73565b61027b61039b3660046125ee565b610d0d565b6102a66103ae3660046125ee565b610d72565b6102d76103c1366004612764565b610e8f565b61025b6103d43660046125ee565b610f29565b6102a66103e736600461261c565b610f42565b61023e6103fa3660046125ee565b60156020526000908152604090205460ff1681565b61025b610fd2565b6102a661042536600461265d565b610fe1565b6102a6610438366004612781565b610fec565b61023e61044b3660046125ee565b60166020526000908152604090205460ff1681565b61023e61046e3660046127fd565b61106e565b6102a661048136600461282e565b611105565b61025b6104943660046125ee565b61117d565b6104ac6104a73660046125ee565b61197d565b604080516001600160a01b03909316835260208301919091520161024a565b6102a66104d9366004612764565b6119d0565b6102d7600d5481565b61023e6104f536600461290e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61023e610531366004612764565b60136020526000908152604090205460ff1681565b6102d7600c5481565b600061055a82611a63565b8061058e57506001600160e01b031982167f2a55205a00000000000000000000000000000000000000000000000000000000145b8061059d575061059d82611a63565b92915050565b6060600080546105b290612947565b80601f01602080910402602001604051908101604052809291908181526020018280546105de90612947565b801561062b5780601f106106005761010080835404028352916020019161062b565b820191906000526020600020905b81548152906001019060200180831161060e57829003601f168201915b5050505050905090565b600061064082611afe565b506000908152600460205260409020546001600160a01b031690565b600061066782610d0d565b9050806001600160a01b0316836001600160a01b0316036106f55760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b038216148061072f57506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b6107a15760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016106ec565b6107ab8383611b62565b505050565b3360009081526013602052604090205460ff1661081a5760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e732063616e20706572666f6d2074686973206163746960448201526137b760f11b60648201526084016106ec565b600880546000908152601560205260409020805460ff191683151517905554610844908390611bd0565b6008805490600061085483612997565b91905055505050565b6108673382611d65565b6108c95760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b60648201526084016106ec565b6107ab838383611de3565b3360009081526013602052604090205460ff1661093e5760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e732063616e20706572666f6d2074686973206163746960448201526137b760f11b60648201526084016106ec565b811561094a57600d5550565b600c8190555b5050565b600061095f82610d0d565b9050336001600160a01b038216146109a65760405162461bcd60e51b815260206004820152600a6024820152694f776e6572206f6e6c7960b01b60448201526064016106ec565b60008281526015602052604090205460ff16610a2a5760405162461bcd60e51b815260206004820152602960248201527f4f6e6c7920696e75737572656420636c6f636b732063616e20656e746572206660448201527f72616d65206d6f6465000000000000000000000000000000000000000000000060648201526084016106ec565b506000908152601460205260409020805460ff19811660ff90911615179055565b6107ab83838360405180602001604052806000815250611105565b6000610a7182610d0d565b9050336001600160a01b03821614610ab85760405162461bcd60e51b815260206004820152600a6024820152694f776e6572206f6e6c7960b01b60448201526064016106ec565b61095082611fe4565b3360009081526013602052604090205460ff16610b2b5760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e732063616e20706572666f6d2074686973206163746960448201526137b760f11b60648201526084016106ec565b60005b60038160ff1610156107ab57828160ff1660038110610b4f57610b4f6129b0565b602002810190610b5f91906129c6565b60ff8316600090815260116020526040902091610b7d919083612a62565b50818160ff1660038110610b9357610b936129b0565b602002810190610ba391906129c6565b60ff8316600090815260126020526040902091610bc1919083612a62565b5080610bcc81612b22565b915050610b2e565b3360009081526013602052604090205460ff16610c3e5760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e732063616e20706572666f6d2074686973206163746960448201526137b760f11b60648201526084016106ec565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610950573d6000803e3d6000fd5b60126020526000908152604090208054610c8c90612947565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb890612947565b8015610d055780601f10610cda57610100808354040283529160200191610d05565b820191906000526020600020905b815481529060010190602001808311610ce857829003601f168201915b505050505081565b6000818152600260205260408120546001600160a01b03168061059d5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016106ec565b610d7b81610d0d565b6001600160a01b0316336001600160a01b031614610e015760405162461bcd60e51b815260206004820152602260248201527f596f752063616e206f6e6c792072657061697220796f7572206f776e20436c6f60448201527f636b00000000000000000000000000000000000000000000000000000000000060648201526084016106ec565b60008181526016602052604090205460ff16610e5f5760405162461bcd60e51b815260206004820152601860248201527f5468697320636c6f636b206973206e6f742062726f6b656e000000000000000060448201526064016106ec565b6000818152601660205260409020805460ff19169055600a548103610e8c576010805460ff191660011790555b50565b60006001600160a01b038216610f0d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016106ec565b506001600160a01b031660009081526003602052604090205490565b60116020526000908152604090208054610c8c90612947565b3360009081526013602052604090205460ff16610fac5760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e732063616e20706572666f6d2074686973206163746960448201526137b760f11b60648201526084016106ec565b600680546001600160a01b0319166001600160a01b039390931692909217909155600755565b6060600180546105b290612947565b610950338383612083565b3360009081526013602052604090205460ff166110565760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e732063616e20706572666f6d2074686973206163746960448201526137b760f11b60648201526084016106ec565b600b839055600f611068828483612a62565b50505050565b6000808261107e57600c54611082565b600d545b6009546040516bffffffffffffffffffffffff193360601b166020820152603481019190915290915060009082906054016040516020818303038152906040528051906020012060001c6110d69190612b57565b6009805491925060006110e883612997565b909155505080156110fa5760006110fd565b60015b949350505050565b61110f3383611d65565b6111715760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b60648201526084016106ec565b61106884848484612151565b6000818152600260205260409020546060906001600160a01b031661120a5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016106ec565b6060806060806060600a5487148015611225575060105460ff165b1561139b576000805260116020527f4ad3b33220dddc71b994a52d72c06b10862965f7d926534c05c00fb7e819e7b7805461125f90612947565b80601f016020809104026020016040519081016040528092919081815260200182805461128b90612947565b80156112d85780601f106112ad576101008083540402835291602001916112d8565b820191906000526020600020905b8154815290600101906020018083116112bb57829003601f168201915b50506000805250506012602052507f7e7fa33969761a458e04f477e039a608702b4f924981d6653935a8319a08ad7b80549194509061131690612947565b80601f016020809104026020016040519081016040528092919081815260200182805461134290612947565b801561138f5780601f106113645761010080835404028352916020019161138f565b820191906000526020600020905b81548152906001019060200180831161137257829003601f168201915b50505050509150611665565b60008781526016602052604090205460ff16156114a057600160005260116020527f17bc176d2408558f6e4111feebc3cab4e16b63e967be91cde721f4c8a488b55280546113e890612947565b80601f016020809104026020016040519081016040528092919081815260200182805461141490612947565b80156114615780601f1061143657610100808354040283529160200191611461565b820191906000526020600020905b81548152906001019060200180831161144457829003601f168201915b5050600160005250506012602052507f71a67924699a20698523213e55fe499d539379d7769cd5567e2c45d583f815a380549194509061131690612947565b60008781526014602052604090205460ff16156114f657600f6114cf600b54436114ca9190612b57565b6121da565b6040516020016114e0929190612bde565b6040516020818303038152906040529250611665565b600260005260116020527f08037d7b151cc412d25674a4e66b334d9ae9d2e5517a7feaae5cdb828bf1c628805461152c90612947565b80601f016020809104026020016040519081016040528092919081815260200182805461155890612947565b80156115a55780601f1061157a576101008083540402835291602001916115a5565b820191906000526020600020905b81548152906001019060200180831161158857829003601f168201915b5050600260005250506012602052507f8e1fee8c88a9e04123b21e90cae2727a7715bf522a1e46eb5934ccd05203a6b28054919450906115e490612947565b80601f016020809104026020016040519081016040528092919081815260200182805461161090612947565b801561165d5780601f106116325761010080835404028352916020019161165d565b820191906000526020600020905b81548152906001019060200180831161164057829003601f168201915b505050505091505b604080518082018252600c81527f4b696c6c696e672054696d6500000000000000000000000000000000000000006020808301919091528251808201845260008082528b815260159092529290205490965090945060ff166116fc576040518060400160405280600581526020017f66616c7365000000000000000000000000000000000000000000000000000000815250611733565b6040518060400160405280600481526020017f74727565000000000000000000000000000000000000000000000000000000008152505b6040516020016117439190612c2b565b60405160208183030381529060405290506000600e60008154811061176a5761176a6129b0565b9060005260206000200186604051602001611786929190612cbd565b604051602081830303815290604052600e6001815481106117a9576117a96129b0565b90600052602060002001866040516020016117c5929190612cbd565b604051602081830303815290604052600e6002815481106117e8576117e86129b0565b9060005260206000200186604051602001611804929190612cbd565b604051602081830303815290604052600e600381548110611827576118276129b0565b9060005260206000200187604051602001611843929190612cbd565b604051602081830303815290604052600e600481548110611866576118666129b0565b9060005260206000200187604051602001611882929190612cbd565b604051602081830303815290604052600e6005815481106118a5576118a56129b0565b90600052602060002001886040516020016118c1929190612cbd565b604051602081830303815290604052600e6006815481106118e4576118e46129b0565b9060005260206000200188604051602001611900929190612cbd565b604051602081830303815290604052600e600781548110611923576119236129b0565b9060005260206000200160405160200161193d9190612ce2565b60408051601f19818403018152908290526119619897969594939291602001612cee565b60408051601f1981840301815291905298975050505050505050565b60065460009081906001600160a01b0316156119c5576006546007546001600160a01b03909116906064906119b29086612d93565b6119bc9190612daa565b91509150915091565b506000928392509050565b3360009081526013602052604090205460ff16611a3a5760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e732063616e20706572666f6d2074686973206163746960448201526137b760f11b60648201526084016106ec565b6001600160a01b03166000908152601360205260409020805460ff19811660ff90911615179055565b60006001600160e01b031982167f80ac58cd000000000000000000000000000000000000000000000000000000001480611ac657506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061059d57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b031983161461059d565b6000818152600260205260409020546001600160a01b0316610e8c5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016106ec565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611b9782610d0d565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160a01b038216611c265760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106ec565b6000818152600260205260409020546001600160a01b031615611c8b5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106ec565b6000818152600260205260409020546001600160a01b031615611cf05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106ec565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461095060008383600161227a565b600080611d7183610d0d565b9050806001600160a01b0316846001600160a01b03161480611db857506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806110fd5750836001600160a01b0316611dd184610635565b6001600160a01b031614949350505050565b826001600160a01b0316611df682610d0d565b6001600160a01b031614611e5a5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016106ec565b6001600160a01b038216611ed55760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106ec565b826001600160a01b0316611ee882610d0d565b6001600160a01b031614611f4c5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016106ec565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46107ab838383600161227a565b6000611fef82610d0d565b9050611ffa82610d0d565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a461095081600084600161227a565b816001600160a01b0316836001600160a01b0316036120e45760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016106ec565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61215c848484611de3565b61216884848484612318565b6110685760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016106ec565b606060006121e78361246f565b600101905060008167ffffffffffffffff81111561220757612207612818565b6040519080825280601f01601f191660200182016040528015612231576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461223b57509392505050565b60008281526015602052604090205460ff166122d35760008281526016602052604090205460ff166122ce576122b0600061106e565b6000838152601660205260409020805460ff19169115159190911790555b611068565b600a546000036110685760006122e9600161106e565b90508015612311576000838152601660205260409020805460ff1916821515179055600a8390555b5050505050565b60006001600160a01b0384163b1561246457604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061235c903390899088908890600401612dbe565b6020604051808303816000875af1925050508015612397575060408051601f3d908101601f1916820190925261239491810190612dfa565b60015b61244a573d8080156123c5576040519150601f19603f3d011682016040523d82523d6000602084013e6123ca565b606091505b5080516000036124425760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016106ec565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506110fd565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106124b8577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106124e4576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061250257662386f26fc10000830492506010015b6305f5e100831061251a576305f5e100830492506008015b612710831061252e57612710830492506004015b60648310612540576064830492506002015b600a831061059d5760010192915050565b6001600160e01b031981168114610e8c57600080fd5b60006020828403121561257957600080fd5b813561258481612551565b9392505050565b60005b838110156125a657818101518382015260200161258e565b50506000910152565b600081518084526125c781602086016020860161258b565b601f01601f19169290920160200192915050565b60208152600061258460208301846125af565b60006020828403121561260057600080fd5b5035919050565b6001600160a01b0381168114610e8c57600080fd5b6000806040838503121561262f57600080fd5b823561263a81612607565b946020939093013593505050565b8035801515811461265857600080fd5b919050565b6000806040838503121561267057600080fd5b823561267b81612607565b915061268960208401612648565b90509250929050565b6000806000606084860312156126a757600080fd5b83356126b281612607565b925060208401356126c281612607565b929592945050506040919091013590565b600080604083850312156126e657600080fd5b61263a83612648565b806060810183101561059d57600080fd5b6000806040838503121561271357600080fd5b823567ffffffffffffffff8082111561272b57600080fd5b612737868387016126ef565b9350602085013591508082111561274d57600080fd5b5061275a858286016126ef565b9150509250929050565b60006020828403121561277657600080fd5b813561258481612607565b60008060006040848603121561279657600080fd5b83359250602084013567ffffffffffffffff808211156127b557600080fd5b818601915086601f8301126127c957600080fd5b8135818111156127d857600080fd5b8760208285010111156127ea57600080fd5b6020830194508093505050509250925092565b60006020828403121561280f57600080fd5b61258482612648565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561284457600080fd5b843561284f81612607565b9350602085013561285f81612607565b925060408501359150606085013567ffffffffffffffff8082111561288357600080fd5b818701915087601f83011261289757600080fd5b8135818111156128a9576128a9612818565b604051601f8201601f19908116603f011681019083821181831017156128d1576128d1612818565b816040528281528a60208487010111156128ea57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561292157600080fd5b823561292c81612607565b9150602083013561293c81612607565b809150509250929050565b600181811c9082168061295b57607f821691505b60208210810361297b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000600182016129a9576129a9612981565b5060010190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126129dd57600080fd5b83018035915067ffffffffffffffff8211156129f857600080fd5b602001915036819003821315612a0d57600080fd5b9250929050565b601f8211156107ab57600081815260208120601f850160051c81016020861015612a3b5750805b601f850160051c820191505b81811015612a5a57828155600101612a47565b505050505050565b67ffffffffffffffff831115612a7a57612a7a612818565b612a8e83612a888354612947565b83612a14565b6000601f841160018114612ac25760008515612aaa5750838201355b600019600387901b1c1916600186901b178355612311565b600083815260209020601f19861690835b82811015612af35786850135825560209485019460019092019101612ad3565b5086821015612b105760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600060ff821660ff8103612b3857612b38612981565b60010192915050565b634e487b7160e01b600052601260045260246000fd5b600082612b6657612b66612b41565b500690565b60008154612b7881612947565b60018281168015612b905760018114612ba557612bd4565b60ff1984168752821515830287019450612bd4565b8560005260208060002060005b85811015612bcb5781548a820152908401908201612bb2565b50505082870194505b5050505092915050565b6000612bea8285612b6b565b8351612bfa81836020880161258b565b7f2e6a7067000000000000000000000000000000000000000000000000000000009101908152600401949350505050565b7f7b2274726169745f74797065223a2022496e7375726564222c202276616c756581527f223a202200000000000000000000000000000000000000000000000000000000602082015260008251612c8981602485016020870161258b565b7f227d0000000000000000000000000000000000000000000000000000000000006024939091019283015250602601919050565b6000612cc98285612b6b565b8351612cd981836020880161258b565b01949350505050565b60006125848284612b6b565b600089516020612d018285838f0161258b565b8a5191840191612d148184848f0161258b565b8a51920191612d268184848e0161258b565b8951920191612d388184848d0161258b565b8851920191612d4a8184848c0161258b565b8751920191612d5c8184848b0161258b565b8651920191612d6e8184848a0161258b565b8551920191612d80818484890161258b565b919091019b9a5050505050505050505050565b808202811582820484141761059d5761059d612981565b600082612db957612db9612b41565b500490565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612df060808301846125af565b9695505050505050565b600060208284031215612e0c57600080fd5b81516125848161255156fea2646970667358221220b2fdab269b8514e0b7a0a1ea4c68c84a1730d3205cfa62739cbc3fabbca77e5764736f6c63430008110033222c2022637265617465645f6279223a22536d6f6b65737461636b73222c2022696d616765223a22646174613a6170706c69636174696f6e2f6a736f6e3b757466382c7b226e616d65223a22