6101406040523480156200001257600080fd5b50604051620060bf380380620060bf8339810160408190526200003591620003f6565b6040518060400160405280601481526020017f5369676e61747572654d696e7445524331313535000000000000000000000000815250604051806040016040528060018152602001603160f81b8152508787878787838381600090816200009d919062000547565b506001620000ac828262000547565b505050620000c0856200018060201b60201c565b620000d5826001600160801b038316620001d2565b5050845160209586012084519486019490942060e08590526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818b01819052818301999099526060810194909452608080850193909352308483018190528151808603909301835260c0948501909152815191909801209052949094525050610120525062000174816200027e565b50505050505062000613565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b6127108111156200021c5760405162461bcd60e51b815260206004820152600f60248201526e45786365656473206d61782062707360881b60448201526064015b60405180910390fd5b600780546001600160a01b0384166001600160b01b03199091168117600160a01b61ffff851602179091556040518281527f90d7ec04bcb8978719414f82e52e4cb651db41d0e6f8cea6118c2191e6183adb9060200160405180910390a25050565b6001600160a01b038116620002ca5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640162000213565b600e80546001600160a01b0319166001600160a01b0383169081179091556040517f299d17e95023f496e0ffc4909cff1a61f74bb5eb18de6f900f4155bfa1b3b33390600090a250565b80516001600160a01b03811681146200032c57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200035957600080fd5b81516001600160401b038082111562000376576200037662000331565b604051601f8301601f19908116603f01168101908282118183101715620003a157620003a162000331565b81604052838152602092508683858801011115620003be57600080fd5b600091505b83821015620003e25785820183015181830184015290820190620003c3565b600093810190920192909252949350505050565b60008060008060008060c087890312156200041057600080fd5b6200041b8762000314565b60208801519096506001600160401b03808211156200043957600080fd5b620004478a838b0162000347565b965060408901519150808211156200045e57600080fd5b506200046d89828a0162000347565b9450506200047e6060880162000314565b60808801519093506001600160801b03811681146200049c57600080fd5b9150620004ac60a0880162000314565b90509295509295509295565b600181811c90821680620004cd57607f821691505b602082108103620004ee57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200054257600081815260208120601f850160051c810160208610156200051d5750805b601f850160051c820191505b818110156200053e5782815560010162000529565b5050505b505050565b81516001600160401b0381111562000563576200056362000331565b6200057b81620005748454620004b8565b84620004f4565b602080601f831160018114620005b357600084156200059a5750858301515b600019600386901b1c1916600185901b1785556200053e565b600085815260208120601f198616915b82811015620005e457888601518255948401946001909101908401620005c3565b5085821015620006035787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516101005161012051615a5c6200066360003960006141f901526000614248015260006142230152600061417c015260006141a6015260006141d00152615a5c6000f3fe6080604052600436106101fd5760003560e01c8063830405321161011d578063ac9650d8116100b0578063bd85b0391161007f578063e985e9c511610064578063e985e9c5146106e6578063f242432a14610721578063f5298aca1461074157600080fd5b8063bd85b039146106a4578063e8a3d485146106d157600080fd5b8063ac9650d8146105c2578063b03f4528146105ef578063b17cd86f1461060f578063b24f2d391461065b57600080fd5b806395d89b41116100ec57806395d89b411461055a57806398a6e9931461056f5780639bcf7a1514610582578063a22cb465146105a257600080fd5b806383040532146104bf5780638da5cb5b146104ef578063938e3d7b1461051a578063949c09f71461053a57600080fd5b80632eb2c2d611610195578063600dd5ea11610164578063600dd5ea1461044a57806363b45e2d1461046a5780636b20c4541461047f5780636f4f28371461049f57600080fd5b80632eb2c2d6146103995780633b1475a7146103b95780634cc157df146103ce5780634e1273f41461041d57600080fd5b80630e89341c116101d15780630e89341c146102eb57806313af40351461030b5780632419f51b1461032d5780632a55205a1461034d57600080fd5b8062fdd58e1461020257806301ffc9a71461024d57806306fdde031461027d578063079fe40e1461029f575b600080fd5b34801561020e57600080fd5b5061023a61021d366004614867565b600260209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b34801561025957600080fd5b5061026d6102683660046148bf565b610761565b6040519015158152602001610244565b34801561028957600080fd5b50610292610892565b604051610244919061494a565b3480156102ab57600080fd5b50600e5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610244565b3480156102f757600080fd5b5061029261030636600461495d565b610920565b34801561031757600080fd5b5061032b610326366004614976565b610a0e565b005b34801561033957600080fd5b5061023a61034836600461495d565b610a8d565b34801561035957600080fd5b5061036d610368366004614991565b610b25565b6040805173ffffffffffffffffffffffffffffffffffffffff9093168352602083019190915201610244565b3480156103a557600080fd5b5061032b6103b4366004614b54565b610b62565b3480156103c557600080fd5b50600c5461023a565b3480156103da57600080fd5b506103ee6103e936600461495d565b610c30565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835261ffff909116602083015201610244565b34801561042957600080fd5b5061043d610438366004614bfe565b610cc6565b6040516102449190614d04565b34801561045657600080fd5b5061032b610465366004614867565b610e3f565b34801561047657600080fd5b5060095461023a565b34801561048b57600080fd5b5061032b61049a366004614d17565b610ebb565b3480156104ab57600080fd5b5061032b6104ba366004614976565b6110ff565b3480156104cb57600080fd5b5061026d6104da36600461495d565b600b6020526000908152604090205460ff1681565b3480156104fb57600080fd5b5060065473ffffffffffffffffffffffffffffffffffffffff166102c6565b34801561052657600080fd5b5061032b610535366004614d8b565b611176565b34801561054657600080fd5b5061032b610555366004614dc0565b6111ed565b34801561056657600080fd5b5061029261149d565b6102c661057d366004614e59565b6114aa565b34801561058e57600080fd5b5061032b61059d366004614ef9565b61171d565b3480156105ae57600080fd5b5061032b6105bd366004614f3c565b61179b565b3480156105ce57600080fd5b506105e26105dd366004614f73565b6118b4565b6040516102449190614fe8565b3480156105fb57600080fd5b5061032b61060a366004615068565b611a24565b34801561061b57600080fd5b5061062f61062a366004614e59565b611b19565b60408051921515835273ffffffffffffffffffffffffffffffffffffffff909116602083015201610244565b34801561066757600080fd5b5060075473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900461ffff166103ee565b3480156106b057600080fd5b5061023a6106bf36600461495d565b600d6020526000908152604090205481565b3480156106dd57600080fd5b50610292611b57565b3480156106f257600080fd5b5061026d6107013660046150c7565b600360209081526000928352604080842090915290825290205460ff1681565b34801561072d57600080fd5b5061032b61073c3660046150fa565b611b64565b34801561074d57600080fd5b5061032b61075c36600461515f565b611c2b565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806107f457507fd9b67a26000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061084057507f0e89341c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061088c57507fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a00000000000000000000000000000000000000000000000000000000145b92915050565b6000805461089f90615192565b80601f01602080910402602001604051908101604052809291908181526020018280546108cb90615192565b80156109185780601f106108ed57610100808354040283529160200191610918565b820191906000526020600020905b8154815290600101906020018083116108fb57829003601f168201915b505050505081565b60008181526004602052604081208054606092919061093e90615192565b80601f016020809104026020016040519081016040528092919081815260200182805461096a90615192565b80156109b75780601f1061098c576101008083540402835291602001916109b7565b820191906000526020600020905b81548152906001019060200180831161099a57829003601f168201915b505050505090506000815111156109ce5792915050565b60006109d984611d8d565b9050806109e585611f51565b6040516020016109f69291906151e5565b60405160208183030381529060405292505050919050565b610a1661208e565b610a81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f7420617574686f72697a656400000000000000000000000000000000000060448201526064015b60405180910390fd5b610a8a816120e2565b50565b6000610a9860095490565b8210610b00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420696e646578000000000000000000000000000000000000006044820152606401610a78565b60098281548110610b1357610b13615214565b90600052602060002001549050919050565b600080600080610b3486610c30565b90945084925061ffff169050612710610b4d8287615272565b610b5791906152b8565b925050509250929050565b73ffffffffffffffffffffffffffffffffffffffff8516331480610bb6575073ffffffffffffffffffffffffffffffffffffffff8516600090815260036020908152604080832033845290915290205460ff165b610c1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f214f574e45525f4f525f415050524f56454400000000000000000000000000006044820152606401610a78565b610c298585858585612159565b5050505050565b60008181526008602090815260408083208151808301909252805473ffffffffffffffffffffffffffffffffffffffff1680835260019091015492820192909252829115610c845780516020820151610cbc565b60075473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900461ffff165b9250925050915091565b60608151835114610d33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610a78565b6000835167ffffffffffffffff811115610d4f57610d4f6149b3565b604051908082528060200260200182016040528015610d78578160200160208202803683370190505b50905060005b8451811015610e375760026000868381518110610d9d57610d9d615214565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000858381518110610df357610df3615214565b6020026020010151815260200190815260200160002054828281518110610e1c57610e1c615214565b6020908102919091010152610e30816152cc565b9050610d7e565b509392505050565b610e4761208e565b610ead576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f7420617574686f72697a65640000000000000000000000000000000000006044820152606401610a78565b610eb78282612438565b5050565b3373ffffffffffffffffffffffffffffffffffffffff8416811480610f12575073ffffffffffffffffffffffffffffffffffffffff80851660009081526003602090815260408083209385168352929052205460ff165b610f78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e617070726f7665642063616c6c65720000000000000000000000000000006044820152606401610a78565b8151835114610fe3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c656e677468206d69736d6174636800000000000000000000000000000000006044820152606401610a78565b60005b83518110156110ed5782818151811061100157611001615214565b6020026020010151600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086848151811061105c5761105c615214565b602002602001015181526020019081526020016000205410156110db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e6f7420656e6f75676820746f6b656e73206f776e65640000000000000000006044820152606401610a78565b6110e6600182615304565b9050610fe6565b506110f984848461253c565b50505050565b61110761208e565b61116d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f7420617574686f72697a65640000000000000000000000000000000000006044820152606401610a78565b610a8a816127fc565b61117e61208e565b6111e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f7420617574686f72697a65640000000000000000000000000000000000006044820152606401610a78565b610a8a816128e8565b6111f561208e565b61125b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e6f7420617574686f72697a656420746f206d696e742e0000000000000000006044820152606401610a78565b60008251116112c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4d696e74696e67207a65726f20746f6b656e732e0000000000000000000000006044820152606401610a78565b8151835114611331576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4c656e677468206d69736d617463682e000000000000000000000000000000006044820152606401610a78565b600061133c600c5490565b9050806000805b865181101561145d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff87828151811061137f5761137f615214565b6020026020010151036113c9578387828151811061139f5761139f615214565b60209081029190910101526113b5600185615304565b93506113c2600183615304565b915061144b565b838782815181106113dc576113dc615214565b60200260200101511061144b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f696e76616c6964206964000000000000000000000000000000000000000000006044820152606401610a78565b611456600182615304565b9050611343565b5080156114725761146f8282866129c4565b50505b82600c8190555061149487878760405180602001604052806000815250612a28565b50505050505050565b6001805461089f90615192565b6000808460c0013511611519576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4d696e74696e67207a65726f20746f6b656e732e0000000000000000000000006044820152606401610a78565b600080611525600c5490565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff866080013503611573578091506001600c60008282546115689190615304565b9091555061157b9050565b856080013591505b611586868686612c65565b925060006115976020880188614976565b90506115cd6115ac6080890160608a01614976565b60c08901356115c36101208b016101008c01614976565b8a60e00135612eda565b60006115df6040890160208a01614976565b73ffffffffffffffffffffffffffffffffffffffff1614611618576116188361160e60408a0160208b01614976565b896040013561305c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff87608001350361168e5761168e8361165460a08a018a615317565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061316a92505050565b6116ad81848960c0013560405180602001604052806000815250613182565b828173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f0b35afaf155daeef41cc46df86f058df2855c57d30ab134647a6b587e7cc8c398a60405161170b9190615449565b60405180910390a45050509392505050565b61172561208e565b61178b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e6f7420617574686f72697a65640000000000000000000000000000000000006044820152606401610a78565b61179683838361305c565b505050565b3373ffffffffffffffffffffffffffffffffffffffff8316810361181b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f415050524f56494e475f53454c460000000000000000000000000000000000006044820152606401610a78565b73ffffffffffffffffffffffffffffffffffffffff81811660008181526003602090815260408083209488168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b60608167ffffffffffffffff8111156118cf576118cf6149b3565b60405190808252806020026020018201604052801561190257816020015b60608152602001906001900390816118ed5790505b509050336000805b84811015611a1b578115611989576119673087878481811061192e5761192e615214565b90506020028101906119409190615317565b86604051602001611953939291906155be565b6040516020818303038152906040526132cc565b84828151811061197957611979615214565b6020026020010181905250611a09565b6119eb3087878481811061199f5761199f615214565b90506020028101906119b19190615317565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506132cc92505050565b8482815181106119fd576119fd615214565b60200260200101819052505b80611a13816152cc565b91505061190a565b50505092915050565b611a2c61208e565b611a92576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e6f7420617574686f72697a656420746f206d696e742e0000000000000000006044820152606401610a78565b600080611a9e600c5490565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8503611af2578091506001600c6000828254611add9190615304565b90915550611aed9050818561316a565b611af6565b8491505b611b1186838560405180602001604052806000815250613182565b505050505050565b600080611b278585856132f8565b6101608601356000908152600f602052604090205490915060ff16158015611b4d575060015b9150935093915050565b6005805461089f90615192565b73ffffffffffffffffffffffffffffffffffffffff8516331480611bb8575073ffffffffffffffffffffffffffffffffffffffff8516600090815260036020908152604080832033845290915290205460ff165b611c1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f214f574e45525f4f525f415050524f56454400000000000000000000000000006044820152606401610a78565b610c298585858585613354565b3373ffffffffffffffffffffffffffffffffffffffff8416811480611c82575073ffffffffffffffffffffffffffffffffffffffff80851660009081526003602090815260408083209385168352929052205460ff165b611ce8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e617070726f7665642063616c6c65720000000000000000000000000000006044820152606401610a78565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600260209081526040808320868452909152902054821115611d82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e6f7420656e6f75676820746f6b656e73206f776e65640000000000000000006044820152606401610a78565b6110f9848484613542565b60606000611d9a60095490565b905060006009805480602002602001604051908101604052809291908181526020018280548015611dea57602002820191906000526020600020905b815481526020019060010190808311611dd6575b5050505050905060005b82811015611eee57818181518110611e0e57611e0e615214565b6020026020010151851015611edc57600a6000838381518110611e3357611e33615214565b602002602001015181526020019081526020016000208054611e5490615192565b80601f0160208091040260200160405190810160405280929190818152602001828054611e8090615192565b8015611ecd5780601f10611ea257610100808354040283529160200191611ecd565b820191906000526020600020905b815481529060010190602001808311611eb057829003601f168201915b50505050509350505050919050565b611ee7600182615304565b9050611df4565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420746f6b656e496400000000000000000000000000000000006044820152606401610a78565b606081600003611f9457505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611fbe5780611fa8816152cc565b9150611fb79050600a836152b8565b9150611f98565b60008167ffffffffffffffff811115611fd957611fd96149b3565b6040519080825280601f01601f191660200182016040528015612003576020820181803683370190505b5090505b8415612086576120186001836155f7565b9150612025600a8661560a565b612030906030615304565b60f81b81838151811061204557612045615214565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061207f600a866152b8565b9450612007565b949350505050565b60006120af60065473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6006805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b81518351146121c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610a78565b73ffffffffffffffffffffffffffffffffffffffff8416612241576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f544f5f5a45524f5f4144445200000000000000000000000000000000000000006044820152606401610a78565b33612250818787878787613701565b60005b84518110156123ab57600085828151811061227057612270615214565b60200260200101519050600085838151811061228e5761228e615214565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff8b166000908152600283526040808220868352909352919091205490915081811015612337576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f494e53554646494349454e545f42414c000000000000000000000000000000006044820152606401610a78565b73ffffffffffffffffffffffffffffffffffffffff808b16600090815260026020818152604080842088855282528084208787039055938d16835290815282822086835290529081208054849290612390908490615304565b92505081905550505050806123a4906152cc565b9050612253565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161242292919061561e565b60405180910390a4611b11818787878787613827565b6127108111156124a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f45786365656473206d61782062707300000000000000000000000000000000006044820152606401610a78565b6007805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffff0000000000000000000000000000000000000000000090911681177401000000000000000000000000000000000000000061ffff851602179091556040518281527f90d7ec04bcb8978719414f82e52e4cb651db41d0e6f8cea6118c2191e6183adb9060200160405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff83166125b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f46524f4d5f5a45524f5f414444520000000000000000000000000000000000006044820152606401610a78565b8051825114612624576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610a78565b600033905061264781856000868660405180602001604052806000815250613701565b60005b835181101561277657600084828151811061266757612667615214565b60200260200101519050600084838151811061268557612685615214565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff8916600090815260028352604080822086835290935291909120549091508181101561272e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f494e53554646494349454e545f42414c000000000000000000000000000000006044820152606401610a78565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260026020908152604080832095835294905292909220910390558061276e816152cc565b91505061264a565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516127ee92919061561e565b60405180910390a450505050565b73ffffffffffffffffffffffffffffffffffffffff8116612879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c696420726563697069656e740000000000000000000000000000006044820152606401610a78565b600e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f299d17e95023f496e0ffc4909cff1a61f74bb5eb18de6f900f4155bfa1b3b33390600090a250565b6000600580546128f790615192565b80601f016020809104026020016040519081016040528092919081815260200182805461292390615192565b80156129705780601f1061294557610100808354040283529160200191612970565b820191906000526020600020905b81548152906001019060200180831161295357829003601f168201915b5050505050905081600590816129869190615692565b507fc9c7c3fe08b88b4df9d4d47ef47d2c43d55c025a0ba88ca442580ed9e7348a1681836040516129b89291906157ac565b60405180910390a15050565b6000806129d18486615304565b60098054600181019091557f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af018190556000818152600a60205260409020909250829150612a1f8482615692565b50935093915050565b73ffffffffffffffffffffffffffffffffffffffff8416612aa5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f544f5f5a45524f5f4144445200000000000000000000000000000000000000006044820152606401610a78565b8151835114612b10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610a78565b33612b2081600087878787613701565b60005b8451811015612bd657838181518110612b3e57612b3e615214565b6020026020010151600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878481518110612b9957612b99615214565b602002602001015181526020019081526020016000206000828254612bbe9190615304565b90915550819050612bce816152cc565b915050612b23565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051612c4e92919061561e565b60405180910390a4610c2981600087878787613827565b600080612c73858585611b19565b9250905080612cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c6964207265717565737400000000000000000000000000000000006044820152606401610a78565b42612cf1610140870161012088016157d1565b6fffffffffffffffffffffffffffffffff1611158015612d345750612d1e610160860161014087016157d1565b6fffffffffffffffffffffffffffffffff164211155b612d9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f52657175657374206578706972656400000000000000000000000000000000006044820152606401610a78565b6000612da96020870187614976565b73ffffffffffffffffffffffffffffffffffffffff1603612e26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f726563697069656e7420756e646566696e6564000000000000000000000000006044820152606401610a78565b60008560c0013511612e94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f30207174790000000000000000000000000000000000000000000000000000006044820152606401610a78565b50610160909301356000908152600f6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555090919050565b80600003612f4f573415612f4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f2156616c756500000000000000000000000000000000000000000000000000006044820152606401610a78565b6110f9565b6000612f5b8285615272565b905060007fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff851601612fa55750348114612fa9565b5034155b80613010576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206d73672076616c75650000000000000000000000000000006044820152606401610a78565b600073ffffffffffffffffffffffffffffffffffffffff871615613034578661304e565b600e5473ffffffffffffffffffffffffffffffffffffffff165b905061149485338386613a65565b6127108111156130c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f45786365656473206d61782062707300000000000000000000000000000000006044820152606401610a78565b60408051808201825273ffffffffffffffffffffffffffffffffffffffff8481168083526020808401868152600089815260088352869020945185547fffffffffffffffffffffffff000000000000000000000000000000000000000016941693909317845591516001909301929092559151838152909185917f7365cf4122f072a3365c20d54eff9b38d73c096c28e1892ec8f5b0e403a0f12d91016118a7565b60008281526004602052604090206117968282615692565b73ffffffffffffffffffffffffffffffffffffffff84166131ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f544f5f5a45524f5f4144445200000000000000000000000000000000000000006044820152606401610a78565b3361321f8160008761321088613abe565b61321988613abe565b87613701565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083208784529091528120805485929061325f908490615304565b9091555050604080518581526020810185905273ffffffffffffffffffffffffffffffffffffffff80881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610c2981600087878787613b09565b60606132f18383604051806060016040528060278152602001615a0060279139613c90565b9392505050565b600061208683838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061334e92506133429150889050613d15565b80519060200120613f00565b90613f48565b73ffffffffffffffffffffffffffffffffffffffff84166133d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f544f5f5a45524f5f4144445200000000000000000000000000000000000000006044820152606401610a78565b336133e181878761321088613abe565b73ffffffffffffffffffffffffffffffffffffffff861660009081526002602090815260408083208784529091529020548381101561347c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f494e53554646494349454e545f42414c000000000000000000000000000000006044820152606401610a78565b73ffffffffffffffffffffffffffffffffffffffff80881660009081526002602081815260408084208a855282528084208987039055938a168352908152828220888352905290812080548692906134d5908490615304565b9091555050604080518681526020810186905273ffffffffffffffffffffffffffffffffffffffff808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611494828888888888613b09565b73ffffffffffffffffffffffffffffffffffffffff83166135bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f46524f4d5f5a45524f5f414444520000000000000000000000000000000000006044820152606401610a78565b336135ee818560006135d087613abe565b6135d987613abe565b60405180602001604052806000815250613701565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260026020908152604080832086845290915290205482811015613689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f494e53554646494349454e545f42414c000000000000000000000000000000006044820152606401610a78565b73ffffffffffffffffffffffffffffffffffffffff858116600081815260026020908152604080832089845282528083208887039055805189815291820188905291938616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a45050505050565b73ffffffffffffffffffffffffffffffffffffffff85166137955760005b83518110156137935782818151811061373a5761373a615214565b6020026020010151600d600086848151811061375857613758615214565b60200260200101518152602001908152602001600020600082825461377d9190615304565b9091555061378c9050816152cc565b905061371f565b505b73ffffffffffffffffffffffffffffffffffffffff8416611b115760005b8351811015611494578281815181106137ce576137ce615214565b6020026020010151600d60008684815181106137ec576137ec615214565b60200260200101518152602001908152602001600020600082825461381191906155f7565b909155506138209050816152cc565b90506137b3565b73ffffffffffffffffffffffffffffffffffffffff84163b15611b11576040517fbc197c8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063bc197c819061389e90899089908890889088906004016157ec565b6020604051808303816000875af19250505080156138f7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526138f491810190615857565b60015b6139ba57613903615874565b806308c379a003613956575061391761588f565b806139225750613958565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a78919061494a565b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f21455243313135355245434549564552000000000000000000000000000000006044820152606401610a78565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f544f4b454e535f52454a454354454400000000000000000000000000000000006044820152606401610a78565b80156110f9577fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff851601613ab257612f4a8282613f64565b6110f98484848461402e565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110613af857613af8615214565b602090810291909101015292915050565b73ffffffffffffffffffffffffffffffffffffffff84163b15611b11576040517ff23a6e6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f23a6e6190613b809089908990889088908890600401615937565b6020604051808303816000875af1925050508015613bd9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252613bd691810190615857565b60015b613be557613903615874565b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f544f4b454e535f52454a454354454400000000000000000000000000000000006044820152606401610a78565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051613cba9190615987565b600060405180830381855af49150503d8060008114613cf5576040519150601f19603f3d011682016040523d82523d6000602084013e613cfa565b606091505b5091509150613d0b868383876140c2565b9695505050505050565b60607fc7a95ef88f83fa833ccfce325157b7111633b181b6a27181b86415d8d501134d613d456020840184614976565b613d556040850160208601614976565b6040850135613d6a6080870160608801614976565b6080870135613d7c60a0890189615317565b604051613d8a9291906159a3565b60408051918290038220602083019890985273ffffffffffffffffffffffffffffffffffffffff968716908201529385166060850152608084019290925290921660a082015260c081019190915260e081019190915261010001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260c083013560e0840135613e2e61012086016101008701614976565b613e40610140870161012088016157d1565b613e52610160880161014089016157d1565b60408051602081019690965285019390935273ffffffffffffffffffffffffffffffffffffffff90911660608401526fffffffffffffffffffffffffffffffff90811660808401521660a082015261016084013560c082015260e001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052613eea92916020016151e5565b6040516020818303038152906040529050919050565b600061088c613f0d614162565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000806000613f578585614299565b91509150610e37816142de565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114613fbe576040519150601f19603f3d011682016040523d82523d6000602084013e613fc3565b606091505b5050905080611796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6e617469766520746f6b656e207472616e73666572206661696c6564000000006044820152606401610a78565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603156110f9573073ffffffffffffffffffffffffffffffffffffffff8416036140a057612f4a73ffffffffffffffffffffffffffffffffffffffff85168383614491565b6110f973ffffffffffffffffffffffffffffffffffffffff8516848484614512565b606083156141585782516000036141515773ffffffffffffffffffffffffffffffffffffffff85163b614151576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a78565b5081612086565b6120868383614558565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480156141c857507f000000000000000000000000000000000000000000000000000000000000000046145b156141f257507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b90565b60008082516041036142cf5760208301516040840151606085015160001a6142c387828585614568565b945094505050506142d7565b506000905060025b9250929050565b60008160048111156142f2576142f26159b3565b036142fa5750565b600181600481111561430e5761430e6159b3565b03614375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a78565b6002816004811115614389576143896159b3565b036143f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a78565b6003816004811115614404576144046159b3565b03610a8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610a78565b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261179691859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050614657565b60405173ffffffffffffffffffffffffffffffffffffffff84811660248301528381166044830152606482018390526110f99186918216906323b872dd906084016144cb565b8151156139225781518083602001fd5b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561459f575060009050600361464e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156145f3573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166146475760006001925092505061464e565b9150600090505b94509492505050565b600061467973ffffffffffffffffffffffffffffffffffffffff8416836146ed565b9050805160001415801561469e57508080602001905181019061469c91906159e2565b155b15611796576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610a78565b60606132f183836000846000808573ffffffffffffffffffffffffffffffffffffffff1684866040516147209190615987565b60006040518083038185875af1925050503d806000811461475d576040519150601f19603f3d011682016040523d82523d6000602084013e614762565b606091505b5091509150613d0b8683836060826147825761477d826147fc565b6132f1565b81511580156147a6575073ffffffffffffffffffffffffffffffffffffffff84163b155b156147f5576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610a78565b50806132f1565b80511561480c5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461486257600080fd5b919050565b6000806040838503121561487a57600080fd5b6148838361483e565b946020939093013593505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610a8a57600080fd5b6000602082840312156148d157600080fd5b81356132f181614891565b60005b838110156148f75781810151838201526020016148df565b50506000910152565b600081518084526149188160208601602086016148dc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006132f16020830184614900565b60006020828403121561496f57600080fd5b5035919050565b60006020828403121561498857600080fd5b6132f18261483e565b600080604083850312156149a457600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff82111715614a2657614a266149b3565b6040525050565b600067ffffffffffffffff821115614a4757614a476149b3565b5060051b60200190565b600082601f830112614a6257600080fd5b81356020614a6f82614a2d565b604051614a7c82826149e2565b83815260059390931b8501820192828101915086841115614a9c57600080fd5b8286015b84811015614ab75780358352918301918301614aa0565b509695505050505050565b600082601f830112614ad357600080fd5b813567ffffffffffffffff811115614aed57614aed6149b3565b604051614b2260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601826149e2565b818152846020838601011115614b3757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215614b6c57600080fd5b614b758661483e565b9450614b836020870161483e565b9350604086013567ffffffffffffffff80821115614ba057600080fd5b614bac89838a01614a51565b94506060880135915080821115614bc257600080fd5b614bce89838a01614a51565b93506080880135915080821115614be457600080fd5b50614bf188828901614ac2565b9150509295509295909350565b60008060408385031215614c1157600080fd5b823567ffffffffffffffff80821115614c2957600080fd5b818501915085601f830112614c3d57600080fd5b81356020614c4a82614a2d565b604051614c5782826149e2565b83815260059390931b8501820192828101915089841115614c7757600080fd5b948201945b83861015614c9c57614c8d8661483e565b82529482019490820190614c7c565b96505086013592505080821115614cb257600080fd5b50614cbf85828601614a51565b9150509250929050565b600081518084526020808501945080840160005b83811015614cf957815187529582019590820190600101614cdd565b509495945050505050565b6020815260006132f16020830184614cc9565b600080600060608486031215614d2c57600080fd5b614d358461483e565b9250602084013567ffffffffffffffff80821115614d5257600080fd5b614d5e87838801614a51565b93506040860135915080821115614d7457600080fd5b50614d8186828701614a51565b9150509250925092565b600060208284031215614d9d57600080fd5b813567ffffffffffffffff811115614db457600080fd5b61208684828501614ac2565b60008060008060808587031215614dd657600080fd5b614ddf8561483e565b9350602085013567ffffffffffffffff80821115614dfc57600080fd5b614e0888838901614a51565b94506040870135915080821115614e1e57600080fd5b614e2a88838901614a51565b93506060870135915080821115614e4057600080fd5b50614e4d87828801614ac2565b91505092959194509250565b600080600060408486031215614e6e57600080fd5b833567ffffffffffffffff80821115614e8657600080fd5b908501906101808288031215614e9b57600080fd5b90935060208501359080821115614eb157600080fd5b818601915086601f830112614ec557600080fd5b813581811115614ed457600080fd5b876020828501011115614ee657600080fd5b6020830194508093505050509250925092565b600080600060608486031215614f0e57600080fd5b83359250614f1e6020850161483e565b9150604084013590509250925092565b8015158114610a8a57600080fd5b60008060408385031215614f4f57600080fd5b614f588361483e565b91506020830135614f6881614f2e565b809150509250929050565b60008060208385031215614f8657600080fd5b823567ffffffffffffffff80821115614f9e57600080fd5b818501915085601f830112614fb257600080fd5b813581811115614fc157600080fd5b8660208260051b8501011115614fd657600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561505b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452615049858351614900565b9450928501929085019060010161500f565b5092979650505050505050565b6000806000806080858703121561507e57600080fd5b6150878561483e565b935060208501359250604085013567ffffffffffffffff8111156150aa57600080fd5b6150b687828801614ac2565b949793965093946060013593505050565b600080604083850312156150da57600080fd5b6150e38361483e565b91506150f16020840161483e565b90509250929050565b600080600080600060a0868803121561511257600080fd5b61511b8661483e565b94506151296020870161483e565b93506040860135925060608601359150608086013567ffffffffffffffff81111561515357600080fd5b614bf188828901614ac2565b60008060006060848603121561517457600080fd5b61517d8461483e565b95602085013595506040909401359392505050565b600181811c908216806151a657607f821691505b6020821081036151df577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600083516151f78184602088016148dc565b83519083019061520b8183602088016148dc565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761088c5761088c615243565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826152c7576152c7615289565b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036152fd576152fd615243565b5060010190565b8082018082111561088c5761088c615243565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261534c57600080fd5b83018035915067ffffffffffffffff82111561536757600080fd5b6020019150368190038213156142d757600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126153b157600080fd5b830160208101925035905067ffffffffffffffff8111156153d157600080fd5b8036038213156142d757600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80356fffffffffffffffffffffffffffffffff8116811461486257600080fd5b602081526154776020820161545d8461483e565b73ffffffffffffffffffffffffffffffffffffffff169052565b60006154856020840161483e565b73ffffffffffffffffffffffffffffffffffffffff8116604084015250604083013560608301526154b86060840161483e565b73ffffffffffffffffffffffffffffffffffffffff8116608084015250608083013560a08301526154ec60a084018461537c565b6101808060c08601526155046101a0860183856153e0565b925060c086013560e0860152610100915060e08601358286015261552982870161483e565b915061012061554f8187018473ffffffffffffffffffffffffffffffffffffffff169052565b61555a818801615429565b92505061014061557d818701846fffffffffffffffffffffffffffffffff169052565b615588818801615429565b9250506101606155ab818701846fffffffffffffffffffffffffffffffff169052565b9590950135939094019290925250919050565b8284823760609190911b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169101908152601401919050565b8181038181111561088c5761088c615243565b60008261561957615619615289565b500690565b6040815260006156316040830185614cc9565b82810360208401526156438185614cc9565b95945050505050565b601f82111561179657600081815260208120601f850160051c810160208610156156735750805b601f850160051c820191505b81811015611b115782815560010161567f565b815167ffffffffffffffff8111156156ac576156ac6149b3565b6156c0816156ba8454615192565b8461564c565b602080601f83116001811461571357600084156156dd5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611b11565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561576057888601518255948401946001909101908401615741565b508582101561579c57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b6040815260006157bf6040830185614900565b82810360208401526156438185614900565b6000602082840312156157e357600080fd5b6132f182615429565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a0604083015261582560a0830186614cc9565b82810360608401526158378186614cc9565b9050828103608084015261584b8185614900565b98975050505050505050565b60006020828403121561586957600080fd5b81516132f181614891565b600060033d11156142965760046000803e5060005160e01c90565b600060443d101561589d5790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff81602484011181841117156158eb57505050505090565b82850191508151818111156159035750505050505090565b843d870101602082850101111561591d5750505050505090565b61592c602082860101876149e2565b509095945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a0608083015261597c60a0830184614900565b979650505050505050565b600082516159998184602087016148dc565b9190910192915050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000602082840312156159f457600080fd5b81516132f181614f2e56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220bb8ae67cda04c5076cc04ca956b1fa0ab0fdf2edc2d568446e5a68b488e33b6464736f6c6343000814003300000000000000000000000019e4b67a2cdc43b1d780685cf2282a31ce89999900000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019e4b67a2cdc43b1d780685cf2282a31ce899999000000000000000000000000000000000000000000000000000000000000000942697465734e6577730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000642494e4557530000000000000000000000000000000000000000000000000000