60806040526040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250600490816200004a91906200044a565b506040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250600590816200009191906200044a565b506000600655348015620000a457600080fd5b5060405180602001604052806000815250620000c681620000ed60201b60201c565b50620000e7620000db6200010260201b60201c565b6200010a60201b60201c565b62000531565b8060029081620000fe91906200044a565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200025257607f821691505b6020821081036200026857620002676200020a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002d27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000293565b620002de868362000293565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200032b620003256200031f84620002f6565b62000300565b620002f6565b9050919050565b6000819050919050565b62000347836200030a565b6200035f620003568262000332565b848454620002a0565b825550505050565b600090565b6200037662000367565b620003838184846200033c565b505050565b5b81811015620003ab576200039f6000826200036c565b60018101905062000389565b5050565b601f821115620003fa57620003c4816200026e565b620003cf8462000283565b81016020851015620003df578190505b620003f7620003ee8562000283565b83018262000388565b50505b505050565b600082821c905092915050565b60006200041f60001984600802620003ff565b1980831691505092915050565b60006200043a83836200040c565b9150826002028217905092915050565b6200045582620001d0565b67ffffffffffffffff811115620004715762000470620001db565b5b6200047d825462000239565b6200048a828285620003af565b600060209050601f831160018114620004c25760008415620004ad578287015190505b620004b985826200042c565b86555062000529565b601f198416620004d2866200026e565b60005b82811015620004fc57848901518255600182019150602085019450602081019050620004d5565b868310156200051c578489015162000518601f8916826200040c565b8355505b6001600288020188555050505b505050505050565b6130ff80620005416000396000f3fe608060405234801561001057600080fd5b50600436106100f45760003560e01c80638da5cb5b11610097578063e8a3d48511610066578063e8a3d48514610271578063e985e9c51461028f578063f242432a146102bf578063f2fde38b146102db576100f4565b80638da5cb5b146101fd57806395d89b411461021b578063a22cb46514610239578063d14f17f714610255576100f4565b80630e89341c116100d35780630e89341c146101775780632eb2c2d6146101a75780634e1273f4146101c3578063715018a6146101f3576100f4565b8062fdd58e146100f957806301ffc9a71461012957806306fdde0314610159575b600080fd5b610113600480360381019061010e9190611b40565b6102f7565b6040516101209190611b8f565b60405180910390f35b610143600480360381019061013e9190611c02565b6103bf565b6040516101509190611c4a565b60405180910390f35b6101616104a1565b60405161016e9190611cf5565b60405180910390f35b610191600480360381019061018c9190611d17565b61052f565b60405161019e9190611cf5565b60405180910390f35b6101c160048036038101906101bc9190611f41565b6105c3565b005b6101dd60048036038101906101d891906120d3565b610664565b6040516101ea9190612209565b60405180910390f35b6101fb61077d565b005b610205610791565b604051610212919061223a565b60405180910390f35b6102236107bb565b6040516102309190611cf5565b60405180910390f35b610253600480360381019061024e9190612281565b610849565b005b61026f600480360381019061026a919061231c565b61085f565b005b610279610970565b6040516102869190611cf5565b60405180910390f35b6102a960048036038101906102a4919061237c565b6109f7565b6040516102b69190611c4a565b60405180910390f35b6102d960048036038101906102d491906123bc565b610a8b565b005b6102f560048036038101906102f09190612453565b610b2c565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035e906124f2565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061048a57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061049a575061049982610baf565b5b9050919050565b600480546104ae90612541565b80601f01602080910402602001604051908101604052809291908181526020018280546104da90612541565b80156105275780601f106104fc57610100808354040283529160200191610527565b820191906000526020600020905b81548152906001019060200180831161050a57829003601f168201915b505050505081565b60606002805461053e90612541565b80601f016020809104026020016040519081016040528092919081815260200182805461056a90612541565b80156105b75780601f1061058c576101008083540402835291602001916105b7565b820191906000526020600020905b81548152906001019060200180831161059a57829003601f168201915b50505050509050919050565b6105cb610c19565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061061157506106108561060b610c19565b6109f7565b5b610650576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610647906125e4565b60405180910390fd5b61065d8585858585610c21565b5050505050565b606081518351146106aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a190612676565b60405180910390fd5b6000835167ffffffffffffffff8111156106c7576106c6611d49565b5b6040519080825280602002602001820160405280156106f55781602001602082028036833780820191505090505b50905060005b84518110156107725761074285828151811061071a57610719612696565b5b602002602001015185838151811061073557610734612696565b5b60200260200101516102f7565b82828151811061075557610754612696565b5b6020026020010181815250508061076b906126f4565b90506106fb565b508091505092915050565b610785610f42565b61078f6000610fc0565b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600580546107c890612541565b80601f01602080910402602001604051908101604052809291908181526020018280546107f490612541565b80156108415780601f1061081657610100808354040283529160200191610841565b820191906000526020600020905b81548152906001019060200180831161082457829003601f168201915b505050505081565b61085b610854610c19565b8383611086565b5050565b610867610f42565b60005b8383905081101561096a576000600654905061089883826001604051806020016040528060008152506111f2565b8484838181106108ab576108aa612696565b5b90506020020160208101906108c09190612453565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62846001604051610936929190612781565b60405180910390a460066000815480929190610951906126f4565b9190505550508080610962906126f4565b91505061086a565b50505050565b606060006040518060400160405280600281526020017fc2ad00000000000000000000000000000000000000000000000000000000000081525090506000816040516020016109bf91906128a4565b6040516020818303038152906040529050806040516020016109e191906128fb565b6040516020818303038152906040529250505090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610a93610c19565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610ad95750610ad885610ad3610c19565b6109f7565b5b610b18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0f906125e4565b60405180910390fd5b610b2585858585856113a2565b5050505050565b610b34610f42565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9a90612993565b60405180910390fd5b610bac81610fc0565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b8151835114610c65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5c90612a25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb90612ab7565b60405180910390fd5b6000610cde610c19565b9050610cee81878787878761163d565b60005b8451811015610e9f576000858281518110610d0f57610d0e612696565b5b602002602001015190506000858381518110610d2e57610d2d612696565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc690612b49565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e849190612b69565b9250508190555050505080610e98906126f4565b9050610cf1565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610f16929190612b9d565b60405180910390a4610f2c818787878787611645565b610f3a81878787878761164d565b505050505050565b610f4a610c19565b73ffffffffffffffffffffffffffffffffffffffff16610f68610791565b73ffffffffffffffffffffffffffffffffffffffff1614610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590612c20565b60405180910390fd5b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90612cb2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111e59190611c4a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611261576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125890612d44565b60405180910390fd5b600061126b610c19565b9050600061127885611824565b9050600061128585611824565b90506112968360008985858961163d565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112f59190612b69565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611373929190612d64565b60405180910390a461138a83600089858589611645565b6113998360008989898961189e565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140890612ab7565b60405180910390fd5b600061141b610c19565b9050600061142885611824565b9050600061143585611824565b905061144583898985858961163d565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050858110156114dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d390612b49565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115919190612b69565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a60405161160e929190612d64565b60405180910390a4611624848a8a86868a611645565b611632848a8a8a8a8a61189e565b505050505050505050565b505050505050565b505050505050565b61166c8473ffffffffffffffffffffffffffffffffffffffff16611a75565b1561181c578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016116b2959493929190612de2565b6020604051808303816000875af19250505080156116ee57506040513d601f19601f820116820180604052508101906116eb9190612e5f565b60015b611793576116fa612e99565b806308c379a003611756575061170e612ebb565b806117195750611758565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174d9190611cf5565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178a90612fbd565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461181a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118119061304f565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff81111561184357611842611d49565b5b6040519080825280602002602001820160405280156118715781602001602082028036833780820191505090505b509050828160008151811061188957611888612696565b5b60200260200101818152505080915050919050565b6118bd8473ffffffffffffffffffffffffffffffffffffffff16611a75565b15611a6d578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161190395949392919061306f565b6020604051808303816000875af192505050801561193f57506040513d601f19601f8201168201806040525081019061193c9190612e5f565b60015b6119e45761194b612e99565b806308c379a0036119a7575061195f612ebb565b8061196a57506119a9565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199e9190611cf5565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119db90612fbd565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a629061304f565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ad782611aac565b9050919050565b611ae781611acc565b8114611af257600080fd5b50565b600081359050611b0481611ade565b92915050565b6000819050919050565b611b1d81611b0a565b8114611b2857600080fd5b50565b600081359050611b3a81611b14565b92915050565b60008060408385031215611b5757611b56611aa2565b5b6000611b6585828601611af5565b9250506020611b7685828601611b2b565b9150509250929050565b611b8981611b0a565b82525050565b6000602082019050611ba46000830184611b80565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611bdf81611baa565b8114611bea57600080fd5b50565b600081359050611bfc81611bd6565b92915050565b600060208284031215611c1857611c17611aa2565b5b6000611c2684828501611bed565b91505092915050565b60008115159050919050565b611c4481611c2f565b82525050565b6000602082019050611c5f6000830184611c3b565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c9f578082015181840152602081019050611c84565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cc782611c65565b611cd18185611c70565b9350611ce1818560208601611c81565b611cea81611cab565b840191505092915050565b60006020820190508181036000830152611d0f8184611cbc565b905092915050565b600060208284031215611d2d57611d2c611aa2565b5b6000611d3b84828501611b2b565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611d8182611cab565b810181811067ffffffffffffffff82111715611da057611d9f611d49565b5b80604052505050565b6000611db3611a98565b9050611dbf8282611d78565b919050565b600067ffffffffffffffff821115611ddf57611dde611d49565b5b602082029050602081019050919050565b600080fd5b6000611e08611e0384611dc4565b611da9565b90508083825260208201905060208402830185811115611e2b57611e2a611df0565b5b835b81811015611e545780611e408882611b2b565b845260208401935050602081019050611e2d565b5050509392505050565b600082601f830112611e7357611e72611d44565b5b8135611e83848260208601611df5565b91505092915050565b600080fd5b600067ffffffffffffffff821115611eac57611eab611d49565b5b611eb582611cab565b9050602081019050919050565b82818337600083830152505050565b6000611ee4611edf84611e91565b611da9565b905082815260208101848484011115611f0057611eff611e8c565b5b611f0b848285611ec2565b509392505050565b600082601f830112611f2857611f27611d44565b5b8135611f38848260208601611ed1565b91505092915050565b600080600080600060a08688031215611f5d57611f5c611aa2565b5b6000611f6b88828901611af5565b9550506020611f7c88828901611af5565b945050604086013567ffffffffffffffff811115611f9d57611f9c611aa7565b5b611fa988828901611e5e565b935050606086013567ffffffffffffffff811115611fca57611fc9611aa7565b5b611fd688828901611e5e565b925050608086013567ffffffffffffffff811115611ff757611ff6611aa7565b5b61200388828901611f13565b9150509295509295909350565b600067ffffffffffffffff82111561202b5761202a611d49565b5b602082029050602081019050919050565b600061204f61204a84612010565b611da9565b9050808382526020820190506020840283018581111561207257612071611df0565b5b835b8181101561209b57806120878882611af5565b845260208401935050602081019050612074565b5050509392505050565b600082601f8301126120ba576120b9611d44565b5b81356120ca84826020860161203c565b91505092915050565b600080604083850312156120ea576120e9611aa2565b5b600083013567ffffffffffffffff81111561210857612107611aa7565b5b612114858286016120a5565b925050602083013567ffffffffffffffff81111561213557612134611aa7565b5b61214185828601611e5e565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61218081611b0a565b82525050565b60006121928383612177565b60208301905092915050565b6000602082019050919050565b60006121b68261214b565b6121c08185612156565b93506121cb83612167565b8060005b838110156121fc5781516121e38882612186565b97506121ee8361219e565b9250506001810190506121cf565b5085935050505092915050565b6000602082019050818103600083015261222381846121ab565b905092915050565b61223481611acc565b82525050565b600060208201905061224f600083018461222b565b92915050565b61225e81611c2f565b811461226957600080fd5b50565b60008135905061227b81612255565b92915050565b6000806040838503121561229857612297611aa2565b5b60006122a685828601611af5565b92505060206122b78582860161226c565b9150509250929050565b600080fd5b60008083601f8401126122dc576122db611d44565b5b8235905067ffffffffffffffff8111156122f9576122f86122c1565b5b60208301915083602082028301111561231557612314611df0565b5b9250929050565b60008060006040848603121561233557612334611aa2565b5b600084013567ffffffffffffffff81111561235357612352611aa7565b5b61235f868287016122c6565b9350935050602061237286828701611af5565b9150509250925092565b6000806040838503121561239357612392611aa2565b5b60006123a185828601611af5565b92505060206123b285828601611af5565b9150509250929050565b600080600080600060a086880312156123d8576123d7611aa2565b5b60006123e688828901611af5565b95505060206123f788828901611af5565b945050604061240888828901611b2b565b935050606061241988828901611b2b565b925050608086013567ffffffffffffffff81111561243a57612439611aa7565b5b61244688828901611f13565b9150509295509295909350565b60006020828403121561246957612468611aa2565b5b600061247784828501611af5565b91505092915050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b60006124dc602a83611c70565b91506124e782612480565b604082019050919050565b6000602082019050818103600083015261250b816124cf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061255957607f821691505b60208210810361256c5761256b612512565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b60006125ce602e83611c70565b91506125d982612572565b604082019050919050565b600060208201905081810360008301526125fd816125c1565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000612660602983611c70565b915061266b82612604565b604082019050919050565b6000602082019050818103600083015261268f81612653565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006126ff82611b0a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612731576127306126c5565b5b600182019050919050565b6000819050919050565b6000819050919050565b600061276b6127666127618461273c565b612746565b611b0a565b9050919050565b61277b81612750565b82525050565b60006040820190506127966000830185611b80565b6127a36020830184612772565b9392505050565b7f7b226e616d65223a202200000000000000000000000000000000000000000000815250565b600081905092915050565b60006127e682611c65565b6127f081856127d0565b9350612800818560208601611c81565b80840191505092915050565b7f222c2022696d616765223a202268747470733a2f2f697066732e696f2f69706660008201527f732f516d586e54326b5158625567527a4d745747694a7833576a665a414d357360208201527f794b74766b6e784c526651583551716f227d0000000000000000000000000000604082015250565b600061288e6052836127d0565b91506128998261280c565b605282019050919050565b60006128af826127aa565b600a820191506128bf82846127db565b91506128ca82612881565b915081905092915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c0000000000815250565b6000612906826128d5565b601b8201915061291682846127db565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061297d602683611c70565b915061298882612921565b604082019050919050565b600060208201905081810360008301526129ac81612970565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000612a0f602883611c70565b9150612a1a826129b3565b604082019050919050565b60006020820190508181036000830152612a3e81612a02565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612aa1602583611c70565b9150612aac82612a45565b604082019050919050565b60006020820190508181036000830152612ad081612a94565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000612b33602a83611c70565b9150612b3e82612ad7565b604082019050919050565b60006020820190508181036000830152612b6281612b26565b9050919050565b6000612b7482611b0a565b9150612b7f83611b0a565b9250828201905080821115612b9757612b966126c5565b5b92915050565b60006040820190508181036000830152612bb781856121ab565b90508181036020830152612bcb81846121ab565b90509392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612c0a602083611c70565b9150612c1582612bd4565b602082019050919050565b60006020820190508181036000830152612c3981612bfd565b9050919050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000612c9c602983611c70565b9150612ca782612c40565b604082019050919050565b60006020820190508181036000830152612ccb81612c8f565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d2e602183611c70565b9150612d3982612cd2565b604082019050919050565b60006020820190508181036000830152612d5d81612d21565b9050919050565b6000604082019050612d796000830185611b80565b612d866020830184611b80565b9392505050565b600081519050919050565b600082825260208201905092915050565b6000612db482612d8d565b612dbe8185612d98565b9350612dce818560208601611c81565b612dd781611cab565b840191505092915050565b600060a082019050612df7600083018861222b565b612e04602083018761222b565b8181036040830152612e1681866121ab565b90508181036060830152612e2a81856121ab565b90508181036080830152612e3e8184612da9565b90509695505050505050565b600081519050612e5981611bd6565b92915050565b600060208284031215612e7557612e74611aa2565b5b6000612e8384828501612e4a565b91505092915050565b60008160e01c9050919050565b600060033d1115612eb85760046000803e612eb5600051612e8c565b90505b90565b600060443d10612f4857612ecd611a98565b60043d036004823e80513d602482011167ffffffffffffffff82111715612ef5575050612f48565b808201805167ffffffffffffffff811115612f135750505050612f48565b80602083010160043d038501811115612f30575050505050612f48565b612f3f82602001850186611d78565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000612fa7603483611c70565b9150612fb282612f4b565b604082019050919050565b60006020820190508181036000830152612fd681612f9a565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000613039602883611c70565b915061304482612fdd565b604082019050919050565b600060208201905081810360008301526130688161302c565b9050919050565b600060a082019050613084600083018861222b565b613091602083018761222b565b61309e6040830186611b80565b6130ab6060830185611b80565b81810360808301526130bd8184612da9565b9050969550505050505056fea2646970667358221220a88c0d30518d43ab34faa8d9d6ae04cf2f7b885f89c6f89026012a903bfa113c64736f6c63430008150033