60806040523480156200001157600080fd5b506040518060400160405280600881526020017f57617463684e46540000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f574154434800000000000000000000000000000000000000000000000000000081525081600090816200008f919062000365565b508060019081620000a1919062000365565b50505033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200044c565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200016d57607f821691505b60208210810362000183576200018262000125565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620001ae565b620001f98683620001ae565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000246620002406200023a8462000211565b6200021b565b62000211565b9050919050565b6000819050919050565b620002628362000225565b6200027a62000271826200024d565b848454620001bb565b825550505050565b600090565b6200029162000282565b6200029e81848462000257565b505050565b5b81811015620002c657620002ba60008262000287565b600181019050620002a4565b5050565b601f8211156200031557620002df8162000189565b620002ea846200019e565b81016020851015620002fa578190505b6200031262000309856200019e565b830182620002a3565b50505b505050565b600082821c905092915050565b60006200033a600019846008026200031a565b1980831691505092915050565b600062000355838362000327565b9150826002028217905092915050565b6200037082620000eb565b67ffffffffffffffff8111156200038c576200038b620000f6565b5b62000398825462000154565b620003a5828285620002ca565b600060209050601f831160018114620003dd5760008415620003c8578287015190505b620003d4858262000347565b86555062000444565b601f198416620003ed8662000189565b60005b828110156200041757848901518255600182019150602085019450602081019050620003f0565b8683101562000437578489015162000433601f89168262000327565b8355505b6001600288020188555050505b505050505050565b612dc7806200045c6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80634d5cc6f911610097578063a22cb46511610066578063a22cb465146102ae578063b88d4fde146102ca578063c87b56dd146102e6578063e985e9c514610316576100f5565b80634d5cc6f9146101fc5780636352211e1461023057806370a082311461026057806395d89b4114610290576100f5565b8063095ea7b3116100d3578063095ea7b31461017857806323b872dd146101945780633cca3022146101b057806342842e0e146101e0576100f5565b806301ffc9a7146100fa57806306fdde031461012a578063081812fc14610148575b600080fd5b610114600480360381019061010f9190611ac0565b610346565b6040516101219190611b08565b60405180910390f35b610132610428565b60405161013f9190611bb3565b60405180910390f35b610162600480360381019061015d9190611c0b565b6104ba565b60405161016f9190611c79565b60405180910390f35b610192600480360381019061018d9190611cc0565b610500565b005b6101ae60048036038101906101a99190611d00565b610617565b005b6101ca60048036038101906101c59190611eb4565b610677565b6040516101d79190611b08565b60405180910390f35b6101fa60048036038101906101f59190611d00565b610835565b005b61021660048036038101906102119190611c0b565b610855565b604051610227959493929190611f46565b60405180910390f35b61024a60048036038101906102459190611c0b565b61092d565b6040516102579190611c79565b60405180910390f35b61027a60048036038101906102759190611fa0565b6109b3565b6040516102879190611fcd565b60405180910390f35b610298610a6a565b6040516102a59190611bb3565b60405180910390f35b6102c860048036038101906102c39190611fe8565b610afc565b005b6102e460048036038101906102df91906120c9565b610b12565b005b61030060048036038101906102fb9190611c0b565b610b74565b60405161030d9190611bb3565b60405180910390f35b610330600480360381019061032b919061214c565b610bdc565b60405161033d9190611b08565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061041157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610421575061042082610c70565b5b9050919050565b606060008054610437906121bb565b80601f0160208091040260200160405190810160405280929190818152602001828054610463906121bb565b80156104b05780601f10610485576101008083540402835291602001916104b0565b820191906000526020600020905b81548152906001019060200180831161049357829003601f168201915b5050505050905090565b60006104c582610cda565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061050b8261092d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361057b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105729061225e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661059a610d25565b73ffffffffffffffffffffffffffffffffffffffff1614806105c957506105c8816105c3610d25565b610bdc565b5b610608576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ff906122f0565b60405180910390fd5b6106128383610d2d565b505050565b610628610622610d25565b82610de6565b610667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065e90612382565b60405180910390fd5b610672838383610e7b565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070090612414565b60405180910390fd5b600b600081548092919061071c90612463565b919050555084600760000190816107339190612657565b50836007600101819055508260076002018190555081600760030160006101000a81548160ff0219169083151502179055506001600760030160016101000a81548160ff02191690831515021790555061078f30600b54611174565b506007600c6000600b548152602001908152602001600020600082018160000190816107bb919061273f565b5060018201548160010155600282015481600201556003820160009054906101000a900460ff168160030160006101000a81548160ff0219169083151502179055506003820160019054906101000a900460ff168160030160016101000a81548160ff021916908315150217905550905050949350505050565b61085083838360405180602001604052806000815250610b12565b505050565b600c602052806000526040600020600091509050806000018054610878906121bb565b80601f01602080910402602001604051908101604052809291908181526020018280546108a4906121bb565b80156108f15780601f106108c6576101008083540402835291602001916108f1565b820191906000526020600020905b8154815290600101906020018083116108d457829003601f168201915b5050505050908060010154908060020154908060030160009054906101000a900460ff16908060030160019054906101000a900460ff16905085565b6000806109398361118a565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a190612873565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a90612905565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060018054610a79906121bb565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa5906121bb565b8015610af25780601f10610ac757610100808354040283529160200191610af2565b820191906000526020600020905b815481529060010190602001808311610ad557829003601f168201915b5050505050905090565b610b0e610b07610d25565b83836111c7565b5050565b610b23610b1d610d25565b83610de6565b610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5990612382565b60405180910390fd5b610b6e84848484611333565b50505050565b6060610b7f82610cda565b6000610b8961138f565b90506000815111610ba95760405180602001604052806000815250610bd4565b80610bb3846113a6565b604051602001610bc4929190612961565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610ce381611474565b610d22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1990612873565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610da08361092d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610df28361092d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e345750610e338185610bdc565b5b80610e7257508373ffffffffffffffffffffffffffffffffffffffff16610e5a846104ba565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610e9b8261092d565b73ffffffffffffffffffffffffffffffffffffffff1614610ef1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee8906129f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5790612a89565b60405180910390fd5b610f6d83838360016114b5565b8273ffffffffffffffffffffffffffffffffffffffff16610f8d8261092d565b73ffffffffffffffffffffffffffffffffffffffff1614610fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fda906129f7565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461116f83838360016114bb565b505050565b600061118083836114c1565b6001905092915050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c90612af5565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113269190611b08565b60405180910390a3505050565b61133e848484610e7b565b61134a848484846114df565b611389576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138090612b87565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060600060016113b584611666565b01905060008167ffffffffffffffff8111156113d4576113d3611d5d565b5b6040519080825280601f01601f1916602001820160405280156114065781602001600182028036833780820191505090505b509050600082602001820190505b600115611469578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161145d5761145c612ba7565b5b04945060008503611414575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166114968361118a565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b6114db8282604051806020016040528060008152506117b9565b5050565b60006115008473ffffffffffffffffffffffffffffffffffffffff16611814565b15611659578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611529610d25565b8786866040518563ffffffff1660e01b815260040161154b9493929190612c2b565b6020604051808303816000875af192505050801561158757506040513d601f19601f820116820180604052508101906115849190612c8c565b60015b611609573d80600081146115b7576040519150601f19603f3d011682016040523d82523d6000602084013e6115bc565b606091505b506000815103611601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f890612b87565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061165e565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106116c4577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816116ba576116b9612ba7565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611701576d04ee2d6d415b85acef810000000083816116f7576116f6612ba7565b5b0492506020810190505b662386f26fc10000831061173057662386f26fc10000838161172657611725612ba7565b5b0492506010810190505b6305f5e1008310611759576305f5e100838161174f5761174e612ba7565b5b0492506008810190505b612710831061177e57612710838161177457611773612ba7565b5b0492506004810190505b606483106117a1576064838161179757611796612ba7565b5b0492506002810190505b600a83106117b0576001810190505b80915050919050565b6117c38383611837565b6117d060008484846114df565b61180f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180690612b87565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189d90612d05565b60405180910390fd5b6118af81611474565b156118ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e690612d71565b60405180910390fd5b6118fd6000838360016114b5565b61190681611474565b15611946576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193d90612d71565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a506000838360016114bb565b5050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611a9d81611a68565b8114611aa857600080fd5b50565b600081359050611aba81611a94565b92915050565b600060208284031215611ad657611ad5611a5e565b5b6000611ae484828501611aab565b91505092915050565b60008115159050919050565b611b0281611aed565b82525050565b6000602082019050611b1d6000830184611af9565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b5d578082015181840152602081019050611b42565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b8582611b23565b611b8f8185611b2e565b9350611b9f818560208601611b3f565b611ba881611b69565b840191505092915050565b60006020820190508181036000830152611bcd8184611b7a565b905092915050565b6000819050919050565b611be881611bd5565b8114611bf357600080fd5b50565b600081359050611c0581611bdf565b92915050565b600060208284031215611c2157611c20611a5e565b5b6000611c2f84828501611bf6565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c6382611c38565b9050919050565b611c7381611c58565b82525050565b6000602082019050611c8e6000830184611c6a565b92915050565b611c9d81611c58565b8114611ca857600080fd5b50565b600081359050611cba81611c94565b92915050565b60008060408385031215611cd757611cd6611a5e565b5b6000611ce585828601611cab565b9250506020611cf685828601611bf6565b9150509250929050565b600080600060608486031215611d1957611d18611a5e565b5b6000611d2786828701611cab565b9350506020611d3886828701611cab565b9250506040611d4986828701611bf6565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611d9582611b69565b810181811067ffffffffffffffff82111715611db457611db3611d5d565b5b80604052505050565b6000611dc7611a54565b9050611dd38282611d8c565b919050565b600067ffffffffffffffff821115611df357611df2611d5d565b5b611dfc82611b69565b9050602081019050919050565b82818337600083830152505050565b6000611e2b611e2684611dd8565b611dbd565b905082815260208101848484011115611e4757611e46611d58565b5b611e52848285611e09565b509392505050565b600082601f830112611e6f57611e6e611d53565b5b8135611e7f848260208601611e18565b91505092915050565b611e9181611aed565b8114611e9c57600080fd5b50565b600081359050611eae81611e88565b92915050565b60008060008060808587031215611ece57611ecd611a5e565b5b600085013567ffffffffffffffff811115611eec57611eeb611a63565b5b611ef887828801611e5a565b9450506020611f0987828801611bf6565b9350506040611f1a87828801611bf6565b9250506060611f2b87828801611e9f565b91505092959194509250565b611f4081611bd5565b82525050565b600060a0820190508181036000830152611f608188611b7a565b9050611f6f6020830187611f37565b611f7c6040830186611f37565b611f896060830185611af9565b611f966080830184611af9565b9695505050505050565b600060208284031215611fb657611fb5611a5e565b5b6000611fc484828501611cab565b91505092915050565b6000602082019050611fe26000830184611f37565b92915050565b60008060408385031215611fff57611ffe611a5e565b5b600061200d85828601611cab565b925050602061201e85828601611e9f565b9150509250929050565b600067ffffffffffffffff82111561204357612042611d5d565b5b61204c82611b69565b9050602081019050919050565b600061206c61206784612028565b611dbd565b90508281526020810184848401111561208857612087611d58565b5b612093848285611e09565b509392505050565b600082601f8301126120b0576120af611d53565b5b81356120c0848260208601612059565b91505092915050565b600080600080608085870312156120e3576120e2611a5e565b5b60006120f187828801611cab565b945050602061210287828801611cab565b935050604061211387828801611bf6565b925050606085013567ffffffffffffffff81111561213457612133611a63565b5b6121408782880161209b565b91505092959194509250565b6000806040838503121561216357612162611a5e565b5b600061217185828601611cab565b925050602061218285828601611cab565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806121d357607f821691505b6020821081036121e6576121e561218c565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612248602183611b2e565b9150612253826121ec565b604082019050919050565b600060208201905081810360008301526122778161223b565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006122da603d83611b2e565b91506122e58261227e565b604082019050919050565b60006020820190508181036000830152612309816122cd565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061236c602d83611b2e565b915061237782612310565b604082019050919050565b6000602082019050818103600083015261239b8161235f565b9050919050565b7f6f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f60008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006123fe602183611b2e565b9150612409826123a2565b604082019050919050565b6000602082019050818103600083015261242d816123f1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061246e82611bd5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036124a05761249f612434565b5b600182019050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261250d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826124d0565b61251786836124d0565b95508019841693508086168417925050509392505050565b6000819050919050565b600061255461254f61254a84611bd5565b61252f565b611bd5565b9050919050565b6000819050919050565b61256e83612539565b61258261257a8261255b565b8484546124dd565b825550505050565b600090565b61259761258a565b6125a2818484612565565b505050565b5b818110156125c6576125bb60008261258f565b6001810190506125a8565b5050565b601f82111561260b576125dc816124ab565b6125e5846124c0565b810160208510156125f4578190505b612608612600856124c0565b8301826125a7565b50505b505050565b600082821c905092915050565b600061262e60001984600802612610565b1980831691505092915050565b6000612647838361261d565b9150826002028217905092915050565b61266082611b23565b67ffffffffffffffff81111561267957612678611d5d565b5b61268382546121bb565b61268e8282856125ca565b600060209050601f8311600181146126c157600084156126af578287015190505b6126b9858261263b565b865550612721565b601f1984166126cf866124ab565b60005b828110156126f7578489015182556001820191506020850194506020810190506126d2565b868310156127145784890151612710601f89168261261d565b8355505b6001600288020188555050505b505050505050565b600081549050612738816121bb565b9050919050565b81810361274d575050612825565b61275682612729565b67ffffffffffffffff81111561276f5761276e611d5d565b5b61277982546121bb565b6127848282856125ca565b6000601f8311600181146127b357600084156127a1578287015490505b6127ab858261263b565b86555061281e565b601f1984166127c1876124ab565b96506127cc866124ab565b60005b828110156127f4578489015482556001820191506001850194506020810190506127cf565b86831015612811578489015461280d601f89168261261d565b8355505b6001600288020188555050505b5050505050505b565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061285d601883611b2e565b915061286882612827565b602082019050919050565b6000602082019050818103600083015261288c81612850565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006128ef602983611b2e565b91506128fa82612893565b604082019050919050565b6000602082019050818103600083015261291e816128e2565b9050919050565b600081905092915050565b600061293b82611b23565b6129458185612925565b9350612955818560208601611b3f565b80840191505092915050565b600061296d8285612930565b91506129798284612930565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006129e1602583611b2e565b91506129ec82612985565b604082019050919050565b60006020820190508181036000830152612a10816129d4565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612a73602483611b2e565b9150612a7e82612a17565b604082019050919050565b60006020820190508181036000830152612aa281612a66565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612adf601983611b2e565b9150612aea82612aa9565b602082019050919050565b60006020820190508181036000830152612b0e81612ad2565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612b71603283611b2e565b9150612b7c82612b15565b604082019050919050565b60006020820190508181036000830152612ba081612b64565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000612bfd82612bd6565b612c078185612be1565b9350612c17818560208601611b3f565b612c2081611b69565b840191505092915050565b6000608082019050612c406000830187611c6a565b612c4d6020830186611c6a565b612c5a6040830185611f37565b8181036060830152612c6c8184612bf2565b905095945050505050565b600081519050612c8681611a94565b92915050565b600060208284031215612ca257612ca1611a5e565b5b6000612cb084828501612c77565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612cef602083611b2e565b9150612cfa82612cb9565b602082019050919050565b60006020820190508181036000830152612d1e81612ce2565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612d5b601c83611b2e565b9150612d6682612d25565b602082019050919050565b60006020820190508181036000830152612d8a81612d4e565b905091905056fea2646970667358221220a713fdb193bb541a09c092dbcb00f6df72571b9495607c27229a799d86af665e64736f6c63430008150033