608060405234801561001057600080fd5b50612ef6806100206000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c8063797669c911610125578063aefb55fe116100ad578063d53913931161007c578063d539139314610490578063d547741f146104b7578063dd62ed3e146104ca578063e31b2425146104dd578063e63ab1e9146104ec57600080fd5b8063aefb55fe14610444578063c4ae316814610464578063c64d4cb51461046c578063ca15c8731461047d57600080fd5b806391d14854116100f457806391d14854146103fb57806395d89b411461040e578063a217fddf14610416578063a457c2d71461041e578063a9059cbb1461043157600080fd5b8063797669c91461038e57806379cc6790146103b55780638456cb59146103c85780639010d07c146103d057600080fd5b8063313ce567116101a857806340c10f191161017757806340c10f191461032057806342966c68146103335780634cd88b76146103465780635c975abb1461035957806370a082311461036557600080fd5b8063313ce567146102e357806336568abe146102f257806339509351146103055780633f4ba83a1461031857600080fd5b806318160ddd116101e457806318160ddd1461028657806323b872dd14610298578063248a9ca3146102ab5780632f2ff15d146102ce57600080fd5b806301ffc9a71461021657806306fdde031461023e578063095ea7b31461025357806313cadb4714610266575b600080fd5b610229610224366004611e15565b610501565b60405190151581526020015b60405180910390f35b61024661052c565b6040516102359190611e63565b610229610261366004611ead565b6105be565b6102796102743660046120b6565b6105d6565b60405161023591906121f4565b60cb545b604051908152602001610235565b6102296102a6366004612203565b61061a565b61028a6102b936600461223f565b60009081526065602052604090206001015490565b6102e16102dc366004612258565b61063e565b005b60405160008152602001610235565b6102e1610300366004612258565b610668565b610229610313366004611ead565b6106eb565b6102e161070d565b6102e161032e366004611ead565b6107a1565b6102e161034136600461223f565b610840565b6102e1610354366004612311565b61084a565b61012d5460ff16610229565b61028a610373366004612375565b6001600160a01b0316600090815260c9602052604090205490565b61028a7f71f3d55856e4058ed06ee057d79ada615f65cdf5f9ee88181b914225088f834f81565b6102e16103c3366004611ead565b6108c2565b6102e16108d7565b6103e36103de366004612390565b610969565b6040516001600160a01b039091168152602001610235565b610229610409366004612258565b610988565b6102466109b3565b61028a600081565b61022961042c366004611ead565b6109c2565b61022961043f366004611ead565b610a3d565b6104576104523660046127bd565b610a4b565b6040516102359190612a1d565b6102e1610aa1565b6102e161047a366004612b16565b50565b61028a61048b36600461223f565b610ae7565b61028a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102e16104c5366004612258565b610afe565b61028a6104d8366004612b33565b610b23565b60026040516102359190612b5d565b61028a600080516020612ea183398151915281565b60006001600160e01b03198216635a05180f60e01b1480610526575061052682610b4e565b92915050565b606060cc805461053b90612b77565b80601f016020809104026020016040519081016040528092919081815260200182805461056790612b77565b80156105b45780601f10610589576101008083540402835291602001916105b4565b820191906000526020600020905b81548152906001019060200180831161059757829003601f168201915b5050505050905090565b6000336105cc818585610b83565b5060019392505050565b6105de611bee565b60006105eb600884612bb1565b90508315610604576105fd8582610ca7565b9450610611565b61060e8582610da9565b94505b50929392505050565b600033610628858285610e91565b610633858585610f0b565b506001949350505050565b600082815260656020526040902060010154610659816110e4565b61066383836110ee565b505050565b6001600160a01b03811633146106dd5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6106e78282611110565b5050565b6000336105cc8185856106fe8383610b23565b6107089190612be9565b610b83565b610725600080516020612ea183398151915233610988565b6107975760405162461bcd60e51b815260206004820152603960248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f20756e70617573650000000000000060648201526084016106d4565b61079f611132565b565b6107cb7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610988565b6108365760405162461bcd60e51b815260206004820152603660248201527f45524332305072657365744d696e7465725061757365723a206d7573742068616044820152751d99481b5a5b9d195c881c9bdb19481d1bc81b5a5b9d60521b60648201526084016106d4565b6106e782826111c7565b61047a33826112b2565b6000610856600161140c565b9050801561086e576000805461ff0019166101001790555b6108788383611499565b8015610663576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6108cd823383610e91565b6106e782826112b2565b6108ef600080516020612ea183398151915233610988565b6109615760405162461bcd60e51b815260206004820152603760248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f20706175736500000000000000000060648201526084016106d4565b61079f6114fc565b60008281526097602052604081206109819083611579565b9392505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060cd805461053b90612b77565b600033816109d08286610b23565b905083811015610a305760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106d4565b6106338286868403610b83565b6000336105cc818585610f0b565b610a53611c62565b61012d5460ff1615610a9a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016106d4565b5090919050565b7f71f3d55856e4058ed06ee057d79ada615f65cdf5f9ee88181b914225088f834f610acb816110e4565b61012d5460ff1615610adf5761047a611132565b61047a6114fc565b600081815260976020526040812061052690611585565b600082815260656020526040902060010154610b19816110e4565b6106638383611110565b6001600160a01b03918216600090815260ca6020908152604080832093909416825291909152205490565b60006001600160e01b03198216637965db0b60e01b148061052657506301ffc9a760e01b6001600160e01b0319831614610526565b6001600160a01b038316610be55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d4565b6001600160a01b038216610c465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d4565b6001600160a01b03838116600081815260ca602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610caf611bee565b81600003610cd7576103e883600001818151610ccb9190612bfc565b61ffff16905250610a9a565b81600103610cf3576103e883602001818151610ccb9190612bfc565b81600203610d0f576103e883604001818151610ccb9190612bfc565b81600303610d2b576103e883606001818151610ccb9190612bfc565b81600403610d47576103e883608001818151610ccb9190612bfc565b81600503610d63576103e88360a001818151610ccb9190612bfc565b81600603610d7f576103e88360c001818151610ccb9190612bfc565b81600703610a9a576103e88360e001818151610d9b9190612bfc565b61ffff169052509192915050565b610db1611bee565b81600003610dcd57610bb883600001818151610ccb9190612bfc565b81600103610de957610bb883602001818151610ccb9190612bfc565b81600203610e0557610bb883604001818151610ccb9190612bfc565b81600303610e2157610bb883606001818151610ccb9190612bfc565b81600403610e3d57610bb883608001818151610ccb9190612bfc565b81600503610e5957610bb88360a001818151610ccb9190612bfc565b81600603610e7557610bb88360c001818151610ccb9190612bfc565b81600703610a9a57610bb88360e001818151610d9b9190612bfc565b6000610e9d8484610b23565b90506000198114610f055781811015610ef85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106d4565b610f058484848403610b83565b50505050565b6001600160a01b038316610f6f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106d4565b6001600160a01b038216610fd15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106d4565b610fdc83838361158f565b6001600160a01b038316600090815260c96020526040902054818110156110545760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106d4565b6001600160a01b03808516600090815260c9602052604080822085850390559185168152908120805484929061108b908490612be9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110d791815260200190565b60405180910390a3610f05565b61047a813361159a565b6110f882826115fe565b60008281526097602052604090206106639082611684565b61111a8282611699565b60008281526097602052604090206106639082611700565b61012d5460ff1661117c5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016106d4565b61012d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821661121d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106d4565b6112296000838361158f565b8060cb600082825461123b9190612be9565b90915550506001600160a01b038216600090815260c9602052604081208054839290611268908490612be9565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0382166113125760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016106d4565b61131e8260008361158f565b6001600160a01b038216600090815260c96020526040902054818110156113925760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016106d4565b6001600160a01b038316600090815260c960205260408120838303905560cb80548492906113c1908490612c17565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b60008054610100900460ff1615611453578160ff16600114801561142f5750303b155b61144b5760405162461bcd60e51b81526004016106d490612c2a565b506000919050565b60005460ff80841691161061147a5760405162461bcd60e51b81526004016106d490612c2a565b506000805460ff191660ff92909216919091179055600190565b919050565b60006114a5600161140c565b905080156114bd576000805461ff0019166101001790555b6114c78383611715565b6114d2600033611743565b6108787f71f3d55856e4058ed06ee057d79ada615f65cdf5f9ee88181b914225088f834f33611743565b61012d5460ff16156115435760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016106d4565b61012d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586111aa3390565b6000610981838361174d565b6000610526825490565b610663838383611777565b6115a48282610988565b6106e7576115bc816001600160a01b031660146117de565b6115c78360206117de565b6040516020016115d8929190612c78565b60408051601f198184030181529082905262461bcd60e51b82526106d491600401611e63565b6116088282610988565b6106e75760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556116403390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610981836001600160a01b03841661197a565b6116a38282610988565b156106e75760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610981836001600160a01b0384166119c9565b6000611721600161140c565b90508015611739576000805461ff0019166101001790555b6108788383611ac3565b6106e782826110ee565b600082600001828154811061176457611764612ced565b9060005260206000200154905092915050565b61012d5460ff16156106635760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b60648201526084016106d4565b606060006117ed836002612d03565b6117f8906002612be9565b67ffffffffffffffff81111561181057611810611ed7565b6040519080825280601f01601f19166020018201604052801561183a576020820181803683370190505b509050600360fc1b8160008151811061185557611855612ced565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061188457611884612ced565b60200101906001600160f81b031916908160001a90535060006118a8846002612d03565b6118b3906001612be9565b90505b600181111561192b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106118e7576118e7612ced565b1a60f81b8282815181106118fd576118fd612ced565b60200101906001600160f81b031916908160001a90535060049490941c9361192481612d1a565b90506118b6565b5083156109815760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016106d4565b60008181526001830160205260408120546119c157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610526565b506000610526565b60008181526001830160205260408120548015611ab25760006119ed600183612c17565b8554909150600090611a0190600190612c17565b9050818114611a66576000866000018281548110611a2157611a21612ced565b9060005260206000200154905080876000018481548110611a4457611a44612ced565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611a7757611a77612d31565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610526565b6000915050610526565b5092915050565b600054610100900460ff16611aea5760405162461bcd60e51b81526004016106d490612d47565b611af48282611b06565b611afc611b46565b6106e78282611b7a565b600054610100900460ff16611b2d5760405162461bcd60e51b81526004016106d490612d47565b60cc611b398382612de0565b5060cd6106638282612de0565b600054610100900460ff16611b6d5760405162461bcd60e51b81526004016106d490612d47565b61012d805460ff19169055565b600054610100900460ff16611ba15760405162461bcd60e51b81526004016106d490612d47565b611bac600033611743565b611bd67f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633611743565b6106e7600080516020612ea183398151915233611743565b604080516101c081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081019190915290565b60405180610100016040528060008152602001611cba6040518060c0016040528060008152602001600081526020016000815260200160008152602001600063ffffffff168152602001600063ffffffff1681525090565b8152602001611cc7611db1565b8152602001611d116040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081018290529060e082015290565b8152604080516101608101825260008082526020828101829052928201819052606082018190526080820181905260a0820181905260c0820181905260e08201819052610100820181905261012082018190526101408201529101908152602001611d7a611bee565b8152602001611d87611bee565b81526040805160808101825260008082526020828101829052928201819052606082015291015290565b604051806101400160405280600081526020016000815260200160006004811115611dde57611dde6127ea565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c0820181905260e09091015290565b600060208284031215611e2757600080fd5b81356001600160e01b03198116811461098157600080fd5b60005b83811015611e5a578181015183820152602001611e42565b50506000910152565b6020815260008251806020840152611e82816040850160208701611e3f565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461149457600080fd5b60008060408385031215611ec057600080fd5b611ec983611e96565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6040516101c0810167ffffffffffffffff81118282101715611f1157611f11611ed7565b60405290565b604051610140810167ffffffffffffffff81118282101715611f1157611f11611ed7565b604051610100810167ffffffffffffffff81118282101715611f1157611f11611ed7565b604051610160810167ffffffffffffffff81118282101715611f1157611f11611ed7565b803561ffff8116811461149457600080fd5b60006101c08284031215611fa857600080fd5b611fb0611eed565b9050611fbb82611f83565b8152611fc960208301611f83565b6020820152611fda60408301611f83565b6040820152611feb60608301611f83565b6060820152611ffc60808301611f83565b608082015261200d60a08301611f83565b60a082015261201e60c08301611f83565b60c082015261202f60e08301611f83565b60e0820152610100612042818401611f83565b90820152610120612054838201611f83565b90820152610140612066838201611f83565b90820152610160612078838201611f83565b9082015261018061208a838201611f83565b908201526101a061209c838201611f83565b9082015292915050565b8035801515811461149457600080fd5b600080600061020084860312156120cc57600080fd5b6120d68585611f95565b92506120e56101c085016120a6565b91506101e084013590509250925092565b805161ffff1682526020810151612113602084018261ffff169052565b506040810151612129604084018261ffff169052565b50606081015161213f606084018261ffff169052565b506080810151612155608084018261ffff169052565b5060a081015161216b60a084018261ffff169052565b5060c081015161218160c084018261ffff169052565b5060e081015161219760e084018261ffff169052565b506101008181015161ffff90811691840191909152610120808301518216908401526101408083015182169084015261016080830151821690840152610180808301518216908401526101a0808301519182168185015290610f05565b6101c0810161052682846120f6565b60008060006060848603121561221857600080fd5b61222184611e96565b925061222f60208501611e96565b9150604084013590509250925092565b60006020828403121561225157600080fd5b5035919050565b6000806040838503121561226b57600080fd5b8235915061227b60208401611e96565b90509250929050565b600082601f83011261229557600080fd5b813567ffffffffffffffff808211156122b0576122b0611ed7565b604051601f8301601f19908116603f011681019082821181831017156122d8576122d8611ed7565b816040528381528660208588010111156122f157600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561232457600080fd5b823567ffffffffffffffff8082111561233c57600080fd5b61234886838701612284565b9350602085013591508082111561235e57600080fd5b5061236b85828601612284565b9150509250929050565b60006020828403121561238757600080fd5b61098182611e96565b600080604083850312156123a357600080fd5b50508035926020909101359150565b803563ffffffff8116811461149457600080fd5b600060c082840312156123d857600080fd5b60405160c0810181811067ffffffffffffffff821117156123fb576123fb611ed7565b806040525080915082358152602083013560208201526040830135604082015260608301356060820152612431608084016123b2565b608082015261244260a084016123b2565b60a08201525092915050565b80356005811061149457600080fd5b803560ff8116811461149457600080fd5b6000610140828403121561248157600080fd5b612489611f17565b905081358152602082013560208201526124a56040830161244e565b60408201526124b6606083016120a6565b60608201526124c760808301611f83565b60808201526124d860a083016123b2565b60a08201526124e960c083016123b2565b60c08201526124fa60e0830161245d565b60e082015261010061250d81840161245d565b9082015261012061209c83820161245d565b80356002811061149457600080fd5b6000610100828403121561254157600080fd5b612549611f3b565b905081358152602082013560208201526040820135604082015261256f60608301611f83565b6060820152608082013567ffffffffffffffff8116811461258f57600080fd5b60808201526125a060a08301611e96565b60a08201526125b160c0830161245d565b60c08201526125c260e0830161251f565b60e082015292915050565b600061016082840312156125e057600080fd5b6125e8611f5f565b90506125f382611f83565b815261260160208301611f83565b602082015261261260408301611f83565b604082015261262360608301611f83565b606082015261263460808301611f83565b608082015261264560a08301611f83565b60a082015261265660c08301611f83565b60c082015261266760e08301611f83565b60e082015261010061267a818401611f83565b9082015261012061268c838201611f83565b9082015261014061209c838201611f83565b6000608082840312156126b057600080fd5b6040516080810181811067ffffffffffffffff821117156126d3576126d3611ed7565b6040529050806126e283611f83565b81526126f060208401611f83565b602082015261270160408401611f83565b604082015261271260608401611f83565b60608201525092915050565b6000610880828403121561273157600080fd5b612739611f3b565b90508135815261274c83602084016123c6565b602082015261275e8360e0840161246e565b604082015261277183610220840161252e565b60608201526127848361032084016125cd565b6080820152612797836104808401611f95565b60a08201526127aa836106408401611f95565b60c08201526125c283610800840161269e565b6000806108a083850312156127d157600080fd5b6127db848461271e565b94610880939093013593505050565b634e487b7160e01b600052602160045260246000fd5b60058110612810576128106127ea565b9052565b805182526020810151602083015260408101516128346040840182612800565b506060810151612848606084018215159052565b50608081015161285e608084018261ffff169052565b5060a081015161287660a084018263ffffffff169052565b5060c081015161288e60c084018263ffffffff169052565b5060e08101516128a360e084018260ff169052565b506101008181015160ff81168483015250506101208181015160ff811684830152610f05565b80518252602081015160208301526040810151604083015261ffff606082015116606083015267ffffffffffffffff608082015116608083015260018060a01b0360a08201511660a083015260ff60c08201511660c083015260e081015160028110612937576129376127ea565b8060e0840152505050565b805161ffff168252602081015161295f602084018261ffff169052565b506040810151612975604084018261ffff169052565b50606081015161298b606084018261ffff169052565b5060808101516129a1608084018261ffff169052565b5060a08101516129b760a084018261ffff169052565b5060c08101516129cd60c084018261ffff169052565b5060e08101516129e360e084018261ffff169052565b506101008181015161ffff81168483015250506101208181015161ffff81168483015250506101408181015161ffff811684830152610f05565b60006108808201905082518252602083015180516020840152602081015160408401526040810151606084015260608101516080840152608081015163ffffffff80821660a08601528060a08401511660c08601525050506040830151612a8760e0840182612814565b506060830151612a9b6102208401826128c9565b506080830151612aaf610320840182612942565b5060a0830151612ac36104808401826120f6565b5060c0830151612ad76106408401826120f6565b5060e0830151805161ffff9081166108008501526020820151811661082085015260408201518116610840850152606082015116610860840152611abc565b60006108808284031215612b2957600080fd5b610981838361271e565b60008060408385031215612b4657600080fd5b612b4f83611e96565b915061227b60208401611e96565b6020810160078310612b7157612b716127ea565b91905290565b600181811c90821680612b8b57607f821691505b602082108103612bab57634e487b7160e01b600052602260045260246000fd5b50919050565b600082612bce57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b8082018082111561052657610526612bd3565b61ffff818116838216019080821115611abc57611abc612bd3565b8181038181111561052657610526612bd3565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612cb0816017850160208801611e3f565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612ce1816028840160208801611e3f565b01602801949350505050565b634e487b7160e01b600052603260045260246000fd5b808202811582820484141761052657610526612bd3565b600081612d2957612d29612bd3565b506000190190565b634e487b7160e01b600052603160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b601f82111561066357600081815260208120601f850160051c81016020861015612db95750805b601f850160051c820191505b81811015612dd857828155600101612dc5565b505050505050565b815167ffffffffffffffff811115612dfa57612dfa611ed7565b612e0e81612e088454612b77565b84612d92565b602080601f831160018114612e435760008415612e2b5750858301515b600019600386901b1c1916600185901b178555612dd8565b600085815260208120601f198616915b82811015612e7257888601518255948401946001909101908401612e53565b5085821015612e905787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862aa2646970667358221220ad9cfd720f7f03789e9ce1ac0de6124c2d39657380ea8267d4869b150c2c473a64736f6c63430008140033