#ifndef d9F
#define d9F

#include <stddef.h>
#include "utypes.h"
#define g8E 96
#define n5P 8 
#ifndef q6Od
#define q6Od(x,by) ((by)*(((x)+(by))/(by)))
#endif

#define b5H(es) ((es)->t9L)
#define c2UL(es) ((es)->u6C - 1)
typedef struct
{
STRPTR t9L; 
size_t u6C; 
size_t q6O; 
size_t x3J; 
}
j7Z;

#ifndef e6Q
extern j7Z *u8A(size_t f1L, STRPTR file, ULONG line);
extern j7Z *a4C(size_t f1L);
extern void d1H(j7Z * es);
extern BOOL q8G(j7Z * es);
extern BOOL l9F(j7Z * es, STRPTR file, ULONG line);
extern BOOL y8K(j7Z * es, j9B s, size_t n);
extern BOOL q0U(j7Z * es, j9B s);
extern BOOL k6S(j7Z * es, int ch);
extern BOOL l9J(j7Z * es, j9B s);
extern BOOL d7Z(j7Z * es, j9B s, STRPTR file, ULONG line);
extern BOOL u8W(j7Z * es, int ch, STRPTR file, ULONG line);
extern BOOL n3N(j7Z * es, j9B s, STRPTR file, ULONG line);
extern STRPTR c8OD(j7Z * es);
extern size_t u0G(j7Z * es);
extern BOOL a2U(j7Z * dest, j7Z * src);
extern BOOL h1T(j7Z * dest, j7Z * src);
extern BOOL c8Ct(j7Z * dest, j7Z * src, size_t k2Ib, size_t num);
extern BOOL y6EV(j7Z * dest, j7Z * src, size_t num);
extern BOOL l3D(j7Z * dest, j7Z * src, size_t num);
#endif 

#if y2O

#define j5V( es, size ) o4Kr( es, size, __FILE__, __LINE__ )
#define a0U( es, s ) d7Z( es, s, __FILE__, __LINE__ )
#define h1N( es, ch ) u8W( es, ch, __FILE__, __LINE__ )
#define w0O( es, s ) n3N( es, s, __FILE__, __LINE__ )
#define u6M( s ) u8A( s, __FILE__, __LINE__ )
#define k8A( s ) l9F( s, __FILE__, __LINE__ )
#define w4Y( s ) c8OD( s )
#define j9Z( s ) u0G( s )
#else

#define j5V( es, size ) z5F( es, size )
#define a0U( es, s ) q0U( es, s )
#define h1N( es, ch ) k6S( es, ch )
#define w0O( es, s ) l9J( es, s )
#define u6M( s ) a4C( s )
#define k8A( s ) q8G( s )
#define w4Y( s ) b5H( s )
#define j9Z( s ) c2UL( s )
#endif
#endif 
