0x60806040523480156200001157600080fd5b506040518060200160405280600081525062000033816200005a60201b60201c565b5062000054620000486200006f60201b60201c565b6200007760201b60201c565b6200049e565b80600290816200006b9190620003b7565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620001bf57607f821691505b602082108103620001d557620001d462000177565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200023f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000200565b6200024b868362000200565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000298620002926200028c8462000263565b6200026d565b62000263565b9050919050565b6000819050919050565b620002b48362000277565b620002cc620002c3826200029f565b8484546200020d565b825550505050565b600090565b620002e3620002d4565b620002f0818484620002a9565b505050565b5b8181101562000318576200030c600082620002d9565b600181019050620002f6565b5050565b601f82111562000367576200033181620001db565b6200033c84620001f0565b810160208510156200034c578190505b620003646200035b85620001f0565b830182620002f5565b50505b505050565b600082821c905092915050565b60006200038c600019846008026200036c565b1980831691505092915050565b6000620003a7838362000379565b9150826002028217905092915050565b620003c2826200013d565b67ffffffffffffffff811115620003de57620003dd62000148565b5b620003ea8254620001a6565b620003f78282856200031c565b600060209050601f8311600181146200042f57600084156200041a578287015190505b62000426858262000399565b86555062000496565b601f1984166200043f86620001db565b60005b82811015620004695784890151825560018201915060208501945060208101905062000442565b8683101562000489578489015162000485601f89168262000379565b8355505b6001600288020188555050505b505050505050565b61351b80620004ae6000396000f3fe608060405234801561001057600080fd5b50600436106100e95760003560e01c8063715018a61161008c578063e985e9c511610066578063e985e9c514610246578063f242432a14610276578063f2fde38b14610292578063f5298aca146102ae576100e9565b8063715018a6146102025780638da5cb5b1461020c578063a22cb4651461022a576100e9565b80630e89341c116100c85780630e89341c1461016a5780632eb2c2d61461019a5780634e1273f4146101b65780636b20c454146101e6576100e9565b8062fdd58e146100ee57806301ffc9a71461011e57806302fe53051461014e575b600080fd5b61010860048036038101906101039190611d24565b6102ca565b6040516101159190611d73565b60405180910390f35b61013860048036038101906101339190611de6565b610392565b6040516101459190611e2e565b60405180910390f35b61016860048036038101906101639190611f8f565b610474565b005b610184600480360381019061017f9190611fd8565b610488565b6040516101919190612084565b60405180910390f35b6101b460048036038101906101af919061220f565b61051c565b005b6101d060048036038101906101cb91906123a1565b6105bd565b6040516101dd91906124d7565b60405180910390f35b61020060048036038101906101fb91906124f9565b6106d6565b005b61020a610773565b005b610214610787565b6040516102219190612593565b60405180910390f35b610244600480360381019061023f91906125da565b6107b1565b005b610260600480360381019061025b919061261a565b6107c7565b60405161026d9190611e2e565b60405180910390f35b610290600480360381019061028b919061265a565b61085b565b005b6102ac60048036038101906102a791906126f1565b6108fc565b005b6102c860048036038101906102c3919061271e565b61097f565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361033a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610331906127e3565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045d57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046d575061046c82610a1c565b5b9050919050565b61047c610a86565b61048581610b04565b50565b60606002805461049790612832565b80601f01602080910402602001604051908101604052809291908181526020018280546104c390612832565b80156105105780601f106104e557610100808354040283529160200191610510565b820191906000526020600020905b8154815290600101906020018083116104f357829003601f168201915b50505050509050919050565b610524610b17565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061056a575061056985610564610b17565b6107c7565b5b6105a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a0906128d5565b60405180910390fd5b6105b68585858585610b1f565b5050505050565b60608151835114610603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fa90612967565b60405180910390fd5b6000835167ffffffffffffffff8111156106205761061f611e64565b5b60405190808252806020026020018201604052801561064e5781602001602082028036833780820191505090505b50905060005b84518110156106cb5761069b85828151811061067357610672612987565b5b602002602001015185838151811061068e5761068d612987565b5b60200260200101516102ca565b8282815181106106ae576106ad612987565b5b602002602001018181525050806106c4906129e5565b9050610654565b508091505092915050565b6106de610b17565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061072457506107238361071e610b17565b6107c7565b5b610763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075a906128d5565b60405180910390fd5b61076e838383610e40565b505050565b61077b610a86565b610785600061110e565b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107c36107bc610b17565b83836111d4565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610863610b17565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806108a957506108a8856108a3610b17565b6107c7565b5b6108e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108df906128d5565b60405180910390fd5b6108f58585858585611340565b5050505050565b610904610a86565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096a90612a9f565b60405180910390fd5b61097c8161110e565b50565b610987610b17565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806109cd57506109cc836109c7610b17565b6107c7565b5b610a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a03906128d5565b60405180910390fd5b610a178383836115db565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610a8e610b17565b73ffffffffffffffffffffffffffffffffffffffff16610aac610787565b73ffffffffffffffffffffffffffffffffffffffff1614610b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af990612b0b565b60405180910390fd5b565b8060029081610b139190612cd7565b5050565b600033905090565b8151835114610b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5a90612e1b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc990612ead565b60405180910390fd5b6000610bdc610b17565b9050610bec818787878787611821565b60005b8451811015610d9d576000858281518110610c0d57610c0c612987565b5b602002602001015190506000858381518110610c2c57610c2b612987565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc490612f3f565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d829190612f5f565b9250508190555050505080610d96906129e5565b9050610bef565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610e14929190612f93565b60405180910390a4610e2a818787878787611829565b610e38818787878787611831565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea69061303c565b60405180910390fd5b8051825114610ef3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eea90612e1b565b60405180910390fd5b6000610efd610b17565b9050610f1d81856000868660405180602001604052806000815250611821565b60005b835181101561106a576000848281518110610f3e57610f3d612987565b5b602002602001015190506000848381518110610f5d57610f5c612987565b5b60200260200101519050600080600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff5906130ce565b60405180910390fd5b81810360008085815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050508080611062906129e5565b915050610f20565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516110e2929190612f93565b60405180910390a461110881856000868660405180602001604052806000815250611829565b50505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123990613160565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113339190611e2e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a690612ead565b60405180910390fd5b60006113b9610b17565b905060006113c685611a08565b905060006113d385611a08565b90506113e3838989858589611821565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508581101561147a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147190612f3f565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461152f9190612f5f565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516115ac929190613180565b60405180910390a46115c2848a8a86868a611829565b6115d0848a8a8a8a8a611a82565b505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116419061303c565b60405180910390fd5b6000611654610b17565b9050600061166184611a08565b9050600061166e84611a08565b905061168e83876000858560405180602001604052806000815250611821565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905084811015611725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171c906130ce565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516117f2929190613180565b60405180910390a461181884886000868660405180602001604052806000815250611829565b50505050505050565b505050505050565b505050505050565b6118508473ffffffffffffffffffffffffffffffffffffffff16611c59565b15611a00578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016118969594939291906131fe565b6020604051808303816000875af19250505080156118d257506040513d601f19601f820116820180604052508101906118cf919061327b565b60015b611977576118de6132b5565b806308c379a00361193a57506118f26132d7565b806118fd575061193c565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119319190612084565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196e906133d9565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146119fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f59061346b565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff811115611a2757611a26611e64565b5b604051908082528060200260200182016040528015611a555781602001602082028036833780820191505090505b5090508281600081518110611a6d57611a6c612987565b5b60200260200101818152505080915050919050565b611aa18473ffffffffffffffffffffffffffffffffffffffff16611c59565b15611c51578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611ae795949392919061348b565b6020604051808303816000875af1925050508015611b2357506040513d601f19601f82011682018060405250810190611b20919061327b565b60015b611bc857611b2f6132b5565b806308c379a003611b8b5750611b436132d7565b80611b4e5750611b8d565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b829190612084565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbf906133d9565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c469061346b565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cbb82611c90565b9050919050565b611ccb81611cb0565b8114611cd657600080fd5b50565b600081359050611ce881611cc2565b92915050565b6000819050919050565b611d0181611cee565b8114611d0c57600080fd5b50565b600081359050611d1e81611cf8565b92915050565b60008060408385031215611d3b57611d3a611c86565b5b6000611d4985828601611cd9565b9250506020611d5a85828601611d0f565b9150509250929050565b611d6d81611cee565b82525050565b6000602082019050611d886000830184611d64565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611dc381611d8e565b8114611dce57600080fd5b50565b600081359050611de081611dba565b92915050565b600060208284031215611dfc57611dfb611c86565b5b6000611e0a84828501611dd1565b91505092915050565b60008115159050919050565b611e2881611e13565b82525050565b6000602082019050611e436000830184611e1f565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e9c82611e53565b810181811067ffffffffffffffff82111715611ebb57611eba611e64565b5b80604052505050565b6000611ece611c7c565b9050611eda8282611e93565b919050565b600067ffffffffffffffff821115611efa57611ef9611e64565b5b611f0382611e53565b9050602081019050919050565b82818337600083830152505050565b6000611f32611f2d84611edf565b611ec4565b905082815260208101848484011115611f4e57611f4d611e4e565b5b611f59848285611f10565b509392505050565b600082601f830112611f7657611f75611e49565b5b8135611f86848260208601611f1f565b91505092915050565b600060208284031215611fa557611fa4611c86565b5b600082013567ffffffffffffffff811115611fc357611fc2611c8b565b5b611fcf84828501611f61565b91505092915050565b600060208284031215611fee57611fed611c86565b5b6000611ffc84828501611d0f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561203f578082015181840152602081019050612024565b60008484015250505050565b600061205682612005565b6120608185612010565b9350612070818560208601612021565b61207981611e53565b840191505092915050565b6000602082019050818103600083015261209e818461204b565b905092915050565b600067ffffffffffffffff8211156120c1576120c0611e64565b5b602082029050602081019050919050565b600080fd5b60006120ea6120e5846120a6565b611ec4565b9050808382526020820190506020840283018581111561210d5761210c6120d2565b5b835b8181101561213657806121228882611d0f565b84526020840193505060208101905061210f565b5050509392505050565b600082601f83011261215557612154611e49565b5b81356121658482602086016120d7565b91505092915050565b600067ffffffffffffffff82111561218957612188611e64565b5b61219282611e53565b9050602081019050919050565b60006121b26121ad8461216e565b611ec4565b9050828152602081018484840111156121ce576121cd611e4e565b5b6121d9848285611f10565b509392505050565b600082601f8301126121f6576121f5611e49565b5b813561220684826020860161219f565b91505092915050565b600080600080600060a0868803121561222b5761222a611c86565b5b600061223988828901611cd9565b955050602061224a88828901611cd9565b945050604086013567ffffffffffffffff81111561226b5761226a611c8b565b5b61227788828901612140565b935050606086013567ffffffffffffffff81111561229857612297611c8b565b5b6122a488828901612140565b925050608086013567ffffffffffffffff8111156122c5576122c4611c8b565b5b6122d1888289016121e1565b9150509295509295909350565b600067ffffffffffffffff8211156122f9576122f8611e64565b5b602082029050602081019050919050565b600061231d612318846122de565b611ec4565b905080838252602082019050602084028301858111156123405761233f6120d2565b5b835b8181101561236957806123558882611cd9565b845260208401935050602081019050612342565b5050509392505050565b600082601f83011261238857612387611e49565b5b813561239884826020860161230a565b91505092915050565b600080604083850312156123b8576123b7611c86565b5b600083013567ffffffffffffffff8111156123d6576123d5611c8b565b5b6123e285828601612373565b925050602083013567ffffffffffffffff81111561240357612402611c8b565b5b61240f85828601612140565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61244e81611cee565b82525050565b60006124608383612445565b60208301905092915050565b6000602082019050919050565b600061248482612419565b61248e8185612424565b935061249983612435565b8060005b838110156124ca5781516124b18882612454565b97506124bc8361246c565b92505060018101905061249d565b5085935050505092915050565b600060208201905081810360008301526124f18184612479565b905092915050565b60008060006060848603121561251257612511611c86565b5b600061252086828701611cd9565b935050602084013567ffffffffffffffff81111561254157612540611c8b565b5b61254d86828701612140565b925050604084013567ffffffffffffffff81111561256e5761256d611c8b565b5b61257a86828701612140565b9150509250925092565b61258d81611cb0565b82525050565b60006020820190506125a86000830184612584565b92915050565b6125b781611e13565b81146125c257600080fd5b50565b6000813590506125d4816125ae565b92915050565b600080604083850312156125f1576125f0611c86565b5b60006125ff85828601611cd9565b9250506020612610858286016125c5565b9150509250929050565b6000806040838503121561263157612630611c86565b5b600061263f85828601611cd9565b925050602061265085828601611cd9565b9150509250929050565b600080600080600060a0868803121561267657612675611c86565b5b600061268488828901611cd9565b955050602061269588828901611cd9565b94505060406126a688828901611d0f565b93505060606126b788828901611d0f565b925050608086013567ffffffffffffffff8111156126d8576126d7611c8b565b5b6126e4888289016121e1565b9150509295509295909350565b60006020828403121561270757612706611c86565b5b600061271584828501611cd9565b91505092915050565b60008060006060848603121561273757612736611c86565b5b600061274586828701611cd9565b935050602061275686828701611d0f565b925050604061276786828701611d0f565b9150509250925092565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b60006127cd602a83612010565b91506127d882612771565b604082019050919050565b600060208201905081810360008301526127fc816127c0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061284a57607f821691505b60208210810361285d5761285c612803565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b60006128bf602e83612010565b91506128ca82612863565b604082019050919050565b600060208201905081810360008301526128ee816128b2565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000612951602983612010565b915061295c826128f5565b604082019050919050565b6000602082019050818103600083015261298081612944565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006129f082611cee565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a2257612a216129b6565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612a89602683612010565b9150612a9482612a2d565b604082019050919050565b60006020820190508181036000830152612ab881612a7c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612af5602083612010565b9150612b0082612abf565b602082019050919050565b60006020820190508181036000830152612b2481612ae8565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612b8d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612b50565b612b978683612b50565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612bd4612bcf612bca84611cee565b612baf565b611cee565b9050919050565b6000819050919050565b612bee83612bb9565b612c02612bfa82612bdb565b848454612b5d565b825550505050565b600090565b612c17612c0a565b612c22818484612be5565b505050565b5b81811015612c4657612c3b600082612c0f565b600181019050612c28565b5050565b601f821115612c8b57612c5c81612b2b565b612c6584612b40565b81016020851015612c74578190505b612c88612c8085612b40565b830182612c27565b50505b505050565b600082821c905092915050565b6000612cae60001984600802612c90565b1980831691505092915050565b6000612cc78383612c9d565b9150826002028217905092915050565b612ce082612005565b67ffffffffffffffff811115612cf957612cf8611e64565b5b612d038254612832565b612d0e828285612c4a565b600060209050601f831160018114612d415760008415612d2f578287015190505b612d398582612cbb565b865550612da1565b601f198416612d4f86612b2b565b60005b82811015612d7757848901518255600182019150602085019450602081019050612d52565b86831015612d945784890151612d90601f891682612c9d565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000612e05602883612010565b9150612e1082612da9565b604082019050919050565b60006020820190508181036000830152612e3481612df8565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e97602583612010565b9150612ea282612e3b565b604082019050919050565b60006020820190508181036000830152612ec681612e8a565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000612f29602a83612010565b9150612f3482612ecd565b604082019050919050565b60006020820190508181036000830152612f5881612f1c565b9050919050565b6000612f6a82611cee565b9150612f7583611cee565b9250828201905080821115612f8d57612f8c6129b6565b5b92915050565b60006040820190508181036000830152612fad8185612479565b90508181036020830152612fc18184612479565b90509392505050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613026602383612010565b915061303182612fca565b604082019050919050565b6000602082019050818103600083015261305581613019565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b60006130b8602483612010565b91506130c38261305c565b604082019050919050565b600060208201905081810360008301526130e7816130ab565b9050919050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b600061314a602983612010565b9150613155826130ee565b604082019050919050565b600060208201905081810360008301526131798161313d565b9050919050565b60006040820190506131956000830185611d64565b6131a26020830184611d64565b9392505050565b600081519050919050565b600082825260208201905092915050565b60006131d0826131a9565b6131da81856131b4565b93506131ea818560208601612021565b6131f381611e53565b840191505092915050565b600060a0820190506132136000830188612584565b6132206020830187612584565b81810360408301526132328186612479565b905081810360608301526132468185612479565b9050818103608083015261325a81846131c5565b90509695505050505050565b60008151905061327581611dba565b92915050565b60006020828403121561329157613290611c86565b5b600061329f84828501613266565b91505092915050565b60008160e01c9050919050565b600060033d11156132d45760046000803e6132d16000516132a8565b90505b90565b600060443d10613364576132e9611c7c565b60043d036004823e80513d602482011167ffffffffffffffff82111715613311575050613364565b808201805167ffffffffffffffff81111561332f5750505050613364565b80602083010160043d03850181111561334c575050505050613364565b61335b82602001850186611e93565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b60006133c3603483612010565b91506133ce82613367565b604082019050919050565b600060208201905081810360008301526133f2816133b6565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000613455602883612010565b9150613460826133f9565b604082019050919050565b6000602082019050818103600083015261348481613448565b9050919050565b600060a0820190506134a06000830188612584565b6134ad6020830187612584565b6134ba6040830186611d64565b6134c76060830185611d64565b81810360808301526134d981846131c5565b9050969550505050505056fea26469706673582212203fd2b7a7051a0d56ef3893d68f8b88e09bfa33d2ecd99486d8da73b3d2608f6264736f6c63430008120033