60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161347c6200012060003960008181610acd01528181610b6301528181610c9601528181610d2c0152610ecd015261347c6000f3fe6080604052600436106101c25760003560e01c80634f6ccce7116100f7578063a22cb46511610095578063d3fc986411610064578063d3fc9864146104e5578063e985e9c514610505578063f2fde38b1461054e578063fca3b5aa1461056e57600080fd5b8063a22cb46514610458578063b87331c814610478578063b88d4fde146104a5578063c87b56dd146104c557600080fd5b806370a08231116100d157806370a08231146103f0578063715018a6146104105780638da5cb5b1461042557806395d89b411461044357600080fd5b80634f6ccce71461039b57806352d1902d146103bb5780636352211e146103d057600080fd5b806323b872dd116101645780633659cfe61161013e5780633659cfe61461032857806342842e0e1461034857806342966c68146103685780634f1ef2861461038857600080fd5b806323b872dd146102c85780632f745c59146102e8578063316d7ea11461030857600080fd5b8063081812fc116101a0578063081812fc14610251578063095ea7b31461027157806313096a411461029357806318160ddd146102a857600080fd5b806301ffc9a7146101c757806306fdde03146101fc578063075461721461021e575b600080fd5b3480156101d357600080fd5b506101e76101e2366004612cce565b61058e565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b506102116105ea565b6040516101f39190612d59565b34801561022a57600080fd5b5061012c546001600160a01b03165b6040516001600160a01b0390911681526020016101f3565b34801561025d57600080fd5b5061023961026c366004612d6c565b61067c565b34801561027d57600080fd5b5061029161028c366004612da1565b6106a3565b005b34801561029f57600080fd5b506102116107d9565b3480156102b457600080fd5b506101f6545b6040519081526020016101f3565b3480156102d457600080fd5b506102916102e3366004612dcb565b6107e8565b3480156102f457600080fd5b506102ba610303366004612da1565b610870565b34801561031457600080fd5b50610291610323366004612ee1565b610919565b34801561033457600080fd5b50610291610343366004612f94565b610ac3565b34801561035457600080fd5b50610291610363366004612dcb565b610c60565b34801561037457600080fd5b50610291610383366004612d6c565b610c7b565b610291610396366004612faf565b610c8c565b3480156103a757600080fd5b506102ba6103b6366004612d6c565b610e1a565b3480156103c757600080fd5b506102ba610ec0565b3480156103dc57600080fd5b506102396103eb366004612d6c565b610f85565b3480156103fc57600080fd5b506102ba61040b366004612f94565b610fea565b34801561041c57600080fd5b50610291611084565b34801561043157600080fd5b5060fa546001600160a01b0316610239565b34801561044f57600080fd5b50610211611098565b34801561046457600080fd5b50610291610473366004612ffd565b6110a7565b34801561048457600080fd5b5060005462010000900461ffff1660405161ffff90911681526020016101f3565b3480156104b157600080fd5b506102916104c0366004613039565b6110b2565b3480156104d157600080fd5b506102116104e0366004612d6c565b611140565b3480156104f157600080fd5b506102916105003660046130a1565b6111ea565b34801561051157600080fd5b506101e76105203660046130f8565b6001600160a01b039182166000908152609b6020908152604080832093909416825291909152205460ff1690565b34801561055a57600080fd5b50610291610569366004612f94565b611215565b34801561057a57600080fd5b50610291610589366004612f94565b6112a2565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806105e457506105e482611391565b92915050565b6060609680546105f99061312b565b80601f01602080910402602001604051908101604052809291908181526020018280546106259061312b565b80156106725780601f1061064757610100808354040283529160200191610672565b820191906000526020600020905b81548152906001019060200180831161065557829003601f168201915b5050505050905090565b600061068782611474565b506000908152609a60205260409020546001600160a01b031690565b60006106ae82610f85565b9050806001600160a01b0316836001600160a01b03160361073c5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b038216148061075857506107588133610520565b6107ca5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610733565b6107d483836114d8565b505050565b6060600180546105f99061312b565b6107f3335b8261155e565b6108655760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152608401610733565b6107d48383836115dd565b600061087b83610fea565b82106108ef5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610733565b506001600160a01b039190911660009081526101f460209081526040808320938352929052205490565b600054610100900460ff16158080156109395750600054600160ff909116105b806109535750303b158015610953575060005460ff166001145b6109c55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610733565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610a2357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610a2b611849565b610a3586866118ce565b610a3f8484611955565b610a476119dc565b610a5082611a59565b610a586119dc565b8015610abb57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b615760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610733565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610bbc7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614610c385760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610733565b610c4181611adf565b60408051600080825260208201909252610c5d91839190611ae7565b50565b6107d4838383604051806020016040528060008152506110b2565b610c83611ca5565b610c5d81611d26565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610d2a5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610733565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d857f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614610e015760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610733565b610e0a82611adf565b610e1682826001611ae7565b5050565b6000610e266101f65490565b8210610e9a5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610733565b6101f68281548110610eae57610eae61317e565b90600052602060002001549050919050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f605760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610733565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000818152609860205260408120546001600160a01b0316806105e45760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610733565b60006001600160a01b0382166110685760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610733565b506001600160a01b031660009081526099602052604090205490565b61108c611daa565b6110966000611e04565b565b6060609780546105f99061312b565b610e16338383611e6e565b6110bc338361155e565b61112e5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152608401610733565b61113a84848484611f5a565b50505050565b606061114b82611474565b60008281526101c26020526040902080546111659061312b565b80601f01602080910402602001604051908101604052809291908181526020018280546111919061312b565b80156111de5780601f106111b3576101008083540402835291602001916111de565b820191906000526020600020905b8154815290600101906020018083116111c157829003601f168201915b50505050509050919050565b6111f2611ca5565b6111fc8383611fe3565b60008281526101c26020526040902061113a82826131f3565b61121d611daa565b6001600160a01b0381166112995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610733565b610c5d81611e04565b6112aa611daa565b6001600160a01b0381166113265760405162461bcd60e51b815260206004820152602860248201527f4d696e7461626c653a206e6577206d696e74657220697320746865207a65726f60448201527f20616464726573730000000000000000000000000000000000000000000000006064820152608401610733565b61012c80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f690600090a35050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061142457507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806105e457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146105e4565b6000818152609860205260409020546001600160a01b0316610c5d5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610733565b6000818152609a6020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038416908117909155819061152582610f85565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061156a83610f85565b9050806001600160a01b0316846001600160a01b031614806115b157506001600160a01b038082166000908152609b602090815260408083209388168352929052205460ff165b806115d55750836001600160a01b03166115ca8461067c565b6001600160a01b0316145b949350505050565b826001600160a01b03166115f082610f85565b6001600160a01b03161461166c5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610733565b6001600160a01b0382166116e75760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610733565b6116f48383836001612194565b826001600160a01b031661170782610f85565b6001600160a01b0316146117835760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610733565b6000818152609a6020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b038781168086526099855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652609890945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600054610100900460ff166118c65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610733565b6110966122de565b600054610100900460ff1661194b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610733565b610e168282612364565b600054610100900460ff166119d25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610733565b610e168282612420565b600054610100900460ff166110965760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610733565b600054610100900460ff16611ad65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610733565b610c5d816124b6565b610c5d611daa565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611b1a576107d483612553565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611b92575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611b8f9181019061330d565b60015b611c045760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610733565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611c995760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610733565b506107d4838383612629565b61012c546001600160a01b031633146110965760405162461bcd60e51b815260206004820152602260248201527f4d696e7461626c653a2063616c6c6572206973206e6f7420746865206d696e7460448201527f65720000000000000000000000000000000000000000000000000000000000006064820152608401610733565b611d2f336107ed565b611da15760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152608401610733565b610c5d8161264e565b60fa546001600160a01b031633146110965760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610733565b60fa80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603611ecf5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610733565b6001600160a01b038381166000818152609b602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611f658484846115dd565b611f7184848484612727565b61113a5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610733565b6001600160a01b0382166120395760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610733565b6000818152609860205260409020546001600160a01b03161561209e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610733565b6120ac600083836001612194565b6000818152609860205260409020546001600160a01b0316156121115760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610733565b6001600160a01b038216600081815260996020908152604080832080546001019055848352609890915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6121a0848484846128e6565b60018111156122175760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f7274656400000000000000000000006064820152608401610733565b816001600160a01b03851661227557612270816101f6805460008381526101f760205260408120829055600182018355919091527f6ea6ba7afdda9dd98317feb84bb80d157ea581b23ca788496ba1c38c64dd82120155565b612298565b836001600160a01b0316856001600160a01b03161461229857612298858261296e565b6001600160a01b0384166122b4576122af81612a10565b6122d7565b846001600160a01b0316846001600160a01b0316146122d7576122d78482612ac5565b5050505050565b600054610100900460ff1661235b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610733565b61109633611e04565b600054610100900460ff166123e15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610733565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff166201000061ffff85160217905560016107d482826131f3565b600054610100900460ff1661249d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610733565b60966124a983826131f3565b5060976107d482826131f3565b600054610100900460ff166125335760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610733565b6001600160a01b03811661254a57610c5d336112a2565b610c5d816112a2565b6001600160a01b0381163b6125d05760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610733565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61263283612b0b565b60008251118061263f5750805b156107d45761113a8383612b4b565b600061265982610f85565b9050612669816000846001612194565b61267282610f85565b6000838152609a6020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b0385168085526099845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526098909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006001600160a01b0384163b156128db576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a0290612784903390899088908890600401613326565b6020604051808303816000875af19250505080156127dd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526127da91810190613362565b60015b612890573d80801561280b576040519150601f19603f3d011682016040523d82523d6000602084013e612810565b606091505b5080516000036128885760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610733565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506115d5565b506001949350505050565b600181111561113a576001600160a01b0384161561292c576001600160a01b038416600090815260996020526040812080548392906129269084906133ae565b90915550505b6001600160a01b0383161561113a576001600160a01b038316600090815260996020526040812080548392906129639084906133c1565b909155505050505050565b6000600161297b84610fea565b61298591906133ae565b60008381526101f560205260409020549091508082146129db576001600160a01b03841660009081526101f46020908152604080832085845282528083205484845281842081905583526101f590915290208190555b5060009182526101f5602090815260408084208490556001600160a01b0390941683526101f481528383209183525290812055565b6101f654600090612a23906001906133ae565b60008381526101f760205260408120546101f68054939450909284908110612a4d57612a4d61317e565b90600052602060002001549050806101f68381548110612a6f57612a6f61317e565b60009182526020808320909101929092558281526101f790915260408082208490558582528120556101f6805480612aa957612aa96133d4565b6001900381819060005260206000200160009055905550505050565b6000612ad083610fea565b6001600160a01b0390931660009081526101f46020908152604080832086845282528083208590559382526101f59052919091209190915550565b612b1481612553565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b612bca5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610733565b600080846001600160a01b031684604051612be59190613403565b600060405180830381855af49150503d8060008114612c20576040519150601f19603f3d011682016040523d82523d6000602084013e612c25565b606091505b5091509150612c4d828260405180606001604052806027815260200161342060279139612c56565b95945050505050565b60608315612c65575081612c6f565b612c6f8383612c76565b9392505050565b815115612c865781518083602001fd5b8060405162461bcd60e51b81526004016107339190612d59565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610c5d57600080fd5b600060208284031215612ce057600080fd5b8135612c6f81612ca0565b60005b83811015612d06578181015183820152602001612cee565b50506000910152565b60008151808452612d27816020860160208601612ceb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000612c6f6020830184612d0f565b600060208284031215612d7e57600080fd5b5035919050565b80356001600160a01b0381168114612d9c57600080fd5b919050565b60008060408385031215612db457600080fd5b612dbd83612d85565b946020939093013593505050565b600080600060608486031215612de057600080fd5b612de984612d85565b9250612df760208501612d85565b9150604084013590509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112612e4757600080fd5b813567ffffffffffffffff80821115612e6257612e62612e07565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715612ea857612ea8612e07565b81604052838152866020858801011115612ec157600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600060a08688031215612ef957600080fd5b853561ffff81168114612f0b57600080fd5b9450602086013567ffffffffffffffff80821115612f2857600080fd5b612f3489838a01612e36565b95506040880135915080821115612f4a57600080fd5b612f5689838a01612e36565b94506060880135915080821115612f6c57600080fd5b50612f7988828901612e36565b925050612f8860808701612d85565b90509295509295909350565b600060208284031215612fa657600080fd5b612c6f82612d85565b60008060408385031215612fc257600080fd5b612fcb83612d85565b9150602083013567ffffffffffffffff811115612fe757600080fd5b612ff385828601612e36565b9150509250929050565b6000806040838503121561301057600080fd5b61301983612d85565b91506020830135801515811461302e57600080fd5b809150509250929050565b6000806000806080858703121561304f57600080fd5b61305885612d85565b935061306660208601612d85565b925060408501359150606085013567ffffffffffffffff81111561308957600080fd5b61309587828801612e36565b91505092959194509250565b6000806000606084860312156130b657600080fd5b6130bf84612d85565b925060208401359150604084013567ffffffffffffffff8111156130e257600080fd5b6130ee86828701612e36565b9150509250925092565b6000806040838503121561310b57600080fd5b61311483612d85565b915061312260208401612d85565b90509250929050565b600181811c9082168061313f57607f821691505b602082108103613178577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f8211156107d457600081815260208120601f850160051c810160208610156131d45750805b601f850160051c820191505b81811015610abb578281556001016131e0565b815167ffffffffffffffff81111561320d5761320d612e07565b6132218161321b845461312b565b846131ad565b602080601f831160018114613274576000841561323e5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610abb565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156132c1578886015182559484019460019091019084016132a2565b50858210156132fd57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561331f57600080fd5b5051919050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526133586080830184612d0f565b9695505050505050565b60006020828403121561337457600080fd5b8151612c6f81612ca0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156105e4576105e461337f565b808201808211156105e4576105e461337f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008251613415818460208701612ceb565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122016ba546649aab869478b026ed51d5ed151e85867929935526c8c00cdb6e3c4f664736f6c63430008110033