6080604052348015600e575f5ffd5b50612c708061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610135575f3560e01c8063715018a6116100b6578063a9059cbb1161007a578063a9059cbb1461033b578063bcf217091461036b578063c4d66de814610387578063d6a90d6a146103a3578063dd62ed3e146103d3578063f2fde38b1461040357610135565b8063715018a6146102a95780637ecebe00146102b35780638da5cb5b146102e357806395d89b4114610301578063a0712d681461031f57610135565b806326f3c62d116100fd57806326f3c62d14610205578063313ce567146102215780635b7633d01461023f5780635eddd1571461025d57806370a082311461027957610135565b806306fdde0314610139578063095ea7b31461015757806318160ddd146101875780631cc8b261146101a557806323b872dd146101d5575b5f5ffd5b61014161041f565b60405161014e9190611d2b565b60405180910390f35b610171600480360381019061016c9190611de9565b6104bd565b60405161017e9190611e41565b60405180910390f35b61018f6104df565b60405161019c9190611e69565b60405180910390f35b6101bf60048036038101906101ba9190611de9565b6104f6565b6040516101cc9190611e41565b60405180910390f35b6101ef60048036038101906101ea9190611e82565b610520565b6040516101fc9190611e41565b60405180910390f35b61021f600480360381019061021a9190611ffe565b61054e565b005b610229610865565b6040516102369190612099565b60405180910390f35b61024761086d565b60405161025491906120c1565b60405180910390f35b610277600480360381019061027291906120da565b610891565b005b610293600480360381019061028e9190612146565b610a58565b6040516102a09190611e69565b60405180910390f35b6102b1610aab565b005b6102cd60048036038101906102c89190612146565b610abe565b6040516102da9190611e69565b60405180910390f35b6102eb610ad3565b6040516102f891906120c1565b60405180910390f35b610309610b08565b6040516103169190611d2b565b60405180910390f35b61033960048036038101906103349190612171565b610ba6565b005b61035560048036038101906103509190611de9565b610bd9565b6040516103629190611e41565b60405180910390f35b61038560048036038101906103809190611ffe565b610bfb565b005b6103a1600480360381019061039c9190612146565b610f12565b005b6103bd60048036038101906103b89190611de9565b611173565b6040516103ca9190611e41565b60405180910390f35b6103ed60048036038101906103e8919061219c565b61119d565b6040516103fa9190611e69565b60405180910390f35b61041d60048036038101906104189190612146565b61122d565b005b60605f61042a6112b1565b905080600301805461043b90612207565b80601f016020809104026020016040519081016040528092919081815260200182805461046790612207565b80156104b25780601f10610489576101008083540402835291602001916104b2565b820191905f5260205f20905b81548152906001019060200180831161049557829003601f168201915b505050505091505090565b5f5f6104c76112d8565b90506104d48185856112df565b600191505092915050565b5f5f6104e96112b1565b9050806002015491505090565b6003602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b5f5f61052a6112d8565b90506105378582856112f1565b610542858585611383565b60019150509392505050565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205482116105cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c490612281565b60405180910390fd5b826105d733610a58565b1015610618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060f906122e9565b60405180910390fd5b5f151560025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8681526020019081526020015f205f9054906101000a900460ff161515146106b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ad90612351565b60405180910390fd5b5f338585856040516020016106ce94939291906123d4565b6040516020818303038152906040528051906020012090505f816040516020016106f8919061249e565b6040516020818303038152906040528051906020012090505f61071b8285611473565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146107ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a29061250d565b60405180910390fd5b8460015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506107f8333088611383565b600160025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8981526020019081526020015f205f6101000a81548160ff02191690831515021790555050505050505050565b5f6012905090565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548211610910576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090790612281565b60405180910390fd5b5f3384846040516020016109269392919061252b565b6040516020818303038152906040528051906020012090505f81604051602001610950919061249e565b6040516020818303038152906040528051906020012090505f6109738285611473565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa9061250d565b60405180910390fd5b8460015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610a50303388611383565b505050505050565b5f5f610a626112b1565b9050805f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054915050919050565b610ab36114dd565b610abc5f611564565b565b6001602052805f5260405f205f915090505481565b5f5f610add611635565b9050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b60605f610b136112b1565b9050806004018054610b2490612207565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5090612207565b8015610b9b5780601f10610b7257610100808354040283529160200191610b9b565b820191905f5260205f20905b815481529060010190602001808311610b7e57829003601f168201915b505050505091505090565b610bae6114dd565b610bd633610bba610865565b600a610bc691906126c3565b83610bd1919061270d565b61165c565b50565b5f5f610be36112d8565b9050610bf0818585611383565b600191505092915050565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548211610c7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7190612281565b60405180910390fd5b82610c8433610a58565b1015610cc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbc906127be565b60405180910390fd5b5f151560035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8681526020019081526020015f205f9054906101000a900460ff16151514610d63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5a90612826565b60405180910390fd5b5f33858585604051602001610d7b94939291906123d4565b6040516020818303038152906040528051906020012090505f81604051602001610da5919061249e565b6040516020818303038152906040528051906020012090505f610dc88285611473565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f9061250d565b60405180910390fd5b8460015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610ea5333088611383565b600160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8981526020019081526020015f205f6101000a81548160ff02191690831515021790555050505050505050565b5f610f1b6116db565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f5f8267ffffffffffffffff16148015610f635750825b90505f60018367ffffffffffffffff16148015610f9657505f3073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015610fa4575080155b15610fdb576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315611028576001855f0160086101000a81548160ff0219169083151502179055505b61109c6040518060400160405280601181526020017f536f6c69646974795175657374436f696e0000000000000000000000000000008152506040518060400160405280600381526020017f5351430000000000000000000000000000000000000000000000000000000000815250611702565b6110a533611718565b6110d2306110b1610865565b600a6110bd91906126c3565b64e8d4a510006110cd919061270d565b61165c565b855f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550831561116b575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516111629190612899565b60405180910390a15b505050505050565b6002602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b5f5f6111a76112b1565b9050806001015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205491505092915050565b6112356114dd565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112a5575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161129c91906120c1565b60405180910390fd5b6112ae81611564565b50565b5f7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00905090565b5f33905090565b6112ec838383600161172c565b505050565b5f6112fc848461119d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461137d578181101561136e578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401611365939291906128b2565b60405180910390fd5b61137c84848484035f61172c565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113f3575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016113ea91906120c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611463575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161145a91906120c1565b60405180910390fd5b61146e838383611909565b505050565b5f5f5f5f61148085611b38565b9250925092506001868285856040515f81526020016040526040516114a894939291906128f6565b6020604051602081039080840390855afa1580156114c8573d5f5f3e3d5ffd5b50505060206040510351935050505092915050565b6114e56112d8565b73ffffffffffffffffffffffffffffffffffffffff16611503610ad3565b73ffffffffffffffffffffffffffffffffffffffff1614611562576115266112d8565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161155991906120c1565b60405180910390fd5b565b5f61156d611635565b90505f815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082825f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b5f7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116cc575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016116c391906120c1565b60405180910390fd5b6116d75f8383611909565b5050565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b61170a611b9d565b6117148282611bdd565b5050565b611720611b9d565b61172981611c19565b50565b5f6117356112b1565b90505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036117a7575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161179e91906120c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611817575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161180e91906120c1565b60405180910390fd5b82816001015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508115611902578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040516118f99190611e69565b60405180910390a35b5050505050565b5f6119126112b1565b90505f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036119665781816002015f82825461195a9190612939565b92505081905550611a38565b5f815f015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156119f1578481846040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016119e8939291906128b2565b60405180910390fd5b828103825f015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a815781816002015f8282540392505081905550611acd565b81815f015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b2a9190611e69565b60405180910390a350505050565b5f5f5f6041845114611b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b76906129b6565b60405180910390fd5b602084015192506040840151915060608401515f1a90509193909250565b611ba5611c9d565b611bdb576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611be5611b9d565b5f611bee6112b1565b905082816003019081611c019190612b6b565b5081816004019081611c139190612b6b565b50505050565b611c21611b9d565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c91575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611c8891906120c1565b60405180910390fd5b611c9a81611564565b50565b5f611ca66116db565b5f0160089054906101000a900460ff16905090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611cfd82611cbb565b611d078185611cc5565b9350611d17818560208601611cd5565b611d2081611ce3565b840191505092915050565b5f6020820190508181035f830152611d438184611cf3565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d8582611d5c565b9050919050565b611d9581611d7b565b8114611d9f575f5ffd5b50565b5f81359050611db081611d8c565b92915050565b5f819050919050565b611dc881611db6565b8114611dd2575f5ffd5b50565b5f81359050611de381611dbf565b92915050565b5f5f60408385031215611dff57611dfe611d54565b5b5f611e0c85828601611da2565b9250506020611e1d85828601611dd5565b9150509250929050565b5f8115159050919050565b611e3b81611e27565b82525050565b5f602082019050611e545f830184611e32565b92915050565b611e6381611db6565b82525050565b5f602082019050611e7c5f830184611e5a565b92915050565b5f5f5f60608486031215611e9957611e98611d54565b5b5f611ea686828701611da2565b9350506020611eb786828701611da2565b9250506040611ec886828701611dd5565b9150509250925092565b5f5ffd5b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611f1082611ce3565b810181811067ffffffffffffffff82111715611f2f57611f2e611eda565b5b80604052505050565b5f611f41611d4b565b9050611f4d8282611f07565b919050565b5f67ffffffffffffffff821115611f6c57611f6b611eda565b5b611f7582611ce3565b9050602081019050919050565b828183375f83830152505050565b5f611fa2611f9d84611f52565b611f38565b905082815260208101848484011115611fbe57611fbd611ed6565b5b611fc9848285611f82565b509392505050565b5f82601f830112611fe557611fe4611ed2565b5b8135611ff5848260208601611f90565b91505092915050565b5f5f5f5f6080858703121561201657612015611d54565b5b5f61202387828801611dd5565b945050602061203487828801611dd5565b935050604061204587828801611dd5565b925050606085013567ffffffffffffffff81111561206657612065611d58565b5b61207287828801611fd1565b91505092959194509250565b5f60ff82169050919050565b6120938161207e565b82525050565b5f6020820190506120ac5f83018461208a565b92915050565b6120bb81611d7b565b82525050565b5f6020820190506120d45f8301846120b2565b92915050565b5f5f5f606084860312156120f1576120f0611d54565b5b5f6120fe86828701611dd5565b935050602061210f86828701611dd5565b925050604084013567ffffffffffffffff8111156121305761212f611d58565b5b61213c86828701611fd1565b9150509250925092565b5f6020828403121561215b5761215a611d54565b5b5f61216884828501611da2565b91505092915050565b5f6020828403121561218657612185611d54565b5b5f61219384828501611dd5565b91505092915050565b5f5f604083850312156121b2576121b1611d54565b5b5f6121bf85828601611da2565b92505060206121d085828601611da2565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061221e57607f821691505b602082108103612231576122306121da565b5b50919050565b7f496e76616c6964206f7220726575736564206e6f6e63650000000000000000005f82015250565b5f61226b601783611cc5565b915061227682612237565b602082019050919050565b5f6020820190508181035f8301526122988161225f565b9050919050565b7f496e73756666696369656e742062616c616e636520746f206275792068696e745f82015250565b5f6122d3602083611cc5565b91506122de8261229f565b602082019050919050565b5f6020820190508181035f830152612300816122c7565b9050919050565b7f48696e7420616c726561647920707572636861736564000000000000000000005f82015250565b5f61233b601683611cc5565b915061234682612307565b602082019050919050565b5f6020820190508181035f8301526123688161232f565b9050919050565b5f8160601b9050919050565b5f6123858261236f565b9050919050565b5f6123968261237b565b9050919050565b6123ae6123a982611d7b565b61238c565b82525050565b5f819050919050565b6123ce6123c982611db6565b6123b4565b82525050565b5f6123df828761239d565b6014820191506123ef82866123bd565b6020820191506123ff82856123bd565b60208201915061240f82846123bd565b60208201915081905095945050505050565b5f81905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f82015250565b5f61245f601c83612421565b915061246a8261242b565b601c82019050919050565b5f819050919050565b5f819050919050565b61249861249382612475565b61247e565b82525050565b5f6124a882612453565b91506124b48284612487565b60208201915081905092915050565b7f496e76616c6964207369676e61747572650000000000000000000000000000005f82015250565b5f6124f7601183611cc5565b9150612502826124c3565b602082019050919050565b5f6020820190508181035f830152612524816124eb565b9050919050565b5f612536828661239d565b60148201915061254682856123bd565b60208201915061255682846123bd565b602082019150819050949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156125e9578086048111156125c5576125c4612567565b5b60018516156125d45780820291505b80810290506125e285612594565b94506125a9565b94509492505050565b5f8261260157600190506126bc565b8161260e575f90506126bc565b8160018114612624576002811461262e5761265d565b60019150506126bc565b60ff8411156126405761263f612567565b5b8360020a91508482111561265757612656612567565b5b506126bc565b5060208310610133831016604e8410600b84101617156126925782820a90508381111561268d5761268c612567565b5b6126bc565b61269f84848460016125a0565b925090508184048111156126b6576126b5612567565b5b81810290505b9392505050565b5f6126cd82611db6565b91506126d88361207e565b92506127057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846125f2565b905092915050565b5f61271782611db6565b915061272283611db6565b925082820261273081611db6565b9150828204841483151761274757612746612567565b5b5092915050565b7f496e73756666696369656e742062616c616e636520746f2062757920736f6c755f8201527f74696f6e00000000000000000000000000000000000000000000000000000000602082015250565b5f6127a8602483611cc5565b91506127b38261274e565b604082019050919050565b5f6020820190508181035f8301526127d58161279c565b9050919050565b7f536f6c7574696f6e20616c7265616479207075726368617365640000000000005f82015250565b5f612810601a83611cc5565b915061281b826127dc565b602082019050919050565b5f6020820190508181035f83015261283d81612804565b9050919050565b5f819050919050565b5f67ffffffffffffffff82169050919050565b5f819050919050565b5f61288361287e61287984612844565b612860565b61284d565b9050919050565b61289381612869565b82525050565b5f6020820190506128ac5f83018461288a565b92915050565b5f6060820190506128c55f8301866120b2565b6128d26020830185611e5a565b6128df6040830184611e5a565b949350505050565b6128f081612475565b82525050565b5f6080820190506129095f8301876128e7565b612916602083018661208a565b61292360408301856128e7565b61293060608301846128e7565b95945050505050565b5f61294382611db6565b915061294e83611db6565b925082820190508082111561296657612965612567565b5b92915050565b7f496e76616c6964207369676e6174757265206c656e67746800000000000000005f82015250565b5f6129a0601883611cc5565b91506129ab8261296c565b602082019050919050565b5f6020820190508181035f8301526129cd81612994565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612a307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826129f5565b612a3a86836129f5565b95508019841693508086168417925050509392505050565b5f612a6c612a67612a6284611db6565b612860565b611db6565b9050919050565b5f819050919050565b612a8583612a52565b612a99612a9182612a73565b848454612a01565b825550505050565b5f5f905090565b612ab0612aa1565b612abb818484612a7c565b505050565b5b81811015612ade57612ad35f82612aa8565b600181019050612ac1565b5050565b601f821115612b2357612af4816129d4565b612afd846129e6565b81016020851015612b0c578190505b612b20612b18856129e6565b830182612ac0565b50505b505050565b5f82821c905092915050565b5f612b435f1984600802612b28565b1980831691505092915050565b5f612b5b8383612b34565b9150826002028217905092915050565b612b7482611cbb565b67ffffffffffffffff811115612b8d57612b8c611eda565b5b612b978254612207565b612ba2828285612ae2565b5f60209050601f831160018114612bd3575f8415612bc1578287015190505b612bcb8582612b50565b865550612c32565b601f198416612be1866129d4565b5f5b82811015612c0857848901518255600182019150602085019450602081019050612be3565b86831015612c255784890151612c21601f891682612b34565b8355505b6001600288020188555050505b50505050505056fea26469706673582212201ec3af81ec138da5d22f6a8e76b3117a29483e9ecdd2fbd3e3f8dbc966febad164736f6c634300081c0033