<commit_before><?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000802//EN"
"http://www.w3.org/TR/2000/CR-SVG-20000802/DTD/svg-20000802.dtd">

<!-- ========================================================================= -->
<!-- Copyright (C) The Apache Software Foundation. All rights reserved.        -->
<!--                                                                           -->
<!-- This software is published under the terms of the Apache Software License -->
<!-- version 1.1, a copy of which has been included with this distribution in  -->
<!-- the LICENSE file.                                                         -->
<!-- ========================================================================= -->

<!-- ========================================================================= -->
<!-- Test description here                                                     -->
<!--                                                                           -->
<!-- @author <EMAIL>                                               -->
<!-- @version $Id$  -->
<!-- ========================================================================= -->

<?xml-stylesheet type="text/css" href="test.css" ?>

<svg width="450" height="500" viewBox="0 0 450 500">
<title>Clip Test</title>

    <!-- ============================================================= -->
    <!-- Test content                                                  -->
    <!-- ============================================================= -->
    <g id="testContent">

    <text x="225" y="40" class="title">
      Clip Test
    </text>

    <defs>
        <!-- ============================================== -->
        <!-- clipPathUnits : default (objectBoundingBox)    -->
        <!-- ============================================== -->
        <clipPath id="clip_1_1">
            <circle cx=".3" cy=".5" r="30%"/>
            <circle cx=".7" cy=".5" r="30%"/>
        </clipPath>
        <!-- ============================================== -->
        <!-- clipPathUnits : objectBoundingBox              -->
        <!-- ============================================== -->
        <clipPath id="clip_1_2" clipPathUnits="objectBoundingBox">
            <circle cx=".3" cy=".5" r=".3"/>
            <circle cx=".7" cy=".5" r=".3"/>
        </clipPath>
        <!-- ============================================== -->
        <!-- clipPathUnits : userSpaceOnUse                 -->
        <!-- ============================================== -->
        <clipPath id="clip_1_3" clipPathUnits="userSpaceOnUse">
            <circle cx="36"  cy="60" r="36"/>
            <circle cx="84"  cy="60" r="36"/>
        </clipPath>

        <clipPath id="clip0" clipPathUnits="objectBoundingBox">
            <circle cx=".5" cy=".5" r="16%"/>
        </clipPath>

        <clipPath id="clip" clipPathUnits="objectBoundingBox" style="clip-path:url(#clip0)">
            <circle cx=".5" cy=".5" r="16%"/>
        </clipPath>

        <!-- ============================================== -->
        <!-- clipPathUnits : default (objectBoundingBox)    -->
        <!-- clip-path on the clipPath element              -->
        <!-- ============================================== -->
        <clipPath id="clip_2_1" style="clip-path:url(#clip)">
            <circle cx=".3" cy=".5" r="30%"/>
            <circle cx=".7" cy=".5" r="30%"/>
        </clipPath>
        <!-- ============================================== -->
        <!-- clipPathUnits : objectBoundingBox              -->
        <!-- clip-path on the clipPath element              -->
        <!-- ============================================== -->
        <clipPath id="clip_2_2" clipPathUnits="objectBoundingBox" style="clip-path:url(#clip)">
            <circle cx=".3" cy=".5" r=".3"/>
            <circle cx=".7" cy=".5" r=".3"/>
        </clipPath>
        <!-- ============================================== -->
        <!-- clipPathUnits : userSpaceOnUse                 -->
        <!-- clip-path on the clipPath element              -->
        <!-- ============================================== -->
        <clipPath id="clip_2_3" clipPathUnits="userSpaceOnUse" style="clip-path:url(#clip)">
            <circle cx="36"  cy="60" r="36"/>
            <circle cx="84"  cy="60" r="36"/>
        </clipPath>

        <!-- ============================================== -->
        <!-- clipPathUnits : default (objectBoundingBox)    -->
        <!-- clip-path on the clipPath children elements    -->
        <!-- ============================================== -->
        <clipPath id="clip_3_1">
            <circle cx=".3" cy=".5" r="30%" style="clip-path:url(#clip)"/>
            <circle cx=".7" cy=".5" r="30%" style="clip-path:url(#clip)"/>
        </clipPath>
        <!-- ============================================== -->
        <!-- clipPathUnits : objectBoundingBox              -->
        <!-- clip-path on the clipPath children elements    -->
        <!-- ============================================== -->
        <clipPath id="clip_3_2" clipPathUnits="objectBoundingBox">
            <circle cx=".3" cy=".5" r=".3" style="clip-path:url(#clip)"/>
            <circle cx=".7" cy=".5" r=".3" style="clip-path:url(#clip)"/>
        </clipPath>
        <!-- ============================================== -->
        <!-- clipPathUnits : userSpaceOnUse                 -->
        <!-- clip-path on the clipPath children elements    -->
        <!-- ============================================== -->
        <clipPath id="clip_3_3" clipPathUnits="userSpaceOnUse">
            <circle cx="36"  cy="60" r="36" style="clip-path:url(#clip)"/>
            <circle cx="84"  cy="60" r="36" style="clip-path:url(#clip)"/>
        </clipPath>

    </defs>

    <!-- ============================================== -->
    <!-- clip_1_*                                       -->
    <!-- ============================================== -->
    <g transform="translate(0 40)" class="legend">
    <g id="c1" transform="translate(20 20)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_1_1)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_1_1</text>
        </g>
    </g>

    <g id="c2" transform="translate(20 160)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_1_2)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_1_2</text>
        </g>
    </g>

    <g id="c3" transform="translate(20 300)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_1_3)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_1_2</text>
        </g>
    </g>

    <!-- ============================================== -->
    <!-- clip_2_*                                       -->
    <!-- ============================================== -->

    <g id="c4" transform="translate(160 20)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_2_1)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_2_1</text>
        </g>
    </g>

    <g id="c5" transform="translate(160 160)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_2_2)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_2_2</text>
        </g>
    </g>

    <g id="c6" transform="translate(160 300)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_2_3)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_2_3</text>
        </g>
    </g>

    <!-- ============================================== -->
    <!-- clip_3_*                                       -->
    <!-- ============================================== -->

    <g id="c7" transform="translate(300 20)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_3_1)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_3_1</text>
        </g>
    </g>

    <g id="c8" transform="translate(300 160)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_3_2)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_3_2</text>
        </g>
    </g>

    <g id="c9" transform="translate(300 300)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_3_3)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_3_2</text>
        </g>
    </g>
    </g>

    </g>

    <!-- ============================================================= -->
    <!-- Batik sample mark                                             -->
    <!-- ============================================================= -->
    <defs>
	    <g id="BatikTag" style="fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#000000;stroke-miterlimit:4;" transform="translate(410, 460) scale(.5, .5)">
			<path style="stroke:none;" d="M5.104,18.946c3.21-4.278,7.488-7.488,11.768-9.628c-3.209,8.559-9.628,16.047-12.837,24.604c4.279-3.209,8.558-6.417,11.768-10.697c-1.07,2.14-3.21,4.279-5.35,6.419c2.14-3.21,5.35-5.35,8.559-7.489c0,1.069-2.14,4.278-2.14,5.349
				c4.279-3.21,3.209-4.279,3.209-1.07"/>
			<path style="fill:#6666FF;stroke:none;" d="M6.936,21.818c2.783-3.428,5.975-6,9.896-8.026c-1.157-1.682-2.313-3.363-3.47-5.045C9.833,17.33,3.856,24.625,0.374,33.254c-1.424,3.527,1.087,7.367,4.788,4.606c4.627-3.453,9.209-6.988,12.807-11.547
				c-1.737-1.684-3.474-3.367-5.21-5.05c-1.203,2.039-2.795,3.63-4.451,5.307c1.724,1.675,3.448,3.35,5.171,5.025c1.737-2.343,4.278-3.897,6.66-5.501c-1.726-1.112-3.452-2.225-5.177-3.337c-0.412,1.82-1.716,3.448-2.165,5.333c-0.819,3.436,2.431,5.561,5.228,3.37
				c1.089-0.854,2.121-1.741,3.154-2.66c0.27-0.24,2.352-2.781,1.087-1.242c-1.901,0.256-3.802,0.513-5.703,0.769c-0.442-1.809-0.591-2.103-0.447-0.882c0.061,0.692,0.135,1.383,0.222,2.073c0.547,4.68,6.211-1.189,6.884-2.75c0.811-1.877,1.806-4.181,0.519-6.087
				c-1.083-1.603-3.412-1.174-4.709-0.111c-1.155,0.947-2.154,2.039-3.312,2.981c1.743,1.123,3.485,2.247,5.228,3.37c0.401-1.833,1.678-3.476,2.114-5.365c0.839-3.633-2.323-5.241-5.177-3.337c-4.064,2.711-7.516,5.555-10.458,9.477
				c-3.298,4.397,0.973,9.23,5.171,5.025c2.33-2.333,4.55-4.69,6.248-7.532c2.625-4.394-1.298-9.954-5.21-5.05c-3.095,3.879-6.791,6.867-10.729,9.846c1.596,1.536,3.192,3.071,4.788,4.606c3.412-8.648,9.323-16.01,12.686-24.701c0.948-2.451,0.194-7.002-3.47-5.045
				c-5.309,2.836-9.933,6.46-13.639,11.23c-1.319,1.698-3.073,4.564-1.681,6.745c1.318,2.063,4.239,0.358,5.343-1.001z"/>
			<path style="stroke:none;" d="M35.059,8.249c1.069-1.07,2.139-2.14,4.278-3.209c-2.14,4.278-4.278,9.628-6.418,12.837c2.14-1.07,4.278-3.209,6.418-5.349c0,1.069-2.14,4.278-2.14,5.349c3.21-2.14,7.489-4.279,10.698-6.419c-2.14,3.21-4.279,7.488-6.419,10.698
				c1.07,0,4.279-2.14,5.349-3.21c-1.069,2.14-3.209,3.21-3.209,5.349c2.14-1.069,4.279-3.209,6.419-4.278"/>
			<path style="fill:#FF0000;stroke:none;" d="M36.109,12.496c1.095-1.054,2.15-1.838,3.492-2.567c-0.948-2.375-1.896-4.749-2.846-7.124c-1.96,3.858-3.554,8.012-5.897,11.658c-1.202,1.87-1.95,4.148-1.307,6.371c0.462,1.592,2.045,2.92,3.72,1.958
				c2.792-1.606,5.072-3.694,7.356-5.946c-1.632-1.296-3.264-2.592-4.896-3.888c0.424-2.181-0.838,1.04-1.041,1.472c-0.595,1.267-0.875,2.5-1.14,3.864c-0.396,2.038,1.298,6.281,4.051,4.513c3.503-2.25,7.211-4.155,10.707-6.416c-0.86-2.792-1.721-5.585-2.581-8.377
				c-2.26,3.495-4.161,7.205-6.419,10.698c-1.165,1.803-3.031,9.546,1.621,8.659c2.694-0.513,5.224-2.283,7.229-4.094c-1.4-2.216-2.8-4.432-4.2-6.648c-1.777,2.892-3.42,4.527-4.006,8.079c-0.355,2.152,1.243,6.147,4.077,4.521c2.237-1.284,4.184-2.972,6.395-4.286
				c2.267-1.346,3.457-4.071,3.249-6.675c-0.156-1.958-1.758-4.435-4.028-3.175c-2.269,1.258-4.202,2.985-6.443,4.271c1.359,1.507,2.718,3.014,4.077,4.521c-0.546,1.443-0.411,1.566,0.405,0.371c0.791-0.92,1.374-1.96,2.007-2.989
				c1.776-2.889-0.048-10.398-4.2-6.648c-0.903,0.816-2.231,2.09-3.469,2.326c0.54,2.886,1.08,5.772,1.621,8.659c2.26-3.495,4.161-7.205,6.419-10.698c1.215-1.88,1.977-4.14,1.287-6.376c-0.469-1.523-2.212-3.072-3.868-2.001c-3.493,2.259-7.202,4.153-10.689,6.422
				c1.351,1.504,2.7,3.008,4.051,4.513c-0.387,2.161,0.771-1.038,0.976-1.492c0.576-1.276,0.877-2.497,1.123-3.869c0.492-2.755-2.101-6.696-4.896-3.888c-1.703,1.712-3.375,3.525-5.479,4.751c0.805,2.776,1.608,5.552,2.413,8.329
				c2.776-4.455,4.699-9.286,6.938-14.016c0.901-1.905,1.374-9.486-2.846-7.124c-1.896,1.062-3.539,2.305-5.064,3.851c-1.782,1.808-2.738,4.762-2.119,7.262c0.544,2.203,2.574,2.816,4.221,1.232z"/>
		<g>
			<path style="stroke:none;" d="M20.081,43.551c1.07-2.139,3.21-3.209,5.35-4.279c-2.14,3.209-3.21,8.559-5.35,12.838c3.21-3.209,7.488-5.35,10.698-8.559c-1.07,2.139-2.14,5.35-4.279,7.488c3.209-2.139,7.488-3.209,10.697-6.418c0,1.068-2.139,4.279-2.139,4.279
				c2.139-2.141,3.209-3.211,4.278-6.42c-2.14,1.07-4.278,2.141-6.418,2.141c0-1.07,2.14-3.209,3.209-4.279c-3.209,1.07-6.419,2.139-8.559,3.209c0,0,3.21-2.139,4.279-2.139c1.07-2.141-1.069,1.068-2.14,1.068"/>
			<path style="fill:#33CC33;stroke:none;" d="M23.867,43.843c0.783-0.505,1.606-0.938,2.469-1.303c-1.583-1.209-3.166-2.418-4.748-3.628c-2.467,3.958-3.438,8.552-5.454,12.715c-2.352,4.856,3.013,5.93,6.132,3.062c3.375-3.103,7.41-5.352,10.752-8.494
				c-2.077-1.061-4.155-2.12-6.233-3.181c-1.06,2.217-1.887,4.528-3.542,6.381c-3.303,3.697,0.169,7.708,4.344,5.127c4.006-2.477,8.331-4.001,11.86-7.244c-2.242-0.696-4.484-1.393-6.728-2.09c-0.215,1.156-1.023,2.195-1.66,3.169
				c-0.909,1.389-1.034,3.728,0.661,4.583c2.4,1.212,5.012-0.811,6.589-2.401c2.543-2.567,4.263-5.229,5.496-8.634c1.441-3.977-3.187-4.059-5.543-2.892c-1.384,0.686-2.486,1.159-4.03,1.308c1.048,1.237,2.097,2.475,3.145,3.712c0.126-0.477,1.472-1.595,1.965-2.097
				c2.829-2.879,1.002-6.963-3.061-5.589c-2.886,0.976-5.777,1.933-8.535,3.236c0.28,2.456,0.561,4.913,0.841,7.369c0.353-0.233,0.71-0.457,1.068-0.681c0.452-0.278,0.911-0.542,1.379-0.791c-0.923,0.301-0.715,0.262,0.625-0.115c2.554-0.936,4.936-3.57,5.073-6.386
				c0.154-3.139-3.763-2.987-5.618-1.686c-2.035,1.427-3.433,2.693-4.696,4.822c0.983-0.965,1.966-1.93,2.95-2.895c-0.115,0.083-0.23,0.166-0.346,0.249c-1.448,1.046-2.816,2.212-3.498,3.922c-0.501,1.257-0.279,3.353,1.588,3.168
				c1.578-0.156,3.114-0.367,4.511-1.193c-0.039,0.022,3.258-2.521,1.495-1.309c-1.873-0.563-3.745-1.124-5.618-1.687c0.139-0.475,0.279-0.948,0.418-1.423c1.762-1.264,3.523-2.527,5.284-3.79c-2.419,0.445-4.605,1.661-6.651,2.99
				c-1.733,1.127-3.506,2.876-3.606,5.088c-0.11,2.416,2.563,3.155,4.448,2.281c2.774-1.286,5.682-2.224,8.582-3.182c-0.685-2.2-1.37-4.4-2.055-6.601c-2.17,2.169-4.635,4.407-5.459,7.474c-0.628,2.334,0.756,3.929,3.145,3.712c3.196-0.29,5.958-1.573,8.806-2.974
				c-1.848-0.964-3.695-1.928-5.543-2.892c-0.48,1.317-1.07,2.204-2.056,3.192c2.082,1.065,4.164,2.13,6.245,3.195c1.067-1.622,2.254-3.462,2.617-5.39c0.854-4.543-4.149-4.445-6.728-2.09c-2.763,2.522-6.394,3.631-9.534,5.592c1.448,1.709,2.896,3.418,4.344,5.127
				c2.271-2.566,3.567-5.537,5.016-8.596c2.285-4.825-3.084-6.167-6.232-3.181c-3.328,3.158-7.349,5.427-10.644,8.623c2.044,1.021,4.088,2.041,6.132,3.062c1.928-4.204,2.889-8.989,5.246-12.961c2.416-4.073-1.608-5.275-4.749-3.628
				c-3.403,1.784-6.204,3.945-8.23,7.256c-0.98,1.602-1.226,4.278,1.271,4.469c2.564,0.194,5.004-1.876,6.301-3.885z"/>
		</g>
	</g>
    </defs>
    <rect x="1" y="1" width="446" height="496" fill="none" stroke="black" />
    <use xlink:href="#BatikTag" />
    
</svg>
<commit_msg>update example PR: Obtained from: Submitted by: Reviewed by:<commit_after><?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000802//EN"
"http://www.w3.org/TR/2000/CR-SVG-20000802/DTD/svg-20000802.dtd">

<!-- ========================================================================= -->
<!-- Copyright (C) The Apache Software Foundation. All rights reserved.        -->
<!--                                                                           -->
<!-- This software is published under the terms of the Apache Software License -->
<!-- version 1.1, a copy of which has been included with this distribution in  -->
<!-- the LICENSE file.                                                         -->
<!-- ========================================================================= -->

<!-- ========================================================================= -->
<!-- Test description here                                                     -->
<!--                                                                           -->
<!-- @author <EMAIL>                                               -->
<!-- @version $Id$  -->
<!-- ========================================================================= -->

<?xml-stylesheet type="text/css" href="test.css" ?>

<svg width="450" height="500" viewBox="0 0 450 500">
<title>Clip Test</title>

    <!-- ============================================================= -->
    <!-- Test content                                                  -->
    <!-- ============================================================= -->
    <g id="testContent">

    <text x="225" y="40" class="title">
      Clip Test
    </text>

    <defs>
        <!-- ============================================== -->
        <!-- clipPathUnits : default (objectBoundingBox)    -->
        <!-- ============================================== -->
        <clipPath id="clip_1_1">
            <circle cx=".3" cy=".5" r="30%"/>
            <circle cx=".7" cy=".5" r="30%"/>
        </clipPath>
        <!-- ============================================== -->
        <!-- clipPathUnits : objectBoundingBox              -->
        <!-- ============================================== -->
        <clipPath id="clip_1_2" clipPathUnits="objectBoundingBox">
            <circle cx=".3" cy=".5" r=".3"/>
            <circle cx=".7" cy=".5" r=".3"/>
        </clipPath>
        <!-- ============================================== -->
        <!-- clipPathUnits : userSpaceOnUse                 -->
        <!-- ============================================== -->
        <clipPath id="clip_1_3" clipPathUnits="userSpaceOnUse">
            <circle cx="36"  cy="60" r="36"/>
            <circle cx="84"  cy="60" r="36"/>
        </clipPath>

        <clipPath id="clip00" clipPathUnits="objectBoundingBox">
            <circle cx=".5" cy=".5" r="16%"/>
        </clipPath>

        <clipPath id="clip0" clipPathUnits="objectBoundingBox">
            <circle cx=".5" cy=".5" r="16%" style="clip-path:url(#clip00)"/>
        </clipPath>

        <clipPath id="clip" clipPathUnits="objectBoundingBox" style="clip-path:url(#clip0)">
            <circle cx=".5" cy=".5" r="16%"/>
        </clipPath>

        <!-- ============================================== -->
        <!-- clipPathUnits : default (objectBoundingBox)    -->
        <!-- clip-path on the clipPath element              -->
        <!-- ============================================== -->
        <clipPath id="clip_2_1" style="clip-path:url(#clip)">
            <circle cx=".3" cy=".5" r="30%"/>
            <circle cx=".7" cy=".5" r="30%"/>
        </clipPath>
        <!-- ============================================== -->
        <!-- clipPathUnits : objectBoundingBox              -->
        <!-- clip-path on the clipPath element              -->
        <!-- ============================================== -->
        <clipPath id="clip_2_2" clipPathUnits="objectBoundingBox" style="clip-path:url(#clip)">
            <circle cx=".3" cy=".5" r=".3"/>
            <circle cx=".7" cy=".5" r=".3"/>
        </clipPath>
        <!-- ============================================== -->
        <!-- clipPathUnits : userSpaceOnUse                 -->
        <!-- clip-path on the clipPath element              -->
        <!-- ============================================== -->
        <clipPath id="clip_2_3" clipPathUnits="userSpaceOnUse" style="clip-path:url(#clip)">
            <circle cx="36"  cy="60" r="36"/>
            <circle cx="84"  cy="60" r="36"/>
        </clipPath>

        <!-- ============================================== -->
        <!-- clipPathUnits : default (objectBoundingBox)    -->
        <!-- clip-path on the clipPath children elements    -->
        <!-- ============================================== -->
        <clipPath id="clip_3_1">
            <circle cx=".3" cy=".5" r="30%" style="clip-path:url(#clip)"/>
            <circle cx=".7" cy=".5" r="30%" style="clip-path:url(#clip)"/>
        </clipPath>
        <!-- ============================================== -->
        <!-- clipPathUnits : objectBoundingBox              -->
        <!-- clip-path on the clipPath children elements    -->
        <!-- ============================================== -->
        <clipPath id="clip_3_2" clipPathUnits="objectBoundingBox">
            <circle cx=".3" cy=".5" r=".3" style="clip-path:url(#clip)"/>
            <circle cx=".7" cy=".5" r=".3" style="clip-path:url(#clip)"/>
        </clipPath>
        <!-- ============================================== -->
        <!-- clipPathUnits : userSpaceOnUse                 -->
        <!-- clip-path on the clipPath children elements    -->
        <!-- ============================================== -->
        <clipPath id="clip_3_3" clipPathUnits="userSpaceOnUse">
            <circle cx="36"  cy="60" r="36" style="clip-path:url(#clip)"/>
            <circle cx="84"  cy="60" r="36" style="clip-path:url(#clip)"/>
        </clipPath>

    </defs>

    <!-- ============================================== -->
    <!-- clip_1_*                                       -->
    <!-- ============================================== -->
    <g transform="translate(0 40)" class="legend">
    <g id="c1" transform="translate(20 20)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_1_1)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_1_1</text>
        </g>
    </g>

    <g id="c2" transform="translate(20 160)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_1_2)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_1_2</text>
        </g>
    </g>

    <g id="c3" transform="translate(20 300)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_1_3)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_1_2</text>
        </g>
    </g>

    <!-- ============================================== -->
    <!-- clip_2_*                                       -->
    <!-- ============================================== -->

    <g id="c4" transform="translate(160 20)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_2_1)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_2_1</text>
        </g>
    </g>

    <g id="c5" transform="translate(160 160)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_2_2)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_2_2</text>
        </g>
    </g>

    <g id="c6" transform="translate(160 300)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_2_3)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_2_3</text>
        </g>
    </g>

    <!-- ============================================== -->
    <!-- clip_3_*                                       -->
    <!-- ============================================== -->

    <g id="c7" transform="translate(300 20)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_3_1)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_3_1</text>
        </g>
    </g>

    <g id="c8" transform="translate(300 160)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_3_2)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_3_2</text>
        </g>
    </g>

    <g id="c9" transform="translate(300 300)">
        <rect x="0" y="0" width="120" height="120" style="fill:FireBrick;"/>
        <rect x="0" y="0" width="120" height="120" style="fill:PaleVioletRed; clip-path:url(#clip_3_3)"/>
        <g transform="translate(60, 130)">
            <text x="0" y="0" style="text-anchor:middle">clip_3_2</text>
        </g>
    </g>
    </g>

    </g>

    <!-- ============================================================= -->
    <!-- Batik sample mark                                             -->
    <!-- ============================================================= -->
    <defs>
	    <g id="BatikTag" style="fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#000000;stroke-miterlimit:4;" transform="translate(410, 460) scale(.5, .5)">
			<path style="stroke:none;" d="M5.104,18.946c3.21-4.278,7.488-7.488,11.768-9.628c-3.209,8.559-9.628,16.047-12.837,24.604c4.279-3.209,8.558-6.417,11.768-10.697c-1.07,2.14-3.21,4.279-5.35,6.419c2.14-3.21,5.35-5.35,8.559-7.489c0,1.069-2.14,4.278-2.14,5.349
				c4.279-3.21,3.209-4.279,3.209-1.07"/>
			<path style="fill:#6666FF;stroke:none;" d="M6.936,21.818c2.783-3.428,5.975-6,9.896-8.026c-1.157-1.682-2.313-3.363-3.47-5.045C9.833,17.33,3.856,24.625,0.374,33.254c-1.424,3.527,1.087,7.367,4.788,4.606c4.627-3.453,9.209-6.988,12.807-11.547
				c-1.737-1.684-3.474-3.367-5.21-5.05c-1.203,2.039-2.795,3.63-4.451,5.307c1.724,1.675,3.448,3.35,5.171,5.025c1.737-2.343,4.278-3.897,6.66-5.501c-1.726-1.112-3.452-2.225-5.177-3.337c-0.412,1.82-1.716,3.448-2.165,5.333c-0.819,3.436,2.431,5.561,5.228,3.37
				c1.089-0.854,2.121-1.741,3.154-2.66c0.27-0.24,2.352-2.781,1.087-1.242c-1.901,0.256-3.802,0.513-5.703,0.769c-0.442-1.809-0.591-2.103-0.447-0.882c0.061,0.692,0.135,1.383,0.222,2.073c0.547,4.68,6.211-1.189,6.884-2.75c0.811-1.877,1.806-4.181,0.519-6.087
				c-1.083-1.603-3.412-1.174-4.709-0.111c-1.155,0.947-2.154,2.039-3.312,2.981c1.743,1.123,3.485,2.247,5.228,3.37c0.401-1.833,1.678-3.476,2.114-5.365c0.839-3.633-2.323-5.241-5.177-3.337c-4.064,2.711-7.516,5.555-10.458,9.477
				c-3.298,4.397,0.973,9.23,5.171,5.025c2.33-2.333,4.55-4.69,6.248-7.532c2.625-4.394-1.298-9.954-5.21-5.05c-3.095,3.879-6.791,6.867-10.729,9.846c1.596,1.536,3.192,3.071,4.788,4.606c3.412-8.648,9.323-16.01,12.686-24.701c0.948-2.451,0.194-7.002-3.47-5.045
				c-5.309,2.836-9.933,6.46-13.639,11.23c-1.319,1.698-3.073,4.564-1.681,6.745c1.318,2.063,4.239,0.358,5.343-1.001z"/>
			<path style="stroke:none;" d="M35.059,8.249c1.069-1.07,2.139-2.14,4.278-3.209c-2.14,4.278-4.278,9.628-6.418,12.837c2.14-1.07,4.278-3.209,6.418-5.349c0,1.069-2.14,4.278-2.14,5.349c3.21-2.14,7.489-4.279,10.698-6.419c-2.14,3.21-4.279,7.488-6.419,10.698
				c1.07,0,4.279-2.14,5.349-3.21c-1.069,2.14-3.209,3.21-3.209,5.349c2.14-1.069,4.279-3.209,6.419-4.278"/>
			<path style="fill:#FF0000;stroke:none;" d="M36.109,12.496c1.095-1.054,2.15-1.838,3.492-2.567c-0.948-2.375-1.896-4.749-2.846-7.124c-1.96,3.858-3.554,8.012-5.897,11.658c-1.202,1.87-1.95,4.148-1.307,6.371c0.462,1.592,2.045,2.92,3.72,1.958
				c2.792-1.606,5.072-3.694,7.356-5.946c-1.632-1.296-3.264-2.592-4.896-3.888c0.424-2.181-0.838,1.04-1.041,1.472c-0.595,1.267-0.875,2.5-1.14,3.864c-0.396,2.038,1.298,6.281,4.051,4.513c3.503-2.25,7.211-4.155,10.707-6.416c-0.86-2.792-1.721-5.585-2.581-8.377
				c-2.26,3.495-4.161,7.205-6.419,10.698c-1.165,1.803-3.031,9.546,1.621,8.659c2.694-0.513,5.224-2.283,7.229-4.094c-1.4-2.216-2.8-4.432-4.2-6.648c-1.777,2.892-3.42,4.527-4.006,8.079c-0.355,2.152,1.243,6.147,4.077,4.521c2.237-1.284,4.184-2.972,6.395-4.286
				c2.267-1.346,3.457-4.071,3.249-6.675c-0.156-1.958-1.758-4.435-4.028-3.175c-2.269,1.258-4.202,2.985-6.443,4.271c1.359,1.507,2.718,3.014,4.077,4.521c-0.546,1.443-0.411,1.566,0.405,0.371c0.791-0.92,1.374-1.96,2.007-2.989
				c1.776-2.889-0.048-10.398-4.2-6.648c-0.903,0.816-2.231,2.09-3.469,2.326c0.54,2.886,1.08,5.772,1.621,8.659c2.26-3.495,4.161-7.205,6.419-10.698c1.215-1.88,1.977-4.14,1.287-6.376c-0.469-1.523-2.212-3.072-3.868-2.001c-3.493,2.259-7.202,4.153-10.689,6.422
				c1.351,1.504,2.7,3.008,4.051,4.513c-0.387,2.161,0.771-1.038,0.976-1.492c0.576-1.276,0.877-2.497,1.123-3.869c0.492-2.755-2.101-6.696-4.896-3.888c-1.703,1.712-3.375,3.525-5.479,4.751c0.805,2.776,1.608,5.552,2.413,8.329
				c2.776-4.455,4.699-9.286,6.938-14.016c0.901-1.905,1.374-9.486-2.846-7.124c-1.896,1.062-3.539,2.305-5.064,3.851c-1.782,1.808-2.738,4.762-2.119,7.262c0.544,2.203,2.574,2.816,4.221,1.232z"/>
		<g>
			<path style="stroke:none;" d="M20.081,43.551c1.07-2.139,3.21-3.209,5.35-4.279c-2.14,3.209-3.21,8.559-5.35,12.838c3.21-3.209,7.488-5.35,10.698-8.559c-1.07,2.139-2.14,5.35-4.279,7.488c3.209-2.139,7.488-3.209,10.697-6.418c0,1.068-2.139,4.279-2.139,4.279
				c2.139-2.141,3.209-3.211,4.278-6.42c-2.14,1.07-4.278,2.141-6.418,2.141c0-1.07,2.14-3.209,3.209-4.279c-3.209,1.07-6.419,2.139-8.559,3.209c0,0,3.21-2.139,4.279-2.139c1.07-2.141-1.069,1.068-2.14,1.068"/>
			<path style="fill:#33CC33;stroke:none;" d="M23.867,43.843c0.783-0.505,1.606-0.938,2.469-1.303c-1.583-1.209-3.166-2.418-4.748-3.628c-2.467,3.958-3.438,8.552-5.454,12.715c-2.352,4.856,3.013,5.93,6.132,3.062c3.375-3.103,7.41-5.352,10.752-8.494
				c-2.077-1.061-4.155-2.12-6.233-3.181c-1.06,2.217-1.887,4.528-3.542,6.381c-3.303,3.697,0.169,7.708,4.344,5.127c4.006-2.477,8.331-4.001,11.86-7.244c-2.242-0.696-4.484-1.393-6.728-2.09c-0.215,1.156-1.023,2.195-1.66,3.169
				c-0.909,1.389-1.034,3.728,0.661,4.583c2.4,1.212,5.012-0.811,6.589-2.401c2.543-2.567,4.263-5.229,5.496-8.634c1.441-3.977-3.187-4.059-5.543-2.892c-1.384,0.686-2.486,1.159-4.03,1.308c1.048,1.237,2.097,2.475,3.145,3.712c0.126-0.477,1.472-1.595,1.965-2.097
				c2.829-2.879,1.002-6.963-3.061-5.589c-2.886,0.976-5.777,1.933-8.535,3.236c0.28,2.456,0.561,4.913,0.841,7.369c0.353-0.233,0.71-0.457,1.068-0.681c0.452-0.278,0.911-0.542,1.379-0.791c-0.923,0.301-0.715,0.262,0.625-0.115c2.554-0.936,4.936-3.57,5.073-6.386
				c0.154-3.139-3.763-2.987-5.618-1.686c-2.035,1.427-3.433,2.693-4.696,4.822c0.983-0.965,1.966-1.93,2.95-2.895c-0.115,0.083-0.23,0.166-0.346,0.249c-1.448,1.046-2.816,2.212-3.498,3.922c-0.501,1.257-0.279,3.353,1.588,3.168
				c1.578-0.156,3.114-0.367,4.511-1.193c-0.039,0.022,3.258-2.521,1.495-1.309c-1.873-0.563-3.745-1.124-5.618-1.687c0.139-0.475,0.279-0.948,0.418-1.423c1.762-1.264,3.523-2.527,5.284-3.79c-2.419,0.445-4.605,1.661-6.651,2.99
				c-1.733,1.127-3.506,2.876-3.606,5.088c-0.11,2.416,2.563,3.155,4.448,2.281c2.774-1.286,5.682-2.224,8.582-3.182c-0.685-2.2-1.37-4.4-2.055-6.601c-2.17,2.169-4.635,4.407-5.459,7.474c-0.628,2.334,0.756,3.929,3.145,3.712c3.196-0.29,5.958-1.573,8.806-2.974
				c-1.848-0.964-3.695-1.928-5.543-2.892c-0.48,1.317-1.07,2.204-2.056,3.192c2.082,1.065,4.164,2.13,6.245,3.195c1.067-1.622,2.254-3.462,2.617-5.39c0.854-4.543-4.149-4.445-6.728-2.09c-2.763,2.522-6.394,3.631-9.534,5.592c1.448,1.709,2.896,3.418,4.344,5.127
				c2.271-2.566,3.567-5.537,5.016-8.596c2.285-4.825-3.084-6.167-6.232-3.181c-3.328,3.158-7.349,5.427-10.644,8.623c2.044,1.021,4.088,2.041,6.132,3.062c1.928-4.204,2.889-8.989,5.246-12.961c2.416-4.073-1.608-5.275-4.749-3.628
				c-3.403,1.784-6.204,3.945-8.23,7.256c-0.98,1.602-1.226,4.278,1.271,4.469c2.564,0.194,5.004-1.876,6.301-3.885z"/>
		</g>
	</g>
    </defs>
    <rect x="1" y="1" width="446" height="496" fill="none" stroke="black" />
    <use xlink:href="#BatikTag" />
    
</svg>

{'fraction_non_alphanumeric': 0.3298987492555092, 'fraction_numerical': 0.26307325789160213, 'mean_word_length': 2.5185456831517183, 'pattern_counts': {'":': 0, '<': 416, '<?xml version=': 2, '>': 416, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 4}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 38, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5249613', 'n_tokens_mistral': 19056, 'n_tokens_neox': 14409, 'n_words': 1163}