package com.github.hui.quick.plugin.test.v3.svg;

import com.github.hui.quick.plugin.qrcode.v3.constants.DrawStyle;
import com.github.hui.quick.plugin.qrcode.v3.entity.QrResource;
import com.github.hui.quick.plugin.qrcode.wrapper.QrCodeGenV3;
import com.github.hui.quick.plugin.test.v3.BasicGenTest;
import org.junit.Before;
import org.junit.Test;

import java.awt.*;


/**
 * svg 定位点/探测图形/码眼
 *
 * @author YiHui
 * @date 2022/8/5
 */
public class QrSvgDetectGenTest extends BasicGenTest {

    @Before
    public void init() {
        super.init();
        prefix += "/svg";
    }

    @Test
    public void detectColor() throws Exception {
        boolean ans = QrCodeGenV3.of(msg).setSize(300)
                .newDetectOptions()
                // 设置外边框颜色
                .setOutColor(Color.ORANGE)
                // 设置内边框颜色
                .setInColor(Color.PINK)
                .complete()
                .asFile(prefix + "/detectColor.svg");
        System.out.println(ans);
    }

    @Test
    public void detectSpecial() throws Exception {
        // 探测点依然使用矩形，而信息点则采用圆形
        boolean ans = QrCodeGenV3.of(msg).setSize(300)
                .setDetectSpecial(true)
                .setDrawStyle(DrawStyle.CIRCLE)
                .asFile(prefix + "/detectSpecial.svg");
        System.out.println(ans);
    }

    @Test
    public void detectSpecialV2() throws Exception {
        // 探测点使用圆形，而信息点则依然是矩形
        boolean ans = QrCodeGenV3.of(msg).setSize(300)
                .setDetect(new QrResource().setDrawStyle(DrawStyle.CIRCLE))
                // 探测图形资源非整个的，若不设置，则会发现三个探测点都是一个星星
                .setDetectWhole(false)
                .asFile(prefix + "/detectSpecialV2.svg");
        System.out.println(ans);
    }

    /**
     * 新春烟花
     *
     * @throws Exception
     */
    @Test
    public void detectSameResource() throws Exception {
        boolean ans = QrCodeGenV3.of(msg).setSize(300)
                .setDetect(new QrResource().setSvg("<symbol id=\"detect\" type=\"detect\"  viewBox=\"0 0 240 240\">\n" +
                        "    <path d=\"M0 0 C79.2 0 158.4 0 240 0 C240 79.2 240 158.4 240 240 C160.8 240 81.6 240 0 240 C0 160.8 0 81.6 0 0 Z \" transform=\"translate(0,0)\" style=\"fill: #FEFCFC;\"/><path d=\"M0 0 C79.2 0 158.4 0 240 0 C240 79.2 240 158.4 240 240 C160.8 240 81.6 240 0 240 C0 160.8 0 81.6 0 0 Z M34 39 C33.25639971 42.20502891 33.25639971 42.20502891 33.37181091 45.76246643 C33.36471653 46.42953533 33.35762214 47.09660422 33.35031277 47.78388733 C33.33275372 50.01219686 33.35082391 52.23875706 33.36889648 54.46704102 C33.36375684 56.06718743 33.35647522 57.66732819 33.34721375 59.26745605 C33.32869847 63.60841243 33.34163824 67.94875467 33.36130404 72.28968549 C33.37768809 76.83220464 33.36887812 81.37468482 33.36378479 85.91722107 C33.35926401 93.54444187 33.37513376 101.17141741 33.40307617 108.79858398 C33.43513954 117.6186597 33.43510789 126.43829335 33.4178614 135.2584005 C33.40200323 143.74216227 33.40872454 152.22576186 33.42579842 160.70951653 C33.43267384 164.32071178 33.43163148 167.93177721 33.42425346 171.54297066 C33.41659773 175.79404397 33.42869304 180.04461352 33.45610237 184.29560089 C33.4629944 185.85647778 33.46307539 187.41740165 33.45588684 188.97827721 C33.44720964 191.10758778 33.46311529 193.23533732 33.4853363 195.36451721 C33.48814322 196.556354 33.49095015 197.74819078 33.49384212 198.97614384 C33.79291016 202.04968588 33.79291016 202.04968588 35.61186218 204.38339233 C38.80115734 206.5423293 40.88391891 206.50054066 44.72486877 206.50120544 C45.39995592 206.50673984 46.07504306 206.51227424 46.77058738 206.51797634 C49.03175938 206.53158538 51.29182801 206.5166137 53.55297852 206.50170898 C55.17430083 206.50549206 56.79561992 206.51099202 58.41693115 206.51808167 C62.81978507 206.532054 67.222249 206.52085465 71.6250813 206.50437045 C76.22946313 206.49053185 80.83382205 206.49697858 85.43821716 206.50050354 C93.1697316 206.50320633 100.90109085 206.48972319 108.63256836 206.46655273 C117.57698415 206.43993314 126.52114059 206.43819861 135.46558243 206.4499411 C144.06411919 206.46071149 152.66256194 206.45453824 161.26109123 206.44038582 C164.92333124 206.43462054 168.58550257 206.43471292 172.24774361 206.43945122 C176.55781287 206.44421546 180.86759726 206.43414249 185.1776123 206.41249657 C186.76148963 206.40692129 188.34539429 206.40647018 189.92927361 206.41144943 C192.08720588 206.41738375 194.2442617 206.40493429 196.40211487 206.38768005 C198.215324 206.38403521 198.215324 206.38403521 200.06516361 206.38031673 C202.9371558 206.20334416 202.9371558 206.20334416 204.88813782 204.88813782 C206.56113248 202.04709822 206.38108188 199.68452246 206.38768005 196.40211487 C206.39306559 195.72858772 206.39845113 195.05506057 206.40399987 194.3611235 C206.41833213 192.09936964 206.41116311 189.83819672 206.40405273 187.57641602 C206.40975359 185.95686369 206.41671674 184.33731538 206.42485046 182.71777344 C206.44282891 178.31487267 206.44160469 173.91217069 206.43590808 169.5092442 C206.43282288 165.83614088 206.43890123 162.1630761 206.44494683 158.48997825 C206.45900592 149.82588728 206.45741936 141.16189488 206.44604492 132.49780273 C206.43456281 123.5539604 206.44863772 114.61041789 206.4754414 105.66661507 C206.49758001 97.99264872 206.50423992 90.3187766 206.49836498 82.64478058 C206.49498972 78.05929796 206.49744807 73.47400754 206.51461601 68.88855171 C206.53005381 64.57680981 206.52616512 60.26551287 206.50731087 55.95378876 C206.50361612 54.37032343 206.5067592 52.78682536 206.51719666 51.20339012 C206.53034889 49.04336628 206.51891289 46.88482808 206.50120544 44.72486877 C206.50099616 43.51568566 206.50078688 42.30650255 206.50057125 41.06067753 C206.21217602 37.95369932 206.21217602 37.95369932 204.38339233 35.61186218 C201.22094579 33.47313415 199.17232048 33.49430414 195.36451721 33.4853363 C194.36625385 33.47491801 194.36625385 33.47491801 193.34782356 33.46428925 C191.11899211 33.44600047 188.89122285 33.45628777 186.66235352 33.46655273 C185.06397708 33.45949513 183.46560733 33.45075077 181.86724854 33.44044495 C177.52626973 33.41792266 173.18565504 33.4208973 168.84464002 33.42976642 C165.22127678 33.43487289 161.59798217 33.42758649 157.974626 33.42029434 C149.42695215 33.40328617 140.87945677 33.40687021 132.33178711 33.42358398 C123.51227409 33.44050627 114.69325596 33.42467152 105.873797 33.3923611 C98.30253833 33.36567389 90.73143381 33.35838684 83.16013283 33.36687618 C78.63775173 33.37180798 74.11566844 33.36957633 69.59332466 33.34908867 C65.34056625 33.33074509 61.0885202 33.3366735 56.83580017 33.36128807 C55.27533258 33.36630027 53.71481084 33.36279549 52.15438652 33.35013962 C50.02292646 33.33422041 47.89381553 33.34914366 45.76246643 33.37181091 C43.97414571 33.37269038 43.97414571 33.37269038 42.1496973 33.37358761 C37.96475003 34.20589071 36.50879812 35.58233815 34 39 Z \" transform=\"translate(0,0)\" style=\"fill: #A52A25;\"/><path d=\"M0 0 C0.84926056 -0.00671722 1.69852112 -0.01343445 2.57351685 -0.02035522 C5.37996274 -0.03934721 8.18616963 -0.04326002 10.99267578 -0.04541016 C12.94556781 -0.05183724 14.89845887 -0.05856553 16.85134888 -0.06558228 C20.94519279 -0.07755803 25.0389523 -0.08126279 29.1328125 -0.08007812 C34.37413951 -0.07987492 39.61492442 -0.10717767 44.85612297 -0.14162254 C48.88992795 -0.16387908 52.92360221 -0.16791605 56.95746231 -0.16685867 C58.88953647 -0.16921648 60.82161414 -0.17805014 62.75362778 -0.19352341 C65.45853192 -0.21315818 68.16226377 -0.2073554 70.8671875 -0.1953125 C71.66219666 -0.20655151 72.45720581 -0.21779053 73.27630615 -0.22937012 C78.46423706 -0.17078797 81.49329178 0.79132251 85.56298828 4.29052734 C88.3756406 7.87344697 87.85851966 12.27581253 87.85351562 16.63574219 C87.86023285 17.47524918 87.86695007 18.31475616 87.87387085 19.17970276 C87.89286151 21.95368374 87.89677558 24.72742291 87.89892578 27.50146484 C87.90535296 29.43193664 87.91208126 31.36240745 87.9190979 33.2928772 C87.93107333 37.33964293 87.93477845 41.38632327 87.93359375 45.43310547 C87.93339055 50.61390094 87.9606931 55.79414796 87.99513817 60.97481346 C88.01739585 64.96229559 88.02143164 68.94964549 88.0203743 72.93718338 C88.02273194 74.84692907 88.03156468 76.75667831 88.04703903 78.66636276 C88.06667615 81.34013828 88.06087016 84.01272807 88.04882812 86.68652344 C88.06006714 87.47218185 88.07130615 88.25784027 88.08288574 89.06730652 C88.02392474 94.22964998 87.03866462 97.23921138 83.56298828 101.29052734 C79.97642422 104.10971642 75.56660779 103.57885102 71.2019043 103.56518555 C70.36079102 103.57029648 69.51967773 103.57540741 68.65307617 103.58067322 C65.87427646 103.59456666 63.09572484 103.59361266 60.31689453 103.59130859 C58.38402718 103.59519561 56.45116068 103.59953029 54.51829529 103.60429382 C50.46732819 103.61175546 46.41644826 103.61146511 42.36547852 103.60620117 C37.17570399 103.60040606 31.9862863 103.61733885 26.79657078 103.64054585 C22.80484432 103.65528146 18.81320384 103.65615513 14.821455 103.65303612 C12.90810375 103.6535494 10.99474769 103.65878839 9.08142281 103.66884804 C6.40520193 103.681192 3.72967664 103.67443314 1.0534668 103.6628418 C-0.13041374 103.6743074 -0.13041374 103.6743074 -1.33821106 103.68600464 C-5.88569679 103.64249565 -8.89813065 103.22623813 -12.43701172 100.29052734 C-15.9129324 96.10734516 -15.86492584 91.93870312 -15.82519531 86.72412109 C-15.83045227 85.87310822 -15.83570923 85.02209534 -15.84112549 84.14529419 C-15.8543019 81.33935047 -15.84559578 78.53397658 -15.83544922 75.72802734 C-15.83747063 73.77416882 -15.84038263 71.82031103 -15.84414673 69.86645508 C-15.84856689 65.77434089 -15.84214889 61.68242334 -15.828125 57.59033203 C-15.81103336 52.34787849 -15.82087618 47.10588573 -15.83884239 41.8634491 C-15.84968851 37.82967667 -15.84623007 33.79601328 -15.83845901 29.76223755 C-15.8364593 27.82935532 -15.83890824 25.89646316 -15.84589767 23.96359253 C-15.85352572 21.26110651 -15.84188903 18.55936429 -15.82519531 15.85693359 C-15.83126801 15.05990021 -15.8373407 14.26286682 -15.84359741 13.44168091 C-15.79163355 8.89552335 -15.368285 5.83984111 -12.43701172 2.29052734 C-8.82468221 -0.52577625 -4.37716513 -0.00496502 0 0 Z \" transform=\"translate(84.43701171875,68.70947265625)\" style=\"fill: #AC3127;\"/><path d=\"M0 0 C0.84926056 -0.00671722 1.69852112 -0.01343445 2.57351685 -0.02035522 C5.37996274 -0.03934721 8.18616963 -0.04326002 10.99267578 -0.04541016 C12.94556781 -0.05183724 14.89845887 -0.05856553 16.85134888 -0.06558228 C20.94519279 -0.07755803 25.0389523 -0.08126279 29.1328125 -0.08007812 C34.37413951 -0.07987492 39.61492442 -0.10717767 44.85612297 -0.14162254 C48.88992795 -0.16387908 52.92360221 -0.16791605 56.95746231 -0.16685867 C58.88953647 -0.16921648 60.82161414 -0.17805014 62.75362778 -0.19352341 C65.45853192 -0.21315818 68.16226377 -0.2073554 70.8671875 -0.1953125 C71.66219666 -0.20655151 72.45720581 -0.21779053 73.27630615 -0.22937012 C78.4564975 -0.17087536 81.49041238 0.80301141 85.56298828 4.29052734 C86.69869522 7.69764816 86.66520061 10.24599567 86.63232422 13.83813477 C86.62514122 14.82901093 86.62514122 14.82901093 86.61781311 15.83990479 C86.60012136 18.02536634 86.57436663 20.21063087 86.54736328 22.39599609 C86.53066216 23.91953998 86.51400014 25.4430843 86.49737549 26.96662903 C86.46089289 30.16360622 86.41967565 33.36048688 86.37597656 36.55737305 C86.3211723 40.63801144 86.28451767 44.7185934 86.25234604 48.79946423 C86.22435919 51.94905166 86.18329605 55.0983739 86.13874054 58.24776649 C86.11964368 59.75107873 86.10529775 61.25445959 86.09593964 62.757864 C85.99395408 77.65448345 85.99395408 77.65448345 82.56298828 84.29052734 C81.57298828 84.78552734 81.57298828 84.78552734 80.56298828 85.29052734 C80.72025391 84.61376953 80.87751953 83.93701172 81.03955078 83.23974609 C82.61837426 74.34413617 82.78621956 65.38464773 78.12158203 57.44287109 C74.4065408 52.31257606 70.23419387 48.2120575 64.56298828 45.29052734 C64.85173828 44.75427734 65.14048828 44.21802734 65.43798828 43.66552734 C66.73010636 40.93772251 67.6485742 38.16440016 68.56298828 35.29052734 C69.22298828 35.29052734 69.88298828 35.29052734 70.56298828 35.29052734 C70.74861328 34.48615234 70.74861328 34.48615234 70.93798828 33.66552734 C71.56298828 31.29052734 71.56298828 31.29052734 72.62548828 28.60302734 C74.04851284 23.57500722 74.86563123 18.96286105 72.50048828 14.11083984 C69.14055511 9.27180565 65.05207573 5.53181825 59.56298828 3.29052734 C52.09680753 2.3424409 45.44357194 4.10128376 39.43798828 8.66552734 C37.32734031 11.11834145 37.32734031 11.11834145 37.43798828 13.97802734 C38.93255914 17.05020077 40.43408931 17.14580821 43.56298828 18.29052734 C46.40496203 21.80916151 45.83997912 25.99716928 45.56298828 30.29052734 C43.56298828 32.29052734 43.56298828 32.29052734 40.56298828 32.29052734 C40.56298828 29.65052734 40.56298828 27.01052734 40.56298828 24.29052734 C38.91298828 24.29052734 37.26298828 24.29052734 35.56298828 24.29052734 C35.56298828 21.65052734 35.56298828 19.01052734 35.56298828 16.29052734 C34.57298828 16.78552734 34.57298828 16.78552734 33.56298828 17.29052734 C33.29486328 18.25990234 33.02673828 19.22927734 32.75048828 20.22802734 C31.56298828 23.29052734 31.56298828 23.29052734 29.06298828 24.41552734 C28.23798828 24.70427734 27.41298828 24.99302734 26.56298828 25.29052734 C23.9295731 28.71396708 23.97948354 33.12557474 23.56298828 37.29052734 C22.10892578 37.10490234 22.10892578 37.10490234 20.62548828 36.91552734 C16.91439461 36.87054439 15.02332537 38.12739938 12.06298828 40.29052734 C8.00349621 43.20292098 5.65703007 44.03147888 0.56298828 43.29052734 C-2.14459576 42.71648126 -4.76858386 42.03955973 -7.43701172 41.29052734 C-8.6366184 44.8893474 -8.60587901 47.87190717 -8.62451172 51.66552734 C-8.63869141 52.97263672 -8.65287109 54.27974609 -8.66748047 55.62646484 C-8.45349211 59.02851698 -7.91845983 61.25736481 -6.43701172 64.29052734 C-0.56941746 62.3745782 2.27401616 59.77194503 6.08251953 54.93505859 C6.57107422 54.39236328 7.05962891 53.84966797 7.56298828 53.29052734 C8.22298828 53.29052734 8.88298828 53.29052734 9.56298828 53.29052734 C7.98602168 56.89140831 5.77380479 59.60473361 3.25048828 62.60302734 C1.6876584 64.49858875 0.12513575 66.39440352 -1.43701172 68.29052734 C-1.99904297 68.97115234 -2.56107422 69.65177734 -3.14013672 70.35302734 C-5.25914776 73.0809496 -6.39772716 75.04008827 -6.93701172 78.47802734 C-6.39102432 81.54920648 -5.53382479 83.01897985 -3.43701172 85.29052734 C-0.55303672 85.50843453 -0.55303672 85.50843453 2.56298828 84.29052734 C5.31574785 80.13137349 6.92611069 75.22632866 7.56298828 70.29052734 C7.89298828 70.29052734 8.22298828 70.29052734 8.56298828 70.29052734 C8.5775708 70.89525879 8.59215332 71.49999023 8.60717773 72.12304688 C8.68208017 74.88781999 8.77859901 77.65144092 8.87548828 80.41552734 C8.89804688 81.36685547 8.92060547 82.31818359 8.94384766 83.29833984 C9.15204461 88.74931461 9.73031227 92.49900854 12.56298828 97.29052734 C12.92786338 98.61557642 13.26743072 99.94831476 13.56298828 101.29052734 C9.64849771 101.60363299 5.73232099 101.85862959 1.81298828 102.10302734 C0.70181641 102.19261719 -0.40935547 102.28220703 -1.55419922 102.37451172 C-9.80111902 102.846474 -9.80111902 102.846474 -13.14013672 99.92724609 C-13.56810547 99.05712891 -13.99607422 98.18701172 -14.43701172 97.29052734 C-14.76701172 96.63052734 -15.09701172 95.97052734 -15.43701172 95.29052734 C-15.5458771 92.54049371 -15.59433811 89.81539895 -15.59814453 87.06469727 C-15.60310944 86.21412247 -15.60807434 85.36354767 -15.6131897 84.48719788 C-15.62782929 81.66512247 -15.63461663 78.84310328 -15.64013672 76.02099609 C-15.6458871 74.06285093 -15.65164485 72.10470579 -15.65740967 70.14656067 C-15.66792505 66.0365879 -15.67376406 61.92663472 -15.67724609 57.81665039 C-15.68272911 52.55061549 -15.70675081 47.28483937 -15.73521805 42.01888561 C-15.75384453 37.9722671 -15.75905006 33.92571088 -15.76058197 29.87905312 C-15.76360947 27.9377838 -15.77164128 25.99651561 -15.78476715 24.05528831 C-15.8018263 21.33817262 -15.79994763 18.62168857 -15.79345703 15.90454102 C-15.80267181 15.10279449 -15.8118866 14.30104797 -15.82138062 13.4750061 C-15.78724887 8.9126163 -15.38448157 5.85027895 -12.43701172 2.29052734 C-8.82468221 -0.52577625 -4.37716513 -0.00496502 0 0 Z \" transform=\"translate(84.43701171875,68.70947265625)\" style=\"fill: #AD2E26;\"/><path d=\"M0 0 C7.14724789 4.552699 13.40409651 11.01215006 15.28125 19.453125 C16.11384067 27.57745709 16.6577016 35.82420456 11.28125 42.453125 C3.9485148 50.66719856 -6.28084105 55.89233662 -17.24609375 56.62109375 C-25.323882 56.68655395 -31.52634038 55.43707609 -37.91796875 50.26171875 C-43.02057822 45.13697215 -43.98698089 39.44553819 -44.28125 32.390625 C-44.06717636 26.17579958 -43.19128093 21.89473982 -38.71875 17.453125 C-31.65240856 11.73215462 -25.77226301 9.63413945 -16.71875 10.453125 C-11.29607804 11.68290953 -6.94452825 13.77054366 -3.71875 18.453125 C-3.61149743 21.3382192 -4.08890214 23.59458472 -4.71875 26.453125 C-3.935 26.72125 -3.15125 26.989375 -2.34375 27.265625 C0.28125 28.453125 0.28125 28.453125 2.28125 31.453125 C2.53885279 34.14765021 2.37025053 36.73860875 2.28125 39.453125 C6.12100011 35.9973499 7.95321546 33.0049286 8.6171875 27.83984375 C8.70836361 21.53957454 8.26529802 16.52171942 4.28125 11.453125 C-2.07981844 5.48310585 -6.86433928 4.27245876 -15.46875 4.328125 C-16.18160156 4.33005859 -16.89445312 4.33199219 -17.62890625 4.33398438 C-22.41253987 4.37333785 -27.00481031 4.66746839 -31.71875 5.453125 C-31.12184841 1.81049476 -30.8448751 1.54393507 -27.59375 -0.796875 C-19.25325634 -4.57709874 -8.1961662 -3.87951867 0 0 Z \" transform=\"translate(151.71875,114.546875)\" style=\"fill: #99852D;\"/><path d=\"M0 0 C-0.03480469 0.56847656 -0.06960937 1.13695313 -0.10546875 1.72265625 C-0.30482355 7.40901463 0.59257664 10.88422537 3 16 C3 20.23428577 2.07195283 21.60822031 -0.03808594 25.10791016 C-1.58950528 28.15955987 -1.85584166 31.32944844 -2.125 34.6875 C-2.1957373 35.40284912 -2.26647461 36.11819824 -2.33935547 36.85522461 C-2.49088484 38.40185207 -2.6353363 39.94918605 -2.7734375 41.49707031 C-3.01676281 44.18518575 -3.28701949 46.86968322 -3.5625 49.5546875 C-4.05568122 54.36849148 -4.53181802 59.18370243 -5 64 C-5.99 64 -6.98 64 -8 64 C-12.31138459 58.29375569 -13.19093973 53.78686903 -13.5625 46.8125 C-13.60568359 46.06291016 -13.64886719 45.31332031 -13.69335938 44.54101562 C-13.79922685 42.69421625 -13.9000976 40.84713166 -14 39 C-14.25394531 39.62648437 -14.50789063 40.25296875 -14.76953125 40.8984375 C-15.11371094 41.71570313 -15.45789063 42.53296875 -15.8125 43.375 C-16.31716797 44.59316406 -16.31716797 44.59316406 -16.83203125 45.8359375 C-18 48 -18 48 -21 50 C-24.09008561 49.84549572 -25.53571484 49.43226549 -27.8125 47.3125 C-29.3689538 44.28151102 -29.31133667 42.38734293 -29 39 C-27.53125 36.32421875 -27.53125 36.32421875 -25.5 33.6875 C-24.77683594 32.74390625 -24.05367188 31.8003125 -23.30859375 30.828125 C-20.49488815 27.38121661 -17.58594521 24.04506399 -14.56640625 20.77734375 C-12.93017222 19.07357135 -12.93017222 19.07357135 -12 17 C-12.680625 17.70125 -13.36125 18.4025 -14.0625 19.125 C-16.1885931 21.23297299 -18.3450937 23.3005861 -20.5625 25.3125 C-21.12066406 25.82425781 -21.67882812 26.33601563 -22.25390625 26.86328125 C-24 28 -24 28 -28 28 C-31.38355789 24.043605 -31.37737262 20.43506418 -31.3125 15.375 C-31.30863281 14.06273438 -31.30476563 12.75046875 -31.30078125 11.3984375 C-31 8 -31 8 -29 5 C-28.02160156 5.14179687 -27.04320313 5.28359375 -26.03515625 5.4296875 C-17.00897017 6.60925859 -17.00897017 6.60925859 -8.875 3.0625 C-8.23304687 2.49660156 -7.59109375 1.93070312 -6.9296875 1.34765625 C-4.48779911 -0.35771115 -2.91472351 -0.24709594 0 0 Z \" transform=\"translate(106,105)\" style=\"fill: #98872C;\"/><path d=\"M0 0 C-0.66 1.32 -1.32 2.64 -2 4 C-4.97 4 -7.94 4 -11 4 C-11 5.32 -11 6.64 -11 8 C-12.75 9.23828125 -12.75 9.23828125 -15 10.3125 C-17.21616638 11.48879326 -17.21616638 11.48879326 -19 13 C-19.75182653 16.6709041 -19.75182653 16.6709041 -19 20 C-17.9236509 21.26254923 -17.9236509 21.26254923 -15.4375 21.5 C-10.91732367 20.84251981 -9.10015023 18.7802698 -5.9296875 15.62890625 C-3.90444569 13.91933978 -2.58634841 13.4080683 0 13 C2.18379446 16.2756917 2.54275639 17.20070529 2 21 C-0.25543579 24.46370497 -2.19323985 26.44833146 -6 28 C-12.7301632 28.9843436 -18.48840989 28.05681418 -24 24 C-28.35128616 19.83243481 -31.75512546 15.69361993 -32.3125 9.5625 C-31.91357085 5.01470769 -30.35258583 2.80344777 -27.6875 -0.75 C-20.45896099 -6.10447334 -7.58781255 -3.14753706 0 0 Z \" transform=\"translate(145,133)\" style=\"fill: #AA3025;\"/><path d=\"M0 0 C79.2 0 158.4 0 240 0 C240 2.31 240 4.62 240 7 C239.20299022 6.18754004 238.40598043 5.37508007 237.58481884 4.53800011 C233.49754563 1.16059534 229.7727458 1.30991906 224.64289856 1.39199829 C223.70883877 1.3870206 222.77477898 1.38204291 221.81241435 1.37691438 C218.68672624 1.36634827 215.56235825 1.39148446 212.43676758 1.41650391 C210.19447204 1.41627719 207.9521758 1.41386283 205.70988464 1.40942383 C199.62326581 1.40371549 193.53712557 1.42901585 187.450598 1.46009874 C181.08587195 1.48763039 174.72114533 1.48763805 168.35636902 1.49081421 C157.67083567 1.50001834 146.98549694 1.52738881 136.30004883 1.56787109 C125.30297494 1.6094979 114.30598507 1.63781193 103.30883789 1.64990234 C102.63107545 1.65065056 101.95331301 1.65139877 101.25501231 1.65216966 C98.53078088 1.65514392 95.80654941 1.65808122 93.08231788 1.66095594 C81.97059173 1.67300143 70.85888167 1.69484184 59.74717498 1.7185359 C57.21359229 1.72390141 54.6800091 1.72903763 52.14642549 1.73394823 C44.92728413 1.74823308 37.70819441 1.76763468 30.48909187 1.79542542 C28.2988869 1.80316009 26.10867528 1.8092162 23.91846085 1.81350327 C20.93765147 1.81970128 17.95693169 1.83204474 14.97615051 1.84609985 C13.66469306 1.84684649 13.66469306 1.84684649 12.32674152 1.84760821 C8.96992751 1.86899499 6.20658429 1.93113857 3 3 C1.6705741 6.98827771 1.84846753 10.81735941 1.84609985 14.97615051 C1.8417176 15.90553033 1.83733535 16.83491015 1.8328203 17.79245299 C1.81942 20.91998696 1.8132507 24.04749274 1.80712891 27.17504883 C1.79922903 29.41203438 1.79096015 31.64901866 1.78234863 33.88600159 C1.75611936 41.24299907 1.74082192 48.60000229 1.7265625 55.95703125 C1.72120354 58.48752026 1.71582604 61.01800923 1.71043015 63.54849815 C1.68880175 74.07167555 1.66991228 84.59485281 1.65880775 95.11804676 C1.65587808 97.84831051 1.65291641 100.57857423 1.64990234 103.30883789 C1.64915629 103.98742769 1.64841024 104.66601749 1.64764158 105.36517062 C1.63498498 116.36056706 1.60175676 127.3558019 1.56010051 138.35112277 C1.51768237 149.6400675 1.49452066 160.92893266 1.48888719 172.21796626 C1.48522862 178.55630924 1.47315294 184.89437815 1.44078445 191.23264503 C1.41077626 197.19412554 1.40436632 203.15516509 1.41616821 209.11670494 C1.41638954 211.30566931 1.40803584 213.49465372 1.39051437 215.68354797 C1.36790421 218.67053246 1.37608034 221.65590692 1.39199829 224.64289856 C1.3781162 225.51051136 1.36423412 226.37812417 1.34993136 227.27202827 C1.42809649 233.21881006 2.74445669 235.82538242 7 240 C4.69 240 2.38 240 0 240 C0 160.8 0 81.6 0 0 Z \" transform=\"translate(0,0)\" style=\"fill: #D99F9F;\"/><path d=\"M0 0 C0.66 0.33 1.32 0.66 2 1 C2.09273104 12.23969587 2.16378093 23.47930054 2.20724869 34.71930122 C2.22811239 39.9386561 2.25640807 45.15774901 2.30175781 50.37695312 C2.34525859 55.41496222 2.36914626 60.45271952 2.37950897 65.49090195 C2.38689271 67.41183307 2.40131152 69.3327506 2.42292023 71.25357437 C2.45201048 73.94685765 2.45595366 76.63910411 2.45410156 79.33251953 C2.47567322 80.52043343 2.47567322 80.52043343 2.49768066 81.73234558 C2.45909265 86.92741582 1.43175782 89.87396833 -2 94 C-4.87018441 95.43509221 -7.33543723 95.11158506 -10.5390625 95.09765625 C-12.49199219 95.09282227 -12.49199219 95.09282227 -14.484375 95.08789062 C-15.86458399 95.07953466 -17.24479232 95.07106971 -18.625 95.0625 C-20.01301926 95.05748501 -21.40104022 95.0529221 -22.7890625 95.04882812 C-26.19275132 95.03700976 -29.59635439 95.02053434 -33 95 C-33 94.67 -33 94.34 -33 94 C-31.7625 93.814375 -30.525 93.62875 -29.25 93.4375 C-20.55883666 91.48782355 -12.47619173 86.68565665 -7.18359375 79.48046875 C-6 78 -6 78 -3 76 C-1.24814371 71.22945526 -0.73682062 66.92787336 -0.68115234 61.87133789 C-0.66608391 60.86031006 -0.66608391 60.86031006 -0.65071106 59.82885742 C-0.62010751 57.62679813 -0.60290846 55.42485908 -0.5859375 53.22265625 C-0.5672074 51.6856535 -0.54763263 50.14866083 -0.5272522 48.61167908 C-0.47611937 44.58570321 -0.43639337 40.55969408 -0.39910889 36.53356934 C-0.35895042 32.41747943 -0.30791236 28.30152566 -0.2578125 24.18554688 C-0.16127668 16.12379123 -0.07680114 8.0619677 0 0 Z \" transform=\"translate(170,76)\" style=\"fill: #AF3832;\"/><path d=\"M0 0 C4.8399562 3.58173535 9.46245344 7.58807561 10.87890625 13.66015625 C11.21486338 19.80492054 8.93794372 25.01941946 6.375 30.5 C5.715 30.5 5.055 30.5 4.375 30.5 C4.08625 31.28375 3.7975 32.0675 3.5 32.875 C2.375 35.5 2.375 35.5 0.375 37.5 C-2.25 37.625 -2.25 37.625 -4.625 37.5 C-4.625 36.84 -4.625 36.18 -4.625 35.5 C-2.975 34.84 -1.325 34.18 0.375 33.5 C0.60928313 28.7102679 0.60928313 28.7102679 -1.625 24.5 C0.355 24.83 2.335 25.16 4.375 25.5 C5.16355859 17.08917224 5.16355859 17.08917224 2.25 9.4375 C-1.0045023 5.73098349 -4.12102422 3.7414409 -9.13671875 3.2578125 C-15.2564398 3.10417934 -20.71790669 3.95059848 -26.625 5.5 C-19.99445868 -2.4138719 -9.0756207 -5.56982073 0 0 Z \" transform=\"translate(148.625,73.5)\" style=\"fill: #9D832D;\"/><path d=\"M0 0 C4.14798495 1.79117532 6.2414131 3.83492576 8 8 C8.2869669 10.76009981 8.18624596 13.20631063 8 16 C7.67 16.33 7.34 16.66 7 17 C5.72125 16.95875 4.4425 16.9175 3.125 16.875 C-0.08925426 16.72797552 -0.08925426 16.72797552 -2.6875 18.4375 C-3.120625 18.953125 -3.55375 19.46875 -4 20 C-5.65589288 20.38328534 -7.32337956 20.72101469 -9 21 C-8.98839844 20.29875 -8.97679688 19.5975 -8.96484375 18.875 C-8.91028816 13.13886898 -9.14381623 7.67221747 -10 2 C-6.27420911 -0.48386059 -4.41288598 -0.3804212 0 0 Z \" transform=\"translate(98,80)\" style=\"fill: #97882D;\"/><path d=\"M0 0 C0.33 0 0.66 0 1 0 C1.00054477 1.15921274 1.00108953 2.31842548 1.00165081 3.51276588 C1.0156953 31.03085143 1.05544856 58.5488021 1.12685562 86.06680111 C1.13562236 89.45387605 1.14417217 92.84095151 1.15258789 96.22802734 C1.15426695 96.90233242 1.15594602 97.5766375 1.15767596 98.27137606 C1.18434496 109.18929361 1.19344096 120.10715866 1.19604143 131.02510543 C1.19910101 142.22814681 1.22142037 153.4310379 1.26052457 164.63402116 C1.2818778 170.92653446 1.29444308 177.21879122 1.28615379 183.51134109 C1.27862862 189.43264192 1.29437477 195.35342229 1.32806015 201.27462769 C1.33631182 203.4490442 1.33602184 205.62351229 1.32659721 207.79792404 C1.31500722 210.76544507 1.33404558 213.73125137 1.36076355 216.69863892 C1.35009029 217.56051618 1.33941703 218.42239345 1.32842034 219.31038821 C1.42803318 225.23434831 2.76617676 227.83739791 7 232 C4.69 232 2.38 232 0 232 C0 155.44 0 78.88 0 0 Z \" transform=\"translate(0,8)\" style=\"fill: #D99F9F;\"/><path d=\"M0 0 C3 2.375 3 2.375 5 5 C5.3125 7.8125 5.3125 7.8125 5 10 C4.34 9.34 3.68 8.68 3 8 C2.01 8 1.02 8 0 8 C0.66 7.01 1.32 6.02 2 5 C-7.02278292 2.63336842 -16.13400517 1.49054371 -25 5 C-28.0320608 7.3492965 -28.55984579 9.46985585 -29.1875 13.1875 C-29.34605469 14.08855469 -29.50460938 14.98960937 -29.66796875 15.91796875 C-29.77753906 16.60503906 -29.88710937 17.29210937 -30 18 C-30.33 18 -30.66 18 -31 18 C-31.33 16.02 -31.66 14.04 -32 12 C-33.35091528 14.70183055 -33.33858058 17.11808206 -33.5625 20.125 C-33.64628906 21.22070312 -33.73007813 22.31640625 -33.81640625 23.4453125 C-33.87699219 24.28835937 -33.93757813 25.13140625 -34 26 C-34.33 26 -34.66 26 -35 26 C-35.92858052 11.30779269 -35.92858052 11.30779269 -31.6953125 5.68359375 C-22.84214023 -3.10838148 -11.32846414 -6.18140109 0 0 Z \" transform=\"translate(143,128)\" style=\"fill: #9F7F2D;\"/><path d=\"M0 0 C28.05 0 56.1 0 85 0 C85 0.33 85 0.66 85 1 C79.72 1 74.44 1 69 1 C69.495 2.485 69.495 2.485 70 4 C69.505 3.835 69.01 3.67 68.5 3.5 C61.70953103 2.14190621 55.5916062 3.29106506 49 5 C49.33 4.34 49.66 3.68 50 3 C25.745 2.505 25.745 2.505 1 2 C0.67 1.34 0.34 0.68 0 0 Z \" transform=\"translate(78,69)\" style=\"fill: #9C2B26;\"/><path d=\"M0 0 C4.83766699 0.41465717 6.85646376 2.4198615 10 6 C11.42151345 8.84302691 11.23922606 10.83025472 11 14 C10.15794312 16.4429441 9.12183792 18.66283767 8 21 C0.64321608 21.36180905 0.64321608 21.36180905 -2 19.875 C-3.42098605 17.21065116 -3.19767261 14.96508915 -3 12 C-1.35 11.67 0.3 11.34 2 11 C2 13.64 2 16.28 2 19 C3.32 18.34 4.64 17.68 6 17 C6.43908688 10.64416503 6.43908688 10.64416503 4 5 C2.67607028 3.98758315 1.34400833 2.98560611 0 2 C0 1.34 0 0.68 0 0 Z \" transform=\"translate(123,82)\" style=\"fill: #A57D2F;\"/><path d=\"M0 0 C0.33 0 0.66 0 1 0 C1.44098573 5.20363165 1.44098573 5.20363165 1 8 C-1.5 10.875 -1.5 10.875 -4 13 C-4 13.66 -4 14.32 -4 15 C-3.01 15.33 -2.02 15.66 -1 16 C-1 16.66 -1 17.32 -1 18 C-2.32 18 -3.64 18 -5 18 C-3.73058503 21.91402949 -2.48832306 23.79072873 1 26 C-2.3125 25.8125 -2.3125 25.8125 -6 25 C-8.4105669 22.27839221 -8.94455458 20.54336515 -9.3125 16.9375 C-8.99581146 13.96062768 -8.70308861 12.43298372 -7 10 C-6.175 9.38125 -5.35 8.7625 -4.5 8.125 C-1.54965983 5.61721085 -0.92526214 3.70104856 0 0 Z \" transform=\"translate(118,85)\" style=\"fill: #A7762F;\"/><path d=\"M0 0 C0.33 0 0.66 0 1 0 C1.16834933 1.77067416 1.33461909 3.54154612 1.5 5.3125 C1.5928125 6.29863281 1.685625 7.28476563 1.78125 8.30078125 C2.05032404 11.62096274 2.06309494 13.81071519 1 17 C0.34 17 -0.32 17 -1 17 C-1.28875 17.78375 -1.5775 18.5675 -1.875 19.375 C-3 22 -3 22 -5 24 C-7.625 24.125 -7.625 24.125 -10 24 C-10 23.34 -10 22.68 -10 22 C-8.35 21.34 -6.7 20.68 -5 20 C-4.76571687 15.2102679 -4.76571687 15.2102679 -7 11 C-4.03 11.495 -4.03 11.495 -1 12 C-0.67 8.04 -0.34 4.08 0 0 Z \" transform=\"translate(154,87)\" style=\"fill: #A77A30;\"/><path d=\"M0 0 C0.33 0 0.66 0 1 0 C1 1.98 1 3.96 1 6 C-0.98 6.66 -2.96 7.32 -5 8 C-5 8.66 -5 9.32 -5 10 C-1.22454612 8.90931332 1.47043472 8.0916909 4 5 C3.40072174 8.35595828 2.15377564 10.37801226 0 13 C-0.64324219 12.83628906 -1.28648437 12.67257813 -1.94921875 12.50390625 C-5.92840171 11.84665324 -9.7881437 11.893647 -13.8125 11.9375 C-14.60076172 11.94201172 -15.38902344 11.94652344 -16.20117188 11.95117188 C-18.13414761 11.96288688 -20.06708393 11.98082002 -22 12 C-22 11.34 -22 10.68 -22 10 C-16.72 10 -11.44 10 -6 10 C-6 8.02 -6 6.04 -6 4 C-2.125 4.875 -2.125 4.875 -1 6 C-0.67 4.02 -0.34 2.04 0 0 Z \" transform=\"translate(149,101)\" style=\"fill: #9C3422;\"/><path d=\"M0 0 C4.455 0.99 4.455 0.99 9 2 C9 2.33 9 2.66 9 3 C-7.83 3 -24.66 3 -42 3 C-42 2.67 -42 2.34 -42 2 C-27.90168316 1.16128993 -14.08770128 0.93150457 0 2 C0 1.34 0 0.68 0 0 Z \" transform=\"translate(118,168)\" style=\"fill: #9F2C22;\"/><path d=\"M0 0 C3.90853901 1.30284634 6.46045282 2.7079944 9 6 C9.25 8.75 9.25 8.75 9 11 C8.34 10.34 7.68 9.68 7 9 C6.01 9 5.02 9 4 9 C4.66 8.01 5.32 7.02 6 6 C-2.04924606 3.74056251 -9.70316995 3.80323723 -18 4 C-16 2 -16 2 -12.0859375 1.8046875 C-10.51550649 1.81799624 -8.94513779 1.84186398 -7.375 1.875 C-6.57320312 1.88402344 -5.77140625 1.89304688 -4.9453125 1.90234375 C-2.96341477 1.92593777 -0.98167019 1.96180935 1 2 C0.67 1.34 0.34 0.68 0 0 Z \" transform=\"translate(139,127)\" style=\"fill: #A67A2F;\"/><path d=\"M0 0 C0 0.33 0 0.66 0 1 C-2.31 1.66 -4.62 2.32 -7 3 C-7.04254356 4.99954746 -7.04080783 7.00041636 -7 9 C-6.67 9.33 -6.34 9.66 -6 10 C-6.03222848 12.03039402 -6.06811619 14.06128092 -6.16015625 16.08984375 C-6.18651744 18.24385229 -6.18651744 18.24385229 -4 20 C-5.65 20.33 -7.3 20.66 -9 21 C-8.98839844 20.29875 -8.97679688 19.5975 -8.96484375 18.875 C-8.91028816 13.13886898 -9.14381623 7.67221747 -10 2 C-6.3558226 -0.4294516 -4.28758728 -0.16179575 0 0 Z \" transform=\"translate(98,80)\" style=\"fill: #A87230;\"/><path d=\"M0 0 C-0.33 0.33 -0.66 0.66 -1 1 C0.65 1.33 2.3 1.66 4 2 C4 2.33 4 2.66 4 3 C1.1875 3.46875 1.1875 3.46875 -1.625 3.9375 C-3.19121094 4.19853516 -3.19121094 4.19853516 -4.7890625 4.46484375 C-7.859375 4.9765625 -10.9296875 5.48828125 -14 6 C-9.90404264 1.55296058 -6.27236639 -2.32309866 0 0 Z \" transform=\"translate(136,73)\" style=\"fill: #A77B30;\"/><path d=\"M0 0 C0.33 0 0.66 0 1 0 C1 6.27 1 12.54 1 19 C-1 16 -1 16 -2 14 C-2.66 14.66 -3.32 15.32 -4 16 C-4.99 15.67 -5.98 15.34 -7 15 C-6.01 14.34 -5.02 13.68 -4 13 C-2.75752778 9.90289577 -2.75752778 9.90289577 -1.8125 6.375 C-1.46832031 5.18648437 -1.12414062 3.99796875 -0.76953125 2.7734375 C-0.51558594 1.85820312 -0.26164062 0.94296875 0 0 Z \" transform=\"translate(92,139)\" style=\"fill: #A03C23;\"/><path d=\"M0 0 C2.71232939 4.06849409 2.30699887 6.16476784 2 11 C0 13 0 13 -3 13 C-3 10.36 -3 7.72 -3 5 C-2.34 5 -1.68 5 -1 5 C-0.67 3.35 -0.34 1.7 0 0 Z \" transform=\"translate(128,88)\" style=\"fill: #A63B25;\"/><path d=\"M0 0 C0.66 0 1.32 0 2 0 C0.43632643 3.52238047 -1.69495889 6.27123994 -4.125 9.25 C-4.84945312 10.14203125 -5.57390625 11.0340625 -6.3203125 11.953125 C-6.87460938 12.62859375 -7.42890625 13.3040625 -8 14 C-8.63671875 12.15234375 -8.63671875 12.15234375 -9 10 C-6.8125 7.5625 -6.8125 7.5625 -4 5 C-3.278125 4.071875 -2.55625 3.14375 -1.8125 2.1875 C-1.214375 1.465625 -0.61625 0.74375 0 0 Z \" transform=\"translate(92,122)\" style=\"fill: #9B3D22;\"/><path d=\"M0 0 C2.64 0 5.28 0 8 0 C6.625 1.5 6.625 1.5 5 3 C4.34 3 3.68 3 3 3 C2.34 4.65 1.68 6.3 1 8 C0.67 8 0.34 8 0 8 C0 5.36 0 2.72 0 0 Z \" transform=\"translate(0,0)\" style=\"fill: #F8ECED;\"/><path d=\"M0 0 C0.78375 0.04125 1.5675 0.0825 2.375 0.125 C2.375 0.785 2.375 1.445 2.375 2.125 C1.055 2.125 -0.265 2.125 -1.625 2.125 C-1.625 3.775 -1.625 5.425 -1.625 7.125 C-2.615 7.125 -3.605 7.125 -4.625 7.125 C-4.75 4.75 -4.75 4.75 -4.625 2.125 C-2.625 0.125 -2.625 0.125 0 0 Z \" transform=\"translate(144.625,102.875)\" style=\"fill: #AC7433;\"/><path d=\"M0 0 C1.16959987 0.97566112 2.33561177 1.955625 3.5 2.9375 C4.1496875 3.48277344 4.799375 4.02804688 5.46875 4.58984375 C5.9740625 5.05519531 6.479375 5.52054688 7 6 C7 6.33 7 6.66 7 7 C4.69 7 2.38 7 0 7 C0 4.69 0 2.38 0 0 Z \" transform=\"translate(0,233)\" style=\"fill: #F5E4E4;\"/><path d=\"M0 0 C0.33 0 0.66 0 1 0 C1.16834933 1.77067416 1.33461909 3.54154612 1.5 5.3125 C1.5928125 6.29863281 1.685625 7.28476563 1.78125 8.30078125 C2.21677419 13.67483871 2.21677419 13.67483871 0 17 C0 16.01 0 15.02 0 14 C-0.66 13.67 -1.32 13.34 -2 13 C-1.67 12.67 -1.34 12.34 -1 12 C-0.76572222 9.98405418 -0.58663876 7.961526 -0.4375 5.9375 C-0.35371094 4.83277344 -0.26992187 3.72804688 -0.18359375 2.58984375 C-0.12300781 1.73519531 -0.06242188 0.88054687 0 0 Z \" transform=\"translate(154,87)\" style=\"fill: #A56D2C;\"/><path d=\"M0 0 C2.31 0 4.62 0 7 0 C7 2.31 7 4.62 7 7 C5.83040013 6.02433888 4.66438823 5.044375 3.5 4.0625 C2.8503125 3.51722656 2.200625 2.97195312 1.53125 2.41015625 C1.0259375 1.94480469 0.520625 1.47945313 0 1 C0 0.67 0 0.34 0 0 Z \" transform=\"translate(233,0)\" style=\"fill: #F5E4E4;\"/><path d=\"M0 0 C0.33 0 0.66 0 1 0 C1.06058594 1.05960937 1.12117188 2.11921875 1.18359375 3.2109375 C1.26800127 4.59897221 1.35264917 5.98699232 1.4375 7.375 C1.47681641 8.07367188 1.51613281 8.77234375 1.55664062 9.4921875 C1.74280134 13.37360492 1.74280134 13.37360492 3 17 C2.01 16.67 1.02 16.34 0 16 C0 14.02 0 12.04 0 10 C-0.66 9.67 -1.32 9.34 -2 9 C-1.67 8.67 -1.34 8.34 -1 8 C-0.76924918 6.65252916 -0.58846937 5.29622435 -0.4375 3.9375 C-0.293125 2.638125 -0.14875 1.33875 0 0 Z \" transform=\"translate(119,85)\" style=\"fill: #A23F24;\"/><path d=\"M0 0 C0 2.31 0 4.62 0 7 C-0.99 7 -1.98 7 -3 7 C-3.04254356 5.00045254 -3.04080783 2.99958364 -3 1 C-2 0 -2 0 0 0 Z \" transform=\"translate(124,94)\" style=\"fill: #97892C;\"/><path d=\"M0 0 C0.33 0 0.66 0 1 0 C1 2.31 1 4.62 1 7 C-1.31 7 -3.62 7 -6 7 C-5.195625 6.401875 -4.39125 5.80375 -3.5625 5.1875 C-0.77672016 3.19052724 -0.77672016 3.19052724 0 0 Z \" transform=\"translate(239,233)\" style=\"fill: #F1DCDB;\"/><path d=\"M0 0 C0.66 0 1.32 0 2 0 C2 1.98 2 3.96 2 6 C2.66 6.33 3.32 6.66 4 7 C2.68 7.33 1.36 7.66 0 8 C0 5.36 0 2.72 0 0 Z \" transform=\"translate(125,93)\" style=\"fill: #9F4424;\"/><path d=\"M0 0 C0.99 0.33 1.98 0.66 3 1 C2.67 3.31 2.34 5.62 2 8 C1.34 8 0.68 8 0 8 C0 5.36 0 2.72 0 0 Z \" transform=\"translate(130,89)\" style=\"fill: #988A2D;\"/><path d=\"M0 0 C2.475 0.495 2.475 0.495 5 1 C3.625 3.5 3.625 3.5 2 6 C1.34 6 0.68 6 0 6 C0 4.02 0 2.04 0 0 Z \" transform=\"translate(154,148)\" style=\"fill: #9F3823;\"/><path d=\"M0 0 C0.33 0 0.66 0 1 0 C0.93489583 2.01822917 0.86979167 4.03645833 0.8046875 6.0546875 C0.81668311 8.23863645 0.81668311 8.23863645 3 10 C1.35 10.33 -0.3 10.66 -2 11 C-1.34 7.37 -0.68 3.74 0 0 Z \" transform=\"translate(91,90)\" style=\"fill: #A37F2F;\"/><path d=\"M0 0 C-1.8125 2 -1.8125 2 -4 4 C-4.99 4 -5.98 4 -7 4 C-4.51401869 -1.5046729 -4.51401869 -1.5046729 0 0 Z \" transform=\"translate(77,71)\" style=\"fill: #AF433F;\"/>\n" +
                        "</symbol>"))
                .setDrawStyle(DrawStyle.SVG)
                .setDrawResource(new QrResource()
                        .setSvg("<symbol viewBox=\"0 0 1024 1024\" width=\"200\" height=\"200\" id=\"dot\">" +
                                "   <path d=\"M652.26666667 1001.67111111H371.30666667c-66.88 0-121.6-54.72-121.6-121.6v-469.33333333c0-66.88 54.72-121.6 121.6-121.6h280.96c66.88 0 121.6 54.72 121.6 121.6v469.33333333c0 66.88-54.72 121.6-121.6 121.6z\" fill=\"#F84A63\" p-id=\"2454\"></path><path d=\"M652.26666667 1018.73777778H371.30666667c-76.48 0-138.66666667-62.18666667-138.66666667-138.66666667v-469.33333333c0-76.48 62.18666667-138.66666667 138.66666667-138.66666667h280.96c76.48 0 138.66666667 62.18666667 138.66666666 138.66666667v469.33333333c0 76.37333333-62.18666667 138.66666667-138.66666666 138.66666667z m-280.96-712.53333334c-57.6 0-104.53333333 46.93333333-104.53333334 104.53333334v469.33333333c0 57.6 46.93333333 104.53333333 104.53333334 104.53333333h280.96c57.6 0 104.53333333-46.93333333 104.53333333-104.53333333v-469.33333333c0-57.6-46.93333333-104.53333333-104.53333333-104.53333334H371.30666667z\" fill=\"#2D2D2D\" p-id=\"2455\"></path><path d=\"M698.45333333 298.20444444c10.66666667 18.34666667 16.74666667 39.68 16.74666667 62.29333334v505.92c0 68.90666667-56.42666667 125.33333333-125.33333333 125.33333333H323.62666667c14.72 6.29333333 30.82666667 9.81333333 47.68 9.81333333h280.96c66.88 0 121.6-54.72 121.6-121.6v-469.33333333c0-50.45333333-31.25333333-94.08-75.41333334-112.42666667z\" fill=\"#ED2B50\" p-id=\"2456\"></path><path d=\"M517.76 370.52444444c-7.57333333 0-14.4-5.01333333-16.42666667-12.69333333-0.53333333-1.81333333-11.73333333-44.69333333-4.8-93.01333333 9.6-66.77333333 48.64-111.04 112.85333334-128.32 9.06666667-2.45333333 18.45333333 2.98666667 20.90666666 12.05333333 2.45333333 9.06666667-2.98666667 18.45333333-12.05333333 20.90666667-50.77333333 13.54666667-80.32 47.36-87.89333333 100.16-5.97333333 41.49333333 3.84 78.93333333 3.94666666 79.36 2.45333333 9.06666667-2.98666667 18.45333333-12.05333333 20.90666666-1.49333333 0.42666667-2.98666667 0.64-4.48 0.64z\" fill=\"#2D2D2D\" p-id=\"2457\"></path><path d=\"M656.74666667 141.29777778m-61.01333334 0a61.01333333 61.01333333 0 1 0 122.02666667 0 61.01333333 61.01333333 0 1 0-122.02666667 0Z\" fill=\"#FFCF48\" p-id=\"2458\"></path><path d=\"M306.45333333 478.68444444c-0.53333333 0-1.06666667 0-1.70666666-0.10666666s-1.06666667-0.10666667-1.70666667-0.21333334c-0.53333333-0.10666667-1.06666667-0.21333333-1.6-0.42666666-0.53333333-0.10666667-1.06666667-0.32-1.6-0.53333334s-0.96-0.42666667-1.49333333-0.74666666c-0.53333333-0.21333333-0.96-0.53333333-1.49333334-0.85333334-0.42666667-0.32-0.96-0.64-1.38666666-0.96-0.42666667-0.32-0.85333333-0.74666667-1.28-1.17333333s-0.74666667-0.85333333-1.17333334-1.28c-0.32-0.42666667-0.64-0.85333333-0.96-1.38666667-0.32-0.42666667-0.64-0.96-0.85333333-1.49333333-0.32-0.53333333-0.53333333-0.96-0.74666667-1.49333333-0.21333333-0.53333333-0.42666667-1.06666667-0.53333333-1.6-0.21333333-0.53333333-0.32-1.06666667-0.42666667-1.6-0.10666667-0.53333333-0.21333333-1.06666667-0.21333333-1.70666667 0-0.53333333-0.10666667-1.06666667-0.10666667-1.70666667s0-1.06666667 0.10666667-1.70666666c0.10666667-0.53333333 0.10666667-1.06666667 0.21333333-1.6s0.21333333-1.06666667 0.42666667-1.6c0.10666667-0.53333333 0.32-1.06666667 0.53333333-1.6s0.42666667-1.06666667 0.74666667-1.49333334c0.21333333-0.53333333 0.53333333-0.96 0.85333333-1.38666666 0.32-0.42666667 0.64-0.96 0.96-1.38666667 0.32-0.42666667 0.74666667-0.85333333 1.17333334-1.28 0.42666667-0.42666667 0.85333333-0.74666667 1.28-1.17333333 0.42666667-0.32 0.85333333-0.64 1.38666666-0.96 0.42666667-0.32 0.96-0.64 1.49333334-0.85333334 0.53333333-0.21333333 0.96-0.53333333 1.49333333-0.74666666 0.53333333-0.21333333 1.06666667-0.42666667 1.6-0.53333334 0.53333333-0.21333333 1.06666667-0.32 1.6-0.42666666 0.53333333-0.10666667 1.06666667-0.21333333 1.70666667-0.21333334 1.06666667-0.10666667 2.24-0.10666667 3.30666666 0 0.53333333 0 1.06666667 0.10666667 1.6 0.21333334s1.06666667 0.21333333 1.6 0.42666666c0.53333333 0.10666667 1.06666667 0.32 1.6 0.53333334s1.06666667 0.42666667 1.49333334 0.74666666c0.53333333 0.32 0.96 0.53333333 1.38666666 0.85333334 0.42666667 0.32 0.96 0.64 1.38666667 0.96 0.42666667 0.32 0.85333333 0.74666667 1.28 1.17333333 0.42666667 0.42666667 0.74666667 0.85333333 1.17333333 1.28 0.32 0.42666667 0.64 0.85333333 0.96 1.38666667 0.32 0.42666667 0.53333333 0.96 0.85333334 1.38666666 0.21333333 0.53333333 0.53333333 0.96 0.74666666 1.49333334 0.21333333 0.53333333 0.42666667 1.06666667 0.53333334 1.6 0.10666667 0.53333333 0.32 1.06666667 0.42666666 1.6 0.10666667 0.53333333 0.21333333 1.06666667 0.21333334 1.6 0.10666667 0.53333333 0.10666667 1.17333333 0.10666666 1.70666666s0 1.06666667-0.10666666 1.70666667c0 0.53333333-0.10666667 1.06666667-0.21333334 1.70666667-0.10666667 0.53333333-0.21333333 1.06666667-0.42666666 1.6s-0.32 1.06666667-0.53333334 1.6-0.42666667 0.96-0.74666666 1.49333333c-0.32 0.53333333-0.53333333 0.96-0.85333334 1.49333333-0.32 0.42666667-0.64 0.96-0.96 1.38666667-0.32 0.42666667-0.74666667 0.85333333-1.17333333 1.28-0.42666667 0.42666667-0.85333333 0.74666667-1.28 1.17333333-0.42666667 0.32-0.85333333 0.64-1.38666667 0.96-0.42666667 0.32-0.96 0.64-1.38666666 0.85333334-0.53333333 0.32-0.96 0.53333333-1.49333334 0.74666666-0.53333333 0.21333333-1.06666667 0.42666667-1.6 0.53333334-0.53333333 0.21333333-1.06666667 0.32-1.6 0.42666666-0.53333333 0.10666667-1.06666667 0.21333333-1.6 0.21333334-0.42666667 0.10666667-0.96 0.10666667-1.6 0.10666666z\" fill=\"#FFFFFF\" p-id=\"2459\"></path><path d=\"M656.74666667 141.29777778m-30.82666667 0a30.82666667 30.82666667 0 1 0 61.65333333 0 30.82666667 30.82666667 0 1 0-61.65333333 0Z\" fill=\"#FF9E55\" p-id=\"2460\"></path><path d=\"M635.52 62.89777778c-3.84 0-7.36-2.66666667-8.32-6.61333334l-7.78666667-33.38666666c-1.06666667-4.58666667 1.81333333-9.17333333 6.4-10.24s9.17333333 1.81333333 10.24 6.4l7.78666667 33.38666666c1.06666667 4.58666667-1.81333333 9.17333333-6.4 10.24-0.64 0.10666667-1.28 0.21333333-1.92 0.21333334zM576.96 103.53777778c-1.38666667 0-2.88-0.32-4.16-1.06666667L545.49333333 87.11111111c-4.05333333-2.34666667-5.54666667-7.46666667-3.2-11.62666667 2.34666667-4.05333333 7.46666667-5.54666667 11.62666667-3.2l27.30666667 15.36c4.05333333 2.34666667 5.54666667 7.46666667 3.2 11.62666667-1.6 2.66666667-4.48 4.26666667-7.46666667 4.26666667zM709.33333333 85.83111111c-2.24 0-4.37333333-0.85333333-6.08-2.56-3.30666667-3.41333333-3.2-8.74666667 0.10666667-12.05333333l21.12-20.69333334c3.41333333-3.30666667 8.74666667-3.2 12.05333333 0.10666667 3.30666667 3.41333333 3.2 8.74666667-0.10666666 12.05333333l-21.12 20.69333334c-1.70666667 1.70666667-3.84 2.45333333-5.97333334 2.45333333zM759.36 143.64444444h-29.01333333c-4.69333333 0-8.53333333-3.84-8.53333334-8.53333333s3.84-8.53333333 8.53333334-8.53333333h29.01333333c4.69333333 0 8.53333333 3.84 8.53333333 8.53333333s-3.84 8.53333333-8.53333333 8.53333333zM746.66666667 218.41777778c-2.13333333 0-4.26666667-0.74666667-5.86666667-2.34666667L718.72 194.84444444c-3.41333333-3.30666667-3.52-8.64-0.21333333-12.05333333 3.30666667-3.41333333 8.64-3.52 12.05333333-0.21333333l22.08 21.12c3.41333333 3.30666667 3.52 8.64 0.21333333 12.05333333-1.70666667 1.81333333-3.84 2.66666667-6.18666666 2.66666667zM511.78666667 835.27111111c-8 0-16-2.98666667-22.08-9.06666667L330.98666667 667.37777778c-12.16-12.16-12.16-31.89333333 0-44.05333334l158.82666666-158.82666666c12.16-12.16 31.89333333-12.16 44.05333334 0l158.82666666 158.82666666c12.16 12.16 12.16 31.89333333 0 44.05333334L533.86666667 826.20444444c-6.08 6.08-14.08 9.06666667-22.08 9.06666667z m0-362.77333333c-3.73333333 0-7.36 1.49333333-10.02666667 4.05333333L343.04 635.37777778c-2.66666667 2.66666667-4.05333333 6.18666667-4.05333333 9.92s1.49333333 7.36 4.05333333 9.92l158.82666667 158.82666666c2.66666667 2.66666667 6.18666667 4.05333333 10.02666666 4.05333334 3.73333333 0 7.36-1.49333333 9.92-4.05333334L680.53333333 655.32444444c2.66666667-2.66666667 4.05333333-6.18666667 4.05333334-9.92s-1.49333333-7.36-4.05333334-9.92l-158.82666666-158.93333333c-2.56-2.56-6.18666667-4.05333333-9.92-4.05333333z\" fill=\"#FFC278\" p-id=\"2461\"></path><path d=\"M307.30666667 429.61777778H306.13333333c-9.38666667-0.64-16.53333333-8.74666667-15.89333333-18.24 1.49333333-22.18666667 12.05333333-42.98666667 29.76-58.66666667 17.28-15.25333333 39.04-23.68 61.33333333-23.68 9.38666667 0 17.06666667 7.68 17.06666667 17.06666667s-7.68 17.06666667-17.06666667 17.06666666c-29.01333333 0-55.14666667 23.14666667-57.06666666 50.56-0.64 8.96-8.10666667 15.89333333-16.96 15.89333334z\" fill=\"#FFFFFF\" p-id=\"2462\"></path><path d=\"M440 590.15111111l26.13333333-1.28v-25.49333333l15.68 3.94666666c0.85333333 0.42666667 0.85333333 1.28 0 2.56-1.70666667 2.56-2.56 8.74666667-2.56 18.24h4.58666667l5.22666667-5.86666666 12.37333333 9.17333333c0.85333333 0.42666667 0.85333333 1.06666667 0 1.92l-4.58666667 4.58666667c-6.08 9.17333333-12.37333333 17.6-18.88 25.49333333v1.28c0.42666667 0.42666667 1.28 0.85333333 2.56 1.28 10.88 5.22666667 16.74666667 9.17333333 17.6 11.73333333 0 4.37333333-2.13333333 8-6.50666666 11.09333334-2.56 1.70666667-4.37333333 1.06666667-5.22666667-1.92-1.28-7.78666667-4.16-14.08-8.53333333-18.88v48.32l0.64 22.18666666c-1.28 7.78666667-5.01333333 14.82666667-11.09333334 20.90666667-0.85333333 0.85333333-1.70666667 1.28-2.56 1.28-0.85333333-0.42666667-1.28-1.28-1.28-2.56l1.28-43.09333333 0.64-38.50666667c-10.88 10.88-24.10666667 21.97333333-39.78666666 33.28-0.85333333 0-1.06666667-0.64-0.64-1.92 23.89333333-21.33333333 43.30666667-46.50666667 58.02666666-75.62666667l-24.74666666 1.28c-4.8 0-9.17333333 0.64-13.01333334 1.92l-5.33333333-5.33333333z m120.64 56.74666667l5.86666667-7.14666667 13.01333333 7.78666667c0.85333333 0 0.85333333 0.64 0 1.92l-3.30666667 5.22666666v26.13333334l0.64 15.04c0.42666667 5.65333333-2.88 12.58666667-9.81333333 20.90666666-2.56 1.70666667-4.16 1.49333333-4.58666667-0.64-1.70666667-6.93333333-3.30666667-11.73333333-4.58666666-14.4h-44.37333334v3.94666667c-0.85333333 5.65333333-3.73333333 10.24-8.53333333 13.65333333-2.13333333 1.70666667-3.52 1.49333333-3.94666667-0.64l0.64-28.69333333V642.95111111c0-1.28 0.42666667-1.70666667 1.28-1.28l11.09333334 6.50666667 46.61333333-1.28zM526.08 577.77777778c-1.28 0-3.52 0.21333333-6.50666667 0.64-6.50666667 0-10.66666667 0.42666667-12.37333333 1.28l-5.22666667-4.58666667 56.10666667-1.92 7.78666667-7.14666667 10.45333333 8.53333334 1.28 0.64c0 0.42666667-0.42666667 0.85333333-1.28 1.28l-50.24 1.28z m-5.86666667 50.88c-0.85333333 2.56-3.30666667 5.22666667-7.14666666 7.78666666-1.70666667 1.28-2.88 1.06666667-3.30666667-0.64v-30.61333333c0.42666667-2.13333333 0.42666667-5.44 0-9.81333333v-2.56c0-1.28 0.42666667-1.49333333 1.28-0.64l9.17333333 4.58666666 33.28-0.64 5.22666667-7.78666666 13.65333333 7.78666666c0.85333333 0 0.85333333 0.64 0 1.92l-2.56 4.58666667v16.96c0 4.8-2.56 9.81333333-7.78666666 15.04-2.13333333 1.70666667-3.73333333 1.92-4.58666667 0.64-0.42666667-0.42666667-1.06666667-1.28-1.92-2.56-1.28-1.70666667-2.56-3.30666667-3.94666667-4.58666667l-31.36 0.53333334z m-6.50666666 22.18666666v20.26666667h16.32v-20.26666667h-16.32z m0 23.46666667v25.49333333l16.32-0.64v-24.74666666h-16.32z m40.42666666-74.98666667l-33.92 0.64v26.13333334l33.28-1.92 0.64-24.85333334z m7.14666667 50.88l-17.6 0.64v19.52h16.96l0.64-20.16z m-17.6 48.96l16.96-0.64V673.77777778l-16.96 0.64v24.74666666z\" fill=\"#FFCB27\" p-id=\"2463\"></path><path d=\"M652.26666667 1018.73777778H371.30666667c-76.48 0-138.66666667-62.18666667-138.66666667-138.66666667v-469.33333333c0-76.48 62.18666667-138.66666667 138.66666667-138.66666667h280.96c76.48 0 138.66666667 62.18666667 138.66666666 138.66666667v469.33333333c0 76.37333333-62.18666667 138.66666667-138.66666666 138.66666667z m-280.96-712.53333334c-57.6 0-104.53333333 46.93333333-104.53333334 104.53333334v469.33333333c0 57.6 46.93333333 104.53333333 104.53333334 104.53333333h280.96c57.6 0 104.53333333-46.93333333 104.53333333-104.53333333v-469.33333333c0-57.6-46.93333333-104.53333333-104.53333333-104.53333334H371.30666667z\" fill=\"#2D2D2D\"></path>" +
                                "</symbol>"))
                .setPreColor(Color.RED)
                .asFile(prefix + "/detectSpring.svg");
        System.out.println(ans);
    }

    /**
     * 三个探测点采用不同的资源
     *
     * @throws Exception
     */
    @Test
    public void detectResource() throws Exception {
        boolean ans = QrCodeGenV3.of(msg).setSize(300)
                .newDetectOptions()
                .setLt(new QrResource().setSvg("<symbol id=\"detect_lt\" viewBox=\"0 0 49 49\">\n" +
                        "        <path d=\"M45.5,42.34c0,1.75-1.38,3.16-3.08,3.16H6.59c-1.7,0-3.09-1.42-3.09-3.16V6.66c0-1.75,1.38-3.16,3.09-3.16h35.83c1.7,0,3.08,1.42,3.08,3.16V42.34z\"\n" +
                        "              style=\"fill: none; stroke: #333333; stroke-width: 7; stroke-linecap: round; stroke-miterlimit: 10\"/>\n" +
                        "        <path d=\"M35,31c0,2.21-1.79,4-4,4H18c-2.21,0-4-1.79-4-4V18c0-2.21,1.79-4,4-4h13c2.21,0,4,1.79,4,4V31z\"\n" +
                        "              style=\"fill: #ee0000\"/>\n" +
                        "    </symbol>"))
                .setLd(new QrResource().setSvg("<symbol id=\"detect_ld\" viewBox=\"0 0 49 49\">\n" +
                        "        <path d=\"M45.5,42.34c0,1.75-1.38,3.16-3.08,3.16H6.59c-1.7,0-3.09-1.42-3.09-3.16V6.66c0-1.75,1.38-3.16,3.09-3.16h35.83c1.7,0,3.08,1.42,3.08,3.16V42.34z\"\n" +
                        "              style=\"fill: none; stroke: #333333; stroke-width: 7; stroke-linecap: round; stroke-miterlimit: 10\"/>\n" +
                        "        <path d=\"M35,31c0,2.21-1.79,4-4,4H18c-2.21,0-4-1.79-4-4V18c0-2.21,1.79-4,4-4h13c2.21,0,4,1.79,4,4V31z\"\n" +
                        "              style=\"fill: #eeee00\"/>\n" +
                        "    </symbol>"))
                .setRt(new QrResource().setSvg("<symbol id=\"detect_rt\" viewBox=\"0 0 49 49\">\n" +
                        "        <path d=\"M45.5,42.34c0,1.75-1.38,3.16-3.08,3.16H6.59c-1.7,0-3.09-1.42-3.09-3.16V6.66c0-1.75,1.38-3.16,3.09-3.16h35.83c1.7,0,3.08,1.42,3.08,3.16V42.34z\"\n" +
                        "              style=\"fill: none; stroke: #333333; stroke-width: 7; stroke-linecap: round; stroke-miterlimit: 10\"/>\n" +
                        "        <path d=\"M35,31c0,2.21-1.79,4-4,4H18c-2.21,0-4-1.79-4-4V18c0-2.21,1.79-4,4-4h13c2.21,0,4,1.79,4,4V31z\"\n" +
                        "              style=\"fill: #0000ee\"/>\n" +
                        "    </symbol>"))
                .complete()
                .asFile(prefix + "/detectResource.svg");
        System.out.println(ans);
    }


}
