0x60606040526040805190810160405280600781526020017f4269744265726900000000000000000000000000000000000000000000000000815250600390805190602001906200005192919062000412565b506040805190810160405280600381526020017f4254420000000000000000000000000000000000000000000000000000000000815250600490805190602001906200009f92919062000412565b5060126005556000600660006101000a81548160ff0219169083151502179055506001600660016101000a81548160ff0219169083151502179055506000600660026101000a81548160ff0219169083151502179055506000600660036101000a81548160ff0219169083151502179055506000600660046101000a81548160ff0219169083151502179055506001600660056101000a81548160ff02191690831515021790555060006006806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a52b7d2dcc80cd2e40000006008556a0422ca8b0a00a4250000006009556a0422ca8b0a00a425000000600a556a0211654585005212800000600b556a295be96e64066972000000600c556000600d556000600e556000600f5560405160208062003178833981016040528080519060200190919050505b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806006806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600954600160006006809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200034e600854600954620003f76401000000000262002841176401000000009004565b60088190555062000378600854600a54620003f76401000000000262002841176401000000009004565b60088190555060085460008190555060005460016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50620004c1565b60008282111515156200040657fe5b81830390505b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200045557805160ff191683800117855562000486565b8280016001018555821562000486579182015b828111156200048557825182559160200191906001019062000468565b5b50905062000495919062000499565b5090565b620004be91905b80821115620004ba576000816000905550600101620004a0565b5090565b90565b612ca780620004d16000396000f30060606040523615610217576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062d56d7114610229578063065ece901461023e57806306fdde0314610253578063095ea7b3146102e25780631196deda1461033c5780631785f8dd1461037e57806318160ddd1461039357806323b872dd146103bc578063313ce567146104355780633b895f281461045e5780633c8078781461048b578063404704b9146104b857806344b49958146104fa5780634d853ee51461052357806350a8226514610578578063576d067b1461058d57806362a5af3b146105a25780636376c910146105b7578063651c2ff9146105cc57806366bea821146105f95780636b9309271461063b57806370a08231146106645780637cf12b90146106b15780637e1c0c09146106c65780638229268b146106ef57806383408d731461070457806385f2aef2146107195780638ca0dd20146107425780638da5cb5b1461076b57806393c32e06146107c0578063943dfef1146107f957806395d89b4114610822578063984274af146108b1578063a6f2ae3a146108da578063a6f9dae1146108fc578063a72dc95014610935578063a9059cbb1461094a578063b9b8af0b146109a4578063c4fc3a3b146109d1578063c8d840fa146109fa578063da57736f14610a0f578063dd62ed3e14610a3c578063e6a605df14610aa8578063eefa597b14610abd575b6102275b610223610aea565b505b565b005b341561023457600080fd5b61023c6110c4565b005b341561024957600080fd5b61025161113f565b005b341561025e57600080fd5b6102666111ba565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a75780820151818401525b60208101905061028b565b50505050905090810190601f1680156102d45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102ed57600080fd5b610322600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611258565b604051808215151515815260200191505060405180910390f35b341561034757600080fd5b61037c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506113e0565b005b341561038957600080fd5b610391611671565b005b341561039e57600080fd5b6103a66116ec565b6040518082815260200191505060405180910390f35b34156103c757600080fd5b61041b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116f2565b604051808215151515815260200191505060405180910390f35b341561044057600080fd5b61044861173f565b6040518082815260200191505060405180910390f35b341561046957600080fd5b610471611745565b604051808215151515815260200191505060405180910390f35b341561049657600080fd5b61049e611758565b604051808215151515815260200191505060405180910390f35b34156104c357600080fd5b6104f8600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061176b565b005b341561050557600080fd5b61050d611940565b6040518082815260200191505060405180910390f35b341561052e57600080fd5b610536611946565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561058357600080fd5b61058b61196b565b005b341561059857600080fd5b6105a06119e6565b005b34156105ad57600080fd5b6105b5611a61565b005b34156105c257600080fd5b6105ca611adc565b005b34156105d757600080fd5b6105df611b57565b604051808215151515815260200191505060405180910390f35b341561060457600080fd5b610639600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611b6a565b005b341561064657600080fd5b61064e611dfd565b6040518082815260200191505060405180910390f35b341561066f57600080fd5b61069b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e03565b6040518082815260200191505060405180910390f35b34156106bc57600080fd5b6106c4611e4d565b005b34156106d157600080fd5b6106d9611ec8565b6040518082815260200191505060405180910390f35b34156106fa57600080fd5b610702611ece565b005b341561070f57600080fd5b610717611f49565b005b341561072457600080fd5b61072c612117565b6040518082815260200191505060405180910390f35b341561074d57600080fd5b61075561211d565b6040518082815260200191505060405180910390f35b341561077657600080fd5b61077e612123565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107cb57600080fd5b6107f7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612149565b005b341561080457600080fd5b61080c6122f4565b6040518082815260200191505060405180910390f35b341561082d57600080fd5b6108356122fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108765780820151818401525b60208101905061085a565b50505050905090810190601f1680156108a35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108bc57600080fd5b6108c4612398565b6040518082815260200191505060405180910390f35b6108e2610aea565b604051808215151515815260200191505060405180910390f35b341561090757600080fd5b610933600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061239e565b005b341561094057600080fd5b61094861254c565b005b341561095557600080fd5b61098a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506125c7565b604051808215151515815260200191505060405180910390f35b34156109af57600080fd5b6109b7612612565b604051808215151515815260200191505060405180910390f35b34156109dc57600080fd5b6109e4612625565b6040518082815260200191505060405180910390f35b3415610a0557600080fd5b610a0d61262b565b005b3415610a1a57600080fd5b610a226126a6565b604051808215151515815260200191505060405180910390f35b3415610a4757600080fd5b610a92600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506126b9565b6040518082815260200191505060405180910390f35b3415610ab357600080fd5b610abb612741565b005b3415610ac857600080fd5b610ad06127bc565b604051808215151515815260200191505060405180910390f35b6000806000600660009054906101000a900460ff16151515610b0b57600080fd5b600034111515610b1a57600080fd5b349150610b3e610b3283670de0b6b3a76400006127c6565b650ca2a84f028f6127fa565b90508060016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610baf57600080fd5b600660049054906101000a900460ff1615610c16576000600660016101000a81548160ff0219169083151502179055506000600660026101000a81548160ff0219169083151502179055506000600660036101000a81548160ff0219169083151502179055505b600660039054906101000a900460ff1615610c73576000600660016101000a81548160ff0219169083151502179055506000600660026101000a81548160ff021916908315150217905550600a81811515610c6d57fe5b04810190505b600660029054906101000a900460ff1615610cb5576000600660016101000a81548160ff021916908315150217905550600581811515610caf57fe5b04810190505b600660019054906101000a900460ff1615610cdc57600281811515610cd657fe5b04810190505b600660019054906101000a900460ff1615610d1157600b54610d00600d5483612816565b101515610d0c57600080fd5b610d38565b610d1f600c54600f54612841565b610d2b600d5483612816565b101515610d3757600080fd5b5b6006809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610d9957600080fd5b610de2600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612816565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e9060016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612841565b60016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660019054906101000a900460ff1615610f1d57610f16600f5482612816565b600f819055505b610f29600d5482612816565b600d81905550610f3b600e5434612816565b600e819055503373ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed3483604051808381526020018281526020019250505060405180910390a23373ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f1826040518082815260200191505060405180910390a23373ffffffffffffffffffffffffffffffffffffffff167f1bb460ccaaf70fbacfec17a376f8acbd278c1405590ffcc8ebe4b88daf4f64ad346040518082815260200191505060405180910390a23373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600192505b505090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561112057600080fd5b6001600660036101000a81548160ff0219169083151502179055505b5b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561119b57600080fd5b6000600660036101000a81548160ff0219169083151502179055505b5b565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112505780601f1061122557610100808354040283529160200191611250565b820191906000526020600020905b81548152906001019060200180831161123357829003601f168201915b505050505081565b6000808214806112e457506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15156112ef57600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561143c57600080fd5b6114a6600160006006809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612841565b600160006006809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611553600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612816565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f1826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b5050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116cd57600080fd5b6000600660016101000a81548160ff0219169083151502179055505b5b565b60005481565b6000600660009054906101000a900460ff1615801561171e5750600660059054906101000a900460ff16155b151561172957600080fd5b61173484848461285b565b90505b5b9392505050565b60055481565b600660039054906101000a900460ff1681565b600660029054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117c757600080fd5b6117d3600a5482612841565b600a81905550611822600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612816565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f1826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b5050565b600e5481565b6006809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119c757600080fd5b6001600660006101000a81548160ff0219169083151502179055505b5b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a4257600080fd5b6000600660026101000a81548160ff0219169083151502179055505b5b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611abd57600080fd5b6001600660056101000a81548160ff0219169083151502179055505b5b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b3857600080fd5b6001600660046101000a81548160ff0219169083151502179055505b5b565b600660019054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bc657600080fd5b611c3160016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612841565b60016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cdf600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612816565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f1826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b5050565b600f5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ea957600080fd5b6000600660056101000a81548160ff0219169083151502179055505b5b565b60085481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f2a57600080fd5b6000600660046101000a81548160ff0219169083151502179055505b5b565b600660009054906101000a900460ff16158015611f735750600660059054906101000a900460ff16155b1515611f7e57600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fda57600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca560016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a2600060016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5b565b60095481565b600c5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121a557600080fd5b600160006006809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600160006006809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806006806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b600a5481565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123905780601f1061236557610100808354040283529160200191612390565b820191906000526020600020905b81548152906001019060200180831161237357829003601f168201915b505050505081565b600b5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123fa57600080fd5b60016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060016000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125a857600080fd5b6001600660026101000a81548160ff0219169083151502179055505b5b565b6000600660009054906101000a900460ff161580156125f35750600660059054906101000a900460ff16155b15156125fe57600080fd5b6126088383612af1565b90505b5b92915050565b600660009054906101000a900460ff1681565b600d5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561268757600080fd5b6000600660006101000a81548160ff0219169083151502179055505b5b565b600660049054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561279d57600080fd5b6001600660016101000a81548160ff0219169083151502179055505b5b565b6000600190505b90565b600080828402905060008414806127e757508284828115156127e457fe5b04145b15156127ef57fe5b8091505b5092915050565b600080828481151561280857fe5b0490508091505b5092915050565b600080828401905083811015801561282e5750828110155b151561283657fe5b8091505b5092915050565b600082821115151561284f57fe5b81830390505b92915050565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050612926600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612816565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129b2600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612841565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129ff8184612841565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505b509392505050565b6000612b3c600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612841565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612bc8600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612816565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b929150505600a165627a7a72305820a081fe3417e2ec678c14ba64d56abbafe369cb14a2118426d7a78d61757114d7002900000000000000000000000063ce3a233ed631efc8dc05e22026c5ed732756c2