void combineYoko3(const KGString *parts1, const KGString *parts2, const KGString *parts3, int *result);
void combineTate2(const KGString *parts1, const KGString *parts3, int *result);
void combineTate3(const KGString *parts1, const KGString *parts2, const KGString *parts3, int *result);
void combineYoko3(const KGString *parts1, const KGString *parts2, const KGString *parts3, int *result);
void combineTate2(const KGString *parts1, const KGString *parts3, int *result);
void combineTate3(const KGString *parts1, const KGString *parts2, const KGString *parts3, int *result);