user: Explain GreasePencilMultiplyModifier(Modifier) in complete detail according to the official Blender documentation.

assistant: # GreasePencilMultiplyModifier(Modifier)

base classes — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct"), [`Modifier`](bpy.types.Modifier.html#bpy.types.Modifier "bpy.types.Modifier")

*class* bpy.types.GreasePencilMultiplyModifier(*Modifier*)
:   Generate multiple strokes from one stroke

    distance
    :   Distance of duplications

        Type:
        :   float in [-inf, inf], default 0.1

    duplicates
    :   How many copies of strokes be displayed

        Type:
        :   int in [0, 999], default 3

    fading_center
    :   Fade center

        Type:
        :   float in [0, 1], default 0.5

    fading_opacity
    :   Fade influence of stroke’s opacity

        Type:
        :   float in [0, 1], default 0.5

    fading_thickness
    :   Fade influence of stroke’s thickness

        Type:
        :   float in [0, 1], default 0.5

    invert_layer_filter
    :   Invert layer filter

        Type:
        :   boolean, default False

    invert_layer_pass_filter
    :   Invert layer pass filter

        Type:
        :   boolean, default False

    invert_material_filter
    :   Invert material filter

        Type:
        :   boolean, default False

    invert_material_pass_filter
    :   Invert material pass filter

        Type:
        :   boolean, default False

    layer_pass_filter
    :   Layer pass filter

        Type:
        :   int in [0, 100], default 0

    material_filter
    :   Material used for filtering

        Type:
        :   [`Material`](bpy.types.Material.html#bpy.types.Material "bpy.types.Material")

    material_pass_filter
    :   Material pass

        Type:
        :   int in [0, 100], default 0

    offset
    :   Offset of duplicates, -1 to 1 (inner to outer)

        Type:
        :   float in [-inf, inf], default 0.0

    open_fading_panel
    :   Type:
        :   boolean, default False

    open_influence_panel
    :   Type:
        :   boolean, default False

    tree_node_filter
    :   Layer name

        Type:
        :   string, default “”, (never None)

    use_fade
    :   Fade the stroke thickness for each generated stroke

        Type:
        :   boolean, default False

    use_layer_group_filter
    :   Filter by layer group name

        Type:
        :   boolean, default False

    use_layer_pass_filter
    :   Use layer pass filter

        Type:
        :   boolean, default False

    use_material_pass_filter
    :   Use material pass filter

        Type:
        :   boolean, default False

    *classmethod* bl_rna_get_subclass(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The RNA type or default when not found.

        Return type:
        :   [`bpy.types.Struct`](bpy.types.Struct.html#bpy.types.Struct "bpy.types.Struct") subclass

    *classmethod* bl_rna_get_subclass_py(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The class or default when not found.

        Return type:
        :   type