60806040523480156200001157600080fd5b50604051620037b5380380620037b58339818101604052810190620000379190620006f9565b6040518060400160405280600481526020017f556e6978000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f554e4958000000000000000000000000000000000000000000000000000000008152508160039081620000b49190620009ba565b508060049081620000c69190620009ba565b505050620000e9620000dd6200044a60201b60201c565b6200045260201b60201c565b620001053369d3c21bcecceda10000006200051860201b60201c565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021b919062000aa1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cb919062000aa1565b6040518363ffffffff1660e01b8152600401620002ea92919062000ae4565b6020604051808303816000875af11580156200030a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000330919062000aa1565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505062000c2c565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200058a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005819062000b72565b60405180910390fd5b6200059e600083836200068560201b60201c565b8060026000828254620005b2919062000bc3565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000665919062000c0f565b60405180910390a362000681600083836200068a60201b60201c565b5050565b505050565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006c18262000694565b9050919050565b620006d381620006b4565b8114620006df57600080fd5b50565b600081519050620006f381620006c8565b92915050565b600080604083850312156200071357620007126200068f565b5b60006200072385828601620006e2565b92505060206200073685828601620006e2565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007c257607f821691505b602082108103620007d857620007d76200077a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000803565b6200084e868362000803565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200089b620008956200088f8462000866565b62000870565b62000866565b9050919050565b6000819050919050565b620008b7836200087a565b620008cf620008c682620008a2565b84845462000810565b825550505050565b600090565b620008e6620008d7565b620008f3818484620008ac565b505050565b5b818110156200091b576200090f600082620008dc565b600181019050620008f9565b5050565b601f8211156200096a576200093481620007de565b6200093f84620007f3565b810160208510156200094f578190505b620009676200095e85620007f3565b830182620008f8565b50505b505050565b600082821c905092915050565b60006200098f600019846008026200096f565b1980831691505092915050565b6000620009aa83836200097c565b9150826002028217905092915050565b620009c58262000740565b67ffffffffffffffff811115620009e157620009e06200074b565b5b620009ed8254620007a9565b620009fa8282856200091f565b600060209050601f83116001811462000a32576000841562000a1d578287015190505b62000a2985826200099c565b86555062000a99565b601f19841662000a4286620007de565b60005b8281101562000a6c5784890151825560018201915060208501945060208101905062000a45565b8683101562000a8c578489015162000a88601f8916826200097c565b8355505b6001600288020188555050505b505050505050565b60006020828403121562000aba5762000ab96200068f565b5b600062000aca84828501620006e2565b91505092915050565b62000ade81620006b4565b82525050565b600060408201905062000afb600083018562000ad3565b62000b0a602083018462000ad3565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000b5a601f8362000b11565b915062000b678262000b22565b602082019050919050565b6000602082019050818103600083015262000b8d8162000b4b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000bd08262000866565b915062000bdd8362000866565b925082820190508082111562000bf85762000bf762000b94565b5b92915050565b62000c098162000866565b82525050565b600060208201905062000c26600083018462000bfe565b92915050565b612b798062000c3c6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80635f3a6844116100c3578063a457c2d71161007c578063a457c2d71461038c578063a9059cbb146103bc578063dd62ed3e146103ec578063e520fc7e1461041c578063e7cd4a041461043a578063f2fde38b146104565761014d565b80635f3a6844146102dc57806370a08231146102e6578063715018a6146103165780638063864e146103205780638da5cb5b1461035057806395d89b411461036e5761014d565b80632042e5c2116101155780632042e5c2146101f657806323b872dd14610212578063313ce56714610242578063372c12b11461026057806339509351146102905780634280531a146102c05761014d565b806306fdde0314610152578063095ea7b31461017057806316114acd146101a057806318160ddd146101bc5780631c3463a8146101da575b600080fd5b61015a610472565b6040516101679190611dab565b60405180910390f35b61018a60048036038101906101859190611e66565b610504565b6040516101979190611ec1565b60405180910390f35b6101ba60048036038101906101b59190611f1a565b610527565b005b6101c4610650565b6040516101d19190611f56565b60405180910390f35b6101f460048036038101906101ef9190611f71565b61065a565b005b610210600480360381019061020b9190611f71565b610778565b005b61022c60048036038101906102279190611f9e565b610896565b6040516102399190611ec1565b60405180910390f35b61024a6108c5565b604051610257919061200d565b60405180910390f35b61027a60048036038101906102759190611f71565b6108ce565b6040516102879190611ec1565b60405180910390f35b6102aa60048036038101906102a59190611e66565b6108ee565b6040516102b79190611ec1565b60405180910390f35b6102da60048036038101906102d59190611f71565b610925565b005b6102e4610a43565b005b61030060048036038101906102fb9190611f71565b610a45565b60405161030d9190611f56565b60405180910390f35b61031e610a8d565b005b61033a60048036038101906103359190611f71565b610b15565b6040516103479190611ec1565b60405180910390f35b610358610b35565b6040516103659190612037565b60405180910390f35b610376610b5f565b6040516103839190611dab565b60405180910390f35b6103a660048036038101906103a19190611e66565b610bf1565b6040516103b39190611ec1565b60405180910390f35b6103d660048036038101906103d19190611e66565b610c68565b6040516103e39190611ec1565b60405180910390f35b61040660048036038101906104019190612052565b610c8b565b6040516104139190611f56565b60405180910390f35b610424610d12565b6040516104319190612037565b60405180910390f35b610454600480360381019061044f9190611f71565b610d38565b005b610470600480360381019061046b9190611f71565b610e56565b005b606060038054610481906120c1565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad906120c1565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b60008061050f610f4d565b905061051c818585610f55565b600191505092915050565b61052f610f4d565b73ffffffffffffffffffffffffffffffffffffffff1661054d610b35565b73ffffffffffffffffffffffffffffffffffffffff16146105a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059a9061213e565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105de9190612037565b602060405180830381865afa1580156105fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061f9190612173565b905061064c33828473ffffffffffffffffffffffffffffffffffffffff1661111e9092919063ffffffff16565b5050565b6000600254905090565b610662610f4d565b73ffffffffffffffffffffffffffffffffffffffff16610680610b35565b73ffffffffffffffffffffffffffffffffffffffff16146106d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cd9061213e565b60405180910390fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600115158173ffffffffffffffffffffffffffffffffffffffff167f9080817a421438101d51ce7d40ea9e315592a4f7d04d1be12be655e7c595eab360405160405180910390a350565b610780610f4d565b73ffffffffffffffffffffffffffffffffffffffff1661079e610b35565b73ffffffffffffffffffffffffffffffffffffffff16146107f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107eb9061213e565b60405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600015158173ffffffffffffffffffffffffffffffffffffffff167fd5fd2881e8c797df77d31257238c5240c498b2554b347907ff25ae92e9ce706660405160405180910390a350565b6000806108a1610f4d565b90506108ae8582856111a4565b6108b9858585611230565b60019150509392505050565b60006012905090565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000806108f9610f4d565b905061091a81858561090b8589610c8b565b61091591906121cf565b610f55565b600191505092915050565b61092d610f4d565b73ffffffffffffffffffffffffffffffffffffffff1661094b610b35565b73ffffffffffffffffffffffffffffffffffffffff16146109a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109989061213e565b60405180910390fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600015158173ffffffffffffffffffffffffffffffffffffffff167fa0235787c4460ff9cdb2e4d08dcdf479e6454e348c257af91a83df129b9645d560405160405180910390a350565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a95610f4d565b73ffffffffffffffffffffffffffffffffffffffff16610ab3610b35565b73ffffffffffffffffffffffffffffffffffffffff1614610b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b009061213e565b60405180910390fd5b610b13600061158b565b565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b6e906120c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610b9a906120c1565b8015610be75780601f10610bbc57610100808354040283529160200191610be7565b820191906000526020600020905b815481529060010190602001808311610bca57829003601f168201915b5050505050905090565b600080610bfc610f4d565b90506000610c0a8286610c8b565b905083811015610c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4690612275565b60405180910390fd5b610c5c8286868403610f55565b60019250505092915050565b600080610c73610f4d565b9050610c80818585611230565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d40610f4d565b73ffffffffffffffffffffffffffffffffffffffff16610d5e610b35565b73ffffffffffffffffffffffffffffffffffffffff1614610db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dab9061213e565b60405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600115158173ffffffffffffffffffffffffffffffffffffffff167f135be190afac6bee474c803bb790ab341c99961cfa1820fd494c1bb5edbfd76d60405160405180910390a350565b610e5e610f4d565b73ffffffffffffffffffffffffffffffffffffffff16610e7c610b35565b73ffffffffffffffffffffffffffffffffffffffff1614610ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec99061213e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3890612307565b60405180910390fd5b610f4a8161158b565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbb90612399565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a9061242b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111119190611f56565b60405180910390a3505050565b61119f8363a9059cbb60e01b848460405160240161113d92919061244b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611651565b505050565b60006111b08484610c8b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461122a578181101561121c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611213906124c0565b60405180910390fd5b6112298484848403610f55565b5b50505050565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156112d35750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561140b5760006112e383610a45565b90506014816112f2919061250f565b821115611334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132b9061258c565b60405180910390fd5b6000606460058461134591906125ac565b61134f919061250f565b90506000818461135f91906125ee565b905061136b8582611718565b8473ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156113b357600080fd5b505af11580156113c7573d6000803e3d6000fd5b505050506113f886600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118e5565b6114038686836118e5565b505050611586565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156114b25750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156115085750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611579576000606460058361151e91906125ac565b611528919061250f565b90506000818361153891906125ee565b905061156785600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118e5565b6115728585836118e5565b5050611585565b6115848383836118e5565b5b5b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006116b3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611b5b9092919063ffffffff16565b905060008151111561171357808060200190518101906116d3919061264e565b611712576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611709906126ed565b60405180910390fd5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177e9061277f565b60405180910390fd5b61179382600083611b73565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611819576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181090612811565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118cc9190611f56565b60405180910390a36118e083600084611b78565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b906128a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ba90612935565b60405180910390fd5b6119ce838383611b73565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4b906129c7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b429190611f56565b60405180910390a3611b55848484611b78565b50505050565b6060611b6a8484600085611b7d565b90509392505050565b505050565b505050565b606082471015611bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb990612a59565b60405180910390fd5b611bcb85611c91565b611c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0190612ac5565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611c339190612b2c565b60006040518083038185875af1925050503d8060008114611c70576040519150601f19603f3d011682016040523d82523d6000602084013e611c75565b606091505b5091509150611c85828286611cb4565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60608315611cc457829050611d14565b600083511115611cd75782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0b9190611dab565b60405180910390fd5b9392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d55578082015181840152602081019050611d3a565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d7d82611d1b565b611d878185611d26565b9350611d97818560208601611d37565b611da081611d61565b840191505092915050565b60006020820190508181036000830152611dc58184611d72565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dfd82611dd2565b9050919050565b611e0d81611df2565b8114611e1857600080fd5b50565b600081359050611e2a81611e04565b92915050565b6000819050919050565b611e4381611e30565b8114611e4e57600080fd5b50565b600081359050611e6081611e3a565b92915050565b60008060408385031215611e7d57611e7c611dcd565b5b6000611e8b85828601611e1b565b9250506020611e9c85828601611e51565b9150509250929050565b60008115159050919050565b611ebb81611ea6565b82525050565b6000602082019050611ed66000830184611eb2565b92915050565b6000611ee782611df2565b9050919050565b611ef781611edc565b8114611f0257600080fd5b50565b600081359050611f1481611eee565b92915050565b600060208284031215611f3057611f2f611dcd565b5b6000611f3e84828501611f05565b91505092915050565b611f5081611e30565b82525050565b6000602082019050611f6b6000830184611f47565b92915050565b600060208284031215611f8757611f86611dcd565b5b6000611f9584828501611e1b565b91505092915050565b600080600060608486031215611fb757611fb6611dcd565b5b6000611fc586828701611e1b565b9350506020611fd686828701611e1b565b9250506040611fe786828701611e51565b9150509250925092565b600060ff82169050919050565b61200781611ff1565b82525050565b60006020820190506120226000830184611ffe565b92915050565b61203181611df2565b82525050565b600060208201905061204c6000830184612028565b92915050565b6000806040838503121561206957612068611dcd565b5b600061207785828601611e1b565b925050602061208885828601611e1b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120d957607f821691505b6020821081036120ec576120eb612092565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612128602083611d26565b9150612133826120f2565b602082019050919050565b600060208201905081810360008301526121578161211b565b9050919050565b60008151905061216d81611e3a565b92915050565b60006020828403121561218957612188611dcd565b5b60006121978482850161215e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121da82611e30565b91506121e583611e30565b92508282019050808211156121fd576121fc6121a0565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061225f602583611d26565b915061226a82612203565b604082019050919050565b6000602082019050818103600083015261228e81612252565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006122f1602683611d26565b91506122fc82612295565b604082019050919050565b60006020820190508181036000830152612320816122e4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612383602483611d26565b915061238e82612327565b604082019050919050565b600060208201905081810360008301526123b281612376565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612415602283611d26565b9150612420826123b9565b604082019050919050565b6000602082019050818103600083015261244481612408565b9050919050565b60006040820190506124606000830185612028565b61246d6020830184611f47565b9392505050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006124aa601d83611d26565b91506124b582612474565b602082019050919050565b600060208201905081810360008301526124d98161249d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061251a82611e30565b915061252583611e30565b925082612535576125346124e0565b5b828204905092915050565b7f536c6f7720646164647900000000000000000000000000000000000000000000600082015250565b6000612576600a83611d26565b915061258182612540565b602082019050919050565b600060208201905081810360008301526125a581612569565b9050919050565b60006125b782611e30565b91506125c283611e30565b92508282026125d081611e30565b915082820484148315176125e7576125e66121a0565b5b5092915050565b60006125f982611e30565b915061260483611e30565b925082820390508181111561261c5761261b6121a0565b5b92915050565b61262b81611ea6565b811461263657600080fd5b50565b60008151905061264881612622565b92915050565b60006020828403121561266457612663611dcd565b5b600061267284828501612639565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b60006126d7602a83611d26565b91506126e28261267b565b604082019050919050565b60006020820190508181036000830152612706816126ca565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612769602183611d26565b91506127748261270d565b604082019050919050565b600060208201905081810360008301526127988161275c565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006127fb602283611d26565b91506128068261279f565b604082019050919050565b6000602082019050818103600083015261282a816127ee565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061288d602583611d26565b915061289882612831565b604082019050919050565b600060208201905081810360008301526128bc81612880565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061291f602383611d26565b915061292a826128c3565b604082019050919050565b6000602082019050818103600083015261294e81612912565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006129b1602683611d26565b91506129bc82612955565b604082019050919050565b600060208201905081810360008301526129e0816129a4565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000612a43602683611d26565b9150612a4e826129e7565b604082019050919050565b60006020820190508181036000830152612a7281612a36565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000612aaf601d83611d26565b9150612aba82612a79565b602082019050919050565b60006020820190508181036000830152612ade81612aa2565b9050919050565b600081519050919050565b600081905092915050565b6000612b0682612ae5565b612b108185612af0565b9350612b20818560208601611d37565b80840191505092915050565b6000612b388284612afb565b91508190509291505056fea26469706673582212204dbc26b51ad780e7078da4314bc3677222f243097f9258ab6bb18c660825578c64736f6c634300081200330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000840c901bd39a97f44a3c7e1ca4de3cffef082d66