60806040526040518060400160405280600f81526020017f4d75736963204c61627972696e7468000000000000000000000000000000000081525060039080519060200190620000519291906200014f565b5060016005556103e860075560006008556000600960006101000a81548160ff0219169083151502179055503480156200008a57600080fd5b5060405162003517380380620035178339818101604052810190620000b091906200039c565b80620000c2816200012b60201b60201c565b50620000d36200014760201b60201c565b600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000124816200012b60201b60201c565b5062000452565b8060029080519060200190620001439291906200014f565b5050565b600033905090565b8280546200015d906200041c565b90600052602060002090601f016020900481019282620001815760008555620001cd565b82601f106200019c57805160ff1916838001178555620001cd565b82800160010185558215620001cd579182015b82811115620001cc578251825591602001919060010190620001af565b5b509050620001dc9190620001e0565b5090565b5b80821115620001fb576000816000905550600101620001e1565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000268826200021d565b810181811067ffffffffffffffff821117156200028a57620002896200022e565b5b80604052505050565b60006200029f620001ff565b9050620002ad82826200025d565b919050565b600067ffffffffffffffff821115620002d057620002cf6200022e565b5b620002db826200021d565b9050602081019050919050565b60005b8381101562000308578082015181840152602081019050620002eb565b8381111562000318576000848401525b50505050565b6000620003356200032f84620002b2565b62000293565b90508281526020810184848401111562000354576200035362000218565b5b62000361848285620002e8565b509392505050565b600082601f83011262000381576200038062000213565b5b8151620003938482602086016200031e565b91505092915050565b600060208284031215620003b557620003b462000209565b5b600082015167ffffffffffffffff811115620003d657620003d56200020e565b5b620003e48482850162000369565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200043557607f821691505b602082108114156200044c576200044b620003ed565b5b50919050565b6130b580620004626000396000f3fe608060405234801561001057600080fd5b50600436106100ff5760003560e01c80634e1273f4116100975780638da5cb5b116100665780638da5cb5b14610288578063a22cb465146102a6578063e985e9c5146102c2578063f242432a146102f2576100ff565b80634e1273f4146102125780634f02c420146102425780635417b7b314610260578063860a32ec1461026a576100ff565b80630e89341c116100d35780630e89341c146101a05780631249c58b146101d05780632e81b89e146101da5780632eb2c2d6146101f6576100ff565b8062fdd58e1461010457806301ffc9a714610134578063044d63f51461016457806306fdde0314610182575b600080fd5b61011e60048036038101906101199190611b62565b61030e565b60405161012b9190611bb1565b60405180910390f35b61014e60048036038101906101499190611c24565b6103d7565b60405161015b9190611c6c565b60405180910390f35b61016c6104b9565b6040516101799190611c6c565b60405180910390f35b61018a6104cc565b6040516101979190611d20565b60405180910390f35b6101ba60048036038101906101b59190611d42565b61055a565b6040516101c79190611d20565b60405180910390f35b6101d86105ee565b005b6101f460048036038101906101ef9190611ea4565b610800565b005b610210600480360381019061020b9190612056565b6108a3565b005b61022c600480360381019061022791906121e8565b610944565b604051610239919061231e565b60405180910390f35b61024a610a5d565b6040516102579190611bb1565b60405180910390f35b610268610a63565b005b610272610b26565b60405161027f9190611bb1565b60405180910390f35b610290610b2c565b60405161029d919061234f565b60405180910390f35b6102c060048036038101906102bb9190612396565b610b52565b005b6102dc60048036038101906102d791906123d6565b610b68565b6040516102e99190611c6c565b60405180910390f35b61030c60048036038101906103079190612416565b610bfc565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561037f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103769061251f565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104a257507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104b257506104b182610c9d565b5b9050919050565b600960009054906101000a900460ff1681565b600380546104d99061256e565b80601f01602080910402602001604051908101604052809291908181526020018280546105059061256e565b80156105525780601f1061052757610100808354040283529160200191610552565b820191906000526020600020905b81548152906001019060200180831161053557829003601f168201915b505050505081565b6060600280546105699061256e565b80601f01602080910402602001604051908101604052809291908181526020018280546105959061256e565b80156105e25780601f106105b7576101008083540402835291602001916105e2565b820191906000526020600020905b8154815290600101906020018083116105c557829003601f168201915b50505050509050919050565b60011515600960009054906101000a900460ff16151514610644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063b906125ec565b60405180910390fd5b6000151560066000610654610d07565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146106de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d590612658565b60405180910390fd5b60075460085410610724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071b906126c4565b60405180910390fd5b61074961072f610d07565b600554600160405180602001604052806000815250610d0f565b6008600081548092919061075c90612713565b919050555060016006600061076f610d07565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f389fcf062241ddc61b281a1ff2af99684a354c53c5dbd3b7e14f46cb9704af126107e9610d07565b6040516107f6919061234f565b60405180910390a1565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610841610d07565b73ffffffffffffffffffffffffffffffffffffffff1614610897576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088e906127a8565b60405180910390fd5b6108a081610ea5565b50565b6108ab610d07565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806108f157506108f0856108eb610d07565b610b68565b5b610930576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109279061283a565b60405180910390fd5b61093d8585858585610ebf565b5050505050565b6060815183511461098a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610981906128cc565b60405180910390fd5b6000835167ffffffffffffffff8111156109a7576109a6611d79565b5b6040519080825280602002602001820160405280156109d55781602001602082028036833780820191505090505b50905060005b8451811015610a5257610a228582815181106109fa576109f96128ec565b5b6020026020010151858381518110610a1557610a146128ec565b5b602002602001015161030e565b828281518110610a3557610a346128ec565b5b60200260200101818152505080610a4b90612713565b90506109db565b508091505092915050565b60085481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aa4610d07565b73ffffffffffffffffffffffffffffffffffffffff1614610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af1906127a8565b60405180910390fd5b600960009054906101000a900460ff1615600960006101000a81548160ff021916908315150217905550565b60075481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b64610b5d610d07565b83836111d3565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610c04610d07565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610c4a5750610c4985610c44610d07565b610b68565b5b610c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c809061298d565b60405180910390fd5b610c968585858585611340565b5050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7690612a1f565b60405180910390fd5b6000610d89610d07565b9050610daa81600087610d9b886115c2565b610da4886115c2565b8761163c565b8260008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e099190612a3f565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051610e87929190612a95565b60405180910390a4610e9e81600087878787611644565b5050505050565b8060029080519060200190610ebb929190611a17565b5050565b8151835114610f03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efa90612b30565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610f73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6a90612bc2565b60405180910390fd5b6000610f7d610d07565b9050610f8d81878787878761163c565b60005b845181101561113e576000858281518110610fae57610fad6128ec565b5b602002602001015190506000858381518110610fcd57610fcc6128ec565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561106e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106590612c54565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111239190612a3f565b925050819055505050508061113790612713565b9050610f90565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516111b5929190612c74565b60405180910390a46111cb81878787878761181c565b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123990612d1d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113339190611c6c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156113b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a790612bc2565b60405180910390fd5b60006113ba610d07565b90506113da8187876113cb886115c2565b6113d4886115c2565b8761163c565b600080600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015611471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146890612c54565b60405180910390fd5b83810360008087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360008087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115269190612a3f565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6288886040516115a3929190612a95565b60405180910390a46115b9828888888888611644565b50505050505050565b60606000600167ffffffffffffffff8111156115e1576115e0611d79565b5b60405190808252806020026020018201604052801561160f5781602001602082028036833780820191505090505b5090508281600081518110611627576116266128ec565b5b60200260200101818152505080915050919050565b505050505050565b6116638473ffffffffffffffffffffffffffffffffffffffff166119f4565b15611814578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016116a9959493929190612d92565b6020604051808303816000875af19250505080156116e557506040513d601f19601f820116820180604052508101906116e29190612e01565b60015b61178b576116f1612e3b565b806308c379a0141561174e5750611706612e5d565b806117115750611750565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117459190611d20565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178290612f65565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180990612ff7565b60405180910390fd5b505b505050505050565b61183b8473ffffffffffffffffffffffffffffffffffffffff166119f4565b156119ec578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611881959493929190613017565b6020604051808303816000875af19250505080156118bd57506040513d601f19601f820116820180604052508101906118ba9190612e01565b60015b611963576118c9612e3b565b806308c379a0141561192657506118de612e5d565b806118e95750611928565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191d9190611d20565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195a90612f65565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e190612ff7565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611a239061256e565b90600052602060002090601f016020900481019282611a455760008555611a8c565b82601f10611a5e57805160ff1916838001178555611a8c565b82800160010185558215611a8c579182015b82811115611a8b578251825591602001919060010190611a70565b5b509050611a999190611a9d565b5090565b5b80821115611ab6576000816000905550600101611a9e565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611af982611ace565b9050919050565b611b0981611aee565b8114611b1457600080fd5b50565b600081359050611b2681611b00565b92915050565b6000819050919050565b611b3f81611b2c565b8114611b4a57600080fd5b50565b600081359050611b5c81611b36565b92915050565b60008060408385031215611b7957611b78611ac4565b5b6000611b8785828601611b17565b9250506020611b9885828601611b4d565b9150509250929050565b611bab81611b2c565b82525050565b6000602082019050611bc66000830184611ba2565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c0181611bcc565b8114611c0c57600080fd5b50565b600081359050611c1e81611bf8565b92915050565b600060208284031215611c3a57611c39611ac4565b5b6000611c4884828501611c0f565b91505092915050565b60008115159050919050565b611c6681611c51565b82525050565b6000602082019050611c816000830184611c5d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cc1578082015181840152602081019050611ca6565b83811115611cd0576000848401525b50505050565b6000601f19601f8301169050919050565b6000611cf282611c87565b611cfc8185611c92565b9350611d0c818560208601611ca3565b611d1581611cd6565b840191505092915050565b60006020820190508181036000830152611d3a8184611ce7565b905092915050565b600060208284031215611d5857611d57611ac4565b5b6000611d6684828501611b4d565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611db182611cd6565b810181811067ffffffffffffffff82111715611dd057611dcf611d79565b5b80604052505050565b6000611de3611aba565b9050611def8282611da8565b919050565b600067ffffffffffffffff821115611e0f57611e0e611d79565b5b611e1882611cd6565b9050602081019050919050565b82818337600083830152505050565b6000611e47611e4284611df4565b611dd9565b905082815260208101848484011115611e6357611e62611d74565b5b611e6e848285611e25565b509392505050565b600082601f830112611e8b57611e8a611d6f565b5b8135611e9b848260208601611e34565b91505092915050565b600060208284031215611eba57611eb9611ac4565b5b600082013567ffffffffffffffff811115611ed857611ed7611ac9565b5b611ee484828501611e76565b91505092915050565b600067ffffffffffffffff821115611f0857611f07611d79565b5b602082029050602081019050919050565b600080fd5b6000611f31611f2c84611eed565b611dd9565b90508083825260208201905060208402830185811115611f5457611f53611f19565b5b835b81811015611f7d5780611f698882611b4d565b845260208401935050602081019050611f56565b5050509392505050565b600082601f830112611f9c57611f9b611d6f565b5b8135611fac848260208601611f1e565b91505092915050565b600067ffffffffffffffff821115611fd057611fcf611d79565b5b611fd982611cd6565b9050602081019050919050565b6000611ff9611ff484611fb5565b611dd9565b90508281526020810184848401111561201557612014611d74565b5b612020848285611e25565b509392505050565b600082601f83011261203d5761203c611d6f565b5b813561204d848260208601611fe6565b91505092915050565b600080600080600060a0868803121561207257612071611ac4565b5b600061208088828901611b17565b955050602061209188828901611b17565b945050604086013567ffffffffffffffff8111156120b2576120b1611ac9565b5b6120be88828901611f87565b935050606086013567ffffffffffffffff8111156120df576120de611ac9565b5b6120eb88828901611f87565b925050608086013567ffffffffffffffff81111561210c5761210b611ac9565b5b61211888828901612028565b9150509295509295909350565b600067ffffffffffffffff8211156121405761213f611d79565b5b602082029050602081019050919050565b600061216461215f84612125565b611dd9565b9050808382526020820190506020840283018581111561218757612186611f19565b5b835b818110156121b0578061219c8882611b17565b845260208401935050602081019050612189565b5050509392505050565b600082601f8301126121cf576121ce611d6f565b5b81356121df848260208601612151565b91505092915050565b600080604083850312156121ff576121fe611ac4565b5b600083013567ffffffffffffffff81111561221d5761221c611ac9565b5b612229858286016121ba565b925050602083013567ffffffffffffffff81111561224a57612249611ac9565b5b61225685828601611f87565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61229581611b2c565b82525050565b60006122a7838361228c565b60208301905092915050565b6000602082019050919050565b60006122cb82612260565b6122d5818561226b565b93506122e08361227c565b8060005b838110156123115781516122f8888261229b565b9750612303836122b3565b9250506001810190506122e4565b5085935050505092915050565b6000602082019050818103600083015261233881846122c0565b905092915050565b61234981611aee565b82525050565b60006020820190506123646000830184612340565b92915050565b61237381611c51565b811461237e57600080fd5b50565b6000813590506123908161236a565b92915050565b600080604083850312156123ad576123ac611ac4565b5b60006123bb85828601611b17565b92505060206123cc85828601612381565b9150509250929050565b600080604083850312156123ed576123ec611ac4565b5b60006123fb85828601611b17565b925050602061240c85828601611b17565b9150509250929050565b600080600080600060a0868803121561243257612431611ac4565b5b600061244088828901611b17565b955050602061245188828901611b17565b945050604061246288828901611b4d565b935050606061247388828901611b4d565b925050608086013567ffffffffffffffff81111561249457612493611ac9565b5b6124a088828901612028565b9150509295509295909350565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000612509602b83611c92565b9150612514826124ad565b604082019050919050565b60006020820190508181036000830152612538816124fc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061258657607f821691505b6020821081141561259a5761259961253f565b5b50919050565b7f436f6d696e6720736f6f6e2e0000000000000000000000000000000000000000600082015250565b60006125d6600c83611c92565b91506125e1826125a0565b602082019050919050565b60006020820190508181036000830152612605816125c9565b9050919050565b7f416c7265616479206d696e7465642e0000000000000000000000000000000000600082015250565b6000612642600f83611c92565b915061264d8261260c565b602082019050919050565b6000602082019050818103600083015261267181612635565b9050919050565b7f52656163686564206c696d697465642e00000000000000000000000000000000600082015250565b60006126ae601083611c92565b91506126b982612678565b602082019050919050565b600060208201905081810360008301526126dd816126a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061271e82611b2c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612751576127506126e4565b5b600182019050919050565b7f4d757374206265206f776e65722e000000000000000000000000000000000000600082015250565b6000612792600e83611c92565b915061279d8261275c565b602082019050919050565b600060208201905081810360008301526127c181612785565b9050919050565b7f455243313135353a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b6000612824603283611c92565b915061282f826127c8565b604082019050919050565b6000602082019050818103600083015261285381612817565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b60006128b6602983611c92565b91506128c18261285a565b604082019050919050565b600060208201905081810360008301526128e5816128a9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b6000612977602983611c92565b91506129828261291b565b604082019050919050565b600060208201905081810360008301526129a68161296a565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a09602183611c92565b9150612a14826129ad565b604082019050919050565b60006020820190508181036000830152612a38816129fc565b9050919050565b6000612a4a82611b2c565b9150612a5583611b2c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a8a57612a896126e4565b5b828201905092915050565b6000604082019050612aaa6000830185611ba2565b612ab76020830184611ba2565b9392505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000612b1a602883611c92565b9150612b2582612abe565b604082019050919050565b60006020820190508181036000830152612b4981612b0d565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612bac602583611c92565b9150612bb782612b50565b604082019050919050565b60006020820190508181036000830152612bdb81612b9f565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000612c3e602a83611c92565b9150612c4982612be2565b604082019050919050565b60006020820190508181036000830152612c6d81612c31565b9050919050565b60006040820190508181036000830152612c8e81856122c0565b90508181036020830152612ca281846122c0565b90509392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000612d07602983611c92565b9150612d1282612cab565b604082019050919050565b60006020820190508181036000830152612d3681612cfa565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612d6482612d3d565b612d6e8185612d48565b9350612d7e818560208601611ca3565b612d8781611cd6565b840191505092915050565b600060a082019050612da76000830188612340565b612db46020830187612340565b612dc16040830186611ba2565b612dce6060830185611ba2565b8181036080830152612de08184612d59565b90509695505050505050565b600081519050612dfb81611bf8565b92915050565b600060208284031215612e1757612e16611ac4565b5b6000612e2584828501612dec565b91505092915050565b60008160e01c9050919050565b600060033d1115612e5a5760046000803e612e57600051612e2e565b90505b90565b600060443d1015612e6d57612ef0565b612e75611aba565b60043d036004823e80513d602482011167ffffffffffffffff82111715612e9d575050612ef0565b808201805167ffffffffffffffff811115612ebb5750505050612ef0565b80602083010160043d038501811115612ed8575050505050612ef0565b612ee782602001850186611da8565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000612f4f603483611c92565b9150612f5a82612ef3565b604082019050919050565b60006020820190508181036000830152612f7e81612f42565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000612fe1602883611c92565b9150612fec82612f85565b604082019050919050565b6000602082019050818103600083015261301081612fd4565b9050919050565b600060a08201905061302c6000830188612340565b6130396020830187612340565b818103604083015261304b81866122c0565b9050818103606083015261305f81856122c0565b905081810360808301526130738184612d59565b9050969550505050505056fea26469706673582212206c0f65d205ef75117b8c16f511d05dd8f9d506a58069151a264603610be2d02964736f6c634300080a003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d586e79626e4c5532456a6e62654c667a4251713442784b654c55635938623672366e3333776150663173747a0000000000000000000000