0x60806040523480156200001157600080fd5b506040516200318e3803806200318e83398181016040528101906200003791906200017b565b6040518060400160405280600b81526020017f43726f7766756e64696e670000000000000000000000000000000000000000008152506040518060400160405280600481526020017f43524f57000000000000000000000000000000000000000000000000000000008152508160009081620000b4919062000427565b508060019081620000c6919062000427565b50505080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200050e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001438262000116565b9050919050565b620001558162000136565b81146200016157600080fd5b50565b60008151905062000175816200014a565b92915050565b60006020828403121562000194576200019362000111565b5b6000620001a48482850162000164565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200022f57607f821691505b602082108103620002455762000244620001e7565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002af7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000270565b620002bb868362000270565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200030862000302620002fc84620002d3565b620002dd565b620002d3565b9050919050565b6000819050919050565b6200032483620002e7565b6200033c62000333826200030f565b8484546200027d565b825550505050565b600090565b6200035362000344565b6200036081848462000319565b505050565b5b8181101562000388576200037c60008262000349565b60018101905062000366565b5050565b601f821115620003d757620003a1816200024b565b620003ac8462000260565b81016020851015620003bc578190505b620003d4620003cb8562000260565b83018262000365565b50505b505050565b600082821c905092915050565b6000620003fc60001984600802620003dc565b1980831691505092915050565b6000620004178383620003e9565b9150826002028217905092915050565b6200043282620001ad565b67ffffffffffffffff8111156200044e576200044d620001b8565b5b6200045a825462000216565b620004678282856200038c565b600060209050601f8311600181146200049f57600084156200048a578287015190505b62000496858262000409565b86555062000506565b601f198416620004af866200024b565b60005b82811015620004d957848901518255600182019150602085019450602081019050620004b2565b86831015620004f95784890151620004f5601f891682620003e9565b8355505b6001600288020188555050505b505050505050565b612c70806200051e6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063b88d4fde11610066578063b88d4fde146102ad578063c87b56dd146102c9578063e985e9c5146102f9578063fb37e8831461032957610100565b806370a082311461022557806395d89b4114610255578063a22cb46514610273578063abc8c7af1461028f57610100565b806318160ddd116100d357806318160ddd1461019f57806323b872dd146101bd57806342842e0e146101d95780636352211e146101f557610100565b806301ffc9a71461010557806306fdde0314610135578063081812fc14610153578063095ea7b314610183575b600080fd5b61011f600480360381019061011a9190611b34565b610359565b60405161012c9190611b7c565b60405180910390f35b61013d6103ba565b60405161014a9190611c27565b60405180910390f35b61016d60048036038101906101689190611c7f565b61044c565b60405161017a9190611ced565b60405180910390f35b61019d60048036038101906101989190611d34565b610492565b005b6101a76105a9565b6040516101b49190611d83565b60405180910390f35b6101d760048036038101906101d29190611d9e565b6105ba565b005b6101f360048036038101906101ee9190611d9e565b61061a565b005b61020f600480360381019061020a9190611c7f565b61063a565b60405161021c9190611ced565b60405180910390f35b61023f600480360381019061023a9190611df1565b6106c0565b60405161024c9190611d83565b60405180910390f35b61025d610777565b60405161026a9190611c27565b60405180910390f35b61028d60048036038101906102889190611e4a565b610809565b005b61029761081f565b6040516102a49190611ced565b60405180910390f35b6102c760048036038101906102c29190611fbf565b610845565b005b6102e360048036038101906102de9190611c7f565b6108a7565b6040516102f09190611c27565b60405180910390f35b610313600480360381019061030e9190612042565b6109b9565b6040516103209190611b7c565b60405180910390f35b610343600480360381019061033e9190612123565b610a4d565b6040516103509190611d83565b60405180910390f35b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103b357506103b282610b61565b5b9050919050565b6060600080546103c99061219b565b80601f01602080910402602001604051908101604052809291908181526020018280546103f59061219b565b80156104425780601f1061041757610100808354040283529160200191610442565b820191906000526020600020905b81548152906001019060200180831161042557829003601f168201915b5050505050905090565b600061045782610c43565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061049d8261063a565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361050d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105049061223e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661052c610c8e565b73ffffffffffffffffffffffffffffffffffffffff16148061055b575061055a81610555610c8e565b6109b9565b5b61059a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610591906122d0565b60405180910390fd5b6105a48383610c96565b505050565b60006105b56007610d4f565b905090565b6105cb6105c5610c8e565b82610d5d565b61060a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060190612362565b60405180910390fd5b610615838383610df2565b505050565b61063583838360405180602001604052806000815250610845565b505050565b600080610646836110eb565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ae906123ce565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072790612460565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546107869061219b565b80601f01602080910402602001604051908101604052809291908181526020018280546107b29061219b565b80156107ff5780601f106107d4576101008083540402835291602001916107ff565b820191906000526020600020905b8154815290600101906020018083116107e257829003601f168201915b5050505050905090565b61081b610814610c8e565b8383611128565b5050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610856610850610c8e565b83610d5d565b610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088c90612362565b60405180910390fd5b6108a184848484611294565b50505050565b60606108b282610c43565b60006006600084815260200190815260200160002080546108d29061219b565b80601f01602080910402602001604051908101604052809291908181526020018280546108fe9061219b565b801561094b5780601f106109205761010080835404028352916020019161094b565b820191906000526020600020905b81548152906001019060200180831161092e57829003601f168201915b50505050509050600061095c6112f0565b905060008151036109715781925050506109b4565b6000825111156109a657808260405160200161098e9291906124bc565b604051602081830303815290604052925050506109b4565b6109af84611307565b925050505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000610a59600761136f565b6000610a656007610d4f565b9050610a713382611385565b610a7b81846115a2565b610aa8600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001610809565b336009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550807f0c3016e1cd694b3c39f4f8eedd1e2178cc854763b549236eb349b497bdaeb1db84600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633604051610b50939291906124e0565b60405180910390a280915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c2c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c3c5750610c3b82611646565b5b9050919050565b610c4c816116b0565b610c8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c82906123ce565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610d098361063a565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b600080610d698361063a565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610dab5750610daa81856109b9565b5b80610de957508373ffffffffffffffffffffffffffffffffffffffff16610dd18461044c565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610e128261063a565b73ffffffffffffffffffffffffffffffffffffffff1614610e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5f90612590565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece90612622565b60405180910390fd5b610ee483838360016116f1565b8273ffffffffffffffffffffffffffffffffffffffff16610f048261063a565b73ffffffffffffffffffffffffffffffffffffffff1614610f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5190612590565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110e683838360016116f7565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d9061268e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112879190611b7c565b60405180910390a3505050565b61129f848484610df2565b6112ab848484846116fd565b6112ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e190612720565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606061131282610c43565b600061131c6112f0565b9050600081511161133c5760405180602001604052806000815250611367565b8061134684611884565b6040516020016113579291906124bc565b6040516020818303038152906040525b915050919050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113eb9061278c565b60405180910390fd5b6113fd816116b0565b1561143d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611434906127f8565b60405180910390fd5b61144b6000838360016116f1565b611454816116b0565b15611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148b906127f8565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461159e6000838360016116f7565b5050565b6115ab826116b0565b6115ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e19061288a565b60405180910390fd5b8060066000848152602001908152602001600020908161160a9190612a56565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78260405161163a9190611d83565b60405180910390a15050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166116d2836110eb565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b600061171e8473ffffffffffffffffffffffffffffffffffffffff16611952565b15611877578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611747610c8e565b8786866040518563ffffffff1660e01b81526004016117699493929190612b7d565b6020604051808303816000875af19250505080156117a557506040513d601f19601f820116820180604052508101906117a29190612bde565b60015b611827573d80600081146117d5576040519150601f19603f3d011682016040523d82523d6000602084013e6117da565b606091505b50600081510361181f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181690612720565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061187c565b600190505b949350505050565b60606000600161189384611975565b01905060008167ffffffffffffffff8111156118b2576118b1611e94565b5b6040519080825280601f01601f1916602001820160405280156118e45781602001600182028036833780820191505090505b509050600082602001820190505b600115611947578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161193b5761193a612c0b565b5b049450600085036118f2575b819350505050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106119d3577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816119c9576119c8612c0b565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611a10576d04ee2d6d415b85acef81000000008381611a0657611a05612c0b565b5b0492506020810190505b662386f26fc100008310611a3f57662386f26fc100008381611a3557611a34612c0b565b5b0492506010810190505b6305f5e1008310611a68576305f5e1008381611a5e57611a5d612c0b565b5b0492506008810190505b6127108310611a8d576127108381611a8357611a82612c0b565b5b0492506004810190505b60648310611ab05760648381611aa657611aa5612c0b565b5b0492506002810190505b600a8310611abf576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611b1181611adc565b8114611b1c57600080fd5b50565b600081359050611b2e81611b08565b92915050565b600060208284031215611b4a57611b49611ad2565b5b6000611b5884828501611b1f565b91505092915050565b60008115159050919050565b611b7681611b61565b82525050565b6000602082019050611b916000830184611b6d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bd1578082015181840152602081019050611bb6565b60008484015250505050565b6000601f19601f8301169050919050565b6000611bf982611b97565b611c038185611ba2565b9350611c13818560208601611bb3565b611c1c81611bdd565b840191505092915050565b60006020820190508181036000830152611c418184611bee565b905092915050565b6000819050919050565b611c5c81611c49565b8114611c6757600080fd5b50565b600081359050611c7981611c53565b92915050565b600060208284031215611c9557611c94611ad2565b5b6000611ca384828501611c6a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cd782611cac565b9050919050565b611ce781611ccc565b82525050565b6000602082019050611d026000830184611cde565b92915050565b611d1181611ccc565b8114611d1c57600080fd5b50565b600081359050611d2e81611d08565b92915050565b60008060408385031215611d4b57611d4a611ad2565b5b6000611d5985828601611d1f565b9250506020611d6a85828601611c6a565b9150509250929050565b611d7d81611c49565b82525050565b6000602082019050611d986000830184611d74565b92915050565b600080600060608486031215611db757611db6611ad2565b5b6000611dc586828701611d1f565b9350506020611dd686828701611d1f565b9250506040611de786828701611c6a565b9150509250925092565b600060208284031215611e0757611e06611ad2565b5b6000611e1584828501611d1f565b91505092915050565b611e2781611b61565b8114611e3257600080fd5b50565b600081359050611e4481611e1e565b92915050565b60008060408385031215611e6157611e60611ad2565b5b6000611e6f85828601611d1f565b9250506020611e8085828601611e35565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611ecc82611bdd565b810181811067ffffffffffffffff82111715611eeb57611eea611e94565b5b80604052505050565b6000611efe611ac8565b9050611f0a8282611ec3565b919050565b600067ffffffffffffffff821115611f2a57611f29611e94565b5b611f3382611bdd565b9050602081019050919050565b82818337600083830152505050565b6000611f62611f5d84611f0f565b611ef4565b905082815260208101848484011115611f7e57611f7d611e8f565b5b611f89848285611f40565b509392505050565b600082601f830112611fa657611fa5611e8a565b5b8135611fb6848260208601611f4f565b91505092915050565b60008060008060808587031215611fd957611fd8611ad2565b5b6000611fe787828801611d1f565b9450506020611ff887828801611d1f565b935050604061200987828801611c6a565b925050606085013567ffffffffffffffff81111561202a57612029611ad7565b5b61203687828801611f91565b91505092959194509250565b6000806040838503121561205957612058611ad2565b5b600061206785828601611d1f565b925050602061207885828601611d1f565b9150509250929050565b600067ffffffffffffffff82111561209d5761209c611e94565b5b6120a682611bdd565b9050602081019050919050565b60006120c66120c184612082565b611ef4565b9050828152602081018484840111156120e2576120e1611e8f565b5b6120ed848285611f40565b509392505050565b600082601f83011261210a57612109611e8a565b5b813561211a8482602086016120b3565b91505092915050565b60006020828403121561213957612138611ad2565b5b600082013567ffffffffffffffff81111561215757612156611ad7565b5b612163848285016120f5565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806121b357607f821691505b6020821081036121c6576121c561216c565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612228602183611ba2565b9150612233826121cc565b604082019050919050565b600060208201905081810360008301526122578161221b565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006122ba603d83611ba2565b91506122c58261225e565b604082019050919050565b600060208201905081810360008301526122e9816122ad565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061234c602d83611ba2565b9150612357826122f0565b604082019050919050565b6000602082019050818103600083015261237b8161233f565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006123b8601883611ba2565b91506123c382612382565b602082019050919050565b600060208201905081810360008301526123e7816123ab565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061244a602983611ba2565b9150612455826123ee565b604082019050919050565b600060208201905081810360008301526124798161243d565b9050919050565b600081905092915050565b600061249682611b97565b6124a08185612480565b93506124b0818560208601611bb3565b80840191505092915050565b60006124c8828561248b565b91506124d4828461248b565b91508190509392505050565b600060608201905081810360008301526124fa8186611bee565b90506125096020830185611cde565b6125166040830184611cde565b949350505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061257a602583611ba2565b91506125858261251e565b604082019050919050565b600060208201905081810360008301526125a98161256d565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061260c602483611ba2565b9150612617826125b0565b604082019050919050565b6000602082019050818103600083015261263b816125ff565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612678601983611ba2565b915061268382612642565b602082019050919050565b600060208201905081810360008301526126a78161266b565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061270a603283611ba2565b9150612715826126ae565b604082019050919050565b60006020820190508181036000830152612739816126fd565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612776602083611ba2565b915061278182612740565b602082019050919050565b600060208201905081810360008301526127a581612769565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006127e2601c83611ba2565b91506127ed826127ac565b602082019050919050565b60006020820190508181036000830152612811816127d5565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000612874602e83611ba2565b915061287f82612818565b604082019050919050565b600060208201905081810360008301526128a381612867565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261290c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826128cf565b61291686836128cf565b95508019841693508086168417925050509392505050565b6000819050919050565b600061295361294e61294984611c49565b61292e565b611c49565b9050919050565b6000819050919050565b61296d83612938565b6129816129798261295a565b8484546128dc565b825550505050565b600090565b612996612989565b6129a1818484612964565b505050565b5b818110156129c5576129ba60008261298e565b6001810190506129a7565b5050565b601f821115612a0a576129db816128aa565b6129e4846128bf565b810160208510156129f3578190505b612a076129ff856128bf565b8301826129a6565b50505b505050565b600082821c905092915050565b6000612a2d60001984600802612a0f565b1980831691505092915050565b6000612a468383612a1c565b9150826002028217905092915050565b612a5f82611b97565b67ffffffffffffffff811115612a7857612a77611e94565b5b612a82825461219b565b612a8d8282856129c9565b600060209050601f831160018114612ac05760008415612aae578287015190505b612ab88582612a3a565b865550612b20565b601f198416612ace866128aa565b60005b82811015612af657848901518255600182019150602085019450602081019050612ad1565b86831015612b135784890151612b0f601f891682612a1c565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b6000612b4f82612b28565b612b598185612b33565b9350612b69818560208601611bb3565b612b7281611bdd565b840191505092915050565b6000608082019050612b926000830187611cde565b612b9f6020830186611cde565b612bac6040830185611d74565b8181036060830152612bbe8184612b44565b905095945050505050565b600081519050612bd881611b08565b92915050565b600060208284031215612bf457612bf3611ad2565b5b6000612c0284828501612bc9565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220c8b0ec05a489e0bfa9dd43086a26086ea781a4915bc764fc55499210e689562e64736f6c6343000813003300000000000000000000000079d3ed12045f2beca175bc8512bc9f503d44bc96