#include <tuple>
template <typename _Ty>
struct Pack
{
typedef std::tuple<_Ty> type;
};
template <typename _ContractsList>
struct AgentContracts
{
typedef typename Pack<_ContractsList>::type Contracts;
};
template <typename _Ty1, typename _Ty0>
struct AgentContracts<std::tuple<_Ty1, _Ty0>>
{
typedef std::tuple<_Ty1, _Ty0> Contracts;
};
int main()
{
}
I2luY2x1ZGUgPHR1cGxlPgoKdGVtcGxhdGUgPHR5cGVuYW1lIF9UeT4Kc3RydWN0IFBhY2sKewogICAgdHlwZWRlZiBzdGQ6OnR1cGxlPF9UeT4gdHlwZTsKfTsKCnRlbXBsYXRlIDx0eXBlbmFtZSBfQ29udHJhY3RzTGlzdD4KICAgIHN0cnVjdCBBZ2VudENvbnRyYWN0cwogICAgewogICAgICAgIHR5cGVkZWYgdHlwZW5hbWUgUGFjazxfQ29udHJhY3RzTGlzdD46OnR5cGUgQ29udHJhY3RzOwogICAgfTsKCnRlbXBsYXRlIDx0eXBlbmFtZSBfVHkxLCB0eXBlbmFtZSBfVHkwPiAKICAgIHN0cnVjdCBBZ2VudENvbnRyYWN0czxzdGQ6OnR1cGxlPF9UeTEsIF9UeTA+PiAKICAgIHsgCiAgICAgICAgdHlwZWRlZiBzdGQ6OnR1cGxlPF9UeTEsIF9UeTA+IENvbnRyYWN0czsgCiAgICB9OyAKCmludCBtYWluKCkKewoKfQ==