#include <iostream>
#include <sstream>
#include <boost/archive/iterators/binary_from_base64.hpp>
#include <boost/archive/iterators/transform_width.hpp>
std::string base64_decode(const std::string &s) {
namespace bai = boost::archive::iterators;
std::stringstream os;
typedef bai::transform_width<bai::binary_from_base64<const char *>, 8, 6>
base64_dec;
unsigned int size = s.size();
// Remove the padding characters, cf.
// https://s...content-available-to-author-only...t.org/trac/boost/ticket/5629
if(size && s[size - 1] == '=') {
--size;
if(size && s[size - 1] == '=') --size;
}
if(size == 0) return std::string();
std::copy(base64_dec(s.data()), base64_dec(s.data() + size),
std::ostream_iterator<char>(os));
return os.str();
}
int main(int argc, char *argv[])
{
std::string str;
std::cin >> str;
std::cout << base64_decode(str);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGJvb3N0L2FyY2hpdmUvaXRlcmF0b3JzL2JpbmFyeV9mcm9tX2Jhc2U2NC5ocHA+CiNpbmNsdWRlIDxib29zdC9hcmNoaXZlL2l0ZXJhdG9ycy90cmFuc2Zvcm1fd2lkdGguaHBwPgoKc3RkOjpzdHJpbmcgYmFzZTY0X2RlY29kZShjb25zdCBzdGQ6OnN0cmluZyAmcykgewogIG5hbWVzcGFjZSBiYWkgPSBib29zdDo6YXJjaGl2ZTo6aXRlcmF0b3JzOwoKICBzdGQ6OnN0cmluZ3N0cmVhbSBvczsKCiAgdHlwZWRlZiBiYWk6OnRyYW5zZm9ybV93aWR0aDxiYWk6OmJpbmFyeV9mcm9tX2Jhc2U2NDxjb25zdCBjaGFyICo+LCA4LCA2PgogICAgICBiYXNlNjRfZGVjOwoKICB1bnNpZ25lZCBpbnQgc2l6ZSA9IHMuc2l6ZSgpOwoKICAvLyBSZW1vdmUgdGhlIHBhZGRpbmcgY2hhcmFjdGVycywgY2YuCiAgLy8gaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi50Lm9yZy90cmFjL2Jvb3N0L3RpY2tldC81NjI5CiAgaWYoc2l6ZSAmJiBzW3NpemUgLSAxXSA9PSAnPScpIHsKICAgIC0tc2l6ZTsKICAgIGlmKHNpemUgJiYgc1tzaXplIC0gMV0gPT0gJz0nKSAtLXNpemU7CiAgfQogIGlmKHNpemUgPT0gMCkgcmV0dXJuIHN0ZDo6c3RyaW5nKCk7CgogIHN0ZDo6Y29weShiYXNlNjRfZGVjKHMuZGF0YSgpKSwgYmFzZTY0X2RlYyhzLmRhdGEoKSArIHNpemUpLAogICAgICAgICAgICBzdGQ6Om9zdHJlYW1faXRlcmF0b3I8Y2hhcj4ob3MpKTsKCiAgcmV0dXJuIG9zLnN0cigpOwp9CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQp7CiAgc3RkOjpzdHJpbmcgc3RyOwogIHN0ZDo6Y2luID4+IHN0cjsKICBzdGQ6OmNvdXQgPDwgYmFzZTY0X2RlY29kZShzdHIpOwogIHJldHVybiAwOwp9Cg==