0x608060405260016008556000600960006101000a81548160ff0219169083151502179055503480156200003157600080fd5b506040516200399638038062003996833981810160405281019062000057919062000327565b6040518060400160405280600f81526020017f4e6f74204f6b6179204368696d707300000000000000000000000000000000008152506040518060400160405280600381526020017f4e4f4300000000000000000000000000000000000000000000000000000000008152508160009080519060200190620000db92919062000205565b508060019080519060200190620000f492919062000205565b505050620001176200010b6200013760201b60201c565b6200013f60201b60201c565b80600790805190602001906200012f92919062000205565b50506200049d565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002139062000409565b90600052602060002090601f01602090048101928262000237576000855562000283565b82601f106200025257805160ff191683800117855562000283565b8280016001018555821562000283579182015b828111156200028257825182559160200191906001019062000265565b5b50905062000292919062000296565b5090565b5b80821115620002b157600081600090555060010162000297565b5090565b6000620002cc620002c684620003a0565b6200036c565b905082815260208101848484011115620002e557600080fd5b620002f2848285620003d3565b509392505050565b600082601f8301126200030c57600080fd5b81516200031e848260208601620002b5565b91505092915050565b6000602082840312156200033a57600080fd5b600082015167ffffffffffffffff8111156200035557600080fd5b6200036384828501620002fa565b91505092915050565b6000604051905081810181811067ffffffffffffffff821117156200039657620003956200046e565b5b8060405250919050565b600067ffffffffffffffff821115620003be57620003bd6200046e565b5b601f19601f8301169050602081019050919050565b60005b83811015620003f3578082015181840152602081019050620003d6565b8381111562000403576000848401525b50505050565b600060028204905060018216806200042257607f821691505b602082108114156200043957620004386200043f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6134e980620004ad6000396000f3fe6080604052600436106101405760003560e01c806370a08231116100b6578063b88d4fde1161006f578063b88d4fde14610427578063c4e3709514610450578063c87b56dd14610479578063e985e9c5146104b6578063eb8d2444146104f3578063f2fde38b1461051e57610140565b806370a0823114610338578063715018a6146103755780638da5cb5b1461038c57806395d89b41146103b7578063a0712d68146103e2578063a22cb465146103fe57610140565b806323b872dd1161010857806323b872dd1461023e57806326987b60146102675780633ccfd60b1461029257806342842e0e146102a957806355f804b3146102d25780636352211e146102fb57610140565b806301ffc9a71461014557806306fdde0314610182578063081812fc146101ad578063095ea7b3146101ea57806318160ddd14610213575b600080fd5b34801561015157600080fd5b5061016c600480360381019061016791906123b6565b610547565b6040516101799190612d47565b60405180910390f35b34801561018e57600080fd5b50610197610629565b6040516101a49190612d62565b60405180910390f35b3480156101b957600080fd5b506101d460048036038101906101cf9190612449565b6106bb565b6040516101e19190612ce0565b60405180910390f35b3480156101f657600080fd5b50610211600480360381019061020c9190612351565b610740565b005b34801561021f57600080fd5b50610228610858565b6040516102359190613024565b60405180910390f35b34801561024a57600080fd5b506102656004803603810190610260919061224b565b610862565b005b34801561027357600080fd5b5061027c6108c2565b6040516102899190613024565b60405180910390f35b34801561029e57600080fd5b506102a76108c8565b005b3480156102b557600080fd5b506102d060048036038101906102cb919061224b565b61099b565b005b3480156102de57600080fd5b506102f960048036038101906102f49190612408565b6109bb565b005b34801561030757600080fd5b50610322600480360381019061031d9190612449565b610a51565b60405161032f9190612ce0565b60405180910390f35b34801561034457600080fd5b5061035f600480360381019061035a91906121e6565b610b03565b60405161036c9190613024565b60405180910390f35b34801561038157600080fd5b5061038a610bbb565b005b34801561039857600080fd5b506103a1610c43565b6040516103ae9190612ce0565b60405180910390f35b3480156103c357600080fd5b506103cc610c6d565b6040516103d99190612d62565b60405180910390f35b6103fc60048036038101906103f79190612449565b610cff565b005b34801561040a57600080fd5b5061042560048036038101906104209190612315565b610f1e565b005b34801561043357600080fd5b5061044e6004803603810190610449919061229a565b610f34565b005b34801561045c57600080fd5b506104776004803603810190610472919061238d565b610f96565b005b34801561048557600080fd5b506104a0600480360381019061049b9190612449565b61102f565b6040516104ad9190612d62565b60405180910390f35b3480156104c257600080fd5b506104dd60048036038101906104d8919061220f565b6110d6565b6040516104ea9190612d47565b60405180910390f35b3480156104ff57600080fd5b5061050861116a565b6040516105159190612d47565b60405180910390f35b34801561052a57600080fd5b50610545600480360381019061054091906121e6565b61117d565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061061257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610622575061062182611275565b5b9050919050565b606060008054610638906132de565b80601f0160208091040260200160405190810160405280929190818152602001828054610664906132de565b80156106b15780601f10610686576101008083540402835291602001916106b1565b820191906000526020600020905b81548152906001019060200180831161069457829003601f168201915b5050505050905090565b60006106c6826112df565b610705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fc90612f24565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061074b82610a51565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b390612fc4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107db61134b565b73ffffffffffffffffffffffffffffffffffffffff16148061080a57506108098161080461134b565b6110d6565b5b610849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084090612e84565b60405180910390fd5b6108538383611353565b505050565b6000600854905090565b61087361086d61134b565b8261140c565b6108b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a990612fe4565b60405180910390fd5b6108bd8383836114ea565b505050565b60085481565b6108d061134b565b73ffffffffffffffffffffffffffffffffffffffff166108ee610c43565b73ffffffffffffffffffffffffffffffffffffffff1614610944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093b90612f44565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505061099957600080fd5b565b6109b683838360405180602001604052806000815250610f34565b505050565b6109c361134b565b73ffffffffffffffffffffffffffffffffffffffff166109e1610c43565b73ffffffffffffffffffffffffffffffffffffffff1614610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e90612f44565b60405180910390fd5b8060079080519060200190610a4d92919061200a565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af190612ee4565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b90612ec4565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bc361134b565b73ffffffffffffffffffffffffffffffffffffffff16610be1610c43565b73ffffffffffffffffffffffffffffffffffffffff1614610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e90612f44565b60405180910390fd5b610c416000611746565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610c7c906132de565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca8906132de565b8015610cf55780601f10610cca57610100808354040283529160200191610cf5565b820191906000526020600020905b815481529060010190602001808311610cd857829003601f168201915b5050505050905090565b600960009054906101000a900460ff16610d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4590612e44565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390612fa4565b60405180910390fd5b6032811115610e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df790612ea4565b60405180910390fd5b6115b381600854610e119190613113565b1115610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990613004565b60405180910390fd5b61022b81600854610e639190613113565b1115610ebf57348166470de4df820000610e7d919061319a565b1115610ebe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb590612e24565b60405180910390fd5b5b60005b81811015610f01576115b36008541015610eee57610eed3382600854610ee89190613113565b61180c565b5b8080610ef990613310565b915050610ec2565b508060086000828254610f149190613113565b9250508190555050565b610f30610f2961134b565b838361182a565b5050565b610f45610f3f61134b565b8361140c565b610f84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7b90612fe4565b60405180910390fd5b610f9084848484611997565b50505050565b610f9e61134b565b73ffffffffffffffffffffffffffffffffffffffff16610fbc610c43565b73ffffffffffffffffffffffffffffffffffffffff1614611012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100990612f44565b60405180910390fd5b80600960006101000a81548160ff02191690831515021790555050565b606061103a826112df565b611079576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107090612f84565b60405180910390fd5b60006110836119f3565b905060008151116110a357604051806020016040528060008152506110ce565b806110ad84611a85565b6040516020016110be929190612cbc565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600960009054906101000a900460ff1681565b61118561134b565b73ffffffffffffffffffffffffffffffffffffffff166111a3610c43565b73ffffffffffffffffffffffffffffffffffffffff16146111f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f090612f44565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611269576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126090612da4565b60405180910390fd5b61127281611746565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166113c683610a51565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611417826112df565b611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d90612e64565b60405180910390fd5b600061146183610a51565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806114d057508373ffffffffffffffffffffffffffffffffffffffff166114b8846106bb565b73ffffffffffffffffffffffffffffffffffffffff16145b806114e157506114e081856110d6565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661150a82610a51565b73ffffffffffffffffffffffffffffffffffffffff1614611560576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155790612f64565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c790612de4565b60405180910390fd5b6115db838383611c32565b6115e6600082611353565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461163691906131f4565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461168d9190613113565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611826828260405180602001604052806000815250611c37565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189090612e04565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161198a9190612d47565b60405180910390a3505050565b6119a28484846114ea565b6119ae84848484611c92565b6119ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e490612d84565b60405180910390fd5b50505050565b606060078054611a02906132de565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2e906132de565b8015611a7b5780601f10611a5057610100808354040283529160200191611a7b565b820191906000526020600020905b815481529060010190602001808311611a5e57829003601f168201915b5050505050905090565b60606000821415611acd576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611c2d565b600082905060005b60008214611aff578080611ae890613310565b915050600a82611af89190613169565b9150611ad5565b60008167ffffffffffffffff811115611b41577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611b735781602001600182028036833780820191505090505b5090505b60008514611c2657600182611b8c91906131f4565b9150600a85611b9b9190613359565b6030611ba79190613113565b60f81b818381518110611be3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611c1f9190613169565b9450611b77565b8093505050505b919050565b505050565b611c418383611e29565b611c4e6000848484611c92565b611c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8490612d84565b60405180910390fd5b505050565b6000611cb38473ffffffffffffffffffffffffffffffffffffffff16611ff7565b15611e1c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611cdc61134b565b8786866040518563ffffffff1660e01b8152600401611cfe9493929190612cfb565b602060405180830381600087803b158015611d1857600080fd5b505af1925050508015611d4957506040513d601f19601f82011682018060405250810190611d4691906123df565b60015b611dcc573d8060008114611d79576040519150601f19603f3d011682016040523d82523d6000602084013e611d7e565b606091505b50600081511415611dc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbb90612d84565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611e21565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9090612f04565b60405180910390fd5b611ea2816112df565b15611ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed990612dc4565b60405180910390fd5b611eee60008383611c32565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f3e9190613113565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b828054612016906132de565b90600052602060002090601f016020900481019282612038576000855561207f565b82601f1061205157805160ff191683800117855561207f565b8280016001018555821561207f579182015b8281111561207e578251825591602001919060010190612063565b5b50905061208c9190612090565b5090565b5b808211156120a9576000816000905550600101612091565b5090565b60006120c06120bb84613070565b61303f565b9050828152602081018484840111156120d857600080fd5b6120e384828561329c565b509392505050565b60006120fe6120f9846130a0565b61303f565b90508281526020810184848401111561211657600080fd5b61212184828561329c565b509392505050565b60008135905061213881613457565b92915050565b60008135905061214d8161346e565b92915050565b60008135905061216281613485565b92915050565b60008151905061217781613485565b92915050565b600082601f83011261218e57600080fd5b813561219e8482602086016120ad565b91505092915050565b600082601f8301126121b857600080fd5b81356121c88482602086016120eb565b91505092915050565b6000813590506121e08161349c565b92915050565b6000602082840312156121f857600080fd5b600061220684828501612129565b91505092915050565b6000806040838503121561222257600080fd5b600061223085828601612129565b925050602061224185828601612129565b9150509250929050565b60008060006060848603121561226057600080fd5b600061226e86828701612129565b935050602061227f86828701612129565b9250506040612290868287016121d1565b9150509250925092565b600080600080608085870312156122b057600080fd5b60006122be87828801612129565b94505060206122cf87828801612129565b93505060406122e0878288016121d1565b925050606085013567ffffffffffffffff8111156122fd57600080fd5b6123098782880161217d565b91505092959194509250565b6000806040838503121561232857600080fd5b600061233685828601612129565b92505060206123478582860161213e565b9150509250929050565b6000806040838503121561236457600080fd5b600061237285828601612129565b9250506020612383858286016121d1565b9150509250929050565b60006020828403121561239f57600080fd5b60006123ad8482850161213e565b91505092915050565b6000602082840312156123c857600080fd5b60006123d684828501612153565b91505092915050565b6000602082840312156123f157600080fd5b60006123ff84828501612168565b91505092915050565b60006020828403121561241a57600080fd5b600082013567ffffffffffffffff81111561243457600080fd5b612440848285016121a7565b91505092915050565b60006020828403121561245b57600080fd5b6000612469848285016121d1565b91505092915050565b61247b81613228565b82525050565b61248a8161323a565b82525050565b600061249b826130d0565b6124a581856130e6565b93506124b58185602086016132ab565b6124be81613446565b840191505092915050565b60006124d4826130db565b6124de81856130f7565b93506124ee8185602086016132ab565b6124f781613446565b840191505092915050565b600061250d826130db565b6125178185613108565b93506125278185602086016132ab565b80840191505092915050565b60006125406032836130f7565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b60006125a66026836130f7565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061260c601c836130f7565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b600061264c6024836130f7565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006126b26019836130f7565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b60006126f2601f836130f7565b91507f45746865722076616c75652073656e74206973206e6f7420636f7272656374006000830152602082019050919050565b6000612732601b836130f7565b91507f53616c65206d7573742062652061637469766520746f206d696e7400000000006000830152602082019050919050565b6000612772602c836130f7565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b60006127d86038836130f7565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b600061283e6021836130f7565b91507f43616e206f6e6c79206d696e7420353020746f6b656e7320617420612074696d60008301527f65000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006128a4602a836130f7565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b600061290a6029836130f7565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006129706020836130f7565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b60006129b0602c836130f7565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000612a166020836130f7565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000612a566029836130f7565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000612abc602f836130f7565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b6000612b226024836130f7565b91507f4e6f207472616e73616374696f6e2066726f6d20736d61727420636f6e74726160008301527f63747321000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612b886021836130f7565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612bee6031836130f7565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b6000612c546023836130f7565b91507f507572636861736520776f756c6420657863656564206d617820737570706c7960008301527f206f6600000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b612cb681613292565b82525050565b6000612cc88285612502565b9150612cd48284612502565b91508190509392505050565b6000602082019050612cf56000830184612472565b92915050565b6000608082019050612d106000830187612472565b612d1d6020830186612472565b612d2a6040830185612cad565b8181036060830152612d3c8184612490565b905095945050505050565b6000602082019050612d5c6000830184612481565b92915050565b60006020820190508181036000830152612d7c81846124c9565b905092915050565b60006020820190508181036000830152612d9d81612533565b9050919050565b60006020820190508181036000830152612dbd81612599565b9050919050565b60006020820190508181036000830152612ddd816125ff565b9050919050565b60006020820190508181036000830152612dfd8161263f565b9050919050565b60006020820190508181036000830152612e1d816126a5565b9050919050565b60006020820190508181036000830152612e3d816126e5565b9050919050565b60006020820190508181036000830152612e5d81612725565b9050919050565b60006020820190508181036000830152612e7d81612765565b9050919050565b60006020820190508181036000830152612e9d816127cb565b9050919050565b60006020820190508181036000830152612ebd81612831565b9050919050565b60006020820190508181036000830152612edd81612897565b9050919050565b60006020820190508181036000830152612efd816128fd565b9050919050565b60006020820190508181036000830152612f1d81612963565b9050919050565b60006020820190508181036000830152612f3d816129a3565b9050919050565b60006020820190508181036000830152612f5d81612a09565b9050919050565b60006020820190508181036000830152612f7d81612a49565b9050919050565b60006020820190508181036000830152612f9d81612aaf565b9050919050565b60006020820190508181036000830152612fbd81612b15565b9050919050565b60006020820190508181036000830152612fdd81612b7b565b9050919050565b60006020820190508181036000830152612ffd81612be1565b9050919050565b6000602082019050818103600083015261301d81612c47565b9050919050565b60006020820190506130396000830184612cad565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561306657613065613417565b5b8060405250919050565b600067ffffffffffffffff82111561308b5761308a613417565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff8211156130bb576130ba613417565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061311e82613292565b915061312983613292565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561315e5761315d61338a565b5b828201905092915050565b600061317482613292565b915061317f83613292565b92508261318f5761318e6133b9565b5b828204905092915050565b60006131a582613292565b91506131b083613292565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131e9576131e861338a565b5b828202905092915050565b60006131ff82613292565b915061320a83613292565b92508282101561321d5761321c61338a565b5b828203905092915050565b600061323382613272565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156132c95780820151818401526020810190506132ae565b838111156132d8576000848401525b50505050565b600060028204905060018216806132f657607f821691505b6020821081141561330a576133096133e8565b5b50919050565b600061331b82613292565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561334e5761334d61338a565b5b600182019050919050565b600061336482613292565b915061336f83613292565b92508261337f5761337e6133b9565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61346081613228565b811461346b57600080fd5b50565b6134778161323a565b811461348257600080fd5b50565b61348e81613246565b811461349957600080fd5b50565b6134a581613292565b81146134b057600080fd5b5056fea2646970667358221220f1e770758ff94c0b4500b9c953017a79de4435957dcdc236c0ff84c8f83b5a3064736f6c634300080000330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d5979656d374164685462504731755338503934355a567733365331516d677a42706a654b4c567a51335450392f000000000000000000000000000000