/*
 *     Generated by class-dump 3.1.2.
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
 */

struct $_137 {
    unsigned int _flags:8;
    unsigned int _pathState:2;
    unsigned int _unused:22;
};

struct AdjustedColor {
    unsigned char m_refColor;
    unsigned char m_bParam;
    unsigned int m_adjust:4;
    unsigned int m_isInvert:1;
    unsigned int m_isInvert128:1;
    unsigned int m_isGray:1;
};

struct AxisParentChildren {
    int _field1;
    int _field2;
    int _field3;
    int _field4;
    struct ChVector<ChSINT4> _field5;
    int _field6;
    int _field7;
    int _field8;
};

struct CGAffineTransform {
    float _field1;
    float _field2;
    float _field3;
    float _field4;
    float _field5;
    float _field6;
};

struct CGColor;

struct CGContext;

struct CGImage;

struct CGPath;

struct CGPoint {
    float _field1;
    float _field2;
};

struct CGRect {
    struct CGPoint _field1;
    struct CGSize _field2;
};

struct CGSize {
    float _field1;
    float _field2;
};

struct CPEnumerationStruct {
    int _field1;
    id _field2;
};

struct CPTaggedMessageStructure {
    int _field1;
    id _field2;
};

struct CPXmlEnumDescription {
    int _field1;
    char *_field2;
};

struct CPZEndOfCentralDirectory {
    unsigned long long _field1;
    unsigned long long _field2;
    unsigned long long _field3;
};

struct ChMap<ChUINT4, ChSINT4, CsLess<ChUINT4>> {
    struct map<ChUINT4, ChSINT4, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChSINT4>>> _field1;
};

struct ChMap<ChUINT4, ChUINT4, CsLess<ChUINT4>> {
    struct map<ChUINT4, ChUINT4, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChUINT4>>> m_map;
};

struct ChMap<ChUINT4, EshOpt::Value, CsLess<ChUINT4>> {
    struct map<ChUINT4, EshOpt::Value, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, EshOpt::Value>>> m_map;
};

struct ChMap<ChUINT4, PptBinaryReader::SKIP_CONDITIONS, CsLess<ChUINT4>> {
    struct map<ChUINT4, PptBinaryReader::SKIP_CONDITIONS, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>>> m_map;
};

struct ChMap<ChUINT4, WrdCharacterProperties*, CsLess<ChUINT4>> {
    struct map<ChUINT4, WrdCharacterProperties*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdCharacterProperties*>>> _field1;
};

struct ChMap<ChUINT4, WrdParagraphProperties*, CsLess<ChUINT4>> {
    struct map<ChUINT4, WrdParagraphProperties*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdParagraphProperties*>>> _field1;
};

struct ChMap<ChUINT4, WrdTableProperties*, CsLess<ChUINT4>> {
    struct map<ChUINT4, WrdTableProperties*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdTableProperties*>>> _field1;
};

struct ChMap<ChUINT4, XlChartEnteredData*, CsLess<ChUINT4>> {
    struct map<ChUINT4, XlChartEnteredData*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, XlChartEnteredData*>>> _field1;
};

struct ChPair<ChUINT4, EscherObjectEnums>;

struct ChStack<EshHeader> {
    struct EshHeader *m_stack;
    struct EshHeader *m_tmpStack;
    unsigned long m_count;
    unsigned long m_size;
    unsigned long m_blockSize;
};

struct ChVector<ChBYTE*>;

struct ChVector<ChPair<ChUINT4, EscherObjectEnums>> {
    struct ChPair<ChUINT4, EscherObjectEnums> *m_vector;
    struct ChPair<ChUINT4, EscherObjectEnums> *m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<ChSINT2*> {
    short **_field1;
    short **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<ChSINT2> {
    short *_field1;
    short *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<ChSINT4> {
    int *m_vector;
    int *m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<ChUINT4> {
    unsigned int *_field1;
    unsigned int *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<CsString*> {
    struct CsString **m_vector;
    struct CsString **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<EshComputedRect> {
    struct EshComputedRect *_field1;
    struct EshComputedRect *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<EshComputedValue> {
    struct EshComputedValue *_field1;
    struct EshComputedValue *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<EshFormula> {
    struct EshFormula *_field1;
    struct EshFormula *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<EshGradientStop> {
    struct EshGradientStop *_field1;
    struct EshGradientStop *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<EshHeader*> {
    struct EshHeader **_field1;
    struct EshHeader **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<EshPathCommand> {
    struct EshPathCommand *_field1;
    struct EshPathCommand *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<OcText> {
    struct OcText *_field1;
    struct OcText *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<PptCharProperty*> {
    struct PptCharProperty **_field1;
    struct PptCharProperty **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<PptCharRun*> {
    struct PptCharRun **m_vector;
    struct PptCharRun **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<PptParaProperty*> {
    struct PptParaProperty **_field1;
    struct PptParaProperty **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<PptParaRun*> {
    struct PptParaRun **m_vector;
    struct PptParaRun **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<PptTab*> {
    struct PptTab **m_vector;
    struct PptTab **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdAnnotation*> {
    struct WrdAnnotation **m_vector;
    struct WrdAnnotation **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdBookmark*> {
    struct WrdBookmark **m_vector;
    struct WrdBookmark **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdFieldPosition*> {
    struct WrdFieldPosition **_field1;
    struct WrdFieldPosition **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<WrdFileShapeAddress*> {
    struct WrdFileShapeAddress **m_vector;
    struct WrdFileShapeAddress **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdFontFamilyName*> {
    struct WrdFontFamilyName **_field1;
    struct WrdFontFamilyName **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<WrdListLevelFormat*> {
    struct WrdListLevelFormat **_field1;
    struct WrdListLevelFormat **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<WrdListLevelFormatOverride*> {
    struct WrdListLevelFormatOverride **_field1;
    struct WrdListLevelFormatOverride **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<WrdNote*> {
    struct WrdNote **m_vector;
    struct WrdNote **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdStory*> {
    struct WrdStory **m_vector;
    struct WrdStory **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdStyle*> {
    struct WrdStyle **_field1;
    struct WrdStyle **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<WrdTabDescriptor*> {
    struct WrdTabDescriptor **m_vector;
    struct WrdTabDescriptor **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<WrdTableCellDescriptor*> {
    struct WrdTableCellDescriptor **_field1;
    struct WrdTableCellDescriptor **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlBrk*> {
    struct XlBrk **m_vector;
    struct XlBrk **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<XlCell*> {
    struct XlCell **m_vector;
    struct XlCell **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<XlChartBinaryReader::PlotDescriptor> {
    struct PlotDescriptor *_field1;
    struct PlotDescriptor *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlChartBinaryReader::SeriesDescriptor> {
    struct SeriesDescriptor *_field1;
    struct SeriesDescriptor *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlChartCustomLegend*> {
    struct XlChartCustomLegend **_field1;
    struct XlChartCustomLegend **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlChartSeriesFormat*> {
    struct XlChartSeriesFormat **_field1;
    struct XlChartSeriesFormat **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlGraphicsInfo::XlObjData*> {
    struct XlObjData **_field1;
    struct XlObjData **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlLink*> {
    struct XlLink **m_vector;
    struct XlLink **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<XlPtg*> {
    struct XlPtg **_field1;
    struct XlPtg **_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct ChVector<XlRecord*> {
    struct XlRecord **m_vector;
    struct XlRecord **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<XlXti*> {
    struct XlXti **m_vector;
    struct XlXti **m_tmpVector;
    unsigned int m_count;
    unsigned int m_size;
    unsigned int m_blockSize;
};

struct ChVector<long int> {
    long *_field1;
    long *_field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
};

struct CsColour {
    unsigned short _field1;
    unsigned short _field2;
    unsigned short _field3;
    unsigned short _field4;
};

struct CsLess<ChUINT4>;

struct CsPoint<ChSINT4> {
    int _field1[2];
};

struct CsRect<ChFLT4> {
    float _field1[4];
};

struct CsRect<ChSINT4> {
    int m_data[4];
};

struct CsSimpleHeapVector<XlRecord> {
    struct ChVector<XlRecord*> m_pointerVector;
};

struct CsString {
    void **_field1;
    unsigned short *_field2;
    unsigned int _field3;
    unsigned int _field4;
};

struct Data {
    int m_type;
    union Value m_value;
};

struct EDCellAnchorMarker {
    int columnIndex;
    float columnAdjustment;
    int rowIndex;
    float rowAdjustment;
};

struct EshBlip {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    struct UID _field4;
};

struct EshCallout {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshColor {
    struct Data m_data;
};

struct EshComputedRect;

struct EshComputedValue {
    _Bool _field1;
    int _field2;
};

struct EshContainer {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    struct ChVector<EshHeader*> _field4;
};

struct EshContent {
    void **_field1;
};

struct EshContentData {
    struct EshOpt m_optB;
    struct EshOpt m_optX;
    struct EshSp m_sp;
    struct CsRect<ChSINT4> m_anchor;
};

struct EshContentProperties {
    void **_field1;
    unsigned short _field2;
    struct EshContentData *_field3;
};

struct EshDiagram {
    void **_field1;
    unsigned short _field2;
    struct EshContentData *_field3;
};

struct EshExtrusion {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshFill {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshFormula;

struct EshGradientStop;

struct EshGroup {
    void **_field1;
    unsigned short _field2;
    struct EshContentData _field3;
    void **_field4;
    struct EshSpgr *_field5;
    struct EshGroupProperties _field6;
    struct EshGroupLocks _field7;
    struct EshDiagram _field8;
};

struct EshGroupLocks {
    void **_field1;
    unsigned short _field2;
    struct EshContentData *_field3;
};

struct EshGroupProperties {
    void **_field1;
    unsigned short _field2;
    struct EshContentData *_field3;
    struct EshRectAtom *_field4;
};

struct EshHeader {
    int m_lLength;
    unsigned int m_ulOffset;
    short m_nInstance;
    unsigned short m_unType;
    unsigned char m_bVersion;
};

struct EshMark;

struct EshMetafileBlipInfo {
    unsigned short *_field1;
    struct UID _field2;
    struct OcBinaryData _field3;
    int _field4;
    struct CsRect<ChSINT4> _field5;
    struct CsPoint<ChSINT4> _field6;
    int _field7;
    unsigned char _field8;
    unsigned char _field9;
};

struct EshObject {
    void **_field1;
    unsigned short _field2;
};

struct EshObjectFactory {
    void **_field1;
    _Bool _field2;
};

struct EshOpt {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshHeader m_header;
    struct ChMap<ChUINT4, EshOpt::Value, CsLess<ChUINT4>> m_data;
    struct EshColor m_color;
};

struct EshParserVisitor;

struct EshPath {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshPathCommand;

struct EshPathParamTable {
    void **_field1;
    struct ChVector<EshComputedValue> _field2;
};

struct EshQuickTimeData {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshHeader m_header;
    struct OcBinaryData m_data;
};

struct EshRectAtom;

struct EshRoot {
    void **_field1;
    unsigned short _field2;
    struct ChVector<EshHeader*> _field3;
};

struct EshShadow {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshShape {
    void **_field1;
    unsigned short _field2;
    struct EshContentData _field3;
    struct EshTextBox _field4;
    struct EshFill _field5;
    struct EshStroke _field6;
    struct EshShadow _field7;
    struct EshExtrusion _field8;
    struct EshCallout _field9;
    void **_field10;
    struct EshShapeProperties _field11;
    struct EshShapeLocks _field12;
    struct EshShapeImageData _field13;
    struct EshTextPath _field14;
    struct EshPath _field15;
    struct EshSkew _field16;
    struct EshQuickTimeData _field17;
};

struct EshShapeBase {
    void **_field1;
    unsigned short _field2;
    struct EshContentData _field3;
    struct EshTextBox _field4;
    struct EshFill _field5;
    struct EshStroke _field6;
    struct EshShadow _field7;
    struct EshExtrusion _field8;
    struct EshCallout _field9;
};

struct EshShapeImageData {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshShapeLocks {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshShapeProperties {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
    void **_vptr$EshBackgroundProperties;
};

struct EshSkew {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshSp {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshHeader m_header;
    unsigned int m_ulSpid;
    _Bool m_isGroup;
    _Bool m_isChild;
    _Bool m_isPatriarch;
    _Bool m_isDeleted;
    _Bool m_isOleShape;
    _Bool m_isHaveMaster;
    _Bool m_isFlipH;
    _Bool m_isFlipV;
    _Bool m_isConnector;
    _Bool m_isHaveAnchor;
    _Bool m_isBackground;
    _Bool m_isHaveSpt;
};

struct EshSpgr;

struct EshStroke {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshTablePropVal<ChSINT4> {
    void **_field1;
    struct ChVector<ChSINT4> _field2;
};

struct EshTablePropVal<EshComputedRect> {
    void **_field1;
    struct ChVector<EshComputedRect> _field2;
};

struct EshTablePropVal<EshFormula> {
    void **_field1;
    struct ChVector<EshFormula> _field2;
};

struct EshTablePropVal<EshGradientStop> {
    void **_field1;
    struct ChVector<EshGradientStop> _field2;
};

struct EshTablePropVal<EshPathCommand> {
    void **_field1;
    struct ChVector<EshPathCommand> _field2;
};

struct EshTextBox {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct EshTextPath {
    void **_vptr$EshObject;
    unsigned short m_unType;
    struct EshContentData *m_data;
};

struct OABTable2DArray<EshShape*> {
    int _field1;
    int _field2;
    struct EshShape **_field3;
};

struct OABTable2DArray<OABTableCell> {
    int _field1;
    int _field2;
    struct OABTableCell *_field3;
};

struct OABTableCell;

struct OADAdjustCoord {
    char isFormulaResult;
    int value;
};

struct OADAdjustPoint {
    struct OADAdjustCoord x;
    struct OADAdjustCoord y;
};

struct OADFormulaArg {
    int type;
    int value;
};

struct OAVTextBoxInsets {
    float _field1;
    float _field2;
    float _field3;
    float _field4;
};

struct OcBinaryData {
    void **_vptr$OcBinaryData;
    unsigned int m_ulStartOffset;
    unsigned int m_ulByteCount;
    unsigned int m_ulBufferSize;
    char *m_pBuffer;
    _Bool m_isMyBuffer;
};

struct OcReader {
    void **_field1;
    struct EshObjectFactory *_field2;
};

struct OcText {
    void **_vptr$OcText;
    int m_encoding;
    unsigned int m_ulStartCP;
    unsigned int m_ulCharacterCount;
    unsigned int m_ulBufferSize;
    char *m_pBuffer;
    char *m_pTempBuffer;
    _Bool m_isMyBuffer;
};

struct OcWriter {
    void **_field1;
};

struct PATHSEGMENT {
    unsigned char _field1;
    struct _NSPoint _field2;
};

struct PlotDescriptor;

struct PptBinaryReader {
    void **_field1;
    void **_field2;
    struct EshObjectFactory *_field3;
    _Bool _field4;
    struct __sFILE *_field5;
    struct SsrwOORootStorage _field6;
    struct SsrwOOStorage *_field7;
    struct SsrwOOStorage *_field8;
    struct SsrwOOStream *_field9;
    struct SsrwOOStream *_field10;
    int _field11;
    _Bool _field12;
    struct PptEshReader *_field13;
    struct PptEshReader *_field14;
    struct PptParserVisitor *_field15;
    struct PptPersistDir *_field16;
    struct EshHeader *_field17;
    struct EshObject *_field18;
    unsigned int _field19;
    unsigned int _field20;
    unsigned int _field21;
    unsigned int _field22;
    unsigned int _field23;
    unsigned int _field24;
    struct ChMap<ChUINT4, PptBinaryReader::SKIP_CONDITIONS, CsLess<ChUINT4>> _field25;
    struct PptObjectFactory *_field26;
    struct EshMark *_field27;
    int _field28;
    struct ChVector<ChPair<ChUINT4, EscherObjectEnums>> _field29;
};

struct PptBulletStyle {
    void **_field1;
    short _field2;
    short _field3;
    short _field4;
    short _field5;
    int _field6;
    short _field7;
    _Bool _field8;
    unsigned short _field9;
    unsigned short _field10;
    unsigned short _field11;
    unsigned short _field12;
    unsigned short _field13;
    unsigned short _field14;
};

struct PptCharProperty {
    void **_field1;
    unsigned short _field2;
    unsigned short _field3;
    short _field4;
    short _field5;
    short _field6;
    short _field7;
    short _field8;
    short _field9;
    struct PptColor _field10;
    short _field11;
};

struct PptCharRun {
    void **_field1;
    int _field2;
    struct PptCharProperty _field3;
};

struct PptColor {
    struct CsColour _field1;
    int _field2;
};

struct PptColorSchemeAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    void **_field7;
    struct CsColour _field8;
    struct CsColour _field9;
    struct CsColour _field10;
    struct CsColour _field11;
    struct CsColour _field12;
    struct CsColour _field13;
    struct CsColour _field14;
    struct CsColour _field15;
};

struct PptEshReader;

struct PptInteractiveInfoAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    unsigned int _field7;
    unsigned int _field8;
    int _field9;
    unsigned char _field10;
    int _field11;
    _Bool _field12;
    _Bool _field13;
    _Bool _field14;
    unsigned char _field15;
};

struct PptObjectFactory;

struct PptParaProperty {
    struct ChVector<PptTab*> _field1;
    unsigned int _field2;
    unsigned short _field3;
    unsigned short _field4;
    short _field5;
    short _field6;
    struct PptColor _field7;
    int _field8;
    short _field9;
    short _field10;
    short _field11;
    short _field12;
    short _field13;
    short _field14;
    int _field15;
    short _field16;
    short _field17;
    short _field18;
    _Bool _field19;
    short _field20;
    short _field21;
    short _field22;
    short _field23;
    short _field24;
};

struct PptParaRun {
    void **_field1;
    int _field2;
    short _field3;
    struct PptParaProperty _field4;
    _Bool _field5;
};

struct PptParserVisitor;

struct PptPersistDir;

struct PptRecolorSpec {
    void **_field1;
    struct EshColor _field2;
    struct EshColor _field3;
    _Bool _field4;
    _Bool _field5;
};

struct PptStyleTextPropertyAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    struct ChVector<PptParaRun*> _field7;
    struct ChVector<PptCharRun*> _field8;
    short _field9;
};

struct PptTab;

struct PptTextHeaderAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    int _field7;
};

struct PptTextRulerAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    struct ChVector<PptTab*> _field7;
    unsigned short _field8[5];
    unsigned short _field9[5];
    int _field10;
    unsigned short _field11;
    short _field12;
};

struct PptTxInteracInfoAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    int _field7;
    int _field8;
};

struct PptTxMasterStyleAtom {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    void **_field4;
    int _field5;
    _Bool _field6;
    short _field7;
    struct ChVector<PptParaProperty*> _field8;
    struct ChVector<PptCharProperty*> _field9;
    _Bool _field10;
    short _field11;
};

struct RGB {
    unsigned char m_bRed;
    unsigned char m_bGreen;
    unsigned char m_bBlue;
};

struct SeriesDescriptor;

struct SsrwOORootStorage {
    struct _Storage *m_pStorage;
    unsigned short m_pBuffer[36];
    struct _RootStorage *m_pRootStorage;
};

struct SsrwOOStorage;

struct SsrwOOStream;

struct UID {
    unsigned char _field1[16];
};

struct WBParagraphReadState {
    int _field1;
    int _field2;
    int _field3;
    struct WrdFieldPosition *_field4;
    int _field5;
    struct vector<ChUINT4, std::allocator<ChUINT4>> _field6;
    int _field7;
    int _field8;
    struct vector<ChUINT4, std::allocator<ChUINT4>> _field9;
};

struct WrdAnnotation;

struct WrdAnnotationTable {
    void **_field1;
    struct ChVector<WrdAnnotation*> _field2;
};

struct WrdAutoNumberListDescriptor;

struct WrdAutoSummaryInfo;

struct WrdBinTable;

struct WrdBinaryReader {
    void **_field1;
    void **_field2;
    struct EshObjectFactory *_field3;
    struct WrdParser *_field4;
    struct WrdEshReader _field5;
    struct WrdRdrText *_field6;
    struct WrdBinTable *_field7;
    struct WrdPAPXFKP *_field8;
    unsigned int _field9;
    struct WrdBinTable *_field10;
    struct WrdCHPXFKP *_field11;
    unsigned int _field12;
    int _field13;
    struct WrdSectionDescriptorTable *_field14;
    struct WrdStyleSheet *_field15;
    struct WrdEmbeddedTTFRecordTable *_field16;
    struct WrdDocumentFileRecord *_field17;
    struct ChMap<ChUINT4, ChUINT4, CsLess<ChUINT4>> _field18[8];
    struct ChMap<ChUINT4, ChUINT4, CsLess<ChUINT4>> _field19[8];
    unsigned int _field20;
    unsigned int _field21;
    unsigned int _field22;
    unsigned int _field23;
    int _field24;
    struct WrdText _field25;
    struct WrdEmbeddedTrueTypeFont *_field26;
};

struct WrdBookmark;

struct WrdBookmarkTable {
    void **_field1;
    int _field2;
    struct ChVector<WrdBookmark*> _field3;
};

struct WrdBorder {
    void **_field1;
    struct CsColour _field2;
    int _field3;
    int _field4;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field5;
    unsigned char _field6;
};

struct WrdCHPXFKP;

struct WrdCPTableHeaders {
    void **_field1;
    struct ChVector<ChSINT4> _field2;
};

struct WrdCharacterProperties {
    void **_field1;
    void **_field2;
    struct WrdCharacterPropertiesOverridden _field3;
    struct CsColour _field4;
    struct CsColour _field5;
    struct CsString _field6;
    struct WrdShading *_field7;
    struct WrdBorder *_field8;
    struct WrdDateTime *_field9;
    struct WrdDateTime *_field10;
    struct WrdDateTime *_field11;
    struct WrdDateTime *_field12;
    struct WrdDateTime *_field13;
    int _field14;
    int _field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    int _field26;
    int _field27;
    int _field28;
    int _field29;
    int _field30;
    int _field31;
    int _field32;
    int _field33;
    int _field34;
    int _field35;
    int _field36;
    int _field37;
    int _field38;
    int _field39;
    int _field40;
    int _field41;
    int _field42;
    int _field43;
    unsigned short _field44;
    unsigned short _field45;
    unsigned short _field46;
    unsigned short _field47;
    unsigned short _field48;
    int _field49;
    int _field50;
    unsigned short _field51;
    int _field52;
    int _field53;
    int _field54;
    int _field55;
    int _field56;
    int _field57;
    int _field58;
    int _field59;
    unsigned int _field60;
    unsigned short _field61;
    unsigned short _field62;
    unsigned short _field63;
    unsigned short _field64;
    unsigned short _field65;
    unsigned short _field66;
    unsigned short _field67;
    unsigned short _field68;
    unsigned short _field69;
    unsigned short _field70;
    unsigned short _field71;
    unsigned short _field72;
    unsigned short _field73;
    unsigned short _field74;
    unsigned short _field75;
    unsigned short _field76;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    short _field77;
    unsigned char _field78;
    unsigned char _field79;
    unsigned char _field80;
    unsigned char _field81;
    unsigned char _field82;
};

struct WrdCharacterPropertiesOverridden {
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdCharacterTextRun {
    void **_field1;
    int _field2;
    unsigned int _field3;
    unsigned int _field4;
    struct WrdCharacterProperties *_field5;
    struct WrdCharacterProperties *_field6;
};

struct WrdDOPTypography;

struct WrdDateTime {
    void **_field1;
    int _field2;
    unsigned short _field3;
    unsigned short _field4;
    unsigned short _field5;
    unsigned short _field6;
    unsigned short _field7;
};

struct WrdDocumentFileRecord;

struct WrdDocumentProperties {
    void **_field1;
    unsigned short _field2;
    struct WrdDOPTypography *_field3;
    struct WrdDrawingObjectGrid *_field4;
    struct WrdAutoSummaryInfo *_field5;
    struct WrdDateTime *_field6;
    struct WrdDateTime *_field7;
    struct WrdDateTime *_field8;
    int _field9;
    int _field10;
    int _field11;
    int _field12;
    int _field13;
    int _field14;
    int _field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    short _field25;
    short _field26;
    short _field27;
    unsigned short _field28;
    unsigned short _field29;
    unsigned short _field30;
    unsigned short _field31;
    unsigned short _field32;
    unsigned short _field33;
    unsigned short _field34;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    int _field35;
    int _field36;
    int _field37;
    int _field38;
    int _field39;
    int _field40;
    int _field41;
    int _field42;
    int _field43;
    int _field44;
    int _field45;
    int _field46;
    int _field47;
    short _field48;
    short _field49;
    short _field50;
    unsigned char _field51;
    unsigned char _field52;
    unsigned char _field53;
};

struct WrdDrawingObjectGrid;

struct WrdDropCap;

struct WrdEmbeddedTTFRecordTable;

struct WrdEmbeddedTrueTypeFont;

struct WrdEshClientAnchor;

struct WrdEshClientData;

struct WrdEshClientTextBox;

struct WrdEshObjectFactory {
    void **_field1;
    _Bool _field2;
};

struct WrdEshReader {
    void **_vptr$EshBinaryReader;
    struct SsrwOOStream *m_pStream;
    struct EshParserVisitor *m_pParserVisitor;
    struct EshObjectFactory *m_pObjectFactory;
    unsigned int m_ulStartPos;
    unsigned int m_ulEndPos;
    struct ChStack<EshHeader> m_containers;
    unsigned int m_ulCrtPos;
    struct EshHeader m_nextHeader;
    _Bool m_isLowLevel;
};

struct WrdEshShape {
    void **_field1;
    unsigned short _field2;
    struct EshContentData _field3;
    struct EshTextBox _field4;
    struct EshFill _field5;
    struct EshStroke _field6;
    struct EshShadow _field7;
    struct EshExtrusion _field8;
    struct EshCallout _field9;
    void **_field10;
    struct EshShapeProperties _field11;
    struct EshShapeLocks _field12;
    struct EshShapeImageData _field13;
    struct EshTextPath _field14;
    struct EshPath _field15;
    struct EshSkew _field16;
    struct EshQuickTimeData _field17;
    struct WrdEshClientAnchor *_field18;
    struct WrdEshClientData *_field19;
    struct WrdEshClientTextBox *_field20;
};

struct WrdFieldDescriptor;

struct WrdFieldPosition {
    void **_field1;
    int _field2;
    struct WrdFieldDescriptor *_field3;
};

struct WrdFieldPositionTable {
    void **_field1;
    int _field2;
    struct ChVector<WrdFieldPosition*> _field3;
};

struct WrdFileShapeAddress {
    void **_field1;
    int _field2;
    int _field3;
    int _field4;
    int _field5;
    int _field6;
    int _field7;
    int _field8;
    int _field9;
    int _field10;
    int _field11;
    _Bool _field12;
    _Bool _field13;
    _Bool _field14;
    int _field15;
};

struct WrdFileShapeAddressTable {
    void **_field1;
    int _field2;
    struct ChVector<WrdFileShapeAddress*> _field3;
};

struct WrdFontFamilyName {
    void **_field1;
    struct CsString _field2;
    struct CsString _field3;
    int _field4;
    char *_field5;
    char *_field6;
    unsigned short _field7;
    _Bool _field8;
    unsigned char _field9;
    unsigned char _field10;
    unsigned char _field11;
};

struct WrdFontFamilyNameTable {
    void **_field1;
    struct ChVector<WrdFontFamilyName*> _field2;
};

struct WrdLineSpaceDescriptor;

struct WrdListFormat {
    void **_field1;
    struct ChVector<WrdListLevelFormat*> _field2;
    short *_field3;
    int _field4;
    int _field5;
    short _field6;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field7;
};

struct WrdListFormatOverride {
    void **_field1;
    struct WrdListLevelFormatOverride *_field2;
    int _field3;
    struct ChVector<WrdListLevelFormatOverride*> _field4;
    unsigned char _field5;
    unsigned char _field6;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdListLevelFormat {
    void **_field1;
    struct WrdParagraphProperties *_field2;
    struct WrdCharacterProperties *_field3;
    int _field4;
    unsigned short _field5;
    int _field6;
    int _field7;
    int _field8;
    unsigned char _field9[9];
    int _field10;
    int _field11;
    unsigned short _field12;
    unsigned short *_field13;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field14;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdListLevelFormatOverride {
    void **_field1;
    struct WrdListLevelFormat *_field2;
    int _field3;
    unsigned char _field4;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdNote;

struct WrdNoteTable {
    void **_field1;
    int _field2;
    struct ChVector<WrdNote*> _field3;
};

struct WrdNumberRevisionMarkData;

struct WrdObject;

struct WrdOutlineListData;

struct WrdPAPXFKP;

struct WrdParagraphProperties {
    void **_field1;
    void **_field2;
    struct WrdParagraphPropertiesOverridden _field3;
    struct WrdShading *_field4;
    struct WrdLineSpaceDescriptor *_field5;
    struct WrdDropCap *_field6;
    struct WrdBorder *_field7;
    struct WrdBorder *_field8;
    struct WrdBorder *_field9;
    struct WrdBorder *_field10;
    struct WrdBorder *_field11;
    struct WrdBorder *_field12;
    struct WrdAutoNumberListDescriptor *_field13;
    struct WrdDateTime *_field14;
    struct WrdNumberRevisionMarkData *_field15;
    struct WrdTabDescriptor *_field16;
    short _field17;
    short _field18;
    unsigned short _field19;
    unsigned short _field20;
    unsigned short _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    int _field26;
    int _field27;
    int _field28;
    int _field29;
    struct ChVector<WrdTabDescriptor*> _field30;
    short *_field31;
    short *_field32;
    short *_field33;
    int _field34;
    int _field35;
    int _field36;
    int _field37;
    int _field38;
    int _field39;
    int _field40;
    int _field41;
    int _field42;
    int _field43;
    int _field44;
    int _field45;
    unsigned int _field46;
    unsigned int _field47;
    short _field48;
    short _field49;
    short _field50;
    short _field51;
    short _field52;
    unsigned short _field53;
    unsigned short _field54;
    unsigned short _field55;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field56;
    unsigned char _field57;
    unsigned char _field58;
    unsigned char _field59;
};

struct WrdParagraphPropertiesOverridden {
    unsigned int m_paragraphStyleIndex:1;
    unsigned int m_tableStyleIndex:1;
    unsigned int m_paragraphInTable:1;
    unsigned int m_tableTrailerParagraph:1;
    unsigned int m_listLevel:1;
    unsigned int m_indexToList:1;
    unsigned int m_justification:1;
    unsigned int m_justificationV8:1;
    unsigned int m_shading:1;
    unsigned int m_tabStops:1;
    unsigned int m_dropCap:1;
    unsigned int m_sideBySide:1;
    unsigned int m_keepOnOnePage:1;
    unsigned int m_keepFollowingParagraph:1;
    unsigned int m_pageBreakBefore:1;
    unsigned int m_borderLineStyle:1;
    unsigned int m_borderCode:1;
    unsigned int m_noLineNumbering:1;
    unsigned int m_lineSpace:1;
    unsigned int m_spaceBefore:1;
    unsigned int m_spaceAfter:1;
    unsigned int m_horizontalPlacement:1;
    unsigned int m_verticalPlacement:1;
    unsigned int m_width:1;
    unsigned int m_verticalPosition:1;
    unsigned int m_horizontalPosition:1;
    unsigned int m_wrapCode:1;
    unsigned int m_noAutoHyphenate:1;
    unsigned int m_absoluteHeight:1;
    unsigned int m_minimumHeightCode:1;
    unsigned int m_verticalDistanceFromText:1;
    unsigned int m_horizontalDistanceFromText:1;
    unsigned int m_locked:1;
    unsigned int m_widowed:1;
    unsigned int m_kinsoku:1;
    unsigned int m_wordWrap:1;
    unsigned int m_overflowPunctuation:1;
    unsigned int m_topLinePunctuationProcessing:1;
    unsigned int m_autoSpaceEastAsianAndAlphabeticCharacters:1;
    unsigned int m_autoSpaceEastAsianAndNumericCharacters:1;
    unsigned int m_fontAlignment:1;
    unsigned int m_vertical:1;
    unsigned int m_backward:1;
    unsigned int m_rotateFont:1;
    unsigned int m_outlineLevel:1;
    unsigned int m_biDi:1;
    unsigned int m_paragraphNumberInserted:1;
    unsigned int m_pageSetupLinePitch:1;
    unsigned int m_adjustRightMargin:1;
    unsigned int m_tableNestingLevel:1;
    unsigned int m_innerTableCell:1;
    unsigned int m_innerTableTrailerParagraph:1;
    unsigned int m_tableCellCharacterNotZeroHeight:1;
    unsigned int m_rightIndentCharacterUnits:1;
    unsigned int m_leftIndentCharacterUnits:1;
    unsigned int m_firstLineIndentCharacterUnits:1;
    unsigned int m_lineSpaceBefore:1;
    unsigned int m_lineSpaceAfter:1;
    unsigned int m_verticalSpacingBeforeAutomatic:1;
    unsigned int m_verticalSpacingAfterAutomatic:1;
    unsigned int m_trailingIndent:1;
    unsigned int m_leadingIndent:1;
    unsigned int m_rightIndent:1;
    unsigned int m_leftIndent:1;
    unsigned int m_firstLineLeadingIndent:1;
    unsigned int m_firstLineLeftIndent:1;
    unsigned int m_noOverlapAllowed:1;
    unsigned int m_borderTop:1;
    unsigned int m_borderLeft:1;
    unsigned int m_borderBottom:1;
    unsigned int m_borderRight:1;
    unsigned int m_borderBetween:1;
    unsigned int m_borderBar:1;
    unsigned int m_autoNumberListDescriptor:1;
    unsigned int m_revisionMark:1;
    unsigned int m_authorIDForRevision:1;
    unsigned int m_dttmRevisionMark:1;
    unsigned int m_numberRevisionMarkData:1;
    unsigned int m_columnIndex:1;
    unsigned int m_tablePart:1;
};

struct WrdParagraphTextRun {
    void **_field1;
    int _field2;
    unsigned int _field3;
    unsigned int _field4;
    struct WrdParagraphProperties *_field5;
    struct WrdParagraphProperties *_field6;
    struct WrdTableProperties *_field7;
    struct WrdTableProperties *_field8;
};

struct WrdParser;

struct WrdPredefinedStyleInfo {
    unsigned int :1;
};

struct WrdRdrText;

struct WrdReader {
    void **_field1;
    struct EshObjectFactory *_field2;
};

struct WrdSectionDescriptorTable;

struct WrdSectionProperties {
    void **_field1;
    void **_field2;
    struct WrdSectionPropertiesOverridden _field3;
    struct WrdBorder *_field4;
    struct WrdBorder *_field5;
    struct WrdBorder *_field6;
    struct WrdBorder *_field7;
    struct WrdDateTime *_field8;
    struct WrdOutlineListData *_field9;
    int _field10;
    int _field11;
    int _field12;
    int _field13;
    int _field14;
    int _field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    unsigned int _field26;
    unsigned int _field27;
    unsigned int _field28;
    unsigned int _field29;
    unsigned int _field30;
    unsigned int _field31;
    unsigned int _field32;
    struct ChMap<ChUINT4, ChUINT4, CsLess<ChUINT4>> _field33;
    struct ChMap<ChUINT4, ChUINT4, CsLess<ChUINT4>> _field34;
    unsigned short _field35;
    unsigned short _field36;
    unsigned short _field37;
    unsigned short _field38;
    unsigned short _field39;
    short _field40;
    short _field41;
    short _field42;
    short _field43;
    short _field44;
    short _field45;
    unsigned char _field46;
    unsigned char _field47;
    unsigned char _field48;
    unsigned char _field49;
    unsigned char _field50;
    unsigned char _field51;
    unsigned char _field52;
    unsigned char _field53;
    unsigned char _field54;
    unsigned char _field55;
    unsigned char _field56;
    unsigned char _field57;
    int _field58;
    int _field59;
    int _field60;
    int _field61;
    int _field62;
    int _field63;
    unsigned short _field64;
    unsigned short _field65;
    struct OcBinaryData _field66;
};

struct WrdSectionPropertiesOverridden {
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdSectionTextRun {
    void **_field1;
    int _field2;
    unsigned int _field3;
    unsigned int _field4;
    struct WrdSectionProperties *_field5;
    struct WrdSectionProperties *_field6;
};

struct WrdShading {
    void **_field1;
    struct CsColour _field2;
    struct CsColour _field3;
    int _field4;
    int _field5;
    int _field6;
};

struct WrdStory;

struct WrdStoryTable {
    void **_field1;
    int _field2;
    struct ChVector<WrdStory*> _field3;
};

struct WrdStyle {
    void **_field1;
    struct CsString _field2;
    struct WrdParagraphProperties *_field3;
    struct WrdParagraphProperties *_field4;
    struct WrdCharacterProperties *_field5;
    struct WrdCharacterProperties *_field6;
    struct WrdTableProperties *_field7;
    struct WrdDateTime *_field8;
    struct ChMap<ChUINT4, WrdParagraphProperties*, CsLess<ChUINT4>> _field9;
    struct ChMap<ChUINT4, WrdCharacterProperties*, CsLess<ChUINT4>> _field10;
    struct ChMap<ChUINT4, WrdTableProperties*, CsLess<ChUINT4>> _field11;
    int _field12;
    unsigned short _field13;
    unsigned short _field14;
    unsigned short _field15;
    unsigned short _field16;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdStyleSheet {
    void **_field1;
    unsigned short _field2;
    unsigned short _field3;
    unsigned short _field4;
    unsigned short _field5;
    struct WrdStyle *_field6;
    struct ChVector<WrdStyle*> _field7;
    struct WrdPredefinedStyleInfo _field8[156];
    unsigned short _field9;
};

struct WrdTabDescriptor;

struct WrdTableAutoformatLookSpecifier;

struct WrdTableCellDescriptor;

struct WrdTableProperties {
    void **_field1;
    void **_field2;
    struct WrdTablePropertiesOverridden _field3;
    struct WrdTableAutoformatLookSpecifier *_field4;
    struct WrdTableCellDescriptor *_field5;
    struct WrdShading *_field6;
    struct WrdBorder *_field7;
    struct WrdBorder *_field8;
    struct WrdBorder *_field9;
    struct WrdBorder *_field10;
    struct WrdBorder *_field11;
    struct WrdBorder *_field12;
    struct WrdBorder *_field13;
    struct WrdBorder *_field14;
    struct WrdDateTime *_field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    int _field26;
    int _field27;
    int _field28;
    int _field29;
    int _field30;
    int _field31;
    int _field32;
    int _field33;
    int _field34;
    int _field35;
    int _field36;
    int _field37;
    int _field38;
    int _field39;
    int _field40;
    int _field41;
    int _field42;
    int _field43;
    int _field44;
    struct ChVector<ChSINT2> _field45;
    struct ChVector<WrdTableCellDescriptor*> _field46;
    int _field47;
    int _field48;
    int _field49;
    int _field50;
    int _field51;
    int _field52;
    int _field53;
    int _field54;
    unsigned short _field55;
    unsigned short _field56;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    short _field57;
    short _field58;
    short _field59;
    short _field60;
    short _field61;
    short _field62;
    short _field63;
    short _field64;
    short _field65;
    short _field66;
    short _field67;
    short _field68;
    short _field69;
    short _field70;
    short _field71;
    short _field72;
    short _field73;
    short _field74;
    short _field75;
    short _field76;
    short _field77;
    short _field78;
    short _field79;
    short _field80;
    short _field81;
    unsigned char _field82;
    unsigned char _field83;
    unsigned char _field84;
    unsigned char _field85;
    unsigned char _field86;
    unsigned char _field87;
    unsigned char _field88;
    unsigned char _field89;
};

struct WrdTablePropertiesOverridden {
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
};

struct WrdText {
    void **_vptr$WrdObject;
    struct OcText m_text;
    int m_textType;
};

struct WrdTextRun {
    void **_field1;
    int _field2;
    unsigned int _field3;
    unsigned int _field4;
};

struct XlArray;

struct XlBaseFormulaTable;

struct XlBinaryReader {
    void **_field1;
    void **_field2;
    void **_field3;
    struct EshObjectFactory *_field4;
    _Bool _field5;
    struct SsrwOORootStorage *_field6;
    struct SsrwOOStorage *_field7;
    struct XlEshBinaryReader _field8;
    struct XlStringExtractor *_field9;
    struct XlSheetInfoTable *_field10;
    int _field11;
    int _field12;
    int _field13;
    int _field14;
    int _field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    int _field26;
    int _field27;
    int _field28;
    int _field29;
    int _field30;
    int _field31;
    int _field32;
    int _field33;
    int _field34;
    int _field35;
    int _field36;
    int _field37;
    int _field38;
    int _field39;
    int _field40;
    int _field41;
    int _field42;
    _Bool _field43;
    _Bool _field44;
    _Bool _field45;
    struct ChVector<ChSINT4> _field46;
    struct ChVector<ChSINT4> _field47;
    struct ChVector<ChSINT4> _field48;
    struct XlIndex *_field49;
    struct XlRow *_field50;
    struct XlRecord *_field51;
    int _field52;
    int _field53;
    short _field54;
    int _field55;
    int _field56;
    struct ChVector<XlCell*> _field57;
    int _field58;
    unsigned char _field59;
    int _field60;
    struct XlWorksheetProperties _field61;
    struct XlWorksheetProtection _field62;
    struct XlCalculationProperties _field63;
    struct XlSortInfo _field64;
    struct XlDocumentInfo _field65;
    struct XlDocumentProperties _field66;
    struct XlDocumentProtection _field67;
    struct XlFileProtection _field68;
    struct XlSubstreamProperties _field69;
    struct XlRecord *_field70;
    struct SsrwOOStream *_field71;
    unsigned char _field72;
    struct XlObjectFactory *_field73;
    struct XlParserVisitor *_field74;
    void **_field75;
    struct EshObjectFactory *_field76;
};

struct XlBrk;

struct XlCalculationProperties {
    void **_vptr$XlCalculationProperties;
    double m_dIncrementMax;
    int m_autoRecalcMode;
    short m_nIterationMax;
    _Bool m_isIterationOn;
    int m_referenceStyle;
    _Bool m_isRecalcSave;
};

struct XlCell {
    void **_field1;
    unsigned short _field2;
    short _field3;
    short _field4;
    int _field5;
    double _field6;
    struct XlString *_field7;
    int _field8;
    struct XlFormulaInfo *_field9;
    _Bool _field10;
    _Bool _field11;
    _Bool _field12;
};

struct XlCellRow {
    void **_field1;
    struct XlRowProperties *_field2;
    struct ChVector<XlCell*> _field3;
    unsigned int _field4;
};

struct XlCellTableInfo {
    void **_vptr$XlCellTableInfo;
    int m_lRowMin;
    int m_lRowMax;
    unsigned short m_unColumnMin;
    unsigned short m_unColumnMax;
};

struct XlCf {
    void **_field1;
    struct XlHeader _field2;
    int _field3;
    int _field4;
    short _field5;
    short _field6;
    struct XlDXf *_field7;
    char *_field8;
    char *_field9;
};

struct XlChartBinaryReader {
    void **_field1;
    void **_field2;
    void **_field3;
    struct EshObjectFactory *_field4;
    _Bool _field5;
    struct SsrwOORootStorage *_field6;
    struct SsrwOOStorage *_field7;
    struct XlEshBinaryReader _field8;
    struct XlStringExtractor *_field9;
    struct XlSheetInfoTable *_field10;
    int _field11;
    int _field12;
    int _field13;
    int _field14;
    int _field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    int _field26;
    int _field27;
    int _field28;
    int _field29;
    int _field30;
    int _field31;
    int _field32;
    int _field33;
    int _field34;
    int _field35;
    int _field36;
    int _field37;
    int _field38;
    int _field39;
    int _field40;
    int _field41;
    int _field42;
    _Bool _field43;
    _Bool _field44;
    _Bool _field45;
    struct ChVector<ChSINT4> _field46;
    struct ChVector<ChSINT4> _field47;
    struct ChVector<ChSINT4> _field48;
    struct XlIndex *_field49;
    struct XlRow *_field50;
    struct XlRecord *_field51;
    int _field52;
    int _field53;
    short _field54;
    int _field55;
    int _field56;
    struct ChVector<XlCell*> _field57;
    int _field58;
    unsigned char _field59;
    int _field60;
    struct XlWorksheetProperties _field61;
    struct XlWorksheetProtection _field62;
    struct XlCalculationProperties _field63;
    struct XlSortInfo _field64;
    struct XlDocumentInfo _field65;
    struct XlDocumentProperties _field66;
    struct XlDocumentProtection _field67;
    struct XlFileProtection _field68;
    struct XlSubstreamProperties _field69;
    struct XlRecord *_field70;
    struct SsrwOOStream *_field71;
    unsigned char _field72;
    struct XlObjectFactory *_field73;
    struct XlParserVisitor *_field74;
    void **_field75;
    struct EshObjectFactory *_field76;
    struct ChVector<ChSINT4> _field77;
    struct XlSubstreamProperties _field78;
    int _field79;
    int _field80;
    int _field81;
    struct CsRect<ChFLT4> _field82;
    int _field83;
    int _field84;
    int _field85[4];
    int _field86;
    int _field87;
    int _field88;
    int _field89;
    int _field90;
    struct ChVector<ChSINT4> _field91;
    int _field92[4];
    int _field93;
    int _field94;
    struct AxisParentChildren _field95;
    struct AxisParentChildren _field96;
    struct ChVector<XlChartBinaryReader::SeriesDescriptor> _field97;
    struct ChVector<XlChartBinaryReader::PlotDescriptor> _field98;
    struct ChMap<ChUINT4, ChSINT4, CsLess<ChUINT4>> _field99;
    struct ChVector<ChSINT4> _field100;
    struct ChMap<ChUINT4, ChSINT4, CsLess<ChUINT4>> _field101;
    float _field102;
    float _field103;
    unsigned short _field104;
    unsigned short _field105;
    int _field106;
    struct ChVector<ChSINT4> _field107;
    struct ChVector<ChSINT4> _field108;
    void **_field109;
    struct EshObjectFactory *_field110;
};

struct XlChartCustomLegend;

struct XlChartDataSeries {
    void **_field1;
    struct XlChartSeries *_field2;
    unsigned short _field3;
    unsigned short _field4;
    unsigned short _field5;
    struct ChVector<XlChartSeriesFormat*> _field6;
    struct ChVector<ChUINT4> _field7;
    struct ChVector<ChSINT4> _field8;
    struct XlChartLinkedData *_field9;
    struct XlChartLinkedData *_field10;
    struct XlChartLinkedData *_field11;
    struct XlChartLinkedData *_field12;
    struct ChVector<XlChartCustomLegend*> _field13;
};

struct XlChartFillStyle {
    void **_field1;
    struct CsColour _field2;
    struct CsColour _field3;
    unsigned short _field4;
    unsigned short _field5;
    unsigned short _field6;
    _Bool _field7;
    _Bool _field8;
    _Bool _field9;
};

struct XlChartFrameType {
    void **_field1;
    float _field2;
    float _field3;
    float _field4;
    float _field5;
    int _field6;
    int _field7;
    int _field8;
    int _field9;
    struct XlChartLineStyle *_field10;
    struct XlChartFillStyle *_field11;
    struct XlChartPicF *_field12;
    _Bool _field13;
    _Bool _field14;
    _Bool _field15;
};

struct XlChartLineStyle {
    void **_field1;
    struct CsColour _field2;
    int _field3;
    int _field4;
    unsigned short _field5;
    _Bool _field6;
    _Bool _field7;
    _Bool _field8;
};

struct XlChartLinkedData {
    void **_field1;
    int _field2;
    char *_field3;
    unsigned short _field4;
    short _field5;
    _Bool _field6;
    struct ChMap<ChUINT4, XlChartEnteredData*, CsLess<ChUINT4>> _field7;
};

struct XlChartMarkerStyle;

struct XlChartPicF;

struct XlChartSeries;

struct XlChartSeriesFormat {
    void **_field1;
    struct XlChartLineStyle *_field2;
    struct XlChartFillStyle *_field3;
    struct XlChartMarkerStyle *_field4;
    struct XlChartPicF *_field5;
    int _field6;
    unsigned short _field7;
    unsigned short _field8;
    unsigned short _field9;
    int _field10;
    _Bool _field11;
    _Bool _field12;
    _Bool _field13;
    _Bool _field14;
    _Bool _field15;
    _Bool _field16;
    _Bool _field17;
    _Bool _field18;
    _Bool _field19;
    _Bool _field20;
};

struct XlCondFmt;

struct XlConditionalFormat {
    void **_field1;
    struct CsSimpleHeapVector<XlRecord> _field2;
    struct XlCondFmt *_field3;
};

struct XlDXf {
    unsigned char _field1;
    unsigned char _field2;
    unsigned char _field3;
    unsigned char _field4;
    unsigned char _field5;
    unsigned char _field6;
    struct XlDXfUserFmt *_field7;
    struct XlDXfFont *_field8;
    struct XlDXfAlign *_field9;
    struct XlDXfBorders *_field10;
    struct XlDXfPattern *_field11;
    struct XlDXfProtect *_field12;
};

struct XlDXfAlign {
    int _field1;
    int _field2;
    short _field3;
    short _field4;
    _Bool _field5;
    _Bool _field6;
    int _field7;
};

struct XlDXfBorders;

struct XlDXfFont {
    void **_field1;
    unsigned char _field2;
    struct XlString *_field3;
    int _field4;
    int _field5;
    short _field6;
    int _field7;
    int _field8;
    unsigned char _field9;
    unsigned char _field10;
    int _field11;
    int _field12;
    unsigned int _field13;
    unsigned int _field14;
    unsigned int _field15;
    int _field16;
    int _field17;
    int _field18;
    int _field19;
    short _field20;
};

struct XlDXfPattern;

struct XlDXfProtect {
    _Bool _field1;
    _Bool _field2;
};

struct XlDXfUserFmt {
    void **_field1;
    _Bool _field2;
    short _field3;
    struct XlString *_field4;
};

struct XlDocumentInfo {
    void **_vptr$XlDocumentInfo;
    unsigned short m_unBuildID;
    unsigned short m_unBuildYear;
    int m_lLowestVersion;
    _Bool m_isWrittenByWin;
    _Bool m_isWrittenByRisc;
    _Bool m_isWrittenByBeta;
    _Bool m_isEditedByWin;
    _Bool m_isEditedByMac;
    _Bool m_isEditedByBeta;
    _Bool m_isEditedByRisc;
    _Bool m_is0x40;
};

struct XlDocumentProperties {
    void **_vptr$XlDocumentProperties;
    unsigned short m_unDateBase;
    short m_nCodePage;
    int m_nCountry;
    _Bool m_isExcel9File;
    _Bool m_isUsingElfs;
    _Bool m_isFullPrecision;
    _Bool m_isRefreshAll;
    _Bool m_isNoSaveSupp;
    _Bool m_hasMailEnvelope;
    _Bool m_isMailEnvelopeVisible;
    _Bool m_isVBProject;
    int m_lRecalcEngineID;
    short m_nTabCount;
    short *m_pTabIdTable;
    struct OcText m_workbookName;
    int m_objectShow;
    struct XlRef m_oleSize;
    _Bool m_isHaveOleSize;
};

struct XlDocumentProtection {
    void **_vptr$XlDocumentProtection;
    _Bool m_isLockContent;
    _Bool m_isLockWindow;
    _Bool m_isLockShare;
    short m_nPassword;
    short m_nSharePassword;
};

struct XlEshBinaryReader {
    void **_vptr$EshBinaryReader;
    struct SsrwOOStream *m_pStream;
    struct EshParserVisitor *m_pParserVisitor;
    struct EshObjectFactory *m_pObjectFactory;
    unsigned int m_ulStartPos;
    unsigned int m_ulEndPos;
    struct ChStack<EshHeader> m_containers;
    unsigned int m_ulCrtPos;
    struct EshHeader m_nextHeader;
    _Bool m_isLowLevel;
    _Bool m_isPatriarchRead;
    unsigned int m_ulFragmentBoundary;
    struct XlReadStgStream *m_pBiffStream;
};

struct XlEshClientAnchor {
    void **_field1;
    unsigned short _field2;
    struct EshHeader _field3;
    short _field4;
    struct CsRect<ChSINT4> _field5;
    struct CsRect<ChSINT4> _field6;
};

struct XlFileProtection {
    void **_vptr$XlFileProtection;
    int m_lFilePassword;
    _Bool m_isWriteProtected;
    _Bool m_isReadOnlyLoad;
    short m_nWritePassword;
    struct OcText m_creatorName;
    struct OcText m_ownerName;
    char *m_pTempBuffer;
};

struct XlFont {
    void **_field1;
    struct XlHeader _field2;
    struct XlString *_field3;
    short _field4;
    short _field5;
    short _field6;
    int _field7;
    _Bool _field8;
    _Bool _field9;
    _Bool _field10;
    _Bool _field11;
    _Bool _field12;
    _Bool _field13;
    int _field14;
    unsigned char _field15;
    unsigned char _field16;
};

struct XlFormat {
    void **_field1;
    struct XlHeader _field2;
    struct XlString *_field3;
    short _field4;
};

struct XlFormulaInfo {
    void **_field1;
    int _field2;
    struct OcText *_field3;
    char *_field4;
    unsigned int _field5;
    short _field6;
    struct XlShrFmla *_field7;
    struct XlArray *_field8;
    struct XlTable *_field9;
    _Bool _field10;
    _Bool _field11;
    _Bool _field12;
    _Bool _field13;
};

struct XlFormulaParser;

struct XlFormulaProcessor {
    void **_field1;
    struct XlFormulaParser *_field2;
    struct XlBaseFormulaTable *_field3;
    struct ChVector<CsString*> _field4;
    struct XlNameTable *_field5;
    struct ChVector<OcText> *_field6;
    struct XlLinkTable *_field7;
    unsigned int _field8;
    unsigned int _field9;
    char _field10[64];
    unsigned short *_field11;
    char *_field12;
    _Bool _field13;
    unsigned int _field14;
};

struct XlGraphicsInfo {
    void **_field1;
    int _field2;
    short _field3;
    _Bool _field4;
    _Bool _field5;
    _Bool _field6;
    _Bool _field7;
    struct ChVector<XlGraphicsInfo::XlObjData*> _field8;
    _Bool _field9;
    struct XlString *_field10;
    int _field11;
    int _field12;
    int _field13;
    _Bool _field14;
    unsigned short _field15;
    unsigned short _field16;
    unsigned short _field17;
    char *_field18;
    unsigned int _field19;
    unsigned int _field20;
    _Bool _field21;
    unsigned int _field22;
    unsigned int _field23;
    int _field24;
    int _field25;
    _Bool _field26;
    struct XlString *_field27;
};

struct XlHLink {
    void **_field1;
    struct XlHeader _field2;
    struct XlRef *_field3;
    int _field4;
    _Bool _field5;
    _Bool _field6;
    struct XlString *_field7;
    struct XlString *_field8;
    struct XlString *_field9;
    struct XlString *_field10;
    struct XlString *_field11;
    unsigned short _field12;
};

struct XlHLinkToolTip {
    void **_field1;
    struct XlHeader _field2;
    struct XlRef *_field3;
    struct XlString *_field4;
};

struct XlHeader {
    unsigned int _field1;
    short _field2;
    unsigned char _field3;
};

struct XlIndex;

struct XlLink;

struct XlLinkLookupTable {
    void **_vptr$XlLinkLookupTable;
    _Bool m_isOwnRefs;
    struct ChVector<XlXti*> m_lookupTable;
};

struct XlLinkTable {
    void **_field1;
    struct XlLinkLookupTable _field2;
    struct ChVector<XlLink*> _field3;
};

struct XlName {
    void **_field1;
    struct XlHeader _field2;
    struct XlString *_field3;
    struct XlString *_field4;
    struct XlString *_field5;
    struct XlString *_field6;
    struct XlString *_field7;
    char *_field8;
    short _field9;
    short _field10;
    short _field11;
    short _field12;
    unsigned char _field13;
    unsigned char _field14;
    _Bool _field15;
    _Bool _field16;
    _Bool _field17;
    _Bool _field18;
    _Bool _field19;
    _Bool _field20;
    _Bool _field21;
    int _field22;
};

struct XlNameTable {
    void **_field1;
    struct CsSimpleHeapVector<XlRecord> _field2;
    struct OcText _field3[14];
};

struct XlObjData;

struct XlObjectFactory;

struct XlPageProperties {
    void **_vptr$XlPageProperties;
    double m_dBottomMargin;
    double m_dTopMargin;
    double m_dLeftMargin;
    double m_dRightMargin;
    struct OcText *m_pHeaderString;
    struct OcText *m_pFooterString;
    _Bool m_isHorizCentered;
    _Bool m_isVertCentered;
    short m_nPaperSize;
    short m_nScaleFactor;
    short m_nPageStartNumber;
    short m_nPrintFitToWidth;
    short m_nPrintFitToHeight;
    _Bool m_isPrintLeftToRight;
    int m_printLandscape;
    _Bool m_isPrintNoPls;
    _Bool m_isPrintNoColor;
    _Bool m_isPrintDraft;
    _Bool m_isPrintNotes;
    _Bool m_isPrintNoOrient;
    _Bool m_isPrintPageNoAuto;
    short m_nPrintResolution;
    short m_nPrintVertResolution;
    short m_nPrintCopyCount;
    double m_dPrintHeaderMargin;
    double m_dPrintFooterMargin;
    short m_nPrintSize;
};

struct XlParserVisitor;

struct XlPhoneticInfo;

struct XlPtg {
    struct ChVector<ChBYTE*> *_field1;
    struct ChVector<ChUINT4> *_field2;
    int _field3;
    int _field4;
};

struct XlReadStgStream;

struct XlRecord;

struct XlRef {
    unsigned short m_nRowFirst;
    unsigned short m_nRowLast;
    short m_nColFirst;
    short m_nColLast;
    _Bool m_isCompact;
};

struct XlRow;

struct XlRowProperties;

struct XlSheetInfo {
    void **_vptr$XlSheetInfo;
    int m_substreamType;
    int m_lRowBlockCount;
};

struct XlSheetInfoTable {
    void **_field1;
    struct CsSimpleHeapVector<XlRecord> _field2;
    char *_field3;
};

struct XlShrFmla;

struct XlSortInfo {
    void **_vptr$XlSortInfo;
    _Bool m_isSortLtoR;
    _Bool m_isKey1Dsc;
    _Bool m_isKey2Dsc;
    _Bool m_isKey3Dsc;
    _Bool m_isCaseSensitive;
    _Bool m_isAltMethod;
    unsigned char m_bOrderIndex;
    struct OcText m_key1String;
    struct OcText m_key2String;
    struct OcText m_key3String;
};

struct XlString {
    void **_field1;
    struct OcText _field2;
    struct ChVector<ChSINT2*> _field3;
    struct XlPhoneticInfo *_field4;
    int _field5;
    short *_field6;
};

struct XlStringExtractor;

struct XlStyleTable {
    void **_field1;
    struct CsSimpleHeapVector<XlRecord> _field2;
    struct OcText _field3[10];
};

struct XlSubstreamProperties {
    void **_vptr$XlSubstreamProperties;
    struct XlSheetInfo m_subStreamInfo;
    struct XlPageProperties m_pageInfo;
    struct XlCellTableInfo m_cellTableInfo;
    int m_lGraphicsLoc;
    int m_lEsherLoc;
};

struct XlTable;

struct XlWorksheetProperties {
    void **_vptr$XlWorksheetProperties;
    unsigned short m_unDefaultColWidth;
    int m_lStandardColWidth;
    unsigned short m_unDefaultRowHeight;
    _Bool m_isGridChanged;
    unsigned short m_unRowGutter;
    unsigned short m_unColGutter;
    unsigned short m_unRowOutlineMax;
    unsigned short m_unColOutlineMax;
    _Bool m_isUndefRowUnsynced;
    _Bool m_isUndefRowZero;
    _Bool m_isUndefRowExAscent;
    _Bool m_isUndefRowExDescent;
    _Bool m_isShowAutoPgBreaks;
    _Bool m_isIntlMacro;
    _Bool m_isDialog;
    _Bool m_isOutlineAutoStyle;
    _Bool m_isRowSumsBelow;
    _Bool m_isColSumsRight;
    _Bool m_isFitToPage;
    _Bool m_isDisplayGuts;
    _Bool m_isAltExprEval;
    _Bool m_isAltFmlaEntry;
    _Bool m_isPrintHeadings;
    _Bool m_isPrintGrid;
    short m_nTabColorIdx;
    struct ChVector<XlBrk*> m_pHorizPgBreaks;
    struct ChVector<XlBrk*> m_pVertPgBreaks;
    struct OcText m_objectName;
};

struct XlWorksheetProtection {
    void **_vptr$XlWorksheetProtection;
    _Bool m_isLockContent;
    _Bool m_isLockScenario;
    _Bool m_isLockObj;
    _Bool m_isEditObjects;
    _Bool m_isEditScenarios;
    _Bool m_isChangeCellFormatting;
    _Bool m_isChangeColumnFormatting;
    _Bool m_isChangeRowFormatting;
    _Bool m_isInsertColumns;
    _Bool m_isInsertRow;
    _Bool m_isInsertHyperlinks;
    _Bool m_isDeleteColumns;
    _Bool m_isDeleteRows;
    _Bool m_isSelectLockedCells;
    _Bool m_isSortCellRange;
    _Bool m_isEditAutoFilters;
    _Bool m_isEditPivotTables;
    _Bool m_isSelectUnlockedCells;
    short m_nPassword;
};

struct XlXf {
    void **_field1;
    struct XlHeader _field2;
    short _field3;
    short _field4;
    short _field5;
    int _field6;
    int _field7;
    unsigned char _field8;
    unsigned char _field9;
    int _field10;
    int _field11;
    int _field12;
    int _field13;
    int _field14;
    int _field15;
    int _field16;
    int _field17;
    unsigned char _field18;
    unsigned char _field19;
    unsigned char _field20;
    unsigned char _field21;
    unsigned char _field22;
    unsigned char _field23;
    unsigned char _field24;
    _Bool _field25;
    _Bool _field26;
    _Bool _field27;
    _Bool _field28;
    _Bool _field29;
    _Bool _field30;
    _Bool _field31;
    _Bool _field32;
    _Bool _field33;
    _Bool _field34;
    _Bool _field35;
    _Bool _field36;
    _Bool _field37;
    _Bool _field38;
    _Bool _field39;
};

struct XlXti;

struct _NSAffineTransformStruct {
    float _field1;
    float _field2;
    float _field3;
    float _field4;
    float _field5;
    float _field6;
};

struct _NSPoint {
    float x;
    float y;
};

struct _NSRange {
    unsigned int location;
    unsigned int length;
};

struct _NSRect {
    struct _NSPoint origin;
    struct _NSSize size;
};

struct _NSSize {
    float width;
    float height;
};

struct _NSZone;

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, ChSINT4>, std::_Select1st<std::pair<const ChUINT4, ChSINT4>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChSINT4>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _field1;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, ChUINT4>, std::_Select1st<std::pair<const ChUINT4, ChUINT4>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChUINT4>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _M_impl;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, EshOpt::Value>, std::_Select1st<std::pair<const ChUINT4, EshOpt::Value>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, EshOpt::Value>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _M_impl;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>, std::_Select1st<std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _M_impl;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, WrdCharacterProperties*>, std::_Select1st<std::pair<const ChUINT4, WrdCharacterProperties*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdCharacterProperties*>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _field1;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, WrdParagraphProperties*>, std::_Select1st<std::pair<const ChUINT4, WrdParagraphProperties*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdParagraphProperties*>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _field1;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, WrdTableProperties*>, std::_Select1st<std::pair<const ChUINT4, WrdTableProperties*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdTableProperties*>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _field1;
};

struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, XlChartEnteredData*>, std::_Select1st<std::pair<const ChUINT4, XlChartEnteredData*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, XlChartEnteredData*>>> {
    struct _Rb_tree_impl<CsLess<ChUINT4>, false> _field1;
};

struct _Rb_tree_impl<CsLess<ChUINT4>, false> {
    struct CsLess<ChUINT4> _M_key_compare;
    struct _Rb_tree_node_base _M_header;
    unsigned int _M_node_count;
};

struct _Rb_tree_node_base {
    int _M_color;
    struct _Rb_tree_node_base *_M_parent;
    struct _Rb_tree_node_base *_M_left;
    struct _Rb_tree_node_base *_M_right;
};

struct _RootStorage;

struct _SSRW_GUID {
    unsigned long _field1;
    unsigned short _field2;
    unsigned short _field3;
    unsigned char _field4[8];
};

struct _StgInfo {
    int *_field1;
    int _field2;
    unsigned long _field3;
    unsigned long long _field4;
    int _field5;
    int _field6;
    int _field7;
    struct _SSRW_GUID _field8;
};

struct _Storage;

struct _Stream;

struct _TidyDoc {
    int _field1;
};

struct _TidyNode {
    int _field1;
};

struct _Vector_impl {
    unsigned int *_field1;
    unsigned int *_field2;
    unsigned int *_field3;
};

struct __CFArray;

struct __CFDateFormatter;

struct __CFDictionary;

struct __CFLocale;

struct __CFNumberFormatter;

struct __CFString;

struct __sFILE {
    char *_field1;
    int _field2;
    int _field3;
    short _field4;
    short _field5;
    struct __sbuf _field6;
    int _field7;
    void *_field8;
    void *_field9;
    void *_field10;
    void *_field11;
    void *_field12;
    struct __sbuf _field13;
    struct __sFILEX *_field14;
    int _field15;
    unsigned char _field16[3];
    unsigned char _field17[1];
    struct __sbuf _field18;
    int _field19;
    long long _field20;
};

struct __sFILEX;

struct __sbuf {
    char *_base;
    int _size;
};

struct _tagFPRgbTriple {
    unsigned int _field1;
    unsigned int _field2;
    unsigned int _field3;
};

struct _tagLevelItem {
    struct _tagLevelItem *_field1;
    struct _tagOctreeNode *_field2;
};

struct _tagOctree {
    struct _tagOctreeNode *_field1;
    unsigned short _field2;
    unsigned short _field3;
    struct _tagRgbQuad *_field4;
    struct _tagLevelItem *_field5[9];
};

struct _tagOctreeNode {
    struct _tagOctreeNode *_field1;
    struct _tagOctreeNode *_field2[8];
    unsigned int _field3;
    struct _tagFPRgbTriple _field4;
    unsigned short _field5;
};

struct _tagRgbQuad {
    unsigned char _field1;
    unsigned char _field2;
    unsigned char _field3;
    unsigned char _field4;
};

struct _xmlAttr {
    void *_field1;
    int _field2;
    char *_field3;
    struct _xmlNode *_field4;
    struct _xmlNode *_field5;
    struct _xmlNode *_field6;
    struct _xmlAttr *_field7;
    struct _xmlAttr *_field8;
    struct _xmlDoc *_field9;
    struct _xmlNs *_field10;
    int _field11;
    void *_field12;
};

struct _xmlAutomata;

struct _xmlAutomataState;

struct _xmlBuffer;

struct _xmlDict;

struct _xmlDoc {
    void *_field1;
    int _field2;
    char *_field3;
    struct _xmlNode *_field4;
    struct _xmlNode *_field5;
    struct _xmlNode *_field6;
    struct _xmlNode *_field7;
    struct _xmlNode *_field8;
    struct _xmlDoc *_field9;
    int _field10;
    int _field11;
    struct _xmlDtd *_field12;
    struct _xmlDtd *_field13;
    struct _xmlNs *_field14;
    char *_field15;
    char *_field16;
    void *_field17;
    void *_field18;
    char *_field19;
    int _field20;
    struct _xmlDict *_field21;
    void *_field22;
};

struct _xmlDtd {
    void *_field1;
    int _field2;
    char *_field3;
    struct _xmlNode *_field4;
    struct _xmlNode *_field5;
    struct _xmlDoc *_field6;
    struct _xmlNode *_field7;
    struct _xmlNode *_field8;
    struct _xmlDoc *_field9;
    void *_field10;
    void *_field11;
    void *_field12;
    void *_field13;
    char *_field14;
    char *_field15;
    void *_field16;
};

struct _xmlElementContent {
    int _field1;
    int _field2;
    char *_field3;
    struct _xmlElementContent *_field4;
    struct _xmlElementContent *_field5;
    struct _xmlElementContent *_field6;
    char *_field7;
};

struct _xmlError {
    int domain;
    int code;
    char *message;
    int level;
    char *file;
    int line;
    char *str1;
    char *str2;
    char *str3;
    int int1;
    int int2;
    void *ctxt;
    void *node;
};

struct _xmlHashTable;

struct _xmlNode {
    void *_field1;
    int _field2;
    char *_field3;
    struct _xmlNode *_field4;
    struct _xmlNode *_field5;
    struct _xmlNode *_field6;
    struct _xmlNode *_field7;
    struct _xmlNode *_field8;
    struct _xmlDoc *_field9;
    struct _xmlNs *_field10;
    char *_field11;
    struct _xmlAttr *_field12;
    struct _xmlNs *_field13;
    void *_field14;
    unsigned short _field15;
    unsigned short _field16;
};

struct _xmlNs {
    struct _xmlNs *_field1;
    int _field2;
    char *_field3;
    char *_field4;
    void *_field5;
};

struct _xmlParserCtxt {
    struct _xmlSAXHandler *_field1;
    void *_field2;
    struct _xmlDoc *_field3;
    int _field4;
    int _field5;
    char *_field6;
    char *_field7;
    int _field8;
    int _field9;
    struct _xmlParserInput *_field10;
    int _field11;
    int _field12;
    struct _xmlParserInput **_field13;
    struct _xmlNode *_field14;
    int _field15;
    int _field16;
    struct _xmlNode **_field17;
    int _field18;
    struct _xmlParserNodeInfoSeq _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    int _field25;
    struct _xmlValidCtxt _field26;
    int _field27;
    int _field28;
    char *_field29;
    char *_field30;
    int _field31;
    int _field32;
    char **_field33;
    long _field34;
    long _field35;
    int _field36;
    int _field37;
    int _field38;
    char *_field39;
    char *_field40;
    char *_field41;
    int *_field42;
    int _field43;
    int _field44;
    int *_field45;
    int _field46;
    struct _xmlParserInput *_field47;
    int _field48;
    int _field49;
    int _field50;
    int _field51;
    void *_field52;
    int _field53;
    int _field54;
    void *_field55;
    int _field56;
    int _field57;
    struct _xmlDict *_field58;
    char **_field59;
    int _field60;
    int _field61;
    char *_field62;
    char *_field63;
    char *_field64;
    int _field65;
    int _field66;
    int _field67;
    char **_field68;
    int *_field69;
    void **_field70;
    struct _xmlHashTable *_field71;
    struct _xmlHashTable *_field72;
    int _field73;
    int _field74;
    int _field75;
    int _field76;
    struct _xmlNode *_field77;
    int _field78;
    struct _xmlAttr *_field79;
    struct _xmlError _field80;
    int _field81;
};

struct _xmlParserInput;

struct _xmlParserInputBuffer;

struct _xmlParserNodeInfo;

struct _xmlParserNodeInfoSeq {
    unsigned long maximum;
    unsigned long length;
    struct _xmlParserNodeInfo *buffer;
};

struct _xmlPattern;

struct _xmlRelaxNG;

struct _xmlRelaxNGValidCtxt;

struct _xmlSAXHandler {
    void *_field1;
    void *_field2;
    void *_field3;
    void *_field4;
    void *_field5;
    void *_field6;
    void *_field7;
    void *_field8;
    void *_field9;
    void *_field10;
    void *_field11;
    void *_field12;
    void *_field13;
    void *_field14;
    void *_field15;
    void *_field16;
    void *_field17;
    void *_field18;
    void *_field19;
    void *_field20;
    void *_field21;
    void *_field22;
    void *_field23;
    void *_field24;
    void *_field25;
    void *_field26;
    void *_field27;
    unsigned int _field28;
    void *_field29;
    void *_field30;
    void *_field31;
    void *_field32;
};

struct _xmlTextReader {
    int _field1;
    struct _xmlDoc *_field2;
    int _field3;
    int _field4;
    int _field5;
    struct _xmlParserCtxt *_field6;
    struct _xmlSAXHandler *_field7;
    struct _xmlParserInputBuffer *_field8;
    void *_field9;
    void *_field10;
    void *_field11;
    void *_field12;
    void *_field13;
    void *_field14;
    unsigned int _field15;
    unsigned int _field16;
    struct _xmlNode *_field17;
    struct _xmlNode *_field18;
    int _field19;
    struct _xmlNode *_field20;
    int _field21;
    struct _xmlBuffer *_field22;
    struct _xmlDict *_field23;
    struct _xmlNode *_field24;
    int _field25;
    int _field26;
    struct _xmlNode **_field27;
    void *_field28;
    void *_field29;
    struct _xmlRelaxNG *_field30;
    struct _xmlRelaxNGValidCtxt *_field31;
    int _field32;
    struct _xmlNode *_field33;
    int _field34;
    char *_field35;
    struct _xmlXIncludeCtxt *_field36;
    int _field37;
    int _field38;
    int _field39;
    struct _xmlPattern **_field40;
    int _field41;
    int _field42;
};

struct _xmlValidCtxt {
    void *userData;
    void *error;
    void *warning;
    struct _xmlNode *node;
    int nodeNr;
    int nodeMax;
    struct _xmlNode **nodeTab;
    unsigned int finishDtd;
    struct _xmlDoc *doc;
    int valid;
    struct _xmlValidState *vstate;
    int vstateNr;
    int vstateMax;
    struct _xmlValidState *vstateTab;
    struct _xmlAutomata *am;
    struct _xmlAutomataState *state;
};

struct _xmlValidState;

struct _xmlXIncludeCtxt;

struct internal_state;

struct map<ChUINT4, ChSINT4, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChSINT4>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, ChSINT4>, std::_Select1st<std::pair<const ChUINT4, ChSINT4>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChSINT4>>> _field1;
};

struct map<ChUINT4, ChUINT4, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChUINT4>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, ChUINT4>, std::_Select1st<std::pair<const ChUINT4, ChUINT4>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, ChUINT4>>> _M_t;
};

struct map<ChUINT4, EshOpt::Value, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, EshOpt::Value>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, EshOpt::Value>, std::_Select1st<std::pair<const ChUINT4, EshOpt::Value>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, EshOpt::Value>>> _M_t;
};

struct map<ChUINT4, PptBinaryReader::SKIP_CONDITIONS, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>, std::_Select1st<std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, PptBinaryReader::SKIP_CONDITIONS>>> _M_t;
};

struct map<ChUINT4, WrdCharacterProperties*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdCharacterProperties*>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, WrdCharacterProperties*>, std::_Select1st<std::pair<const ChUINT4, WrdCharacterProperties*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdCharacterProperties*>>> _field1;
};

struct map<ChUINT4, WrdParagraphProperties*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdParagraphProperties*>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, WrdParagraphProperties*>, std::_Select1st<std::pair<const ChUINT4, WrdParagraphProperties*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdParagraphProperties*>>> _field1;
};

struct map<ChUINT4, WrdTableProperties*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdTableProperties*>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, WrdTableProperties*>, std::_Select1st<std::pair<const ChUINT4, WrdTableProperties*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, WrdTableProperties*>>> _field1;
};

struct map<ChUINT4, XlChartEnteredData*, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, XlChartEnteredData*>>> {
    struct _Rb_tree<ChUINT4, std::pair<const ChUINT4, XlChartEnteredData*>, std::_Select1st<std::pair<const ChUINT4, XlChartEnteredData*>>, CsLess<ChUINT4>, std::allocator<std::pair<const ChUINT4, XlChartEnteredData*>>> _field1;
};

struct vector<ChUINT4, std::allocator<ChUINT4>> {
    struct _Vector_impl _field1;
};

struct z_stream_s {
    char *next_in;
    unsigned int avail_in;
    unsigned int total_in;
    char *next_out;
    unsigned int avail_out;
    unsigned int total_out;
    char *msg;
    struct internal_state *state;
    void *zalloc;
    void *zfree;
    void *opaque;
    int data_type;
    unsigned int adler;
    unsigned int reserved;
};

typedef struct {
    short widthBefore;
    char widthBeforeOverridden;
    int widthBeforeType;
    char widthBeforeTypeOverridden;
    short widthAfter;
    char widthAfterOverridden;
    int widthAfterType;
    char widthAfterTypeOverridden;
    int height;
    char heightOverridden;
    int heightType;
    char heightTypeOverridden;
    char header;
    char headerOverridden;
} CDAnonymousStruct1;

typedef struct {
    short _field1;
    int _field2;
    int _field3;
} CDAnonymousStruct2;

typedef struct {
    id _field1;
    char _field2;
    id _field3;
    char _field4;
    id _field5;
    char _field6;
    id _field7;
    char _field8;
    id _field9;
    char _field10;
    id _field11;
    char _field12;
    id _field13;
    char _field14;
    id _field15;
    char _field16;
    id _field17;
    char _field18;
    int _field19;
    char _field20;
    short _field21;
    char _field22;
    int _field23;
    char _field24;
    short _field25;
    char _field26;
    int _field27;
    char _field28;
    short _field29;
    char _field30;
    int _field31;
    char _field32;
    short _field33;
    char _field34;
    int _field35;
    char _field36;
    int _field37;
    char _field38;
    char _field39;
    char _field40;
    char _field41;
    char _field42;
    char _field43;
    char _field44;
} CDAnonymousStruct3;

typedef struct {
    double _field1;
    double _field2;
    double _field3;
    char _field4;
    char _field5;
} CDAnonymousStruct4;

typedef struct {
    unsigned int m_data1;
    unsigned short m_data2;
    unsigned short m_data3;
    unsigned char m_data4[8];
} CDAnonymousStruct5;

typedef struct {
    unsigned char _field1;
    unsigned char _field2;
    unsigned char _field3;
    unsigned char _field4;
} CDAnonymousStruct6;

typedef struct {
    unsigned long long _field1;
    id _field2;
    id _field3;
    char _field4;
    unsigned char _field5;
    int _field6;
    id _field7;
    id _field8;
    id _field9;
    id _field10;
    id _field11;
    id _field12;
    id _field13;
    struct {
        int _field1;
        unsigned char _field2;
    } _field14;
    int _field15;
    unsigned short _field16;
    int _field17;
    int _field18;
    int _field19;
    char _field20;
    int _field21;
    int _field22;
    int _field23;
    int _field24;
    char _field25;
    char _field26;
    unsigned short _field27;
    char _field28;
    unsigned short _field29;
    char _field30;
    short _field31;
    int _field32;
    short _field33;
    short _field34;
    short _field35;
    int _field36;
    unsigned short _field37;
    char _field38;
    char _field39;
    char _field40;
    char _field41;
    char _field42;
    id _field43;
    int _field44;
    id _field45;
    int _field46;
    unsigned short _field47;
    int _field48;
    unsigned short _field49;
    id _field50;
} CDAnonymousStruct7;

typedef struct {
    unsigned int _pi;
    unsigned int _si;
    void *_bs;
} CDAnonymousStruct8;

typedef struct {
    WDStyle *baseStyle;
    char baseStyleOverridden;
    WDShading *shading;
    char shadingOverridden;
    WDBorder *topBorder;
    char topBorderOverridden;
    WDBorder *leftBorder;
    char leftBorderOverridden;
    WDBorder *bottomBorder;
    char bottomBorderOverridden;
    WDBorder *rightBorder;
    char rightBorderOverridden;
    WDBorder *insideHorizontalBorder;
    char insideHorizontalBorderOverridden;
    WDBorder *insideVerticalBorder;
    char insideVerticalBorderOverridden;
    int justification;
    char justificationOverridden;
    int alignment;
    char alignmentOverridden;
    int width;
    char widthOverridden;
    int widthType;
    char widthTypeOverridden;
    short indent;
    char indentOverridden;
    int indentType;
    char indentTypeOverridden;
    short cellSpacing;
    char cellSpacingOverridden;
    int cellSpacingType;
    char cellSpacingTypeOverridden;
    int verticalAnchor;
    char verticalAnchorOverridden;
    int horizontalAnchor;
    char horizontalAnchorOverridden;
    int verticalPosition;
    char verticalPositionOverridden;
    int horizontalPosition;
    char horizontalPositionOverridden;
    int leftDistanceFromText;
    char leftDistanceFromTextOverridden;
    int topDistanceFromText;
    char topDistanceFromTextOverridden;
    int rightDistanceFromText;
    char rightDistanceFromTextOverridden;
    int bottomDistanceFromText;
    char bottomDistanceFromTextOverridden;
    int deleted;
    char deletedOverridden;
    int edited;
    char editedOverridden;
    int formattingChanged;
    char formattingChangedOverridden;
    unsigned short indexToAuthorIDOfDeletion;
    char indexToAuthorIDOfDeletionOverridden;
    unsigned short indexToAuthorIDOfEdit;
    char indexToAuthorIDOfEditOverridden;
    unsigned short indexToAuthorIDOfFormattingChange;
    char indexToAuthorIDOfFormattingChangeOverridden;
    NSDate *deletionDate;
    char deletionDateOverridden;
    NSDate *editDate;
    char editDateOverridden;
    NSDate *formattingChangeDate;
    char formattingChangeDateOverridden;
} CDAnonymousStruct9;

typedef struct {
    unsigned long long _field1;
    id _field2;
    id _field3;
    id _field4;
    id _field5;
    id _field6;
    id _field7;
    unsigned short _field8;
    id _field9;
    int _field10;
    int _field11;
    int _field12;
    int _field13;
    int _field14;
    int _field15;
    int _field16;
    id _field17;
    int _field18;
    char _field19;
    int _field20;
    int _field21;
    int _field22;
    int _field23;
    char _field24;
    int _field25;
    short _field26;
    unsigned short _field27;
    unsigned short _field28;
    unsigned short _field29;
    unsigned short _field30;
    int _field31;
    id _field32;
    char _field33;
    int _field34;
    int _field35;
    int _field36;
    int _field37;
    char _field38;
    char _field39;
    unsigned short _field40;
    unsigned short _field41;
    unsigned short _field42;
    id _field43;
    id _field44;
    id _field45;
    int _field46;
    int _field47;
    int _field48;
    char _field49;
    char _field50;
    unsigned short _field51;
    int _field52;
    int _field53;
} CDAnonymousStruct10;

typedef struct {
    WDShading *shading;
    char shadingOverridden;
    WDBorder *topBorder;
    char topBorderOverridden;
    WDBorder *leftBorder;
    char leftBorderOverridden;
    WDBorder *bottomBorder;
    char bottomBorderOverridden;
    WDBorder *rightBorder;
    char rightBorderOverridden;
    WDBorder *diagonalUpBorder;
    char diagonalUpBorderOverridden;
    WDBorder *diagonalDownBorder;
    char diagonalDownBorderOverridden;
    WDBorder *insideHorizontalBorder;
    char insideHorizontalBorderOverridden;
    WDBorder *insideVerticalBorder;
    char insideVerticalBorderOverridden;
    int widthType;
    char widthTypeOverridden;
    short topMargin;
    char topMarginOverridden;
    int topMarginType;
    char topMarginTypeOverridden;
    short bottomMargin;
    char bottomMarginOverridden;
    int bottomMarginType;
    char bottomMarginTypeOverridden;
    short leftMargin;
    char leftMarginOverridden;
    int leftMarginType;
    char leftMarginTypeOverridden;
    short rightMargin;
    char rightMarginOverridden;
    int rightMarginType;
    char rightMarginTypeOverridden;
    int verticalAlignment;
    char verticalAlignmentOverridden;
    char verticallyMergedCell;
    char verticallyMergedCellOverridden;
    char firstInSetOfVerticallyMergedCells;
    char firstInSetOfVerticallyMergedCellsOverridden;
    char noWrap;
    char noWrapOverridden;
} CDAnonymousStruct11;

typedef struct {
    int style;
    unsigned char lines;
} CDAnonymousStruct12;

typedef struct {
    WDBorder *topBorder;
    char topBorderOverridden;
    WDBorder *leftBorder;
    char leftBorderOverridden;
    WDBorder *bottomBorder;
    char bottomBorderOverridden;
    WDBorder *rightBorder;
    char rightBorderOverridden;
    int breakType;
    char breakTypeOverridden;
    unsigned int pageWidth;
    char pageWidthOverridden;
    unsigned int pageHeight;
    char pageHeightOverridden;
    int pageOrientation;
    char pageOrientationOverridden;
    unsigned int leftMargin;
    char leftMarginOverridden;
    unsigned int rightMargin;
    char rightMarginOverridden;
    unsigned int topMargin;
    char topMarginOverridden;
    unsigned int bottomMargin;
    char bottomMarginOverridden;
    unsigned int headerMargin;
    char headerMarginOverridden;
    unsigned int footerMargin;
    char footerMarginOverridden;
    unsigned int gutterMargin;
    char gutterMarginOverridden;
    int borderDepth;
    char borderDepthOverridden;
    int borderDisplay;
    char borderDisplayOverridden;
    int borderOffset;
    char borderOffsetOverridden;
    short lineNumberStart;
    char lineNumberStartOverridden;
    unsigned short lineNumberIncrement;
    char lineNumberIncrementOverridden;
    short lineNumberDistance;
    char lineNumberDistanceOverridden;
    int lineNumberRestart;
    char lineNumberRestartOverridden;
    int pageNumberFormat;
    char pageNumberFormatOverridden;
    unsigned short pageNumberStart;
    char pageNumberStartOverridden;
    char pageNumberRestart;
    char pageNumberRestartOverridden;
    int chapterNumberSeparator;
    char chapterNumberSeparatorOverridden;
    NSMutableArray *columnWidths;
    NSMutableArray *columnSpaces;
    unsigned short columnCount;
    char columnCountOverridden;
    char columnsEqualWidth;
    char columnsEqualWidthOverridden;
    int columnSpace;
    char columnSpaceOverridden;
    int verticalJustification;
    char verticalJustificationOverridden;
    char titlePage;
    char titlePageOverridden;
    char formattingChanged;
    char formattingChangedOverridden;
    unsigned short indexToAuthorIDOfFormattingChange;
    char indexToAuthorIDOfFormattingChangeOverridden;
    NSDate *formattingChangeDate;
    char formattingChangeDateOverridden;
} CDAnonymousStruct13;

union Value {
    struct RGB m_rgb;
    unsigned short m_schemeIndex;
    unsigned short m_paletteIndex;
    struct AdjustedColor m_adjustedColor;
};

/*
 * File: /Users/natetrue/shared/114/System/Library/Frameworks/OfficeImport.framework/Versions/Current/OfficeImport
 *       Current version: 1.0.0, Compatibility version: 1.0.0
 */

@protocol CMMapperRoot
- (id)blipAtIndex:(unsigned int)fp8;
- (id)archiver;
- (id)documentTitle;
- (struct _NSSize)pageSizeForDevice;
@end

@protocol CPZArchiveInputStream <NSObject>
- (const char *)dataAtOffset:(long long)fp8 size:(unsigned long)fp16 end:(long long)fp20 readSize:(unsigned int *)fp28;
- (void)readFromOffset:(long long)fp8 size:(unsigned long)fp16 buffer:(char *)fp20;
- (long long)size;
@end

@protocol CPZEntryInputStream <NSObject>
- (void)readToOwnBuffer:(const char **)fp8 size:(unsigned int *)fp12;
- (unsigned long)readToBuffer:(char *)fp8 size:(unsigned long)fp12;
@end

@protocol CPZOffsetOutputStream <CPZOutputStream>
- (long long)offset;
@end

@protocol CPZOutputStream <NSObject>
- (void)writeBuffer:(const char *)fp8 size:(unsigned long)fp12;
@end

@protocol CPZSeekableOutputStream <CPZOffsetOutputStream>
- (void)seekToOffset:(long long)fp8 whence:(int)fp16;
@end

@protocol EDImmutableObject <NSObject>
- (void)setDoNotModify:(_Bool)fp8;
@end

@protocol EDKeyedObject <NSObject>
- (int)key;
@end

@protocol MFDeviceDriver
- (int)extTextOut:(id)fp8:(int *)fp12:(int *)fp16:(id)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40:(int *)fp44:(int)fp48;
- (int)textOut:(id)fp8:(int *)fp12:(int *)fp16:(id)fp20;
- (int)arc:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)arcTo:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)angleArc:(id)fp8:(int)fp12:(int)fp16:(unsigned long)fp20:(double)fp24:(double)fp32;
- (int)pie:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)chord:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)polyline:(id)fp8:(struct _NSPoint *)fp12:(int)fp16;
- (int)polyPolyline:(id)fp8:(struct _NSPoint *)fp12:(int *)fp16:(int)fp20;
- (int)polygon:(id)fp8:(struct _NSPoint *)fp12:(int)fp16;
- (int)polyPolygon:(id)fp8:(struct _NSPoint *)fp12:(int *)fp16:(int)fp20;
- (int)lineTo:(id)fp8:(double)fp12:(double)fp20;
- (int)rectangle:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24;
- (int)roundRect:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(double)fp28:(double)fp36;
- (int)ellipse:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24;
- (int)bezierTo:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32;
- (int)bezier:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(int)fp36:(int)fp40;
- (int)setViewBox:(double)fp8:(double)fp16:(double)fp24:(double)fp32;
- (int)activateTransform:(id)fp8;
- (void)setTransform:(id)fp8;
- (int)excludeClipRect:(struct _NSRect)fp8;
- (int)intersectClipRect:(struct _NSRect)fp8;
- (int)removeClip;
- (int)setMetaRgn;
- (int)patBlt:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(unsigned long)fp28;
- (int)bitBlt:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(id)fp28:(int)fp32:(int)fp36:(unsigned long)fp40:(struct _NSAffineTransformStruct *)fp44:(unsigned long)fp48;
- (int)stretchBlt:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(id)fp28:(int)fp32:(int)fp36:(int)fp40:(int)fp44:(unsigned long)fp48:(struct _NSAffineTransformStruct *)fp52:(unsigned long)fp56;
- (int)maskBlt:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(id)fp28:(int)fp32:(int)fp36:(id)fp40:(int)fp44:(int)fp48:(unsigned long)fp52:(struct _NSAffineTransformStruct *)fp56:(unsigned long)fp60;
- (int)plgBlt:(id)fp8:(struct _NSPoint *)fp12:(id)fp16:(int)fp20:(int)fp24:(int)fp28:(int)fp32:(id)fp36:(int)fp40:(int)fp44:(struct _NSAffineTransformStruct *)fp48:(unsigned long)fp52;
- (id)createHatchBrush:(id)fp8:(int)fp12;
- (id)createPatternBrush:(id)fp8 usePaletteForBilevel:(BOOL)fp12;
- (id)createSolidBrush:(id)fp8;
- (id)createNullBrush;
- (id)createPen;
- (id)createPen:(int)fp8:(long)fp12:(id)fp16:(double *)fp20;
- (id)createFont:(int)fp8;
- (id)createFont:(long)fp8:(long)fp12:(long)fp16:(long)fp20:(long)fp24:(_Bool)fp28:(_Bool)fp32:(_Bool)fp36:(int)fp40:(int)fp44:(unsigned char)fp48:(int)fp52:(int)fp56:(int)fp60:(id)fp64;
- (id)createFontIndirectW:(long)fp8:(long)fp12:(long)fp16:(long)fp20:(long)fp24:(_Bool)fp28:(_Bool)fp32:(_Bool)fp36:(int)fp40:(int)fp44:(unsigned char)fp48:(int)fp52:(int)fp56:(int)fp60:(id)fp64:(id)fp68:(id)fp72:(unsigned int)fp76:(unsigned int)fp80:(unsigned int)fp84:(unsigned int)fp88:(unsigned int)fp92;
- (id)createPath;
- (id)createRegionWithRects:(id)fp8:(id)fp12;
- (id)createRegionWithPath:(id)fp8;
- (id)createDIBitmap:(id)fp8:(const char *)fp12:(unsigned int)fp16:(int)fp20;
- (id)createDIBitmap:(id)fp8:(const char *)fp12:(unsigned int)fp16:(const char *)fp20:(unsigned int)fp24:(int)fp28;
- (id)createBitmap:(id)fp8:(int)fp12:(int)fp16:(int)fp20:(int)fp24:(const char *)fp28:(unsigned int)fp32;
@end

@protocol MFObject
- (int)selectInto:(id)fp8;
@end

@protocol MFReader <NSObject>
- (int)play:(id)fp8;
@end

@protocol NSCopying
- (id)copyWithZone:(struct _NSZone *)fp8;
@end

@protocol NSObject
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (Class)superclass;
- (Class)class;
- (id)self;
- (struct _NSZone *)zone;
- (id)performSelector:(SEL)fp8;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16;
- (BOOL)isProxy;
- (BOOL)isKindOfClass:(Class)fp8;
- (BOOL)isMemberOfClass:(Class)fp8;
- (BOOL)conformsToProtocol:(id)fp8;
- (BOOL)respondsToSelector:(SEL)fp8;
- (id)retain;
- (oneway void)release;
- (id)autorelease;
- (unsigned int)retainCount;
- (id)description;
@end

@protocol OABBasePropertiesManager <OABFillPropertiesManager>
- (int)strokeFillType;
- (unsigned long)strokeFillBlipID;
- (id)strokeFillBlipName;
- (long)strokeFgAlpha;
- (long)strokeWidth;
- (long)strokeMiterLimit;
- (int)strokeCompoundType;
- (int)strokePresetDash;
- (const struct EshTablePropVal<ChSINT4> *)strokeCustomDash;
- (int)strokeCapStyle;
- (int)strokeJoinStyle;
- (int)strokeStartArrowType;
- (int)strokeStartArrowWidth;
- (int)strokeStartArrowLength;
- (int)strokeEndArrowType;
- (int)strokeEndArrowWidth;
- (int)strokeEndArrowLength;
- (BOOL)isShadowed;
- (int)shadowType;
- (struct EshColor)shadowColor;
- (long)shadowAlpha;
- (long)shadowOffsetX;
- (long)shadowOffsetY;
- (long)shadowSoftness;
@end

@protocol OABClient
+ (void)readClientDataFromShape:(id)fp8 toGraphic:(id)fp12 state:(id)fp16;
+ (void)readClientDataFromGroup:(id)fp8 toGroup:(id)fp12 state:(id)fp16;
+ (void)readClientDataFromTableCell:(id)fp8 toTableCell:(id)fp12 state:(id)fp16;
+ (BOOL)escherIsFullySupported;
+ (BOOL)tablesAreAllowed;
@end

@protocol OABColorPropertiesManager <NSObject>
- (BOOL)isFilled;
- (struct EshColor)fillFgColor;
- (struct EshColor)fillBgColor;
- (BOOL)isStroked;
- (struct EshColor)strokeFgColor;
- (struct EshColor)strokeBgColor;
- (struct EshColor)shadowColor;
@end

@protocol OABFillPropertiesManager <OABColorPropertiesManager>
- (int)fillType;
- (long)fillFgAlpha;
- (long)fillBgAlpha;
- (long)fillAngle;
- (long)fillFocus;
- (const struct EshTablePropVal<EshGradientStop> *)fillGradientColors;
- (unsigned long)fillBlipID;
- (id)fillBlipName;
@end

@protocol OABPropertiesManager <OABBasePropertiesManager>
- (BOOL)isFillOK;
- (BOOL)isStrokeOK;
- (BOOL)isShadowOK;
- (BOOL)isTextPath;
- (id)textPathUnicodeString;
- (int)textPathTextAlignment;
- (long)textPathFontSize;
- (id)textPathFontFamily;
- (BOOL)textPathBold;
- (BOOL)textPathItalic;
- (BOOL)textPathUnderline;
- (BOOL)textPathSmallcaps;
- (BOOL)textPathStrikethrough;
- (BOOL)hidden;
@end

@protocol OADClient <NSObject>
- (BOOL)hasBounds;
- (struct _NSRect)bounds;
@end

@protocol OADColorPalette <NSObject>
- (id)colorWithIndex:(int)fp8;
@end

@protocol OADImageRecolorInfoClient <NSObject>
- (id)imageRecolorInfo;
@end

@protocol OADTextClient <NSObject>
- (BOOL)hasText;
@end

@protocol OAVClient
+ (void)readClientDataFromShape:(struct _xmlNode *)fp8 toGraphic:(id)fp12 state:(id)fp16;
+ (void)readClientDataFromGroup:(struct _xmlNode *)fp8 toGroup:(id)fp12 state:(id)fp16;
+ (int)vmlSupportLevel;
@end

@protocol OAXClient
- (void)readClientDataFromNode:(struct _xmlNode *)fp8 toDrawable:(id)fp12 state:(id)fp16;
- (void)readClientDataFromShapeNode:(struct _xmlNode *)fp8 toShape:(id)fp12 state:(id)fp16;
- (void)readClientDataFromPictureNode:(struct _xmlNode *)fp8 toImage:(id)fp12 state:(id)fp16;
- (void)readClientDataFromGroupNode:(struct _xmlNode *)fp8 toGroup:(id)fp12 state:(id)fp16;
- (void)readClientDataFromGraphicDataNode:(struct _xmlNode *)fp8 toDiagram:(id)fp12 state:(id)fp16;
- (void)readClientDataFromGraphicalFramePropertiesNode:(struct _xmlNode *)fp8 toDrawable:(id)fp12 state:(id)fp16;
- (id)readClientTextField:(struct _xmlNode *)fp8 paragraph:(id)fp12 state:(id)fp16;
- (void)postprocessHyperlink:(id)fp8 relationship:(id)fp12 state:(id)fp16;
- (id)readOle:(struct _xmlNode *)fp8 state:(id)fp12;
@end

@interface QLTop : NSObject
{
}

+ (void)fillHTMLArchiveForOfficeFile:(id)fp8 withUTI:(id)fp12 archiver:(id)fp16;
+ (void)fillHTMLArchiveForOfficeData:(id)fp8 fileName:(id)fp12 dataFormat:(int)fp16 archiver:(id)fp20;

@end

@interface EMTop : NSObject
{
}

+ (void)fillHTMLArchiveForExcelFile:(id)fp8 xmlFlag:(BOOL)fp12 archiver:(id)fp16;
+ (void)fillHTMLArchiveForExcelData:(id)fp8 fileName:(id)fp12 xmlFlag:(BOOL)fp16 archiver:(id)fp20;

@end

@interface EMWorkbookMapper : CMMapper <CMMapperRoot>
{
    int mWidth;
    int mHeight;
    EDWorkbook *edWorkbook;
    NSMutableArray *mWorksheetNames;
    NSMutableArray *mWorksheetGuids;
    NSString *mResourceUrlPrefix;
    NSString *mResourceUrlProtocol;
    NSString *mStyleSheetGuid;
    CMArchiveManager *mArchiver;
    NSString *mFileName;
}

+ (id)baseDate;
+ (id)cssStyleCache;
+ (id)borderStyleCache;
+ (id)borderWidthCache;
- (id)initWithEDWorkbook:(id)fp8 archiver:(id)fp12;
- (void)dealloc;
- (void)setFileName:(id)fp8;
- (id)fileName;
- (id)blipAtIndex:(unsigned int)fp8;
- (void)mapGlobalStylesAt:(id)fp8 style:(id)fp12;
- (void)mapWithState:(id)fp8;
- (id)createFramesetPage:(id)fp8;
- (id)createNavFrame;
- (_Bool)isMultiPage;
- (id)archiver;
- (id)documentTitle;
- (struct _NSSize)pageSizeForDevice;

@end

@interface EMWorkbookMapper (Private)
- (id)createSheetMapperWithEdSheet:(id)fp8;
- (void)mapBodyStyleAt:(id)fp8;
- (int)navFrameHeight;
- (void)setHtmlDocumentSizeInArchiver;
@end

@interface EMWorksheetMapper : EMSheetMapper
{
    EDWorksheet *edWorksheet;
    CMStyle *mStyle;
    unsigned int mColumnCount;
    unsigned int mRowCount;
    double *mColumnGrid;
    double *mRowGrid;
    int mWidth;
    int mHeight;
}

- (id)initWithEDWorksheet:(id)fp8 parent:(id)fp12;
- (void)dealloc;
- (BOOL)isVisible;
- (double *)columnGrid;
- (int)columnCount;
- (double *)rowGrid;
- (int)maxRowNumber;
- (double)defaultRowHeight;
- (double)defaultColumnWidth;
- (int)width;
- (int)height;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface EMWorksheetMapper (Private)
- (void)setRowGrid;
- (void)countRowsAndColumns;
- (void)mapColumnInfosAt:(id)fp8 withState:(id)fp12;
- (void)mapGridAt:(id)fp8;
- (void)mapDrawablesAt:(id)fp8 withState:(id)fp12;
- (void)mapTableAt:(id)fp8 withState:(id)fp12;
- (void)mapTableStyleAt:(id)fp8 withState:(id)fp12;
@end

@interface EMRowMapper : CMMapper
{
    EDRow *edRow;
    double *columnGrid;
    int columnCount;
}

+ (void)mapEmptyRowAt:(id)fp8 colspan:(int)fp12 height:(double)fp16;
- (id)initWithEDRow:(id)fp8 parent:(id)fp12;
- (BOOL)isColumnHidden:(int)fp8;
- (void)mapEmptyCellsAt:(id)fp8 withState:(id)fp12 firstColumn:(int)fp16 lastColumn:(int)fp20;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface EMRowMapper (Private)
- (id)cellWithColumnNumber:(int)fp8;
- (BOOL)isMergedCell:(id)fp8;
- (void)insertEmptyCellAt:(id)fp8 withColSpan:(int)fp12 height:(double)fp16;
@end

@interface EMCellMapper : CMMapper
{
    EDCell *edCell;
    int rowNumber;
    int firstColumn;
    int lastColumn;
    int columnSpan;
    BOOL firstCellFlag;
    BOOL spreadLeftFlag;
    double columnWidth;
}

- (id)initWithParent:(id)fp8;
- (id)initWithEDCell:(id)fp8 parent:(id)fp12;
- (int)lastColumn;
- (void)setLastColumn:(int)fp8;
- (int)firstColumn;
- (void)setFirstColumn:(int)fp8;
- (double)columnWidth;
- (void)resetColumnSpan:(int)fp8;
- (int)columnSpan;
- (BOOL)isCellEmpty;
- (void)setFirstCellFlag;
- (BOOL)isFirstCell;
- (BOOL)isCellSpreading;
- (BOOL)isCellMerged;
- (void)adjustColumnSpanForGrid:(double *)fp8 nextCell:(id)fp12;
- (void)mapRowColSpansAt:(id)fp8;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12 height:(double)fp16;

@end

@interface EMCellMapper (Private)
- (id)mapHyperlinkAt:(id)fp8;
@end

@interface EMCellTextMapper : CMMapper
{
    EDString *edString;
    EDStyle *edStyle;
}

- (id)initWithEDString:(id)fp8 style:(id)fp12 parent:(id)fp16;
- (double)contentWidth;
- (void)mapAt:(id)fp8 withState:(id)fp12 columnWidth:(double)fp16 height:(double)fp24 spreadLeft:(BOOL)fp32;
- (void)mapTextRunsAt:(id)fp8;

@end

@interface EMCellTextMapper (Private)
- (void)mapVerticalTextAt:(id)fp8 withState:(id)fp12 width:(double)fp16 height:(double)fp24;
@end

@interface CMStyle : NSObject
{
    NSMutableDictionary *properties;
    NSMutableString *mStyleString;
}

- (id)init;
- (id)initWithStyle:(id)fp8;
- (void)dealloc;
- (id)properties;
- (void)addProperty:(id)fp8 forKey:(id)fp12;
- (id)propertyForName:(id)fp8;
- (id)attributeForName:(id)fp8;
- (id)cssStyleString;
- (void)appendPropertyForName:(id)fp8 stringWithColons:(id)fp12;
- (void)appendPropertyForName:(id)fp8 stringValue:(id)fp12;
- (void)appendPropertyForName:(id)fp8 intValue:(int)fp12;
- (void)appendPropertyForName:(id)fp8 length:(double)fp12 unit:(int)fp20;
- (void)appendPositionInfoFromRect:(struct _NSRect)fp8;
- (void)appendSizeInfoFromRect:(struct _NSRect)fp8;
- (void)appendDefaultBorderStyle;

@end

@interface EMCellStyle : CMStyle
{
    EDStyle *edStyle;
}

- (id)init;
- (id)initWithEDStyle:(id)fp8;
- (void)changeWithContentFormatType:(int)fp8;
- (void)changeWithContentWidth:(double)fp8 columnWidth:(double)fp16;
- (void)addFontStyle:(id)fp8;
- (void)addFillStyle:(id)fp8;
- (void)addBordersStyle:(id)fp8;
- (void)addAlignmentStyle:(id)fp8;

@end

@interface EMStyleMapper : CMMapper
{
    EDStyle *edStyle;
}

- (id)initWithEdStyle:(id)fp8;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface EMColumnInfoMapper : CMMapper
{
    EDColumnInfo *edColumnInfo;
    double columnWidth;
    int columnSpan;
}

- (double)xlColumnWidthToPoints:(double)fp8;
- (double)columnWidth;
- (id)initWithEDColumnInfo:(id)fp8 parent:(id)fp12;
- (id)initWithDefaultWidth:(double)fp8 span:(int)fp16 parent:(id)fp20;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface CMLengthProperty : CMProperty
{
    double value;
    int unitType;
}

+ (id)cssStringValue:(double)fp8 unit:(int)fp16;
- (id)initWithNumber:(double)fp8;
- (id)initWithNumber:(double)fp8 unit:(int)fp16;
- (double)value;
- (int)intValue;
- (int)unitType;
- (int)compareValue:(id)fp8;
- (id)cssStringForName:(id)fp8;
- (id)cssString;

@end

@interface EMCellNumberMapper : CMMapper
{
    EDNumberValue *edValue;
    EDStyle *edStyle;
}

- (id)initWithEDNumberValue:(id)fp8 style:(id)fp12 parent:(id)fp16;
- (id)formatValueAsNumber;
- (id)insertRedSpanIfNegativeAt:(id)fp8;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface EMEnumProperty : CMProperty
{
    int wdValue;
}

+ (id)mapHorizontalAlignmentValue:(int)fp8;
+ (id)mapVerticalAlignmentValue:(int)fp8;
+ (id)mapUnderlineValue:(int)fp8;
- (id)initWithEnum:(int)fp8;
- (int)value;
- (id)mapHorizontalAlignment;
- (id)mapVerticalAlignment;
- (id)mapUnderline;
- (id)cssStringForName:(id)fp8;

@end

@interface WMListLevelTextToken : NSObject
{
    NSString *m_string;
    int m_level;
}

+ (id)tokenWithString:(id)fp8 andLevel:(int)fp12;
- (id)initWithString:(id)fp8 andLevel:(int)fp12;
- (void)dealloc;
- (id)string;
- (id)stringForIndex:(int)fp8 withFormat:(int)fp12 initialNumber:(int)fp16;
- (int)level;

@end

@interface WMListLevelTextMapper : NSObject
{
    NSMutableArray *m_tokens;
    int m_format;
    unsigned int m_initNumber;
}

- (id)initWithText:(id)fp8 format:(int)fp12;
- (id)initWithText:(id)fp8;
- (id)initWithText:(id)fp8 format:(int)fp12 initNumber:(int)fp16;
- (void)dealloc;
- (id)listLevelTextforOutline:(id)fp8;

@end

@interface WMListLevelTextMapper (Private)
- (unsigned int)tokenCount;
- (id)token:(unsigned int)fp8;
@end

@interface CMState : NSObject
{
    NSMutableDictionary *components;
    NSMutableDictionary *htmlResource;
    NSString *resourceUrlPrefix;
}

- (id)init;
- (void)dealloc;
- (id)componentByName:(id)fp8;
- (void)setComponentWithName:(id)fp8 value:(id)fp12;
- (void)setResourceUrlPrefix:(id)fp8;
- (id)resourceUrlPrefix;
- (void)setHtmlResource:(id)fp8;
- (id)getHtmlResource;

@end

@interface WMState : CMState
{
    WMOutlineState *currentListState;
    WMOutlineState *outlineState;
}

- (id)init;
- (void)dealloc;
- (id)currentListState;
- (id)outlineState;
- (void)setCurrentListState:(id)fp8;
- (BOOL)isCurrentListStateOverridden;
- (BOOL)isCurrentListId:(int)fp8;
- (void)clearCurrentListState;

@end

@interface CMMapper : NSObject
{
    CMMapper *mParent;
}

- (id)initWithParent:(id)fp8;
- (void)setParent:(id)fp8;
- (id)parent;
- (id)root;
- (id)archiver;
- (void)addAttribute:(id)fp8 toNode:(id)fp12 value:(id)fp16;
- (void)addStyleUsingGlobalCacheTo:(id)fp8 style:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)mapStylesheetAt:(id)fp8 stylesheet:(id)fp12;

@end

@interface WMDocumentMapper : CMMapper <CMMapperRoot>
{
    CMArchiveManager *mArchiver;
    WDDocument *wDom;
    NSString *mFileName;
}

- (id)initWithWDom:(id)fp8 archiver:(id)fp12;
- (void)dealloc;
- (id)blipAtIndex:(unsigned int)fp8;
- (int)defaultTabWidth;
- (void)setFileName:(id)fp8;
- (id)fileName;
- (void)mapDefaultCssStylesAt:(id)fp8;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (id)archiver;
- (id)documentTitle;
- (struct _NSSize)pageSizeForDevice;

@end

@interface WMDocumentMapper (Private)
@end

@interface WMSectionMapper : CMMapper
{
    WDSection *wdSection;
}

- (id)initWithWDSection:(id)fp8 parent:(id)fp12;
- (void)MapSectionStyleAt:(id)fp8;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface CMProperty : NSObject
{
    NSString *cachedCssString;
}

- (id)initWithCssString:(id)fp8;
- (id)cssString;
- (id)cachedCssStringForName:(id)fp8;
- (id)cssStringForName:(id)fp8;
- (int)compareValue:(id)fp8;

@end

@interface WMStyle : CMStyle
{
}

- (id)initWithWMStyle:(id)fp8;
- (id)initWithWDStyle:(id)fp8;
- (id)initWithWDCharacterProperties:(id)fp8;
- (void)addCharacterProperties:(id)fp8;
- (void)ResoveInterPropertyDependencies;
- (id)cssStyleString;
- (void)cascadeWithStyle:(id)fp8;

@end

@interface WMSectionContentMapper : CMMapper
{
    WDText *wdText;
}

- (id)initWithWDText:(id)fp8 parent:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface WMSectionStyle : WMStyle
{
}

@end

@interface CMToggleProperty : CMProperty
{
    int wdValue;
}

- (id)initWithCMTogglePropertyValue:(int)fp8;
- (int)value;
- (int)compareValue:(id)fp8;
- (void)resolveWithBaseProperty:(id)fp8;
- (id)mapBold;
- (id)mapItalic;
- (id)mapStrikeTrough;
- (id)cssStringForName:(id)fp8;

@end

@interface WMParagraphMapper : CMMapper
{
    WDParagraph *wdParagraph;
    WMParagraphMapper *mCurrentMapper;
    NSXMLElement *mActiveNode;
}

- (id)initWithBlock:(id)fp8 parent:(id)fp12;
- (void)dealloc;
- (id)activeNode;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)mapParagraphBodyWithState:(id)fp8;
- (void)mapRunAt:(id)fp8 run:(id)fp12 withState:(id)fp16;
- (void)mapFieldMarkerAt:(id)fp8 marker:(id)fp12 withState:(id)fp16;

@end

@interface WMParagraphMapper (Private)
- (BOOL)isCollapsable:(id)fp8;
- (BOOL)containsOfficeArt;
@end

@interface WMParagraphStyleMapper : CMMapper
{
    WDParagraphProperties *wdParaProperties;
    WDParagraph *wdParagraph;
    WMParagraphStyle *mStyle;
}

- (id)initWithWDParagraph:(id)fp8 parent:(id)fp12;
- (void)dealloc;
- (BOOL)isListItem;
- (void)destyleEmptyParagraph;
- (void)mapListStyleAt:(id)fp8 state:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface WMParagraphStyleMapper (Private)
- (_Bool)checkListId:(int)fp8 level:(int)fp12;
- (id)labelStringWithGap:(id)fp8;
- (id)bulletLabelAtLevel:(id)fp8 forIndex:(int)fp12 bulletFormat:(int)fp16 listState:(id)fp20;
- (void)mapBulletAt:(id)fp8 forLevel:(id)fp12 forIndex:(int)fp16 listState:(id)fp20 isOutline:(BOOL)fp24;
@end

@interface WMParagraphStyle : WMStyle
{
}

- (id)initWithWDParagraphProperties:(id)fp8;
- (id)initWithWDStyle:(id)fp8;
- (void)addParagraphStyleCharacterProperties:(id)fp8;
- (void)addParagraphProperties:(id)fp8;
- (void)addListProperties:(id)fp8;

@end

@interface WMParagraphStyle (Private)
+ (BOOL)isShadingNull:(id)fp8;
- (void)mapBorders:(id)fp8;
@end

@interface WMCharacterRunMapper : CMMapper
{
    WDCharacterRun *wdCharacterRun;
    WMStyle *mStyle;
    NSString *mText;
}

+ (void)addNonCollapsableSpanAt:(id)fp8 withState:(id)fp12;
- (id)initWithWDCharacterRun:(id)fp8 parent:(id)fp12;
- (id)initWithText:(id)fp8;
- (void)dealloc;
- (void)map1At:(id)fp8 withState:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)mapSubstring:(id)fp8 at:(id)fp12;
- (void)mapTabs:(unsigned int)fp8 at:(id)fp12 afterText:(id)fp16;
- (unsigned int)countAndStripLeadingTabs;

@end

@interface WMCharacterRunMapper (Private)
- (id)boldStyle;
- (id)createCharacterStyle;
- (id)baseStyle;
- (int)defaultTabWidth;
@end

@interface WMFieldMapper : WMParagraphMapper
{
    int mMode;
    unsigned int mType;
    NSMutableString *mLinkRef;
}

- (id)initWithWDFieldMarker:(id)fp8 parent:(id)fp12;
- (void)mapRunAt:(id)fp8 run:(id)fp12 withState:(id)fp16;
- (void)mapFieldMarkerAt:(id)fp8 marker:(id)fp12 withState:(id)fp16;

@end

@interface WMOutlineState : NSObject
{
    int counter[10];
    int listId;
}

- (id)init;
- (id)initWithListId:(int)fp8;
- (int)listId;
- (void)setCounterTo:(int)fp8 atLevel:(int)fp12;
- (int)counterAtLevel:(int)fp8;
- (void)increaseCounterAtLevel:(int)fp8;

@end

@interface WMPictureMapper : CMDrawableMapper
{
    WDPicture *wdPicture;
}

- (id)initWithWDPicture:(id)fp8 parent:(id)fp12;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)mapBounds;
- (void)setBoundingBox;

@end

@interface CMTextFilter : NSObject
{
}

+ (id)filterHyperlinkField:(id)fp8;
+ (id)covertFormatString:(id)fp8;
+ (id)filterSpecialCodes:(id)fp8;
+ (id)convertLineBreaksToParagraphBreaks:(id)fp8;
+ (id)filterToPreserveMultipleWhiteSpaces:(id)fp8;
+ (id)convertToVericalString:(id)fp8;
- (id)init;

@end

@interface CMFileManager : NSObject
{
}

+ (id)getTmpDirectory;
+ (id)uniqueFileName:(id)fp8;
+ (int)getFileTypeFromPath:(id)fp8;
+ (int)getFileTypeFromUTI:(id)fp8;
+ (id)canonicalUrlPrefix:(id)fp8;
+ (id)getUrlProtocol:(id)fp8;

@end

@interface CMColorProperty : CMProperty
{
    NSColorStub *wdValue;
}

+ (id)nsColorFromOADColor:(id)fp8 state:(id)fp12;
+ (id)cssStringFromRed:(float)fp8 green:(float)fp12 blue:(float)fp16;
+ (id)cssStringFromNSColorStub:(id)fp8;
+ (id)cssStringFromOADColor:(id)fp8;
- (id)value;
- (id)initWithColor:(id)fp8;
- (BOOL)isEqualTo:(id)fp8;
- (id)cssString;
- (id)cssStringForName:(id)fp8;

@end

@interface WMEnumProperty : CMProperty
{
    int wdValue;
}

- (id)initWithEnum:(int)fp8;
- (int)value;
- (id)mapJustification;
- (id)mapUnderline;
- (id)mapVerticalAlign;
- (id)mapCellTextVAlign;
- (id)cssStringForName:(id)fp8;

@end

@interface CMStringProperty : CMProperty
{
    NSString *wdValue;
}

- (id)initWithString:(id)fp8;
- (void)dealloc;
- (id)value;
- (id)cssStringForName:(id)fp8;

@end

@interface CMXmlUtils : NSObject
{
}

+ (id)createXhtmlDocument;
+ (id)xhtmlStringWithXmlDoc:(id)fp8;
+ (id)createFilteredString:(id)fp8;
+ (id)xhtmlStringWithXmlData:(id)fp8;
+ (id)createHeadElementForDeviceWidth:(int)fp8;
+ (id)createHeadElementWithTitle:(id)fp8 deviceWidth:(int)fp12;

@end

@interface EMNumberFormatter : NSObject
{
    struct __CFNumberFormatter *mGenericFormatter;
    struct __CFNumberFormatter *mBigNumberFormatter;
    struct __CFNumberFormatter *mSmallNumberFormatter;
    struct __CFDateFormatter *mDateFormatter;
    struct __CFNumberFormatter *mCurrencyFormatter;
    NSString *excelFormatString;
    NSMutableString *icuFormatString;
    _Bool mIsNegativeRed;
    unsigned short mCurrencySymbol;
    int formatType;
}

+ (void)initFormatterCache;
+ (void)releaseFormatterCache;
+ (id)formatterForFormat:(id)fp8;
- (id)initWithExcelFormatString:(id)fp8;
- (id)initWithDefaultFormatString;
- (void)dealloc;
- (struct __CFNumberFormatter *)_genericFormatter;
- (struct __CFNumberFormatter *)_bigNumberFormatter;
- (struct __CFNumberFormatter *)_smallNumberFormatter;
- (struct __CFNumberFormatter *)_genericFormatterForDouble;
- (struct __CFDateFormatter *)_dateFormatter;
- (struct __CFNumberFormatter *)_currencyFormatter;
- (int)formatType;
- (_Bool)isNegativeRed;
- (void)convertDateFormat;
- (id)icuFormatString;
- (id)formatPhoneNumber:(double)fp8;
- (id)formatFraction:(double)fp8;
- (void)convertCurrencyFormat;
- (id)formatDoubleValue:(double)fp8;
- (id)formatDefault:(double)fp8;
- (id)formatCurrency:(double)fp8;
- (id)formatDate:(id)fp8;

@end

@interface EMNumberFormatter (Private)
- (void)convertGenericNumberFormat;
- (void)preprocessIcuString;
@end

@interface EMBordersProperty : CMProperty <NSCopying>
{
    EDBorders *edValue;
    NSColorStub *mBorderColor;
    NSColorStub *mBorderTopColor;
    NSColorStub *mBorderLeftColor;
    NSColorStub *mBorderBottomColor;
    NSColorStub *mBorderRightColor;
    int mBorderStyle[5];
    int mBorderWidth[5];
}

- (BOOL)isEqual:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithOADStroke:(id)fp8;
- (id)initWithEDBorders:(id)fp8;
- (id)borderColor;
- (int *)borderStyles;
- (int *)borderWidths;
- (BOOL)isNoneAtLocation:(int)fp8;
- (void)setNoneAtLocation:(int)fp8;
- (id)cssStringForName:(id)fp8;
- (id)cssString;

@end

@interface EMBordersProperty (Private)
- (void)setBorderStyleAndWidth:(int)fp8 location:(unsigned int)fp12;
- (id)stringFromStyleEnum:(int)fp8;
- (id)stringFromWidthEnum:(int)fp8;
- (id)stringFromColor:(id)fp8;
- (id)styleString;
- (id)widthString;
- (id)colorString;
- (BOOL)hasSameStylesAs:(id)fp8;
- (BOOL)hasSameWidthsAs:(id)fp8;
- (BOOL)hasSameColorsAs:(id)fp8;
- (id)styleHashNumber;
- (id)widthHashNumber;
@end

@interface NSMutableDictionary (EMBordersPropertyCache)
- (id)addToCacheAndReturnCssString:(id)fp8;
@end

@interface CMGlobalCache : NSObject
{
}

+ (id)colorPropertyCache;
+ (id)lengthPropertyCache;
+ (id)borderStyleCache;
+ (id)borderWidthCache;
+ (id)cssStylesheetCache;
+ (void)initGlobalCache;
+ (void)releaseGlobalCache;

@end

@interface NSMutableDictionary (CMGlobalStyleCache)
- (id)addCssStyleAndReturnClassName:(id)fp8;
- (id)cssStylesheetString;
@end

@interface EDWorkbook (EMAdditions)
- (void)removeWorksheetAtIndex:(unsigned int)fp8;
@end

@interface EMDrawableMapper : CMDrawableMapper
{
    double *mRowGrid;
    double *mColumnGrid;
}

- (id)initWithOADDrawable:(id)fp8 parent:(id)fp12;
- (id)initWithChartDrawable:(id)fp8 box:(struct _NSRect)fp12 parent:(id)fp28;
- (id)initWithOADDrawable:(id)fp8 rowGrid:(double *)fp12 columnGrid:(double *)fp16;
- (void)mapAt:(id)fp8 withState:(id)fp12;
- (void)setBoundingBox;
- (void)mapBounds;
- (struct _NSRect)getImageRect;
- (struct _NSPoint)anchorMarkerToPosition:(struct EDCellAnchorMarker)fp8 rowGrid:(double *)fp24 columnGrid:(double *)fp28 start:(BOOL)fp32 relative:(BOOL)fp36;
- (struct _NSRect)mapAnchorToRect:(id)fp8 rowGrid:(double *)fp12 columnGrid:(double *)fp16;
- (void)mapTextBoxAt:(id)fp8 withState:(id)fp12;

@end

@interface EMDrawableMapper (Private)
+ (BOOL)isAnchorRelative:(id)fp8;
- (id)worksheetMapper;
- (id)workbookMapper;
- (void)mapOfficeArtShapeAt:(id)fp8 withState:(id)fp12;
- (void)mapOfficeArtGroupAt:(id)fp8 withState:(id)fp12;
- (void)mapChartAt:(id)fp8 withState:(id)fp12;
@end

@interface WMTableMapper : CMMapper
{
    WDTable *mWdTable;
    WMBordersProperty *mInsideBorders;
    WMTableStyle *mStyle;
    WMTableColumnInfo *mColumnInfo;
}

- (id)initWithWDTable:(id)fp8 parent:(id)fp12;
- (void)dealloc;
- (id)insideBorders;
- (id)columnInfo;
- (void)setInsideBorders:(id)fp8;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface WMTableMapper (Private)
- (id)createColumnInfo;
- (id)createStopArrayForRow:(unsigned int)fp8;
@end

@interface WMTableStyle : WMStyle
{
    WDTableProperties *mWdTableProperties;
}

- (id)initWithWDTableProperties:(id)fp8;
- (void)addTableProperties:(id)fp8;

@end

@interface CMBordersProperty : CMProperty
{
    NSColorStub *mBorderColor;
    NSColorStub *mBorderTopColor;
    NSColorStub *mBorderLeftColor;
    NSColorStub *mBorderBottomColor;
    NSColorStub *mBorderRightColor;
    int mBorderStyle[5];
    int mBorderWidth[5];
}

+ (BOOL)isStroked:(id)fp8;
- (id)init;
- (id)initWithOADStroke:(id)fp8;
- (BOOL)isNoneAtLocation:(int)fp8;
- (void)setNoneAtLocation:(int)fp8;
- (void)adjustValues;
- (id)cssStringForName:(id)fp8;
- (id)cssString;
- (id)stringFromStyleEnum:(int)fp8;
- (id)stringFromWidthEnum:(int)fp8;
- (id)stringFromColor:(id)fp8;
- (id)styleString;
- (id)widthString;
- (id)colorString;

@end

@interface WMBordersProperty : CMBordersProperty
{
    unsigned int mBorderCustomWidth[5];
}

- (id)init;
- (void)setBorder:(id)fp8 location:(int)fp12;

@end

@interface WMTableRowMapper : CMMapper
{
    WDTableRow *mWdTableRow;
    double mHeight;
}

- (id)initWithWDTableRow:(id)fp8 parent:(id)fp12;
- (double)height;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface WMTableRowMapper (Private)
- (void)setRowProperties:(id)fp8;
@end

@interface WMTableCellMapper : CMMapper
{
    WDTableCell *mWdTableCell;
    unsigned int mColSpan;
    double mHeight;
    double mWidth;
}

- (id)initWithWDTableCell:(id)fp8 atIndex:(unsigned int)fp12 parent:(id)fp16;
- (unsigned int)colSpan;
- (void)mapAt:(id)fp8 withState:(id)fp12;

@end

@interface WMTableCellMapper (Private)
- (void)mapCellStyleAt:(id)fp8;
- (id)tableMapper;
@end

@interface WMTableCellStyle : WMStyle
{
}

- (id)initWithTableCellProperties:(id)fp8;
- (void)addTableCellProperties:(id)fp8;

@end

@interface WMTableCellStyle (Private)
+ (id)dominantColorOf:(id)fp8;
+ (id)resolveStyleColorWithPercentage:(float)fp8 shading:(id)fp12;
+ (id)resolveStyleColorWithPercentage:(float)fp8 foregroundColor:(id)fp12 backgroundColor:(id)fp16;
+ (float)resolveColorValueWithPercentage:(float)fp8 foregroundComponent:(float)fp12 backgroundComponent:(float)fp16;
@end

@interface WDTableCell (WMwdTableCellAdditions)
- (double)cellWidth;
@end

@interface WMTop : NSObject
{
}

+ (id)readWordFileFrom:(id)fp8 xmlFlag:(BOOL)fp12 asThumbnail:(BOOL)fp16;
+ (void)fillHTMLArchiveForOfficeFile:(id)fp8 xmlFlag:(BOOL)fp12 archiver:(id)fp16;
+ (void)fillHTMLArchiveForOfficeData:(id)fp8 fileName:(id)fp12 xmlFlag:(BOOL)fp16 archiver:(id)fp20;

@end

@interface WMSymbolMapper : CMMapper
{
    unsigned short mCharacter;
    NSString *mFontName;
}

+ (unsigned short)mapWindingsCharacter:(unsigned short)fp8;
- (id)init