All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openxmlformats.schemas.officeDocument.x2006.math.impl.CTOMathImpl Maven / Gradle / Ivy

Go to download

XmlBeans generated from the Ecma supplied xsds: http://www.ecma-international.org/publications/files/ECMA-ST/Office%20Open%20XML%20Part%204%20(DOCX).zip

The newest version!
/*
 * XML Type:  CT_OMath
 * Namespace: http://schemas.openxmlformats.org/officeDocument/2006/math
 * Java type: org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath
 *
 * Automatically generated - do not modify.
 */
package org.openxmlformats.schemas.officeDocument.x2006.math.impl;
/**
 * An XML CT_OMath(@http://schemas.openxmlformats.org/officeDocument/2006/math).
 *
 * This is a complex type.
 */
public class CTOMathImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath
{
    private static final long serialVersionUID = 1L;
    
    public CTOMathImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName ACC$0 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "acc");
    private static final javax.xml.namespace.QName BAR$2 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "bar");
    private static final javax.xml.namespace.QName BOX$4 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "box");
    private static final javax.xml.namespace.QName BORDERBOX$6 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "borderBox");
    private static final javax.xml.namespace.QName D$8 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "d");
    private static final javax.xml.namespace.QName EQARR$10 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "eqArr");
    private static final javax.xml.namespace.QName F$12 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "f");
    private static final javax.xml.namespace.QName FUNC$14 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "func");
    private static final javax.xml.namespace.QName GROUPCHR$16 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "groupChr");
    private static final javax.xml.namespace.QName LIMLOW$18 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "limLow");
    private static final javax.xml.namespace.QName LIMUPP$20 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "limUpp");
    private static final javax.xml.namespace.QName M$22 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "m");
    private static final javax.xml.namespace.QName NARY$24 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "nary");
    private static final javax.xml.namespace.QName PHANT$26 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "phant");
    private static final javax.xml.namespace.QName RAD$28 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "rad");
    private static final javax.xml.namespace.QName SPRE$30 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "sPre");
    private static final javax.xml.namespace.QName SSUB$32 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "sSub");
    private static final javax.xml.namespace.QName SSUBSUP$34 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "sSubSup");
    private static final javax.xml.namespace.QName SSUP$36 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "sSup");
    private static final javax.xml.namespace.QName R$38 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "r");
    private static final javax.xml.namespace.QName PROOFERR$40 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "proofErr");
    private static final javax.xml.namespace.QName PERMSTART$42 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "permStart");
    private static final javax.xml.namespace.QName PERMEND$44 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "permEnd");
    private static final javax.xml.namespace.QName BOOKMARKSTART$46 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "bookmarkStart");
    private static final javax.xml.namespace.QName BOOKMARKEND$48 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "bookmarkEnd");
    private static final javax.xml.namespace.QName MOVEFROMRANGESTART$50 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "moveFromRangeStart");
    private static final javax.xml.namespace.QName MOVEFROMRANGEEND$52 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "moveFromRangeEnd");
    private static final javax.xml.namespace.QName MOVETORANGESTART$54 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "moveToRangeStart");
    private static final javax.xml.namespace.QName MOVETORANGEEND$56 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "moveToRangeEnd");
    private static final javax.xml.namespace.QName COMMENTRANGESTART$58 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "commentRangeStart");
    private static final javax.xml.namespace.QName COMMENTRANGEEND$60 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "commentRangeEnd");
    private static final javax.xml.namespace.QName CUSTOMXMLINSRANGESTART$62 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlInsRangeStart");
    private static final javax.xml.namespace.QName CUSTOMXMLINSRANGEEND$64 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlInsRangeEnd");
    private static final javax.xml.namespace.QName CUSTOMXMLDELRANGESTART$66 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlDelRangeStart");
    private static final javax.xml.namespace.QName CUSTOMXMLDELRANGEEND$68 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlDelRangeEnd");
    private static final javax.xml.namespace.QName CUSTOMXMLMOVEFROMRANGESTART$70 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlMoveFromRangeStart");
    private static final javax.xml.namespace.QName CUSTOMXMLMOVEFROMRANGEEND$72 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlMoveFromRangeEnd");
    private static final javax.xml.namespace.QName CUSTOMXMLMOVETORANGESTART$74 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlMoveToRangeStart");
    private static final javax.xml.namespace.QName CUSTOMXMLMOVETORANGEEND$76 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "customXmlMoveToRangeEnd");
    private static final javax.xml.namespace.QName INS$78 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "ins");
    private static final javax.xml.namespace.QName DEL$80 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "del");
    private static final javax.xml.namespace.QName MOVEFROM$82 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "moveFrom");
    private static final javax.xml.namespace.QName MOVETO$84 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/wordprocessingml/2006/main", "moveTo");
    private static final javax.xml.namespace.QName OMATHPARA$86 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "oMathPara");
    private static final javax.xml.namespace.QName OMATH$88 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/math", "oMath");
    
    
    /**
     * Gets a List of "acc" elements
     */
    public java.util.List getAccList()
    {
        final class AccList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc get(int i)
                { return CTOMathImpl.this.getAccArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc old = CTOMathImpl.this.getAccArray(i);
                CTOMathImpl.this.setAccArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc o)
                { CTOMathImpl.this.insertNewAcc(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc old = CTOMathImpl.this.getAccArray(i);
                CTOMathImpl.this.removeAcc(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfAccArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AccList();
        }
    }
    
    /**
     * Gets array of all "acc" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc[] getAccArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ACC$0, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "acc" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc getAccArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc)get_store().find_element_user(ACC$0, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "acc" element
     */
    public int sizeOfAccArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ACC$0);
        }
    }
    
    /**
     * Sets array of all "acc" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setAccArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc[] accArray)
    {
        check_orphaned();
        arraySetterHelper(accArray, ACC$0);
    }
    
    /**
     * Sets ith "acc" element
     */
    public void setAccArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc acc)
    {
        generatedSetterHelperImpl(acc, ACC$0, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "acc" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc insertNewAcc(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc)get_store().insert_element_user(ACC$0, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "acc" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc addNewAcc()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc)get_store().add_element_user(ACC$0);
            return target;
        }
    }
    
    /**
     * Removes the ith "acc" element
     */
    public void removeAcc(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ACC$0, i);
        }
    }
    
    /**
     * Gets a List of "bar" elements
     */
    public java.util.List getBarList()
    {
        final class BarList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTBar get(int i)
                { return CTOMathImpl.this.getBarArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTBar set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTBar o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTBar old = CTOMathImpl.this.getBarArray(i);
                CTOMathImpl.this.setBarArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTBar o)
                { CTOMathImpl.this.insertNewBar(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTBar remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTBar old = CTOMathImpl.this.getBarArray(i);
                CTOMathImpl.this.removeBar(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfBarArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BarList();
        }
    }
    
    /**
     * Gets array of all "bar" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTBar[] getBarArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BAR$2, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTBar[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTBar[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "bar" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTBar getBarArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTBar target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTBar)get_store().find_element_user(BAR$2, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "bar" element
     */
    public int sizeOfBarArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BAR$2);
        }
    }
    
    /**
     * Sets array of all "bar" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setBarArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTBar[] barArray)
    {
        check_orphaned();
        arraySetterHelper(barArray, BAR$2);
    }
    
    /**
     * Sets ith "bar" element
     */
    public void setBarArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTBar bar)
    {
        generatedSetterHelperImpl(bar, BAR$2, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "bar" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTBar insertNewBar(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTBar target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTBar)get_store().insert_element_user(BAR$2, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "bar" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTBar addNewBar()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTBar target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTBar)get_store().add_element_user(BAR$2);
            return target;
        }
    }
    
    /**
     * Removes the ith "bar" element
     */
    public void removeBar(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BAR$2, i);
        }
    }
    
    /**
     * Gets a List of "box" elements
     */
    public java.util.List getBoxList()
    {
        final class BoxList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTBox get(int i)
                { return CTOMathImpl.this.getBoxArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTBox set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTBox o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTBox old = CTOMathImpl.this.getBoxArray(i);
                CTOMathImpl.this.setBoxArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTBox o)
                { CTOMathImpl.this.insertNewBox(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTBox remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTBox old = CTOMathImpl.this.getBoxArray(i);
                CTOMathImpl.this.removeBox(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfBoxArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BoxList();
        }
    }
    
    /**
     * Gets array of all "box" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTBox[] getBoxArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BOX$4, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTBox[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTBox[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "box" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTBox getBoxArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTBox target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTBox)get_store().find_element_user(BOX$4, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "box" element
     */
    public int sizeOfBoxArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BOX$4);
        }
    }
    
    /**
     * Sets array of all "box" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setBoxArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTBox[] boxArray)
    {
        check_orphaned();
        arraySetterHelper(boxArray, BOX$4);
    }
    
    /**
     * Sets ith "box" element
     */
    public void setBoxArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTBox box)
    {
        generatedSetterHelperImpl(box, BOX$4, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "box" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTBox insertNewBox(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTBox target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTBox)get_store().insert_element_user(BOX$4, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "box" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTBox addNewBox()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTBox target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTBox)get_store().add_element_user(BOX$4);
            return target;
        }
    }
    
    /**
     * Removes the ith "box" element
     */
    public void removeBox(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BOX$4, i);
        }
    }
    
    /**
     * Gets a List of "borderBox" elements
     */
    public java.util.List getBorderBoxList()
    {
        final class BorderBoxList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox get(int i)
                { return CTOMathImpl.this.getBorderBoxArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox old = CTOMathImpl.this.getBorderBoxArray(i);
                CTOMathImpl.this.setBorderBoxArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox o)
                { CTOMathImpl.this.insertNewBorderBox(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox old = CTOMathImpl.this.getBorderBoxArray(i);
                CTOMathImpl.this.removeBorderBox(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfBorderBoxArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BorderBoxList();
        }
    }
    
    /**
     * Gets array of all "borderBox" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox[] getBorderBoxArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BORDERBOX$6, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "borderBox" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox getBorderBoxArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox)get_store().find_element_user(BORDERBOX$6, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "borderBox" element
     */
    public int sizeOfBorderBoxArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BORDERBOX$6);
        }
    }
    
    /**
     * Sets array of all "borderBox" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setBorderBoxArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox[] borderBoxArray)
    {
        check_orphaned();
        arraySetterHelper(borderBoxArray, BORDERBOX$6);
    }
    
    /**
     * Sets ith "borderBox" element
     */
    public void setBorderBoxArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox borderBox)
    {
        generatedSetterHelperImpl(borderBox, BORDERBOX$6, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "borderBox" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox insertNewBorderBox(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox)get_store().insert_element_user(BORDERBOX$6, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "borderBox" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox addNewBorderBox()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox)get_store().add_element_user(BORDERBOX$6);
            return target;
        }
    }
    
    /**
     * Removes the ith "borderBox" element
     */
    public void removeBorderBox(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BORDERBOX$6, i);
        }
    }
    
    /**
     * Gets a List of "d" elements
     */
    public java.util.List getDList()
    {
        final class DList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTD get(int i)
                { return CTOMathImpl.this.getDArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTD set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTD o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTD old = CTOMathImpl.this.getDArray(i);
                CTOMathImpl.this.setDArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTD o)
                { CTOMathImpl.this.insertNewD(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTD remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTD old = CTOMathImpl.this.getDArray(i);
                CTOMathImpl.this.removeD(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfDArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DList();
        }
    }
    
    /**
     * Gets array of all "d" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTD[] getDArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(D$8, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTD[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTD[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "d" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTD getDArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTD target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTD)get_store().find_element_user(D$8, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "d" element
     */
    public int sizeOfDArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(D$8);
        }
    }
    
    /**
     * Sets array of all "d" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setDArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTD[] dArray)
    {
        check_orphaned();
        arraySetterHelper(dArray, D$8);
    }
    
    /**
     * Sets ith "d" element
     */
    public void setDArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTD d)
    {
        generatedSetterHelperImpl(d, D$8, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "d" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTD insertNewD(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTD target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTD)get_store().insert_element_user(D$8, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "d" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTD addNewD()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTD target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTD)get_store().add_element_user(D$8);
            return target;
        }
    }
    
    /**
     * Removes the ith "d" element
     */
    public void removeD(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(D$8, i);
        }
    }
    
    /**
     * Gets a List of "eqArr" elements
     */
    public java.util.List getEqArrList()
    {
        final class EqArrList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr get(int i)
                { return CTOMathImpl.this.getEqArrArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr old = CTOMathImpl.this.getEqArrArray(i);
                CTOMathImpl.this.setEqArrArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr o)
                { CTOMathImpl.this.insertNewEqArr(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr old = CTOMathImpl.this.getEqArrArray(i);
                CTOMathImpl.this.removeEqArr(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfEqArrArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new EqArrList();
        }
    }
    
    /**
     * Gets array of all "eqArr" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr[] getEqArrArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(EQARR$10, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "eqArr" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr getEqArrArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr)get_store().find_element_user(EQARR$10, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "eqArr" element
     */
    public int sizeOfEqArrArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(EQARR$10);
        }
    }
    
    /**
     * Sets array of all "eqArr" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setEqArrArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr[] eqArrArray)
    {
        check_orphaned();
        arraySetterHelper(eqArrArray, EQARR$10);
    }
    
    /**
     * Sets ith "eqArr" element
     */
    public void setEqArrArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr eqArr)
    {
        generatedSetterHelperImpl(eqArr, EQARR$10, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "eqArr" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr insertNewEqArr(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr)get_store().insert_element_user(EQARR$10, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "eqArr" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr addNewEqArr()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr)get_store().add_element_user(EQARR$10);
            return target;
        }
    }
    
    /**
     * Removes the ith "eqArr" element
     */
    public void removeEqArr(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(EQARR$10, i);
        }
    }
    
    /**
     * Gets a List of "f" elements
     */
    public java.util.List getFList()
    {
        final class FList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTF get(int i)
                { return CTOMathImpl.this.getFArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTF set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTF o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTF old = CTOMathImpl.this.getFArray(i);
                CTOMathImpl.this.setFArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTF o)
                { CTOMathImpl.this.insertNewF(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTF remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTF old = CTOMathImpl.this.getFArray(i);
                CTOMathImpl.this.removeF(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfFArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new FList();
        }
    }
    
    /**
     * Gets array of all "f" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTF[] getFArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(F$12, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTF[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTF[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "f" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTF getFArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTF target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTF)get_store().find_element_user(F$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "f" element
     */
    public int sizeOfFArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(F$12);
        }
    }
    
    /**
     * Sets array of all "f" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setFArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTF[] fArray)
    {
        check_orphaned();
        arraySetterHelper(fArray, F$12);
    }
    
    /**
     * Sets ith "f" element
     */
    public void setFArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTF f)
    {
        generatedSetterHelperImpl(f, F$12, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "f" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTF insertNewF(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTF target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTF)get_store().insert_element_user(F$12, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "f" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTF addNewF()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTF target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTF)get_store().add_element_user(F$12);
            return target;
        }
    }
    
    /**
     * Removes the ith "f" element
     */
    public void removeF(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(F$12, i);
        }
    }
    
    /**
     * Gets a List of "func" elements
     */
    public java.util.List getFuncList()
    {
        final class FuncList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc get(int i)
                { return CTOMathImpl.this.getFuncArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc old = CTOMathImpl.this.getFuncArray(i);
                CTOMathImpl.this.setFuncArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc o)
                { CTOMathImpl.this.insertNewFunc(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc old = CTOMathImpl.this.getFuncArray(i);
                CTOMathImpl.this.removeFunc(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfFuncArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new FuncList();
        }
    }
    
    /**
     * Gets array of all "func" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc[] getFuncArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(FUNC$14, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "func" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc getFuncArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc)get_store().find_element_user(FUNC$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "func" element
     */
    public int sizeOfFuncArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FUNC$14);
        }
    }
    
    /**
     * Sets array of all "func" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setFuncArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc[] funcArray)
    {
        check_orphaned();
        arraySetterHelper(funcArray, FUNC$14);
    }
    
    /**
     * Sets ith "func" element
     */
    public void setFuncArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc func)
    {
        generatedSetterHelperImpl(func, FUNC$14, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "func" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc insertNewFunc(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc)get_store().insert_element_user(FUNC$14, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "func" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc addNewFunc()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc)get_store().add_element_user(FUNC$14);
            return target;
        }
    }
    
    /**
     * Removes the ith "func" element
     */
    public void removeFunc(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FUNC$14, i);
        }
    }
    
    /**
     * Gets a List of "groupChr" elements
     */
    public java.util.List getGroupChrList()
    {
        final class GroupChrList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr get(int i)
                { return CTOMathImpl.this.getGroupChrArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr old = CTOMathImpl.this.getGroupChrArray(i);
                CTOMathImpl.this.setGroupChrArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr o)
                { CTOMathImpl.this.insertNewGroupChr(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr old = CTOMathImpl.this.getGroupChrArray(i);
                CTOMathImpl.this.removeGroupChr(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfGroupChrArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new GroupChrList();
        }
    }
    
    /**
     * Gets array of all "groupChr" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr[] getGroupChrArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(GROUPCHR$16, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "groupChr" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr getGroupChrArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr)get_store().find_element_user(GROUPCHR$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "groupChr" element
     */
    public int sizeOfGroupChrArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(GROUPCHR$16);
        }
    }
    
    /**
     * Sets array of all "groupChr" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setGroupChrArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr[] groupChrArray)
    {
        check_orphaned();
        arraySetterHelper(groupChrArray, GROUPCHR$16);
    }
    
    /**
     * Sets ith "groupChr" element
     */
    public void setGroupChrArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr groupChr)
    {
        generatedSetterHelperImpl(groupChr, GROUPCHR$16, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "groupChr" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr insertNewGroupChr(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr)get_store().insert_element_user(GROUPCHR$16, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "groupChr" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr addNewGroupChr()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr)get_store().add_element_user(GROUPCHR$16);
            return target;
        }
    }
    
    /**
     * Removes the ith "groupChr" element
     */
    public void removeGroupChr(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(GROUPCHR$16, i);
        }
    }
    
    /**
     * Gets a List of "limLow" elements
     */
    public java.util.List getLimLowList()
    {
        final class LimLowList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow get(int i)
                { return CTOMathImpl.this.getLimLowArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow old = CTOMathImpl.this.getLimLowArray(i);
                CTOMathImpl.this.setLimLowArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow o)
                { CTOMathImpl.this.insertNewLimLow(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow old = CTOMathImpl.this.getLimLowArray(i);
                CTOMathImpl.this.removeLimLow(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfLimLowArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new LimLowList();
        }
    }
    
    /**
     * Gets array of all "limLow" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow[] getLimLowArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(LIMLOW$18, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "limLow" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow getLimLowArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow)get_store().find_element_user(LIMLOW$18, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "limLow" element
     */
    public int sizeOfLimLowArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LIMLOW$18);
        }
    }
    
    /**
     * Sets array of all "limLow" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setLimLowArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow[] limLowArray)
    {
        check_orphaned();
        arraySetterHelper(limLowArray, LIMLOW$18);
    }
    
    /**
     * Sets ith "limLow" element
     */
    public void setLimLowArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow limLow)
    {
        generatedSetterHelperImpl(limLow, LIMLOW$18, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "limLow" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow insertNewLimLow(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow)get_store().insert_element_user(LIMLOW$18, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "limLow" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow addNewLimLow()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow)get_store().add_element_user(LIMLOW$18);
            return target;
        }
    }
    
    /**
     * Removes the ith "limLow" element
     */
    public void removeLimLow(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LIMLOW$18, i);
        }
    }
    
    /**
     * Gets a List of "limUpp" elements
     */
    public java.util.List getLimUppList()
    {
        final class LimUppList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp get(int i)
                { return CTOMathImpl.this.getLimUppArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp old = CTOMathImpl.this.getLimUppArray(i);
                CTOMathImpl.this.setLimUppArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp o)
                { CTOMathImpl.this.insertNewLimUpp(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp old = CTOMathImpl.this.getLimUppArray(i);
                CTOMathImpl.this.removeLimUpp(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfLimUppArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new LimUppList();
        }
    }
    
    /**
     * Gets array of all "limUpp" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp[] getLimUppArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(LIMUPP$20, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "limUpp" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp getLimUppArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp)get_store().find_element_user(LIMUPP$20, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "limUpp" element
     */
    public int sizeOfLimUppArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LIMUPP$20);
        }
    }
    
    /**
     * Sets array of all "limUpp" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setLimUppArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp[] limUppArray)
    {
        check_orphaned();
        arraySetterHelper(limUppArray, LIMUPP$20);
    }
    
    /**
     * Sets ith "limUpp" element
     */
    public void setLimUppArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp limUpp)
    {
        generatedSetterHelperImpl(limUpp, LIMUPP$20, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "limUpp" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp insertNewLimUpp(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp)get_store().insert_element_user(LIMUPP$20, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "limUpp" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp addNewLimUpp()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp)get_store().add_element_user(LIMUPP$20);
            return target;
        }
    }
    
    /**
     * Removes the ith "limUpp" element
     */
    public void removeLimUpp(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LIMUPP$20, i);
        }
    }
    
    /**
     * Gets a List of "m" elements
     */
    public java.util.List getMList()
    {
        final class MList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTM get(int i)
                { return CTOMathImpl.this.getMArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTM set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTM o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTM old = CTOMathImpl.this.getMArray(i);
                CTOMathImpl.this.setMArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTM o)
                { CTOMathImpl.this.insertNewM(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTM remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTM old = CTOMathImpl.this.getMArray(i);
                CTOMathImpl.this.removeM(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfMArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MList();
        }
    }
    
    /**
     * Gets array of all "m" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTM[] getMArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(M$22, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTM[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTM[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "m" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTM getMArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTM target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTM)get_store().find_element_user(M$22, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "m" element
     */
    public int sizeOfMArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(M$22);
        }
    }
    
    /**
     * Sets array of all "m" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTM[] mArray)
    {
        check_orphaned();
        arraySetterHelper(mArray, M$22);
    }
    
    /**
     * Sets ith "m" element
     */
    public void setMArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTM m)
    {
        generatedSetterHelperImpl(m, M$22, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "m" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTM insertNewM(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTM target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTM)get_store().insert_element_user(M$22, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "m" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTM addNewM()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTM target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTM)get_store().add_element_user(M$22);
            return target;
        }
    }
    
    /**
     * Removes the ith "m" element
     */
    public void removeM(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(M$22, i);
        }
    }
    
    /**
     * Gets a List of "nary" elements
     */
    public java.util.List getNaryList()
    {
        final class NaryList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTNary get(int i)
                { return CTOMathImpl.this.getNaryArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTNary set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTNary o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTNary old = CTOMathImpl.this.getNaryArray(i);
                CTOMathImpl.this.setNaryArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTNary o)
                { CTOMathImpl.this.insertNewNary(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTNary remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTNary old = CTOMathImpl.this.getNaryArray(i);
                CTOMathImpl.this.removeNary(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfNaryArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new NaryList();
        }
    }
    
    /**
     * Gets array of all "nary" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTNary[] getNaryArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(NARY$24, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTNary[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTNary[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "nary" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTNary getNaryArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTNary target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTNary)get_store().find_element_user(NARY$24, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "nary" element
     */
    public int sizeOfNaryArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(NARY$24);
        }
    }
    
    /**
     * Sets array of all "nary" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setNaryArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTNary[] naryArray)
    {
        check_orphaned();
        arraySetterHelper(naryArray, NARY$24);
    }
    
    /**
     * Sets ith "nary" element
     */
    public void setNaryArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTNary nary)
    {
        generatedSetterHelperImpl(nary, NARY$24, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "nary" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTNary insertNewNary(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTNary target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTNary)get_store().insert_element_user(NARY$24, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "nary" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTNary addNewNary()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTNary target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTNary)get_store().add_element_user(NARY$24);
            return target;
        }
    }
    
    /**
     * Removes the ith "nary" element
     */
    public void removeNary(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(NARY$24, i);
        }
    }
    
    /**
     * Gets a List of "phant" elements
     */
    public java.util.List getPhantList()
    {
        final class PhantList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant get(int i)
                { return CTOMathImpl.this.getPhantArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant old = CTOMathImpl.this.getPhantArray(i);
                CTOMathImpl.this.setPhantArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant o)
                { CTOMathImpl.this.insertNewPhant(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant old = CTOMathImpl.this.getPhantArray(i);
                CTOMathImpl.this.removePhant(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfPhantArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PhantList();
        }
    }
    
    /**
     * Gets array of all "phant" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant[] getPhantArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PHANT$26, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "phant" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant getPhantArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant)get_store().find_element_user(PHANT$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "phant" element
     */
    public int sizeOfPhantArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PHANT$26);
        }
    }
    
    /**
     * Sets array of all "phant" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setPhantArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant[] phantArray)
    {
        check_orphaned();
        arraySetterHelper(phantArray, PHANT$26);
    }
    
    /**
     * Sets ith "phant" element
     */
    public void setPhantArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant phant)
    {
        generatedSetterHelperImpl(phant, PHANT$26, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "phant" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant insertNewPhant(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant)get_store().insert_element_user(PHANT$26, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "phant" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant addNewPhant()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant)get_store().add_element_user(PHANT$26);
            return target;
        }
    }
    
    /**
     * Removes the ith "phant" element
     */
    public void removePhant(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PHANT$26, i);
        }
    }
    
    /**
     * Gets a List of "rad" elements
     */
    public java.util.List getRadList()
    {
        final class RadList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTRad get(int i)
                { return CTOMathImpl.this.getRadArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTRad set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTRad o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTRad old = CTOMathImpl.this.getRadArray(i);
                CTOMathImpl.this.setRadArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTRad o)
                { CTOMathImpl.this.insertNewRad(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTRad remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTRad old = CTOMathImpl.this.getRadArray(i);
                CTOMathImpl.this.removeRad(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfRadArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new RadList();
        }
    }
    
    /**
     * Gets array of all "rad" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTRad[] getRadArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(RAD$28, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTRad[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTRad[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "rad" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTRad getRadArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTRad target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTRad)get_store().find_element_user(RAD$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "rad" element
     */
    public int sizeOfRadArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RAD$28);
        }
    }
    
    /**
     * Sets array of all "rad" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setRadArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTRad[] radArray)
    {
        check_orphaned();
        arraySetterHelper(radArray, RAD$28);
    }
    
    /**
     * Sets ith "rad" element
     */
    public void setRadArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTRad rad)
    {
        generatedSetterHelperImpl(rad, RAD$28, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "rad" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTRad insertNewRad(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTRad target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTRad)get_store().insert_element_user(RAD$28, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "rad" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTRad addNewRad()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTRad target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTRad)get_store().add_element_user(RAD$28);
            return target;
        }
    }
    
    /**
     * Removes the ith "rad" element
     */
    public void removeRad(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RAD$28, i);
        }
    }
    
    /**
     * Gets a List of "sPre" elements
     */
    public java.util.List getSPreList()
    {
        final class SPreList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre get(int i)
                { return CTOMathImpl.this.getSPreArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre old = CTOMathImpl.this.getSPreArray(i);
                CTOMathImpl.this.setSPreArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre o)
                { CTOMathImpl.this.insertNewSPre(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre old = CTOMathImpl.this.getSPreArray(i);
                CTOMathImpl.this.removeSPre(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfSPreArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SPreList();
        }
    }
    
    /**
     * Gets array of all "sPre" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre[] getSPreArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SPRE$30, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "sPre" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre getSPreArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre)get_store().find_element_user(SPRE$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "sPre" element
     */
    public int sizeOfSPreArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SPRE$30);
        }
    }
    
    /**
     * Sets array of all "sPre" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setSPreArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre[] sPreArray)
    {
        check_orphaned();
        arraySetterHelper(sPreArray, SPRE$30);
    }
    
    /**
     * Sets ith "sPre" element
     */
    public void setSPreArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre sPre)
    {
        generatedSetterHelperImpl(sPre, SPRE$30, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "sPre" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre insertNewSPre(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre)get_store().insert_element_user(SPRE$30, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "sPre" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre addNewSPre()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre)get_store().add_element_user(SPRE$30);
            return target;
        }
    }
    
    /**
     * Removes the ith "sPre" element
     */
    public void removeSPre(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SPRE$30, i);
        }
    }
    
    /**
     * Gets a List of "sSub" elements
     */
    public java.util.List getSSubList()
    {
        final class SSubList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub get(int i)
                { return CTOMathImpl.this.getSSubArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub old = CTOMathImpl.this.getSSubArray(i);
                CTOMathImpl.this.setSSubArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub o)
                { CTOMathImpl.this.insertNewSSub(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub old = CTOMathImpl.this.getSSubArray(i);
                CTOMathImpl.this.removeSSub(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfSSubArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SSubList();
        }
    }
    
    /**
     * Gets array of all "sSub" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub[] getSSubArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SSUB$32, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "sSub" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub getSSubArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub)get_store().find_element_user(SSUB$32, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "sSub" element
     */
    public int sizeOfSSubArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SSUB$32);
        }
    }
    
    /**
     * Sets array of all "sSub" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setSSubArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub[] sSubArray)
    {
        check_orphaned();
        arraySetterHelper(sSubArray, SSUB$32);
    }
    
    /**
     * Sets ith "sSub" element
     */
    public void setSSubArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub sSub)
    {
        generatedSetterHelperImpl(sSub, SSUB$32, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "sSub" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub insertNewSSub(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub)get_store().insert_element_user(SSUB$32, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "sSub" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub addNewSSub()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub)get_store().add_element_user(SSUB$32);
            return target;
        }
    }
    
    /**
     * Removes the ith "sSub" element
     */
    public void removeSSub(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SSUB$32, i);
        }
    }
    
    /**
     * Gets a List of "sSubSup" elements
     */
    public java.util.List getSSubSupList()
    {
        final class SSubSupList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup get(int i)
                { return CTOMathImpl.this.getSSubSupArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup old = CTOMathImpl.this.getSSubSupArray(i);
                CTOMathImpl.this.setSSubSupArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup o)
                { CTOMathImpl.this.insertNewSSubSup(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup old = CTOMathImpl.this.getSSubSupArray(i);
                CTOMathImpl.this.removeSSubSup(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfSSubSupArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SSubSupList();
        }
    }
    
    /**
     * Gets array of all "sSubSup" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup[] getSSubSupArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SSUBSUP$34, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "sSubSup" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup getSSubSupArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup)get_store().find_element_user(SSUBSUP$34, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "sSubSup" element
     */
    public int sizeOfSSubSupArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SSUBSUP$34);
        }
    }
    
    /**
     * Sets array of all "sSubSup" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setSSubSupArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup[] sSubSupArray)
    {
        check_orphaned();
        arraySetterHelper(sSubSupArray, SSUBSUP$34);
    }
    
    /**
     * Sets ith "sSubSup" element
     */
    public void setSSubSupArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup sSubSup)
    {
        generatedSetterHelperImpl(sSubSup, SSUBSUP$34, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "sSubSup" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup insertNewSSubSup(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup)get_store().insert_element_user(SSUBSUP$34, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "sSubSup" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup addNewSSubSup()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup)get_store().add_element_user(SSUBSUP$34);
            return target;
        }
    }
    
    /**
     * Removes the ith "sSubSup" element
     */
    public void removeSSubSup(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SSUBSUP$34, i);
        }
    }
    
    /**
     * Gets a List of "sSup" elements
     */
    public java.util.List getSSupList()
    {
        final class SSupList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup get(int i)
                { return CTOMathImpl.this.getSSupArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup old = CTOMathImpl.this.getSSupArray(i);
                CTOMathImpl.this.setSSupArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup o)
                { CTOMathImpl.this.insertNewSSup(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup old = CTOMathImpl.this.getSSupArray(i);
                CTOMathImpl.this.removeSSup(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfSSupArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SSupList();
        }
    }
    
    /**
     * Gets array of all "sSup" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup[] getSSupArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SSUP$36, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "sSup" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup getSSupArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup)get_store().find_element_user(SSUP$36, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "sSup" element
     */
    public int sizeOfSSupArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SSUP$36);
        }
    }
    
    /**
     * Sets array of all "sSup" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setSSupArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup[] sSupArray)
    {
        check_orphaned();
        arraySetterHelper(sSupArray, SSUP$36);
    }
    
    /**
     * Sets ith "sSup" element
     */
    public void setSSupArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup sSup)
    {
        generatedSetterHelperImpl(sSup, SSUP$36, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "sSup" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup insertNewSSup(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup)get_store().insert_element_user(SSUP$36, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "sSup" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup addNewSSup()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup)get_store().add_element_user(SSUP$36);
            return target;
        }
    }
    
    /**
     * Removes the ith "sSup" element
     */
    public void removeSSup(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SSUP$36, i);
        }
    }
    
    /**
     * Gets a List of "r" elements
     */
    public java.util.List getRList()
    {
        final class RList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTR get(int i)
                { return CTOMathImpl.this.getRArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTR set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTR o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTR old = CTOMathImpl.this.getRArray(i);
                CTOMathImpl.this.setRArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTR o)
                { CTOMathImpl.this.insertNewR(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTR remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTR old = CTOMathImpl.this.getRArray(i);
                CTOMathImpl.this.removeR(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfRArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new RList();
        }
    }
    
    /**
     * Gets array of all "r" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTR[] getRArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(R$38, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTR[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTR[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "r" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTR getRArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTR target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTR)get_store().find_element_user(R$38, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "r" element
     */
    public int sizeOfRArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(R$38);
        }
    }
    
    /**
     * Sets array of all "r" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setRArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTR[] rArray)
    {
        check_orphaned();
        arraySetterHelper(rArray, R$38);
    }
    
    /**
     * Sets ith "r" element
     */
    public void setRArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTR r)
    {
        generatedSetterHelperImpl(r, R$38, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "r" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTR insertNewR(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTR target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTR)get_store().insert_element_user(R$38, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "r" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTR addNewR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTR target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTR)get_store().add_element_user(R$38);
            return target;
        }
    }
    
    /**
     * Removes the ith "r" element
     */
    public void removeR(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(R$38, i);
        }
    }
    
    /**
     * Gets a List of "proofErr" elements
     */
    public java.util.List getProofErrList()
    {
        final class ProofErrList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr get(int i)
                { return CTOMathImpl.this.getProofErrArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr old = CTOMathImpl.this.getProofErrArray(i);
                CTOMathImpl.this.setProofErrArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr o)
                { CTOMathImpl.this.insertNewProofErr(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr old = CTOMathImpl.this.getProofErrArray(i);
                CTOMathImpl.this.removeProofErr(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfProofErrArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ProofErrList();
        }
    }
    
    /**
     * Gets array of all "proofErr" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr[] getProofErrArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PROOFERR$40, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "proofErr" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr getProofErrArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr)get_store().find_element_user(PROOFERR$40, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "proofErr" element
     */
    public int sizeOfProofErrArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PROOFERR$40);
        }
    }
    
    /**
     * Sets array of all "proofErr" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setProofErrArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr[] proofErrArray)
    {
        check_orphaned();
        arraySetterHelper(proofErrArray, PROOFERR$40);
    }
    
    /**
     * Sets ith "proofErr" element
     */
    public void setProofErrArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr proofErr)
    {
        generatedSetterHelperImpl(proofErr, PROOFERR$40, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "proofErr" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr insertNewProofErr(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr)get_store().insert_element_user(PROOFERR$40, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "proofErr" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr addNewProofErr()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProofErr)get_store().add_element_user(PROOFERR$40);
            return target;
        }
    }
    
    /**
     * Removes the ith "proofErr" element
     */
    public void removeProofErr(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PROOFERR$40, i);
        }
    }
    
    /**
     * Gets a List of "permStart" elements
     */
    public java.util.List getPermStartList()
    {
        final class PermStartList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart get(int i)
                { return CTOMathImpl.this.getPermStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart old = CTOMathImpl.this.getPermStartArray(i);
                CTOMathImpl.this.setPermStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart o)
                { CTOMathImpl.this.insertNewPermStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart old = CTOMathImpl.this.getPermStartArray(i);
                CTOMathImpl.this.removePermStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfPermStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PermStartList();
        }
    }
    
    /**
     * Gets array of all "permStart" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart[] getPermStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PERMSTART$42, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "permStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart getPermStartArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart)get_store().find_element_user(PERMSTART$42, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "permStart" element
     */
    public int sizeOfPermStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PERMSTART$42);
        }
    }
    
    /**
     * Sets array of all "permStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setPermStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart[] permStartArray)
    {
        check_orphaned();
        arraySetterHelper(permStartArray, PERMSTART$42);
    }
    
    /**
     * Sets ith "permStart" element
     */
    public void setPermStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart permStart)
    {
        generatedSetterHelperImpl(permStart, PERMSTART$42, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "permStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart insertNewPermStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart)get_store().insert_element_user(PERMSTART$42, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "permStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart addNewPermStart()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart)get_store().add_element_user(PERMSTART$42);
            return target;
        }
    }
    
    /**
     * Removes the ith "permStart" element
     */
    public void removePermStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PERMSTART$42, i);
        }
    }
    
    /**
     * Gets a List of "permEnd" elements
     */
    public java.util.List getPermEndList()
    {
        final class PermEndList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm get(int i)
                { return CTOMathImpl.this.getPermEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm old = CTOMathImpl.this.getPermEndArray(i);
                CTOMathImpl.this.setPermEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm o)
                { CTOMathImpl.this.insertNewPermEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm old = CTOMathImpl.this.getPermEndArray(i);
                CTOMathImpl.this.removePermEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfPermEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PermEndList();
        }
    }
    
    /**
     * Gets array of all "permEnd" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm[] getPermEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PERMEND$44, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "permEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm getPermEndArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm)get_store().find_element_user(PERMEND$44, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "permEnd" element
     */
    public int sizeOfPermEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PERMEND$44);
        }
    }
    
    /**
     * Sets array of all "permEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setPermEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm[] permEndArray)
    {
        check_orphaned();
        arraySetterHelper(permEndArray, PERMEND$44);
    }
    
    /**
     * Sets ith "permEnd" element
     */
    public void setPermEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm permEnd)
    {
        generatedSetterHelperImpl(permEnd, PERMEND$44, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "permEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm insertNewPermEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm)get_store().insert_element_user(PERMEND$44, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "permEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm addNewPermEnd()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm)get_store().add_element_user(PERMEND$44);
            return target;
        }
    }
    
    /**
     * Removes the ith "permEnd" element
     */
    public void removePermEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PERMEND$44, i);
        }
    }
    
    /**
     * Gets a List of "bookmarkStart" elements
     */
    public java.util.List getBookmarkStartList()
    {
        final class BookmarkStartList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark get(int i)
                { return CTOMathImpl.this.getBookmarkStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark old = CTOMathImpl.this.getBookmarkStartArray(i);
                CTOMathImpl.this.setBookmarkStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark o)
                { CTOMathImpl.this.insertNewBookmarkStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark old = CTOMathImpl.this.getBookmarkStartArray(i);
                CTOMathImpl.this.removeBookmarkStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfBookmarkStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BookmarkStartList();
        }
    }
    
    /**
     * Gets array of all "bookmarkStart" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark[] getBookmarkStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BOOKMARKSTART$46, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "bookmarkStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark getBookmarkStartArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark)get_store().find_element_user(BOOKMARKSTART$46, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "bookmarkStart" element
     */
    public int sizeOfBookmarkStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BOOKMARKSTART$46);
        }
    }
    
    /**
     * Sets array of all "bookmarkStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setBookmarkStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark[] bookmarkStartArray)
    {
        check_orphaned();
        arraySetterHelper(bookmarkStartArray, BOOKMARKSTART$46);
    }
    
    /**
     * Sets ith "bookmarkStart" element
     */
    public void setBookmarkStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark bookmarkStart)
    {
        generatedSetterHelperImpl(bookmarkStart, BOOKMARKSTART$46, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "bookmarkStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark insertNewBookmarkStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark)get_store().insert_element_user(BOOKMARKSTART$46, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "bookmarkStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark addNewBookmarkStart()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark)get_store().add_element_user(BOOKMARKSTART$46);
            return target;
        }
    }
    
    /**
     * Removes the ith "bookmarkStart" element
     */
    public void removeBookmarkStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BOOKMARKSTART$46, i);
        }
    }
    
    /**
     * Gets a List of "bookmarkEnd" elements
     */
    public java.util.List getBookmarkEndList()
    {
        final class BookmarkEndList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange get(int i)
                { return CTOMathImpl.this.getBookmarkEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTOMathImpl.this.getBookmarkEndArray(i);
                CTOMathImpl.this.setBookmarkEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
                { CTOMathImpl.this.insertNewBookmarkEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTOMathImpl.this.getBookmarkEndArray(i);
                CTOMathImpl.this.removeBookmarkEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfBookmarkEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BookmarkEndList();
        }
    }
    
    /**
     * Gets array of all "bookmarkEnd" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] getBookmarkEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BOOKMARKEND$48, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "bookmarkEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange getBookmarkEndArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().find_element_user(BOOKMARKEND$48, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "bookmarkEnd" element
     */
    public int sizeOfBookmarkEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BOOKMARKEND$48);
        }
    }
    
    /**
     * Sets array of all "bookmarkEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setBookmarkEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] bookmarkEndArray)
    {
        check_orphaned();
        arraySetterHelper(bookmarkEndArray, BOOKMARKEND$48);
    }
    
    /**
     * Sets ith "bookmarkEnd" element
     */
    public void setBookmarkEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange bookmarkEnd)
    {
        generatedSetterHelperImpl(bookmarkEnd, BOOKMARKEND$48, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "bookmarkEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange insertNewBookmarkEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().insert_element_user(BOOKMARKEND$48, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "bookmarkEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange addNewBookmarkEnd()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().add_element_user(BOOKMARKEND$48);
            return target;
        }
    }
    
    /**
     * Removes the ith "bookmarkEnd" element
     */
    public void removeBookmarkEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BOOKMARKEND$48, i);
        }
    }
    
    /**
     * Gets a List of "moveFromRangeStart" elements
     */
    public java.util.List getMoveFromRangeStartList()
    {
        final class MoveFromRangeStartList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark get(int i)
                { return CTOMathImpl.this.getMoveFromRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark old = CTOMathImpl.this.getMoveFromRangeStartArray(i);
                CTOMathImpl.this.setMoveFromRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark o)
                { CTOMathImpl.this.insertNewMoveFromRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark old = CTOMathImpl.this.getMoveFromRangeStartArray(i);
                CTOMathImpl.this.removeMoveFromRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfMoveFromRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MoveFromRangeStartList();
        }
    }
    
    /**
     * Gets array of all "moveFromRangeStart" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[] getMoveFromRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MOVEFROMRANGESTART$50, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "moveFromRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark getMoveFromRangeStartArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark)get_store().find_element_user(MOVEFROMRANGESTART$50, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "moveFromRangeStart" element
     */
    public int sizeOfMoveFromRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MOVEFROMRANGESTART$50);
        }
    }
    
    /**
     * Sets array of all "moveFromRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMoveFromRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[] moveFromRangeStartArray)
    {
        check_orphaned();
        arraySetterHelper(moveFromRangeStartArray, MOVEFROMRANGESTART$50);
    }
    
    /**
     * Sets ith "moveFromRangeStart" element
     */
    public void setMoveFromRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark moveFromRangeStart)
    {
        generatedSetterHelperImpl(moveFromRangeStart, MOVEFROMRANGESTART$50, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "moveFromRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark insertNewMoveFromRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark)get_store().insert_element_user(MOVEFROMRANGESTART$50, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "moveFromRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark addNewMoveFromRangeStart()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark)get_store().add_element_user(MOVEFROMRANGESTART$50);
            return target;
        }
    }
    
    /**
     * Removes the ith "moveFromRangeStart" element
     */
    public void removeMoveFromRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MOVEFROMRANGESTART$50, i);
        }
    }
    
    /**
     * Gets a List of "moveFromRangeEnd" elements
     */
    public java.util.List getMoveFromRangeEndList()
    {
        final class MoveFromRangeEndList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange get(int i)
                { return CTOMathImpl.this.getMoveFromRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTOMathImpl.this.getMoveFromRangeEndArray(i);
                CTOMathImpl.this.setMoveFromRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
                { CTOMathImpl.this.insertNewMoveFromRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTOMathImpl.this.getMoveFromRangeEndArray(i);
                CTOMathImpl.this.removeMoveFromRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfMoveFromRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MoveFromRangeEndList();
        }
    }
    
    /**
     * Gets array of all "moveFromRangeEnd" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] getMoveFromRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MOVEFROMRANGEEND$52, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "moveFromRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange getMoveFromRangeEndArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().find_element_user(MOVEFROMRANGEEND$52, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "moveFromRangeEnd" element
     */
    public int sizeOfMoveFromRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MOVEFROMRANGEEND$52);
        }
    }
    
    /**
     * Sets array of all "moveFromRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMoveFromRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] moveFromRangeEndArray)
    {
        check_orphaned();
        arraySetterHelper(moveFromRangeEndArray, MOVEFROMRANGEEND$52);
    }
    
    /**
     * Sets ith "moveFromRangeEnd" element
     */
    public void setMoveFromRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange moveFromRangeEnd)
    {
        generatedSetterHelperImpl(moveFromRangeEnd, MOVEFROMRANGEEND$52, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "moveFromRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange insertNewMoveFromRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().insert_element_user(MOVEFROMRANGEEND$52, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "moveFromRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange addNewMoveFromRangeEnd()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().add_element_user(MOVEFROMRANGEEND$52);
            return target;
        }
    }
    
    /**
     * Removes the ith "moveFromRangeEnd" element
     */
    public void removeMoveFromRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MOVEFROMRANGEEND$52, i);
        }
    }
    
    /**
     * Gets a List of "moveToRangeStart" elements
     */
    public java.util.List getMoveToRangeStartList()
    {
        final class MoveToRangeStartList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark get(int i)
                { return CTOMathImpl.this.getMoveToRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark old = CTOMathImpl.this.getMoveToRangeStartArray(i);
                CTOMathImpl.this.setMoveToRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark o)
                { CTOMathImpl.this.insertNewMoveToRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark old = CTOMathImpl.this.getMoveToRangeStartArray(i);
                CTOMathImpl.this.removeMoveToRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfMoveToRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MoveToRangeStartList();
        }
    }
    
    /**
     * Gets array of all "moveToRangeStart" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[] getMoveToRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MOVETORANGESTART$54, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "moveToRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark getMoveToRangeStartArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark)get_store().find_element_user(MOVETORANGESTART$54, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "moveToRangeStart" element
     */
    public int sizeOfMoveToRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MOVETORANGESTART$54);
        }
    }
    
    /**
     * Sets array of all "moveToRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMoveToRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark[] moveToRangeStartArray)
    {
        check_orphaned();
        arraySetterHelper(moveToRangeStartArray, MOVETORANGESTART$54);
    }
    
    /**
     * Sets ith "moveToRangeStart" element
     */
    public void setMoveToRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark moveToRangeStart)
    {
        generatedSetterHelperImpl(moveToRangeStart, MOVETORANGESTART$54, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "moveToRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark insertNewMoveToRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark)get_store().insert_element_user(MOVETORANGESTART$54, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "moveToRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark addNewMoveToRangeStart()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMoveBookmark)get_store().add_element_user(MOVETORANGESTART$54);
            return target;
        }
    }
    
    /**
     * Removes the ith "moveToRangeStart" element
     */
    public void removeMoveToRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MOVETORANGESTART$54, i);
        }
    }
    
    /**
     * Gets a List of "moveToRangeEnd" elements
     */
    public java.util.List getMoveToRangeEndList()
    {
        final class MoveToRangeEndList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange get(int i)
                { return CTOMathImpl.this.getMoveToRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTOMathImpl.this.getMoveToRangeEndArray(i);
                CTOMathImpl.this.setMoveToRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
                { CTOMathImpl.this.insertNewMoveToRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTOMathImpl.this.getMoveToRangeEndArray(i);
                CTOMathImpl.this.removeMoveToRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfMoveToRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MoveToRangeEndList();
        }
    }
    
    /**
     * Gets array of all "moveToRangeEnd" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] getMoveToRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MOVETORANGEEND$56, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "moveToRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange getMoveToRangeEndArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().find_element_user(MOVETORANGEEND$56, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "moveToRangeEnd" element
     */
    public int sizeOfMoveToRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MOVETORANGEEND$56);
        }
    }
    
    /**
     * Sets array of all "moveToRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMoveToRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] moveToRangeEndArray)
    {
        check_orphaned();
        arraySetterHelper(moveToRangeEndArray, MOVETORANGEEND$56);
    }
    
    /**
     * Sets ith "moveToRangeEnd" element
     */
    public void setMoveToRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange moveToRangeEnd)
    {
        generatedSetterHelperImpl(moveToRangeEnd, MOVETORANGEEND$56, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "moveToRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange insertNewMoveToRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().insert_element_user(MOVETORANGEEND$56, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "moveToRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange addNewMoveToRangeEnd()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().add_element_user(MOVETORANGEEND$56);
            return target;
        }
    }
    
    /**
     * Removes the ith "moveToRangeEnd" element
     */
    public void removeMoveToRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MOVETORANGEEND$56, i);
        }
    }
    
    /**
     * Gets a List of "commentRangeStart" elements
     */
    public java.util.List getCommentRangeStartList()
    {
        final class CommentRangeStartList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange get(int i)
                { return CTOMathImpl.this.getCommentRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTOMathImpl.this.getCommentRangeStartArray(i);
                CTOMathImpl.this.setCommentRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
                { CTOMathImpl.this.insertNewCommentRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTOMathImpl.this.getCommentRangeStartArray(i);
                CTOMathImpl.this.removeCommentRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfCommentRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CommentRangeStartList();
        }
    }
    
    /**
     * Gets array of all "commentRangeStart" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] getCommentRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(COMMENTRANGESTART$58, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "commentRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange getCommentRangeStartArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().find_element_user(COMMENTRANGESTART$58, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "commentRangeStart" element
     */
    public int sizeOfCommentRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(COMMENTRANGESTART$58);
        }
    }
    
    /**
     * Sets array of all "commentRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCommentRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] commentRangeStartArray)
    {
        check_orphaned();
        arraySetterHelper(commentRangeStartArray, COMMENTRANGESTART$58);
    }
    
    /**
     * Sets ith "commentRangeStart" element
     */
    public void setCommentRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange commentRangeStart)
    {
        generatedSetterHelperImpl(commentRangeStart, COMMENTRANGESTART$58, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "commentRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange insertNewCommentRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().insert_element_user(COMMENTRANGESTART$58, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "commentRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange addNewCommentRangeStart()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().add_element_user(COMMENTRANGESTART$58);
            return target;
        }
    }
    
    /**
     * Removes the ith "commentRangeStart" element
     */
    public void removeCommentRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(COMMENTRANGESTART$58, i);
        }
    }
    
    /**
     * Gets a List of "commentRangeEnd" elements
     */
    public java.util.List getCommentRangeEndList()
    {
        final class CommentRangeEndList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange get(int i)
                { return CTOMathImpl.this.getCommentRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTOMathImpl.this.getCommentRangeEndArray(i);
                CTOMathImpl.this.setCommentRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange o)
                { CTOMathImpl.this.insertNewCommentRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange old = CTOMathImpl.this.getCommentRangeEndArray(i);
                CTOMathImpl.this.removeCommentRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfCommentRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CommentRangeEndList();
        }
    }
    
    /**
     * Gets array of all "commentRangeEnd" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] getCommentRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(COMMENTRANGEEND$60, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "commentRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange getCommentRangeEndArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().find_element_user(COMMENTRANGEEND$60, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "commentRangeEnd" element
     */
    public int sizeOfCommentRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(COMMENTRANGEEND$60);
        }
    }
    
    /**
     * Sets array of all "commentRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCommentRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange[] commentRangeEndArray)
    {
        check_orphaned();
        arraySetterHelper(commentRangeEndArray, COMMENTRANGEEND$60);
    }
    
    /**
     * Sets ith "commentRangeEnd" element
     */
    public void setCommentRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange commentRangeEnd)
    {
        generatedSetterHelperImpl(commentRangeEnd, COMMENTRANGEEND$60, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "commentRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange insertNewCommentRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().insert_element_user(COMMENTRANGEEND$60, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "commentRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange addNewCommentRangeEnd()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange)get_store().add_element_user(COMMENTRANGEEND$60);
            return target;
        }
    }
    
    /**
     * Removes the ith "commentRangeEnd" element
     */
    public void removeCommentRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(COMMENTRANGEEND$60, i);
        }
    }
    
    /**
     * Gets a List of "customXmlInsRangeStart" elements
     */
    public java.util.List getCustomXmlInsRangeStartList()
    {
        final class CustomXmlInsRangeStartList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange get(int i)
                { return CTOMathImpl.this.getCustomXmlInsRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTOMathImpl.this.getCustomXmlInsRangeStartArray(i);
                CTOMathImpl.this.setCustomXmlInsRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o)
                { CTOMathImpl.this.insertNewCustomXmlInsRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTOMathImpl.this.getCustomXmlInsRangeStartArray(i);
                CTOMathImpl.this.removeCustomXmlInsRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfCustomXmlInsRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlInsRangeStartList();
        }
    }
    
    /**
     * Gets array of all "customXmlInsRangeStart" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] getCustomXmlInsRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CUSTOMXMLINSRANGESTART$62, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "customXmlInsRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange getCustomXmlInsRangeStartArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().find_element_user(CUSTOMXMLINSRANGESTART$62, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlInsRangeStart" element
     */
    public int sizeOfCustomXmlInsRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLINSRANGESTART$62);
        }
    }
    
    /**
     * Sets array of all "customXmlInsRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlInsRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] customXmlInsRangeStartArray)
    {
        check_orphaned();
        arraySetterHelper(customXmlInsRangeStartArray, CUSTOMXMLINSRANGESTART$62);
    }
    
    /**
     * Sets ith "customXmlInsRangeStart" element
     */
    public void setCustomXmlInsRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange customXmlInsRangeStart)
    {
        generatedSetterHelperImpl(customXmlInsRangeStart, CUSTOMXMLINSRANGESTART$62, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlInsRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange insertNewCustomXmlInsRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().insert_element_user(CUSTOMXMLINSRANGESTART$62, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlInsRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange addNewCustomXmlInsRangeStart()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().add_element_user(CUSTOMXMLINSRANGESTART$62);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlInsRangeStart" element
     */
    public void removeCustomXmlInsRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLINSRANGESTART$62, i);
        }
    }
    
    /**
     * Gets a List of "customXmlInsRangeEnd" elements
     */
    public java.util.List getCustomXmlInsRangeEndList()
    {
        final class CustomXmlInsRangeEndList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup get(int i)
                { return CTOMathImpl.this.getCustomXmlInsRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTOMathImpl.this.getCustomXmlInsRangeEndArray(i);
                CTOMathImpl.this.setCustomXmlInsRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o)
                { CTOMathImpl.this.insertNewCustomXmlInsRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTOMathImpl.this.getCustomXmlInsRangeEndArray(i);
                CTOMathImpl.this.removeCustomXmlInsRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfCustomXmlInsRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlInsRangeEndList();
        }
    }
    
    /**
     * Gets array of all "customXmlInsRangeEnd" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] getCustomXmlInsRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CUSTOMXMLINSRANGEEND$64, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "customXmlInsRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup getCustomXmlInsRangeEndArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().find_element_user(CUSTOMXMLINSRANGEEND$64, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlInsRangeEnd" element
     */
    public int sizeOfCustomXmlInsRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLINSRANGEEND$64);
        }
    }
    
    /**
     * Sets array of all "customXmlInsRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlInsRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] customXmlInsRangeEndArray)
    {
        check_orphaned();
        arraySetterHelper(customXmlInsRangeEndArray, CUSTOMXMLINSRANGEEND$64);
    }
    
    /**
     * Sets ith "customXmlInsRangeEnd" element
     */
    public void setCustomXmlInsRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup customXmlInsRangeEnd)
    {
        generatedSetterHelperImpl(customXmlInsRangeEnd, CUSTOMXMLINSRANGEEND$64, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlInsRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup insertNewCustomXmlInsRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().insert_element_user(CUSTOMXMLINSRANGEEND$64, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlInsRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup addNewCustomXmlInsRangeEnd()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().add_element_user(CUSTOMXMLINSRANGEEND$64);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlInsRangeEnd" element
     */
    public void removeCustomXmlInsRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLINSRANGEEND$64, i);
        }
    }
    
    /**
     * Gets a List of "customXmlDelRangeStart" elements
     */
    public java.util.List getCustomXmlDelRangeStartList()
    {
        final class CustomXmlDelRangeStartList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange get(int i)
                { return CTOMathImpl.this.getCustomXmlDelRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTOMathImpl.this.getCustomXmlDelRangeStartArray(i);
                CTOMathImpl.this.setCustomXmlDelRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o)
                { CTOMathImpl.this.insertNewCustomXmlDelRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTOMathImpl.this.getCustomXmlDelRangeStartArray(i);
                CTOMathImpl.this.removeCustomXmlDelRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfCustomXmlDelRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlDelRangeStartList();
        }
    }
    
    /**
     * Gets array of all "customXmlDelRangeStart" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] getCustomXmlDelRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CUSTOMXMLDELRANGESTART$66, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "customXmlDelRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange getCustomXmlDelRangeStartArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().find_element_user(CUSTOMXMLDELRANGESTART$66, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlDelRangeStart" element
     */
    public int sizeOfCustomXmlDelRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLDELRANGESTART$66);
        }
    }
    
    /**
     * Sets array of all "customXmlDelRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlDelRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] customXmlDelRangeStartArray)
    {
        check_orphaned();
        arraySetterHelper(customXmlDelRangeStartArray, CUSTOMXMLDELRANGESTART$66);
    }
    
    /**
     * Sets ith "customXmlDelRangeStart" element
     */
    public void setCustomXmlDelRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange customXmlDelRangeStart)
    {
        generatedSetterHelperImpl(customXmlDelRangeStart, CUSTOMXMLDELRANGESTART$66, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlDelRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange insertNewCustomXmlDelRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().insert_element_user(CUSTOMXMLDELRANGESTART$66, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlDelRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange addNewCustomXmlDelRangeStart()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().add_element_user(CUSTOMXMLDELRANGESTART$66);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlDelRangeStart" element
     */
    public void removeCustomXmlDelRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLDELRANGESTART$66, i);
        }
    }
    
    /**
     * Gets a List of "customXmlDelRangeEnd" elements
     */
    public java.util.List getCustomXmlDelRangeEndList()
    {
        final class CustomXmlDelRangeEndList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup get(int i)
                { return CTOMathImpl.this.getCustomXmlDelRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTOMathImpl.this.getCustomXmlDelRangeEndArray(i);
                CTOMathImpl.this.setCustomXmlDelRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o)
                { CTOMathImpl.this.insertNewCustomXmlDelRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTOMathImpl.this.getCustomXmlDelRangeEndArray(i);
                CTOMathImpl.this.removeCustomXmlDelRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfCustomXmlDelRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlDelRangeEndList();
        }
    }
    
    /**
     * Gets array of all "customXmlDelRangeEnd" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] getCustomXmlDelRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CUSTOMXMLDELRANGEEND$68, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "customXmlDelRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup getCustomXmlDelRangeEndArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().find_element_user(CUSTOMXMLDELRANGEEND$68, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlDelRangeEnd" element
     */
    public int sizeOfCustomXmlDelRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLDELRANGEEND$68);
        }
    }
    
    /**
     * Sets array of all "customXmlDelRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlDelRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] customXmlDelRangeEndArray)
    {
        check_orphaned();
        arraySetterHelper(customXmlDelRangeEndArray, CUSTOMXMLDELRANGEEND$68);
    }
    
    /**
     * Sets ith "customXmlDelRangeEnd" element
     */
    public void setCustomXmlDelRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup customXmlDelRangeEnd)
    {
        generatedSetterHelperImpl(customXmlDelRangeEnd, CUSTOMXMLDELRANGEEND$68, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlDelRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup insertNewCustomXmlDelRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().insert_element_user(CUSTOMXMLDELRANGEEND$68, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlDelRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup addNewCustomXmlDelRangeEnd()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().add_element_user(CUSTOMXMLDELRANGEEND$68);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlDelRangeEnd" element
     */
    public void removeCustomXmlDelRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLDELRANGEEND$68, i);
        }
    }
    
    /**
     * Gets a List of "customXmlMoveFromRangeStart" elements
     */
    public java.util.List getCustomXmlMoveFromRangeStartList()
    {
        final class CustomXmlMoveFromRangeStartList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange get(int i)
                { return CTOMathImpl.this.getCustomXmlMoveFromRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTOMathImpl.this.getCustomXmlMoveFromRangeStartArray(i);
                CTOMathImpl.this.setCustomXmlMoveFromRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o)
                { CTOMathImpl.this.insertNewCustomXmlMoveFromRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTOMathImpl.this.getCustomXmlMoveFromRangeStartArray(i);
                CTOMathImpl.this.removeCustomXmlMoveFromRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfCustomXmlMoveFromRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlMoveFromRangeStartList();
        }
    }
    
    /**
     * Gets array of all "customXmlMoveFromRangeStart" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] getCustomXmlMoveFromRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CUSTOMXMLMOVEFROMRANGESTART$70, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "customXmlMoveFromRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange getCustomXmlMoveFromRangeStartArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().find_element_user(CUSTOMXMLMOVEFROMRANGESTART$70, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlMoveFromRangeStart" element
     */
    public int sizeOfCustomXmlMoveFromRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLMOVEFROMRANGESTART$70);
        }
    }
    
    /**
     * Sets array of all "customXmlMoveFromRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlMoveFromRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] customXmlMoveFromRangeStartArray)
    {
        check_orphaned();
        arraySetterHelper(customXmlMoveFromRangeStartArray, CUSTOMXMLMOVEFROMRANGESTART$70);
    }
    
    /**
     * Sets ith "customXmlMoveFromRangeStart" element
     */
    public void setCustomXmlMoveFromRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange customXmlMoveFromRangeStart)
    {
        generatedSetterHelperImpl(customXmlMoveFromRangeStart, CUSTOMXMLMOVEFROMRANGESTART$70, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlMoveFromRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange insertNewCustomXmlMoveFromRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().insert_element_user(CUSTOMXMLMOVEFROMRANGESTART$70, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlMoveFromRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange addNewCustomXmlMoveFromRangeStart()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().add_element_user(CUSTOMXMLMOVEFROMRANGESTART$70);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlMoveFromRangeStart" element
     */
    public void removeCustomXmlMoveFromRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLMOVEFROMRANGESTART$70, i);
        }
    }
    
    /**
     * Gets a List of "customXmlMoveFromRangeEnd" elements
     */
    public java.util.List getCustomXmlMoveFromRangeEndList()
    {
        final class CustomXmlMoveFromRangeEndList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup get(int i)
                { return CTOMathImpl.this.getCustomXmlMoveFromRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTOMathImpl.this.getCustomXmlMoveFromRangeEndArray(i);
                CTOMathImpl.this.setCustomXmlMoveFromRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o)
                { CTOMathImpl.this.insertNewCustomXmlMoveFromRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTOMathImpl.this.getCustomXmlMoveFromRangeEndArray(i);
                CTOMathImpl.this.removeCustomXmlMoveFromRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfCustomXmlMoveFromRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlMoveFromRangeEndList();
        }
    }
    
    /**
     * Gets array of all "customXmlMoveFromRangeEnd" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] getCustomXmlMoveFromRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CUSTOMXMLMOVEFROMRANGEEND$72, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "customXmlMoveFromRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup getCustomXmlMoveFromRangeEndArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().find_element_user(CUSTOMXMLMOVEFROMRANGEEND$72, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlMoveFromRangeEnd" element
     */
    public int sizeOfCustomXmlMoveFromRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLMOVEFROMRANGEEND$72);
        }
    }
    
    /**
     * Sets array of all "customXmlMoveFromRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlMoveFromRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] customXmlMoveFromRangeEndArray)
    {
        check_orphaned();
        arraySetterHelper(customXmlMoveFromRangeEndArray, CUSTOMXMLMOVEFROMRANGEEND$72);
    }
    
    /**
     * Sets ith "customXmlMoveFromRangeEnd" element
     */
    public void setCustomXmlMoveFromRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup customXmlMoveFromRangeEnd)
    {
        generatedSetterHelperImpl(customXmlMoveFromRangeEnd, CUSTOMXMLMOVEFROMRANGEEND$72, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlMoveFromRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup insertNewCustomXmlMoveFromRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().insert_element_user(CUSTOMXMLMOVEFROMRANGEEND$72, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlMoveFromRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup addNewCustomXmlMoveFromRangeEnd()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().add_element_user(CUSTOMXMLMOVEFROMRANGEEND$72);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlMoveFromRangeEnd" element
     */
    public void removeCustomXmlMoveFromRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLMOVEFROMRANGEEND$72, i);
        }
    }
    
    /**
     * Gets a List of "customXmlMoveToRangeStart" elements
     */
    public java.util.List getCustomXmlMoveToRangeStartList()
    {
        final class CustomXmlMoveToRangeStartList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange get(int i)
                { return CTOMathImpl.this.getCustomXmlMoveToRangeStartArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTOMathImpl.this.getCustomXmlMoveToRangeStartArray(i);
                CTOMathImpl.this.setCustomXmlMoveToRangeStartArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange o)
                { CTOMathImpl.this.insertNewCustomXmlMoveToRangeStart(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange old = CTOMathImpl.this.getCustomXmlMoveToRangeStartArray(i);
                CTOMathImpl.this.removeCustomXmlMoveToRangeStart(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfCustomXmlMoveToRangeStartArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlMoveToRangeStartList();
        }
    }
    
    /**
     * Gets array of all "customXmlMoveToRangeStart" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] getCustomXmlMoveToRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CUSTOMXMLMOVETORANGESTART$74, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "customXmlMoveToRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange getCustomXmlMoveToRangeStartArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().find_element_user(CUSTOMXMLMOVETORANGESTART$74, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlMoveToRangeStart" element
     */
    public int sizeOfCustomXmlMoveToRangeStartArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLMOVETORANGESTART$74);
        }
    }
    
    /**
     * Sets array of all "customXmlMoveToRangeStart" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlMoveToRangeStartArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange[] customXmlMoveToRangeStartArray)
    {
        check_orphaned();
        arraySetterHelper(customXmlMoveToRangeStartArray, CUSTOMXMLMOVETORANGESTART$74);
    }
    
    /**
     * Sets ith "customXmlMoveToRangeStart" element
     */
    public void setCustomXmlMoveToRangeStartArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange customXmlMoveToRangeStart)
    {
        generatedSetterHelperImpl(customXmlMoveToRangeStart, CUSTOMXMLMOVETORANGESTART$74, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlMoveToRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange insertNewCustomXmlMoveToRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().insert_element_user(CUSTOMXMLMOVETORANGESTART$74, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlMoveToRangeStart" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange addNewCustomXmlMoveToRangeStart()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChange)get_store().add_element_user(CUSTOMXMLMOVETORANGESTART$74);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlMoveToRangeStart" element
     */
    public void removeCustomXmlMoveToRangeStart(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLMOVETORANGESTART$74, i);
        }
    }
    
    /**
     * Gets a List of "customXmlMoveToRangeEnd" elements
     */
    public java.util.List getCustomXmlMoveToRangeEndList()
    {
        final class CustomXmlMoveToRangeEndList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup get(int i)
                { return CTOMathImpl.this.getCustomXmlMoveToRangeEndArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTOMathImpl.this.getCustomXmlMoveToRangeEndArray(i);
                CTOMathImpl.this.setCustomXmlMoveToRangeEndArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup o)
                { CTOMathImpl.this.insertNewCustomXmlMoveToRangeEnd(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup old = CTOMathImpl.this.getCustomXmlMoveToRangeEndArray(i);
                CTOMathImpl.this.removeCustomXmlMoveToRangeEnd(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfCustomXmlMoveToRangeEndArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CustomXmlMoveToRangeEndList();
        }
    }
    
    /**
     * Gets array of all "customXmlMoveToRangeEnd" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] getCustomXmlMoveToRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CUSTOMXMLMOVETORANGEEND$76, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "customXmlMoveToRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup getCustomXmlMoveToRangeEndArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().find_element_user(CUSTOMXMLMOVETORANGEEND$76, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "customXmlMoveToRangeEnd" element
     */
    public int sizeOfCustomXmlMoveToRangeEndArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CUSTOMXMLMOVETORANGEEND$76);
        }
    }
    
    /**
     * Sets array of all "customXmlMoveToRangeEnd" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCustomXmlMoveToRangeEndArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup[] customXmlMoveToRangeEndArray)
    {
        check_orphaned();
        arraySetterHelper(customXmlMoveToRangeEndArray, CUSTOMXMLMOVETORANGEEND$76);
    }
    
    /**
     * Sets ith "customXmlMoveToRangeEnd" element
     */
    public void setCustomXmlMoveToRangeEndArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup customXmlMoveToRangeEnd)
    {
        generatedSetterHelperImpl(customXmlMoveToRangeEnd, CUSTOMXMLMOVETORANGEEND$76, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "customXmlMoveToRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup insertNewCustomXmlMoveToRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().insert_element_user(CUSTOMXMLMOVETORANGEEND$76, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "customXmlMoveToRangeEnd" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup addNewCustomXmlMoveToRangeEnd()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkup)get_store().add_element_user(CUSTOMXMLMOVETORANGEEND$76);
            return target;
        }
    }
    
    /**
     * Removes the ith "customXmlMoveToRangeEnd" element
     */
    public void removeCustomXmlMoveToRangeEnd(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CUSTOMXMLMOVETORANGEEND$76, i);
        }
    }
    
    /**
     * Gets a List of "ins" elements
     */
    public java.util.List getInsList()
    {
        final class InsList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange get(int i)
                { return CTOMathImpl.this.getInsArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTOMathImpl.this.getInsArray(i);
                CTOMathImpl.this.setInsArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o)
                { CTOMathImpl.this.insertNewIns(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTOMathImpl.this.getInsArray(i);
                CTOMathImpl.this.removeIns(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfInsArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new InsList();
        }
    }
    
    /**
     * Gets array of all "ins" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] getInsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(INS$78, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "ins" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange getInsArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().find_element_user(INS$78, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "ins" element
     */
    public int sizeOfInsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INS$78);
        }
    }
    
    /**
     * Sets array of all "ins" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setInsArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] insArray)
    {
        check_orphaned();
        arraySetterHelper(insArray, INS$78);
    }
    
    /**
     * Sets ith "ins" element
     */
    public void setInsArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange ins)
    {
        generatedSetterHelperImpl(ins, INS$78, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ins" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange insertNewIns(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().insert_element_user(INS$78, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ins" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange addNewIns()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().add_element_user(INS$78);
            return target;
        }
    }
    
    /**
     * Removes the ith "ins" element
     */
    public void removeIns(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INS$78, i);
        }
    }
    
    /**
     * Gets a List of "del" elements
     */
    public java.util.List getDelList()
    {
        final class DelList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange get(int i)
                { return CTOMathImpl.this.getDelArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTOMathImpl.this.getDelArray(i);
                CTOMathImpl.this.setDelArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o)
                { CTOMathImpl.this.insertNewDel(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTOMathImpl.this.getDelArray(i);
                CTOMathImpl.this.removeDel(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfDelArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DelList();
        }
    }
    
    /**
     * Gets array of all "del" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] getDelArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DEL$80, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "del" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange getDelArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().find_element_user(DEL$80, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "del" element
     */
    public int sizeOfDelArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DEL$80);
        }
    }
    
    /**
     * Sets array of all "del" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setDelArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] delArray)
    {
        check_orphaned();
        arraySetterHelper(delArray, DEL$80);
    }
    
    /**
     * Sets ith "del" element
     */
    public void setDelArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange del)
    {
        generatedSetterHelperImpl(del, DEL$80, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "del" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange insertNewDel(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().insert_element_user(DEL$80, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "del" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange addNewDel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().add_element_user(DEL$80);
            return target;
        }
    }
    
    /**
     * Removes the ith "del" element
     */
    public void removeDel(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DEL$80, i);
        }
    }
    
    /**
     * Gets a List of "moveFrom" elements
     */
    public java.util.List getMoveFromList()
    {
        final class MoveFromList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange get(int i)
                { return CTOMathImpl.this.getMoveFromArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTOMathImpl.this.getMoveFromArray(i);
                CTOMathImpl.this.setMoveFromArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o)
                { CTOMathImpl.this.insertNewMoveFrom(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTOMathImpl.this.getMoveFromArray(i);
                CTOMathImpl.this.removeMoveFrom(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfMoveFromArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MoveFromList();
        }
    }
    
    /**
     * Gets array of all "moveFrom" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] getMoveFromArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MOVEFROM$82, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "moveFrom" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange getMoveFromArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().find_element_user(MOVEFROM$82, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "moveFrom" element
     */
    public int sizeOfMoveFromArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MOVEFROM$82);
        }
    }
    
    /**
     * Sets array of all "moveFrom" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMoveFromArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] moveFromArray)
    {
        check_orphaned();
        arraySetterHelper(moveFromArray, MOVEFROM$82);
    }
    
    /**
     * Sets ith "moveFrom" element
     */
    public void setMoveFromArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange moveFrom)
    {
        generatedSetterHelperImpl(moveFrom, MOVEFROM$82, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "moveFrom" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange insertNewMoveFrom(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().insert_element_user(MOVEFROM$82, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "moveFrom" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange addNewMoveFrom()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().add_element_user(MOVEFROM$82);
            return target;
        }
    }
    
    /**
     * Removes the ith "moveFrom" element
     */
    public void removeMoveFrom(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MOVEFROM$82, i);
        }
    }
    
    /**
     * Gets a List of "moveTo" elements
     */
    public java.util.List getMoveToList()
    {
        final class MoveToList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange get(int i)
                { return CTOMathImpl.this.getMoveToArray(i); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange set(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTOMathImpl.this.getMoveToArray(i);
                CTOMathImpl.this.setMoveToArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange o)
                { CTOMathImpl.this.insertNewMoveTo(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange remove(int i)
            {
                org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange old = CTOMathImpl.this.getMoveToArray(i);
                CTOMathImpl.this.removeMoveTo(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfMoveToArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MoveToList();
        }
    }
    
    /**
     * Gets array of all "moveTo" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] getMoveToArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MOVETO$84, targetList);
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] result = new org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "moveTo" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange getMoveToArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().find_element_user(MOVETO$84, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "moveTo" element
     */
    public int sizeOfMoveToArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MOVETO$84);
        }
    }
    
    /**
     * Sets array of all "moveTo" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMoveToArray(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange[] moveToArray)
    {
        check_orphaned();
        arraySetterHelper(moveToArray, MOVETO$84);
    }
    
    /**
     * Sets ith "moveTo" element
     */
    public void setMoveToArray(int i, org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange moveTo)
    {
        generatedSetterHelperImpl(moveTo, MOVETO$84, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "moveTo" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange insertNewMoveTo(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().insert_element_user(MOVETO$84, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "moveTo" element
     */
    public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange addNewMoveTo()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange target = null;
            target = (org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRunTrackChange)get_store().add_element_user(MOVETO$84);
            return target;
        }
    }
    
    /**
     * Removes the ith "moveTo" element
     */
    public void removeMoveTo(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MOVETO$84, i);
        }
    }
    
    /**
     * Gets a List of "oMathPara" elements
     */
    public java.util.List getOMathParaList()
    {
        final class OMathParaList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara get(int i)
                { return CTOMathImpl.this.getOMathParaArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara old = CTOMathImpl.this.getOMathParaArray(i);
                CTOMathImpl.this.setOMathParaArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara o)
                { CTOMathImpl.this.insertNewOMathPara(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara old = CTOMathImpl.this.getOMathParaArray(i);
                CTOMathImpl.this.removeOMathPara(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfOMathParaArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new OMathParaList();
        }
    }
    
    /**
     * Gets array of all "oMathPara" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara[] getOMathParaArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OMATHPARA$86, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "oMathPara" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara getOMathParaArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara)get_store().find_element_user(OMATHPARA$86, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "oMathPara" element
     */
    public int sizeOfOMathParaArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OMATHPARA$86);
        }
    }
    
    /**
     * Sets array of all "oMathPara" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setOMathParaArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara[] oMathParaArray)
    {
        check_orphaned();
        arraySetterHelper(oMathParaArray, OMATHPARA$86);
    }
    
    /**
     * Sets ith "oMathPara" element
     */
    public void setOMathParaArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara oMathPara)
    {
        generatedSetterHelperImpl(oMathPara, OMATHPARA$86, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "oMathPara" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara insertNewOMathPara(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara)get_store().insert_element_user(OMATHPARA$86, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "oMathPara" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara addNewOMathPara()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara)get_store().add_element_user(OMATHPARA$86);
            return target;
        }
    }
    
    /**
     * Removes the ith "oMathPara" element
     */
    public void removeOMathPara(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OMATHPARA$86, i);
        }
    }
    
    /**
     * Gets a List of "oMath" elements
     */
    public java.util.List getOMathList()
    {
        final class OMathList extends java.util.AbstractList
        {
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath get(int i)
                { return CTOMathImpl.this.getOMathArray(i); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath set(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath old = CTOMathImpl.this.getOMathArray(i);
                CTOMathImpl.this.setOMathArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath o)
                { CTOMathImpl.this.insertNewOMath(i).set(o); }
            
            @Override
            public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath old = CTOMathImpl.this.getOMathArray(i);
                CTOMathImpl.this.removeOMath(i);
                return old;
            }
            
            @Override
            public int size()
                { return CTOMathImpl.this.sizeOfOMathArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new OMathList();
        }
    }
    
    /**
     * Gets array of all "oMath" elements
     * @deprecated
     */
    @Deprecated
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath[] getOMathArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OMATH$88, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath[] result = new org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "oMath" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath getOMathArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath)get_store().find_element_user(OMATH$88, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "oMath" element
     */
    public int sizeOfOMathArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OMATH$88);
        }
    }
    
    /**
     * Sets array of all "oMath" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setOMathArray(org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath[] oMathArray)
    {
        check_orphaned();
        arraySetterHelper(oMathArray, OMATH$88);
    }
    
    /**
     * Sets ith "oMath" element
     */
    public void setOMathArray(int i, org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath oMath)
    {
        generatedSetterHelperImpl(oMath, OMATH$88, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "oMath" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath insertNewOMath(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath)get_store().insert_element_user(OMATH$88, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "oMath" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath addNewOMath()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath)get_store().add_element_user(OMATH$88);
            return target;
        }
    }
    
    /**
     * Removes the ith "oMath" element
     */
    public void removeOMath(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OMATH$88, i);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy