template<class T,class...>class C{C<T*const,T,C>a;C<T,C>b;};C<int>c;
dGVtcGxhdGU8Y2xhc3MgVCxjbGFzcy4uLj5jbGFzcyBDe0M8VCpjb25zdCxULEM+YTtDPFQsQz5iO307QzxpbnQ+Yzs=
prog.cpp: In instantiation of 'class C<int* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const, int* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const, C<int* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const, int* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const, C<int* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const, int* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const, C<int* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const, int* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const, C<int* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const, int* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const, C<int* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* const* con