60806040526040518060400160405280600f81526020017f436f6c6f722050616c65747465563200000000000000000000000000000000008152505f9081620000499190620003d2565b506040518060400160405280600781526020017f434f4c4f5256320000000000000000000000000000000000000000000000000081525060019081620000909190620003d2565b506402540be4006002556006600355620f4240600455612710600555604051806060016040528060358152602001620037016035913960089081620000d69190620003d2565b50348015620000e3575f80fd5b50600254600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503360095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004b6565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620001ea57607f821691505b6020821081036200020057620001ff620001a5565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000227565b62000270868362000227565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002ba620002b4620002ae8462000288565b62000291565b62000288565b9050919050565b5f819050919050565b620002d5836200029a565b620002ed620002e482620002c1565b84845462000233565b825550505050565b5f90565b62000303620002f5565b62000310818484620002ca565b505050565b5b8181101562000337576200032b5f82620002f9565b60018101905062000316565b5050565b601f8211156200038657620003508162000206565b6200035b8462000218565b810160208510156200036b578190505b620003836200037a8562000218565b83018262000315565b50505b505050565b5f82821c905092915050565b5f620003a85f19846008026200038b565b1980831691505092915050565b5f620003c2838362000397565b9150826002028217905092915050565b620003dd826200016e565b67ffffffffffffffff811115620003f957620003f862000178565b5b620004058254620001d2565b620004128282856200033b565b5f60209050601f83116001811462000448575f841562000433578287015190505b6200043f8582620003b5565b865550620004ae565b601f198416620004588662000206565b5f5b8281101562000481578489015182556001820191506020850194506020810190506200045a565b86831015620004a157848901516200049d601f89168262000397565b8355505b6001600288020188555050505b505050505050565b61323d80620004c45f395ff3fe608060405234801561000f575f80fd5b5060043610610140575f3560e01c806370a08231116100b6578063a9059cbb1161007a578063a9059cbb1461038a578063af640d0f146103ba578063b91ac788146103d8578063c87b56dd14610408578063dd62ed3e14610438578063e985e9c51461046857610140565b806370a08231146102e657806391cca3db1461031657806393f690741461033457806395d89b4114610350578063a22cb4651461036e57610140565b80631f7b6d32116101085780631f7b6d321461021057806323b872dd1461022e578063313ce5671461025e57806355f804b31461027c5780636352211e146102985780636c0360eb146102c857610140565b806306fdde0314610144578063081812fc14610162578063095ea7b31461019257806318160ddd146101c25780631a72b87d146101e0575b5f80fd5b61014c610498565b6040516101599190612361565b60405180910390f35b61017c600480360381019061017791906123c5565b610527565b604051610189919061242f565b60405180910390f35b6101ac60048036038101906101a79190612472565b6105fe565b6040516101b991906124ca565b60405180910390f35b6101ca610877565b6040516101d791906124f2565b60405180910390f35b6101fa60048036038101906101f59190612472565b610880565b6040516102079190612527565b60405180910390f35b6102186108c2565b60405161022591906124f2565b60405180910390f35b61024860048036038101906102439190612540565b610909565b60405161025591906124ca565b60405180910390f35b610266610bce565b60405161027391906124f2565b60405180910390f35b610296600480360381019061029191906126bc565b610bd7565b005b6102b260048036038101906102ad91906123c5565b610c79565b6040516102bf919061242f565b60405180910390f35b6102d0610ca9565b6040516102dd9190612361565b60405180910390f35b61030060048036038101906102fb9190612703565b610d35565b60405161030d91906124f2565b60405180910390f35b61031e610d7b565b60405161032b919061242f565b60405180910390f35b61034e6004803603810190610349919061272e565b610da0565b005b610358610f2f565b6040516103659190612361565b60405180910390f35b610388600480360381019061038391906127a8565b610fbf565b005b6103a4600480360381019061039f9190612472565b6110b7565b6040516103b191906124ca565b60405180910390f35b6103c2611191565b6040516103cf91906124f2565b60405180910390f35b6103f260048036038101906103ed91906123c5565b611197565b6040516103ff919061242f565b60405180910390f35b610422600480360381019061041d91906123c5565b6111cb565b60405161042f9190612361565b60405180910390f35b610452600480360381019061044d91906127e6565b6112c9565b60405161045f91906124f2565b60405180910390f35b610482600480360381019061047d91906127e6565b61134b565b60405161048f91906124ca565b60405180910390f35b60605f80546104a690612851565b80601f01602080910402602001604051908101604052809291908181526020018280546104d290612851565b801561051d5780601f106104f45761010080835404028352916020019161051d565b820191905f5260205f20905b81548152906001019060200180831161050057829003601f168201915b5050505050905090565b5f8073ffffffffffffffffffffffffffffffffffffffff1660115f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd906128cb565b60405180910390fd5b60125f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f620f42408211156106fd578160105f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610692836001610fbf565b818373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a75f6040516106f0919061292b565b60405180910390a461086d565b5f60115f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156107745750610772813361134b565b155b156107b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ab9061298e565b60405180910390fd5b8360125f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004548473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a78660405161086391906129dc565b60405180910390a4505b6001905092915050565b5f600254905090565b6014602052815f5260405f208181548110610899575f80fd5b905f5260205f209060109182820401919006600202915091509054906101000a900461ffff1681565b5f60145f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080549050905090565b5f60055482106109e9578160105f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156109ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c590612a65565b60405180910390fd5b6109d98433846113d9565b6109e4848484611527565b610bc3565b60115f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610ace57508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610abc5750610a8d82610527565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80610acd5750610acc843361134b565b5b5b610b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0490612acd565b60405180910390fd5b610b18848484611b2c565b600454600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b669190612b18565b92505081905550600454600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610bbb9190612b4b565b925050819055505b600190509392505050565b5f600354905090565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5d90612bc8565b60405180910390fd5b8060089081610c759190612d7a565b5050565b6011602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60088054610cb690612851565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce290612851565b8015610d2d5780601f10610d0457610100808354040283529160200191610d2d565b820191905f5260205f20905b815481529060010190602001808311610d1057829003601f168201915b505050505081565b5f600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2690612bc8565b60405180910390fd5b82600a5f60038110610e4457610e43612e49565b5b015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a600160038110610e9857610e97612e49565b5b015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a600260038110610eec57610eeb612e49565b5b015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b606060018054610f3e90612851565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6a90612851565b8015610fb55780601f10610f8c57610100808354040283529160200191610fb5565b820191905f5260205f20905b815481529060010190602001808311610f9857829003601f168201915b5050505050905090565b8060135f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516110ab91906124ca565b60405180910390a35050565b5f60055482106110d1576110cc338484611527565b611187565b6110dc338484611b2c565b600454600f5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461112a9190612b18565b92505081905550600454600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461117f9190612b4b565b925050819055505b6001905092915050565b60065481565b600a81600381106111a6575f80fd5b015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60605f73ffffffffffffffffffffffffffffffffffffffff1660115f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361126b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126290612ee6565b60405180910390fd5b5f6008805461127990612851565b9050036112965760405180602001604052805f81525090506112c4565b60086112a18361217e565b6040516020016112b2929190613008565b60405160208183030381529060405290505b919050565b5f60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f60135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b8060105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148b90613080565b60405180910390fd5b8060105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461151b9190612b18565b92505081905550505050565b6005548161153591906130cb565b600781905550600754816115499190612b18565b9050600a5f6003811061155f5761155e612e49565b5b015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806116195750600a6001600381106115c9576115c8612e49565b5b015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b806116845750600a60026003811061163457611633612e49565b5b015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b600e5f6101000a81548160ff021916908315150217905550600a5f600381106116b0576116af612e49565b5b015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148061176a5750600a60016003811061171a57611719612e49565b5b015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806117d55750600a60026003811061178557611784612e49565b5b015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b600e60016101000a81548160ff0219169083151502179055505f600454600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461183a91906130cb565b14600e60026101000a81548160ff0219169083151502179055505f600454600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118a091906130cb565b14600e60036101000a81548160ff0219169083151502179055505f60045482600f5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119079190612b18565b61191191906130cb565b14600e60046101000a81548160ff0219169083151502179055505f60045482600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546119789190612b4b565b61198291906130cb565b14600e60056101000a81548160ff02191690831515021790555080600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1390613145565b60405180910390fd5b80600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a689190612b18565b9250508190555080600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611abb9190612b4b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e03148783604051611b1f91906124f2565b60405180910390a3505050565b5f600a5f60038110611b4157611b40612e49565b5b015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611bfb5750600a600160038110611bab57611baa612e49565b5b015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80611c665750600a600260038110611c1657611c15612e49565b5b015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b905060115f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d4f5750808015611d4e5750611cde82610527565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611d4d5750611d4c60115f8481526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff163361134b565b5b5b5b611d8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8590612acd565b60405180910390fd5b60125f8381526020019081526020015f205f6101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690558260115f8481526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f5b60145f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080549050811015612099578260145f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208281548110611eaa57611ea9612e49565b5b905f5260205f2090601091828204019190066002029054906101000a900461ffff1661ffff160361208c5760145f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600160145f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080549050611f5f9190612b18565b81548110611f7057611f6f612e49565b5b905f5260205f2090601091828204019190066002029054906101000a900461ffff1660145f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208281548110611fe157611fe0612e49565b5b905f5260205f2090601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060145f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080548061205b5761205a613163565b5b600190038181905f5260205f2090601091828204019190066002026101000a81549061ffff02191690559055612099565b8080600101915050611e12565b5060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2082908060018154018082558091505060019003905f5260205f2090601091828204019190066002029091909190916101000a81548161ffff021916908361ffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b60605f82036121c4576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506122d2565b5f8290505f5b5f82146121f35780806121dc90613190565b915050600a826121ec91906131d7565b91506121ca565b5f8167ffffffffffffffff81111561220e5761220d612598565b5b6040519080825280601f01601f1916602001820160405280156122405781602001600182028036833780820191505090505b5090505b5f85146122cb576001826122589190612b18565b9150600a8561226791906130cb565b60306122739190612b4b565b60f81b81838151811061228957612288612e49565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a856122c491906131d7565b9450612244565b8093505050505b919050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561230e5780820151818401526020810190506122f3565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612333826122d7565b61233d81856122e1565b935061234d8185602086016122f1565b61235681612319565b840191505092915050565b5f6020820190508181035f8301526123798184612329565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b6123a481612392565b81146123ae575f80fd5b50565b5f813590506123bf8161239b565b92915050565b5f602082840312156123da576123d961238a565b5b5f6123e7848285016123b1565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612419826123f0565b9050919050565b6124298161240f565b82525050565b5f6020820190506124425f830184612420565b92915050565b6124518161240f565b811461245b575f80fd5b50565b5f8135905061246c81612448565b92915050565b5f80604083850312156124885761248761238a565b5b5f6124958582860161245e565b92505060206124a6858286016123b1565b9150509250929050565b5f8115159050919050565b6124c4816124b0565b82525050565b5f6020820190506124dd5f8301846124bb565b92915050565b6124ec81612392565b82525050565b5f6020820190506125055f8301846124e3565b92915050565b5f61ffff82169050919050565b6125218161250b565b82525050565b5f60208201905061253a5f830184612518565b92915050565b5f805f606084860312156125575761255661238a565b5b5f6125648682870161245e565b93505060206125758682870161245e565b9250506040612586868287016123b1565b9150509250925092565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6125ce82612319565b810181811067ffffffffffffffff821117156125ed576125ec612598565b5b80604052505050565b5f6125ff612381565b905061260b82826125c5565b919050565b5f67ffffffffffffffff82111561262a57612629612598565b5b61263382612319565b9050602081019050919050565b828183375f83830152505050565b5f61266061265b84612610565b6125f6565b90508281526020810184848401111561267c5761267b612594565b5b612687848285612640565b509392505050565b5f82601f8301126126a3576126a2612590565b5b81356126b384826020860161264e565b91505092915050565b5f602082840312156126d1576126d061238a565b5b5f82013567ffffffffffffffff8111156126ee576126ed61238e565b5b6126fa8482850161268f565b91505092915050565b5f602082840312156127185761271761238a565b5b5f6127258482850161245e565b91505092915050565b5f805f606084860312156127455761274461238a565b5b5f6127528682870161245e565b93505060206127638682870161245e565b92505060406127748682870161245e565b9150509250925092565b612787816124b0565b8114612791575f80fd5b50565b5f813590506127a28161277e565b92915050565b5f80604083850312156127be576127bd61238a565b5b5f6127cb8582860161245e565b92505060206127dc85828601612794565b9150509250929050565b5f80604083850312156127fc576127fb61238a565b5b5f6128098582860161245e565b925050602061281a8582860161245e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061286857607f821691505b60208210810361287b5761287a612824565b5b50919050565b7f436f6c6f723a20746f6b656e20646f6573206e6f7420657869737400000000005f82015250565b5f6128b5601b836122e1565b91506128c082612881565b602082019050919050565b5f6020820190508181035f8301526128e2816128a9565b9050919050565b5f819050919050565b5f819050919050565b5f61291561291061290b846128e9565b6128f2565b612392565b9050919050565b612925816128fb565b82525050565b5f60208201905061293e5f83018461291c565b92915050565b7f556e617574686f72697a656400000000000000000000000000000000000000005f82015250565b5f612978600c836122e1565b915061298382612944565b602082019050919050565b5f6020820190508181035f8301526129a58161296c565b9050919050565b5f6129c66129c16129bc8461250b565b6128f2565b612392565b9050919050565b6129d6816129ac565b82525050565b5f6020820190506129ef5f8301846129cd565b92915050565b7f436f6c6f723a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f612a4f6028836122e1565b9150612a5a826129f5565b604082019050919050565b5f6020820190508181035f830152612a7c81612a43565b9050919050565b7f436f6c6f723a207472616e73666572206e6f7420616c6c6f77656400000000005f82015250565b5f612ab7601b836122e1565b9150612ac282612a83565b602082019050919050565b5f6020820190508181035f830152612ae481612aab565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612b2282612392565b9150612b2d83612392565b9250828203905081811115612b4557612b44612aeb565b5b92915050565b5f612b5582612392565b9150612b6083612392565b9250828201905080821115612b7857612b77612aeb565b5b92915050565b7f4e6f7420746865206465760000000000000000000000000000000000000000005f82015250565b5f612bb2600b836122e1565b9150612bbd82612b7e565b602082019050919050565b5f6020820190508181035f830152612bdf81612ba6565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302612c427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612c07565b612c4c8683612c07565b95508019841693508086168417925050509392505050565b5f612c7e612c79612c7484612392565b6128f2565b612392565b9050919050565b5f819050919050565b612c9783612c64565b612cab612ca382612c85565b848454612c13565b825550505050565b5f90565b612cbf612cb3565b612cca818484612c8e565b505050565b5b81811015612ced57612ce25f82612cb7565b600181019050612cd0565b5050565b601f821115612d3257612d0381612be6565b612d0c84612bf8565b81016020851015612d1b578190505b612d2f612d2785612bf8565b830182612ccf565b50505b505050565b5f82821c905092915050565b5f612d525f1984600802612d37565b1980831691505092915050565b5f612d6a8383612d43565b9150826002028217905092915050565b612d83826122d7565b67ffffffffffffffff811115612d9c57612d9b612598565b5b612da68254612851565b612db1828285612cf1565b5f60209050601f831160018114612de2575f8415612dd0578287015190505b612dda8582612d5f565b865550612e41565b601f198416612df086612be6565b5f5b82811015612e1757848901518255600182019150602085019450602081019050612df2565b86831015612e345784890151612e30601f891682612d43565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f436f6c6f723a2055524920717565727920666f72206e6f6e6578697374656e745f8201527f20746f6b656e0000000000000000000000000000000000000000000000000000602082015250565b5f612ed06026836122e1565b9150612edb82612e76565b604082019050919050565b5f6020820190508181035f830152612efd81612ec4565b9050919050565b5f81905092915050565b5f8154612f1a81612851565b612f248186612f04565b9450600182165f8114612f3e5760018114612f5357612f85565b60ff1983168652811515820286019350612f85565b612f5c85612be6565b5f5b83811015612f7d57815481890152600182019150602081019050612f5e565b838801955050505b50505092915050565b5f612f98826122d7565b612fa28185612f04565b9350612fb28185602086016122f1565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f612ff2600583612f04565b9150612ffd82612fbe565b600582019050919050565b5f6130138285612f0e565b915061301f8284612f8e565b915061302a82612fe6565b91508190509392505050565b7f436f6c6f723a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f61306a601d836122e1565b915061307582613036565b602082019050919050565b5f6020820190508181035f8301526130978161305e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6130d582612392565b91506130e083612392565b9250826130f0576130ef61309e565b5b828206905092915050565b7f7472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f61312f601f836122e1565b915061313a826130fb565b602082019050919050565b5f6020820190508181035f83015261315c81613123565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f61319a82612392565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131cc576131cb612aeb565b5b600182019050919050565b5f6131e182612392565b91506131ec83612392565b9250826131fc576131fb61309e565b5b82820490509291505056fea26469706673582212201c2a16d0e34a5f43a62d777a791b4ffc748419c2065c611487cc1a3a62e6215564736f6c63430008180033697066733a2f2f516d644532476974754e5559716a564e76544b504b724e6f3877513646546561386432554d4c663232665374795a