60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516135b06200011f60003960008181610a8901528181610b3901528181610d1801528181610dc80152610f0d01526135b06000f3fe6080604052600436106101cd5760003560e01c80634f1ef286116100f757806395d89b4111610095578063d505accf11610064578063d505accf14610562578063d539139314610582578063d547741f146105b6578063dd62ed3e146105d657600080fd5b806395d89b41146104f8578063a217fddf1461050d578063a457c2d714610522578063a9059cbb1461054257600080fd5b806379cc6790116100d157806379cc67901461043d5780637ecebe001461045d57806384b0196e1461047d57806391d14854146104a557600080fd5b80634f1ef286146103d257806352d1902d146103e557806370a08231146103fa57600080fd5b80632f2ff15d1161016f5780633659cfe61161013e5780633659cfe614610352578063395093511461037257806340c10f191461039257806342966c68146103b257600080fd5b80632f2ff15d146102da578063313ce567146102fa5780633644e5151461031d57806336568abe1461033257600080fd5b80631624f6c6116101ab5780631624f6c61461024957806318160ddd1461026b57806323b872dd1461028a578063248a9ca3146102aa57600080fd5b806301ffc9a7146101d257806306fdde0314610207578063095ea7b314610229575b600080fd5b3480156101de57600080fd5b506101f26101ed366004612d56565b610629565b60405190151581526020015b60405180910390f35b34801561021357600080fd5b5061021c6106c2565b6040516101fe9190612e06565b34801561023557600080fd5b506101f2610244366004612e42565b610754565b34801561025557600080fd5b50610269610264366004612f60565b61076c565b005b34801561027757600080fd5b506099545b6040519081526020016101fe565b34801561029657600080fd5b506101f26102a5366004612fd4565b610962565b3480156102b657600080fd5b5061027c6102c5366004613010565b60009081526065602052604090206001015490565b3480156102e657600080fd5b506102696102f5366004613029565b610986565b34801561030657600080fd5b506101c65460405160ff90911681526020016101fe565b34801561032957600080fd5b5061027c6109b0565b34801561033e57600080fd5b5061026961034d366004613029565b6109bf565b34801561035e57600080fd5b5061026961036d366004613055565b610a72565b34801561037e57600080fd5b506101f261038d366004612e42565b610c77565b34801561039e57600080fd5b506102696103ad366004612e42565b610cc3565b3480156103be57600080fd5b506102696103cd366004613010565b610cf7565b6102696103e0366004613070565b610d01565b3480156103f157600080fd5b5061027c610ef3565b34801561040657600080fd5b5061027c610415366004613055565b73ffffffffffffffffffffffffffffffffffffffff1660009081526097602052604090205490565b34801561044957600080fd5b50610269610458366004612e42565b610fdf565b34801561046957600080fd5b5061027c610478366004613055565b610ff4565b34801561048957600080fd5b5061049261101f565b6040516101fe97969594939291906130d2565b3480156104b157600080fd5b506101f26104c0366004613029565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561050457600080fd5b5061021c6110fb565b34801561051957600080fd5b5061027c600081565b34801561052e57600080fd5b506101f261053d366004612e42565b61110a565b34801561054e57600080fd5b506101f261055d366004612e42565b6111db565b34801561056e57600080fd5b5061026961057d366004613191565b6111e9565b34801561058e57600080fd5b5061027c7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156105c257600080fd5b506102696105d1366004613029565b6113a8565b3480156105e257600080fd5b5061027c6105f13660046131fb565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260986020908152604080832093909416825291909152205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806106bc57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060609a80546106d190613225565b80601f01602080910402602001604051908101604052809291908181526020018280546106fd90613225565b801561074a5780601f1061071f5761010080835404028352916020019161074a565b820191906000526020600020905b81548152906001019060200180831161072d57829003601f168201915b5050505050905090565b6000336107628185856113cd565b5060019392505050565b600054610100900460ff161580801561078c5750600054600160ff909116105b806107a65750303b1580156107a6575060005460ff166001145b610837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561089557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61089d611580565b6108a78484611619565b6108b0846116ba565b6108b8611580565b6108c0611580565b6108cb600033611790565b6101c680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff8416179055801561095c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b600033610970858285611884565b61097b858585611955565b506001949350505050565b6000828152606560205260409020600101546109a181611bcb565b6109ab8383611790565b505050565b60006109ba611bd5565b905090565b73ffffffffffffffffffffffffffffffffffffffff81163314610a64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c660000000000000000000000000000000000606482015260840161082e565b610a6e8282611bdf565b5050565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610b37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840161082e565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610bac7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610c4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840161082e565b610c5881611c9a565b60408051600080825260208201909252610c7491839190611ca5565b50565b33600081815260986020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906107629082908690610cbe9087906132a1565b6113cd565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610ced81611bcb565b6109ab8383611ea4565b610c743382611f99565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610dc6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840161082e565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610e3b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610ede576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840161082e565b610ee782611c9a565b610a6e82826001611ca5565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610fba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161082e565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610fea823383611884565b610a6e8282611f99565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260fd60205260408120546106bc565b60006060806000806000606060c9546000801b14801561103f575060ca54155b6110a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4549503731323a20556e696e697469616c697a65640000000000000000000000604482015260640161082e565b6110ad61215f565b6110b561216e565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6060609b80546106d190613225565b33600081815260986020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156111ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161082e565b61097b82868684036113cd565b600033610762818585611955565b83421115611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161082e565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886112828c61217d565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006112ea826121b2565b905060006112fa828787876121fa565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611391576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161082e565b61139c8a8a8a6113cd565b50505050505050505050565b6000828152606560205260409020600101546113c381611bcb565b6109ab8383611bdf565b73ffffffffffffffffffffffffffffffffffffffff831661146f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161082e565b73ffffffffffffffffffffffffffffffffffffffff8216611512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161082e565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526098602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600054610100900460ff16611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161082e565b565b600054610100900460ff166116b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161082e565b610a6e8282612224565b600054610100900460ff16611751576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161082e565b610c74816040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506122d4565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610a6e57600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556118263390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152609860209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461095c5781811015611948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161082e565b61095c84848484036113cd565b73ffffffffffffffffffffffffffffffffffffffff83166119f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161082e565b73ffffffffffffffffffffffffffffffffffffffff8216611a9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161082e565b73ffffffffffffffffffffffffffffffffffffffff831660009081526097602052604090205481811015611b51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161082e565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526097602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611bbe9086815260200190565b60405180910390a361095c565b610c748133612393565b60006109ba61244d565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610a6e57600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610a6e81611bcb565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611cd8576109ab836124c1565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611d5d575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611d5a918101906132b4565b60015b611de9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f742055555053000000000000000000000000000000000000606482015260840161082e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611e98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c65555549440000000000000000000000000000000000000000000000606482015260840161082e565b506109ab8383836125cb565b73ffffffffffffffffffffffffffffffffffffffff8216611f21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161082e565b8060996000828254611f3391906132a1565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152609760209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821661203c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161082e565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260976020526040902054818110156120f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161082e565b73ffffffffffffffffffffffffffffffffffffffff831660008181526097602090815260408083208686039055609980548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b606060cb80546106d190613225565b606060cc80546106d190613225565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260fd602052604090208054600181018255905b50919050565b60006106bc6121bf611bd5565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600080600061220b878787876125f0565b91509150612218816126df565b5090505b949350505050565b600054610100900460ff166122bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161082e565b609a6122c7838261331b565b50609b6109ab828261331b565b600054610100900460ff1661236b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161082e565b60cb612377838261331b565b5060cc612384828261331b565b5050600060c981905560ca5550565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610a6e576123d381612892565b6123de8360206128b1565b6040516020016123ef929190613435565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261082e91600401612e06565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f612478612afb565b612480612b54565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b73ffffffffffffffffffffffffffffffffffffffff81163b612565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840161082e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6125d483612b85565b6000825111806125e15750805b156109ab5761095c8383612bd2565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561262757506000905060036126d6565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561267b573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166126cf576000600192509250506126d6565b9150600090505b94509492505050565b60008160048111156126f3576126f36134b6565b036126fb5750565b600181600481111561270f5761270f6134b6565b03612776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161082e565b600281600481111561278a5761278a6134b6565b036127f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161082e565b6003816004811115612805576128056134b6565b03610c74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161082e565b60606106bc73ffffffffffffffffffffffffffffffffffffffff831660145b606060006128c08360026134e5565b6128cb9060026132a1565b67ffffffffffffffff8111156128e3576128e3612e6c565b6040519080825280601f01601f19166020018201604052801561290d576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612944576129446134fc565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106129a7576129a76134fc565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006129e38460026134e5565b6129ee9060016132a1565b90505b6001811115612a8b577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612a2f57612a2f6134fc565b1a60f81b828281518110612a4557612a456134fc565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93612a848161352b565b90506129f1565b508315612af4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161082e565b9392505050565b600080612b0661215f565b805190915015612b1d578051602090910120919050565b60c9548015612b2c5792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b600080612b5f61216e565b805190915015612b76578051602090910120919050565b60ca548015612b2c5792915050565b612b8e816124c1565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060612af4838360405180606001604052806027815260200161357d6027913960606000808573ffffffffffffffffffffffffffffffffffffffff1685604051612c1c9190613560565b600060405180830381855af49150503d8060008114612c57576040519150601f19603f3d011682016040523d82523d6000602084013e612c5c565b606091505b5091509150612c6d86838387612c77565b9695505050505050565b60608315612d0d578251600003612d065773ffffffffffffffffffffffffffffffffffffffff85163b612d06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161082e565b508161221c565b61221c8383815115612d225781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082e9190612e06565b600060208284031215612d6857600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114612af457600080fd5b60005b83811015612db3578181015183820152602001612d9b565b50506000910152565b60008151808452612dd4816020860160208601612d98565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000612af46020830184612dbc565b803573ffffffffffffffffffffffffffffffffffffffff81168114612e3d57600080fd5b919050565b60008060408385031215612e5557600080fd5b612e5e83612e19565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115612eb657612eb6612e6c565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715612efc57612efc612e6c565b81604052809350858152868686011115612f1557600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112612f4057600080fd5b612af483833560208501612e9b565b803560ff81168114612e3d57600080fd5b600080600060608486031215612f7557600080fd5b833567ffffffffffffffff80821115612f8d57600080fd5b612f9987838801612f2f565b94506020860135915080821115612faf57600080fd5b50612fbc86828701612f2f565b925050612fcb60408501612f4f565b90509250925092565b600080600060608486031215612fe957600080fd5b612ff284612e19565b925061300060208501612e19565b9150604084013590509250925092565b60006020828403121561302257600080fd5b5035919050565b6000806040838503121561303c57600080fd5b8235915061304c60208401612e19565b90509250929050565b60006020828403121561306757600080fd5b612af482612e19565b6000806040838503121561308357600080fd5b61308c83612e19565b9150602083013567ffffffffffffffff8111156130a857600080fd5b8301601f810185136130b957600080fd5b6130c885823560208401612e9b565b9150509250929050565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e08184015261310e60e084018a612dbc565b8381036040850152613120818a612dbc565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561317f57835183529284019291840191600101613163565b50909c9b505050505050505050505050565b600080600080600080600060e0888a0312156131ac57600080fd5b6131b588612e19565b96506131c360208901612e19565b955060408801359450606088013593506131df60808901612f4f565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561320e57600080fd5b61321783612e19565b915061304c60208401612e19565b600181811c9082168061323957607f821691505b6020821081036121ac577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156106bc576106bc613272565b6000602082840312156132c657600080fd5b5051919050565b601f8211156109ab57600081815260208120601f850160051c810160208610156132f45750805b601f850160051c820191505b8181101561331357828155600101613300565b505050505050565b815167ffffffffffffffff81111561333557613335612e6c565b613349816133438454613225565b846132cd565b602080601f83116001811461339c57600084156133665750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555613313565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156133e9578886015182559484019460019091019084016133ca565b508582101561342557878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161346d816017850160208801612d98565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516134aa816028840160208801612d98565b01602801949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b80820281158282048414176106bc576106bc613272565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008161353a5761353a613272565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60008251613572818460208701612d98565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000815000a