0x60806040523480156200001157600080fd5b506040518060400160405280600481526020017f42756773000000000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f424200000000000000000000000000000000000000000000000000000000000081525081600090816200008f919062000412565b508060019081620000a1919062000412565b505050620000c4620000b8620000ca60201b60201c565b620000d260201b60201c565b620004f9565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200021a57607f821691505b60208210810362000230576200022f620001d2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200029a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200025b565b620002a686836200025b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620002f3620002ed620002e784620002be565b620002c8565b620002be565b9050919050565b6000819050919050565b6200030f83620002d2565b620003276200031e82620002fa565b84845462000268565b825550505050565b600090565b6200033e6200032f565b6200034b81848462000304565b505050565b5b8181101562000373576200036760008262000334565b60018101905062000351565b5050565b601f821115620003c2576200038c8162000236565b62000397846200024b565b81016020851015620003a7578190505b620003bf620003b6856200024b565b83018262000350565b50505b505050565b600082821c905092915050565b6000620003e760001984600802620003c7565b1980831691505092915050565b6000620004028383620003d4565b9150826002028217905092915050565b6200041d8262000198565b67ffffffffffffffff811115620004395762000438620001a3565b5b62000445825462000201565b6200045282828562000377565b600060209050601f8311600181146200048a576000841562000475578287015190505b620004818582620003f4565b865550620004f1565b601f1984166200049a8662000236565b60005b82811015620004c4578489015182556001820191506020850194506020810190506200049d565b86831015620004e45784890151620004e0601f891682620003d4565b8355505b6001600288020188555050505b505050505050565b61304e80620005096000396000f3fe60806040526004361061011f5760003560e01c806370a08231116100a0578063b88d4fde11610064578063b88d4fde146103b4578063bf8fbbd2146103dd578063c87b56dd14610408578063e985e9c514610445578063f2fde38b146104825761011f565b806370a08231146102e1578063715018a61461031e5780638da5cb5b1461033557806395d89b4114610360578063a22cb4651461038b5761011f565b806318160ddd116100e757806318160ddd146101fc57806323b872dd1461022757806332cb6b0c1461025057806342842e0e1461027b5780636352211e146102a45761011f565b806301ffc9a71461012457806306fdde0314610161578063081812fc1461018c578063095ea7b3146101c95780631249c58b146101f2575b600080fd5b34801561013057600080fd5b5061014b60048036038101906101469190611e23565b6104ab565b6040516101589190611e6b565b60405180910390f35b34801561016d57600080fd5b5061017661058d565b6040516101839190611f16565b60405180910390f35b34801561019857600080fd5b506101b360048036038101906101ae9190611f6e565b61061f565b6040516101c09190611fdc565b60405180910390f35b3480156101d557600080fd5b506101f060048036038101906101eb9190612023565b610665565b005b6101fa61077c565b005b34801561020857600080fd5b5061021161085d565b60405161021e9190612072565b60405180910390f35b34801561023357600080fd5b5061024e6004803603810190610249919061208d565b61086e565b005b34801561025c57600080fd5b506102656108ce565b6040516102729190612072565b60405180910390f35b34801561028757600080fd5b506102a2600480360381019061029d919061208d565b6108d3565b005b3480156102b057600080fd5b506102cb60048036038101906102c69190611f6e565b6108f3565b6040516102d89190611fdc565b60405180910390f35b3480156102ed57600080fd5b50610308600480360381019061030391906120e0565b610979565b6040516103159190612072565b60405180910390f35b34801561032a57600080fd5b50610333610a30565b005b34801561034157600080fd5b5061034a610a44565b6040516103579190611fdc565b60405180910390f35b34801561036c57600080fd5b50610375610a6e565b6040516103829190611f16565b60405180910390f35b34801561039757600080fd5b506103b260048036038101906103ad9190612139565b610b00565b005b3480156103c057600080fd5b506103db60048036038101906103d691906122ae565b610b16565b005b3480156103e957600080fd5b506103f2610b78565b6040516103ff9190612072565b60405180910390f35b34801561041457600080fd5b5061042f600480360381019061042a9190611f6e565b610b83565b60405161043c9190611f16565b60405180910390f35b34801561045157600080fd5b5061046c60048036038101906104679190612331565b610c95565b6040516104799190611e6b565b60405180910390f35b34801561048e57600080fd5b506104a960048036038101906104a491906120e0565b610d29565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061057657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610586575061058582610dac565b5b9050919050565b60606000805461059c906123a0565b80601f01602080910402602001604051908101604052809291908181526020018280546105c8906123a0565b80156106155780601f106105ea57610100808354040283529160200191610615565b820191906000526020600020905b8154815290600101906020018083116105f857829003601f168201915b5050505050905090565b600061062a82610e16565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610670826108f3565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d790612443565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166106ff610e61565b73ffffffffffffffffffffffffffffffffffffffff16148061072e575061072d81610728610e61565b610c95565b5b61076d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610764906124d5565b60405180910390fd5b6107778383610e69565b505050565b662386f26fc100003410156107c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bd90612541565b60405180910390fd5b6107d06008610f22565b601c1015610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a906125ad565b60405180910390fd5b61081d6008610f30565b6108303361082b6008610f22565b610f46565b61085b61083d6008610f22565b604051806080016040528060418152602001612fd860419139610f64565b565b60006108696008610f22565b905090565b61087f610879610e61565b82610fd1565b6108be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b59061263f565b60405180910390fd5b6108c9838383611066565b505050565b601c81565b6108ee83838360405180602001604052806000815250610b16565b505050565b6000806108ff8361135f565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610970576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610967906126ab565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e09061273d565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a3861139c565b610a42600061141a565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610a7d906123a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa9906123a0565b8015610af65780601f10610acb57610100808354040283529160200191610af6565b820191906000526020600020905b815481529060010190602001808311610ad957829003601f168201915b5050505050905090565b610b12610b0b610e61565b83836114e0565b5050565b610b27610b21610e61565b83610fd1565b610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d9061263f565b60405180910390fd5b610b728484848461164c565b50505050565b662386f26fc1000081565b6060610b8e82610e16565b6000600660008481526020019081526020016000208054610bae906123a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610bda906123a0565b8015610c275780601f10610bfc57610100808354040283529160200191610c27565b820191906000526020600020905b815481529060010190602001808311610c0a57829003601f168201915b505050505090506000610c386116a8565b90506000815103610c4d578192505050610c90565b600082511115610c82578082604051602001610c6a929190612799565b60405160208183030381529060405292505050610c90565b610c8b846116bf565b925050505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610d3161139c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d979061282f565b60405180910390fd5b610da98161141a565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610e1f81611727565b610e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e55906126ab565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610edc836108f3565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b6001816000016000828254019250508190555050565b610f60828260405180602001604052806000815250611768565b5050565b610f6d82611727565b610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa3906128c1565b60405180910390fd5b80600660008481526020019081526020016000209081610fcc9190612a8d565b505050565b600080610fdd836108f3565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061101f575061101e8185610c95565b5b8061105d57508373ffffffffffffffffffffffffffffffffffffffff166110458461061f565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611086826108f3565b73ffffffffffffffffffffffffffffffffffffffff16146110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d390612bd1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361114b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114290612c63565b60405180910390fd5b61115883838360016117c3565b8273ffffffffffffffffffffffffffffffffffffffff16611178826108f3565b73ffffffffffffffffffffffffffffffffffffffff16146111ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c590612bd1565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461135a83838360016117c9565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6113a4610e61565b73ffffffffffffffffffffffffffffffffffffffff166113c2610a44565b73ffffffffffffffffffffffffffffffffffffffff1614611418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140f90612ccf565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361154e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154590612d3b565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161163f9190611e6b565b60405180910390a3505050565b611657848484611066565b611663848484846117cf565b6116a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169990612dcd565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606116ca82610e16565b60006116d46116a8565b905060008151116116f4576040518060200160405280600081525061171f565b806116fe84611956565b60405160200161170f929190612799565b6040516020818303038152906040525b915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166117498361135f565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6117728383611a24565b61177f60008484846117cf565b6117be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b590612dcd565b60405180910390fd5b505050565b50505050565b50505050565b60006117f08473ffffffffffffffffffffffffffffffffffffffff16611c41565b15611949578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611819610e61565b8786866040518563ffffffff1660e01b815260040161183b9493929190612e42565b6020604051808303816000875af192505050801561187757506040513d601f19601f820116820180604052508101906118749190612ea3565b60015b6118f9573d80600081146118a7576040519150601f19603f3d011682016040523d82523d6000602084013e6118ac565b606091505b5060008151036118f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e890612dcd565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061194e565b600190505b949350505050565b60606000600161196584611c64565b01905060008167ffffffffffffffff81111561198457611983612183565b5b6040519080825280601f01601f1916602001820160405280156119b65781602001600182028036833780820191505090505b509050600082602001820190505b600115611a19578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611a0d57611a0c612ed0565b5b049450600085036119c4575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8a90612f4b565b60405180910390fd5b611a9c81611727565b15611adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad390612fb7565b60405180910390fd5b611aea6000838360016117c3565b611af381611727565b15611b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2a90612fb7565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611c3d6000838360016117c9565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611cc2577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611cb857611cb7612ed0565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611cff576d04ee2d6d415b85acef81000000008381611cf557611cf4612ed0565b5b0492506020810190505b662386f26fc100008310611d2e57662386f26fc100008381611d2457611d23612ed0565b5b0492506010810190505b6305f5e1008310611d57576305f5e1008381611d4d57611d4c612ed0565b5b0492506008810190505b6127108310611d7c576127108381611d7257611d71612ed0565b5b0492506004810190505b60648310611d9f5760648381611d9557611d94612ed0565b5b0492506002810190505b600a8310611dae576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e0081611dcb565b8114611e0b57600080fd5b50565b600081359050611e1d81611df7565b92915050565b600060208284031215611e3957611e38611dc1565b5b6000611e4784828501611e0e565b91505092915050565b60008115159050919050565b611e6581611e50565b82525050565b6000602082019050611e806000830184611e5c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ec0578082015181840152602081019050611ea5565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ee882611e86565b611ef28185611e91565b9350611f02818560208601611ea2565b611f0b81611ecc565b840191505092915050565b60006020820190508181036000830152611f308184611edd565b905092915050565b6000819050919050565b611f4b81611f38565b8114611f5657600080fd5b50565b600081359050611f6881611f42565b92915050565b600060208284031215611f8457611f83611dc1565b5b6000611f9284828501611f59565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611fc682611f9b565b9050919050565b611fd681611fbb565b82525050565b6000602082019050611ff16000830184611fcd565b92915050565b61200081611fbb565b811461200b57600080fd5b50565b60008135905061201d81611ff7565b92915050565b6000806040838503121561203a57612039611dc1565b5b60006120488582860161200e565b925050602061205985828601611f59565b9150509250929050565b61206c81611f38565b82525050565b60006020820190506120876000830184612063565b92915050565b6000806000606084860312156120a6576120a5611dc1565b5b60006120b48682870161200e565b93505060206120c58682870161200e565b92505060406120d686828701611f59565b9150509250925092565b6000602082840312156120f6576120f5611dc1565b5b60006121048482850161200e565b91505092915050565b61211681611e50565b811461212157600080fd5b50565b6000813590506121338161210d565b92915050565b600080604083850312156121505761214f611dc1565b5b600061215e8582860161200e565b925050602061216f85828601612124565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121bb82611ecc565b810181811067ffffffffffffffff821117156121da576121d9612183565b5b80604052505050565b60006121ed611db7565b90506121f982826121b2565b919050565b600067ffffffffffffffff82111561221957612218612183565b5b61222282611ecc565b9050602081019050919050565b82818337600083830152505050565b600061225161224c846121fe565b6121e3565b90508281526020810184848401111561226d5761226c61217e565b5b61227884828561222f565b509392505050565b600082601f83011261229557612294612179565b5b81356122a584826020860161223e565b91505092915050565b600080600080608085870312156122c8576122c7611dc1565b5b60006122d68782880161200e565b94505060206122e78782880161200e565b93505060406122f887828801611f59565b925050606085013567ffffffffffffffff81111561231957612318611dc6565b5b61232587828801612280565b91505092959194509250565b6000806040838503121561234857612347611dc1565b5b60006123568582860161200e565b92505060206123678582860161200e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806123b857607f821691505b6020821081036123cb576123ca612371565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061242d602183611e91565b9150612438826123d1565b604082019050919050565b6000602082019050818103600083015261245c81612420565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006124bf603d83611e91565b91506124ca82612463565b604082019050919050565b600060208201905081810360008301526124ee816124b2565b9050919050565b7f496e73756666696369656e742066756e64730000000000000000000000000000600082015250565b600061252b601283611e91565b9150612536826124f5565b602082019050919050565b6000602082019050818103600083015261255a8161251e565b9050919050565b7f596f752063616e206e6f74206d696e7420616e796d6f72650000000000000000600082015250565b6000612597601883611e91565b91506125a282612561565b602082019050919050565b600060208201905081810360008301526125c68161258a565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612629602d83611e91565b9150612634826125cd565b604082019050919050565b600060208201905081810360008301526126588161261c565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612695601883611e91565b91506126a08261265f565b602082019050919050565b600060208201905081810360008301526126c481612688565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612727602983611e91565b9150612732826126cb565b604082019050919050565b600060208201905081810360008301526127568161271a565b9050919050565b600081905092915050565b600061277382611e86565b61277d818561275d565b935061278d818560208601611ea2565b80840191505092915050565b60006127a58285612768565b91506127b18284612768565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612819602683611e91565b9150612824826127bd565b604082019050919050565b600060208201905081810360008301526128488161280c565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b60006128ab602e83611e91565b91506128b68261284f565b604082019050919050565b600060208201905081810360008301526128da8161289e565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026129437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612906565b61294d8683612906565b95508019841693508086168417925050509392505050565b6000819050919050565b600061298a61298561298084611f38565b612965565b611f38565b9050919050565b6000819050919050565b6129a48361296f565b6129b86129b082612991565b848454612913565b825550505050565b600090565b6129cd6129c0565b6129d881848461299b565b505050565b5b818110156129fc576129f16000826129c5565b6001810190506129de565b5050565b601f821115612a4157612a12816128e1565b612a1b846128f6565b81016020851015612a2a578190505b612a3e612a36856128f6565b8301826129dd565b50505b505050565b600082821c905092915050565b6000612a6460001984600802612a46565b1980831691505092915050565b6000612a7d8383612a53565b9150826002028217905092915050565b612a9682611e86565b67ffffffffffffffff811115612aaf57612aae612183565b5b612ab982546123a0565b612ac4828285612a00565b600060209050601f831160018114612af75760008415612ae5578287015190505b612aef8582612a71565b865550612b57565b601f198416612b05866128e1565b60005b82811015612b2d57848901518255600182019150602085019450602081019050612b08565b86831015612b4a5784890151612b46601f891682612a53565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612bbb602583611e91565b9150612bc682612b5f565b604082019050919050565b60006020820190508181036000830152612bea81612bae565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612c4d602483611e91565b9150612c5882612bf1565b604082019050919050565b60006020820190508181036000830152612c7c81612c40565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612cb9602083611e91565b9150612cc482612c83565b602082019050919050565b60006020820190508181036000830152612ce881612cac565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612d25601983611e91565b9150612d3082612cef565b602082019050919050565b60006020820190508181036000830152612d5481612d18565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612db7603283611e91565b9150612dc282612d5b565b604082019050919050565b60006020820190508181036000830152612de681612daa565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612e1482612ded565b612e1e8185612df8565b9350612e2e818560208601611ea2565b612e3781611ecc565b840191505092915050565b6000608082019050612e576000830187611fcd565b612e646020830186611fcd565b612e716040830185612063565b8181036060830152612e838184612e09565b905095945050505050565b600081519050612e9d81611df7565b92915050565b600060208284031215612eb957612eb8611dc1565b5b6000612ec784828501612e8e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612f35602083611e91565b9150612f4082612eff565b602082019050919050565b60006020820190508181036000830152612f6481612f28565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612fa1601c83611e91565b9150612fac82612f6b565b602082019050919050565b60006020820190508181036000830152612fd081612f94565b905091905056fe697066732f62616679626569656e67796a36656c6d727477623373793472366c333368736a61627533697637346e75737a3478797335696537626774637073752fa2646970667358221220536920af6e03019781ad47c776226db5dcea0639ba68a1695cd9fa0c91f5d23d64736f6c63430008120033