Floating Chat Widget: Contact Chat Icons, Telegram Chat, Line, WeChat, Email, SMS, Call Button – Chaty - Version 2.9.1

Version Description

Minor bugs fixed

Download this release

Release Info

Developer galdub
Plugin Icon wp plugin Floating Chat Widget: Contact Chat Icons, Telegram Chat, Line, WeChat, Email, SMS, Call Button – Chaty
Version 2.9.1
Comparing to
See all releases

Code changes from version 2.9 to 2.9.1

admin/assets/css/cht-style.css CHANGED
@@ -4877,18 +4877,18 @@ button#delete-widget-btn {
4877
  }
4878
  .chaty-checkbox {
4879
  position: relative;
4880
- line-height: 36px
 
4881
  }
4882
  .chaty-checkbox > span {
4883
  position: absolute !important;
4884
- width: 1px!important;
4885
- height: 1px!important;
4886
- padding: 0!important;
4887
- margin: -1px !important;
4888
- overflow: hidden !important;
4889
- clip: rect(0,0,0,0);
4890
- border: 0!important;
4891
- min-width: 1px !important;
4892
  }
4893
  .chaty-checkbox input:checked + span {
4894
  background: #a785cb
@@ -4899,9 +4899,9 @@ button#delete-widget-btn {
4899
  font-family: dashicons;
4900
  line-height: 1;
4901
  position: absolute;
4902
- top: -2px;
4903
- left: -3px;
4904
- display: block
4905
  }
4906
  .icon.label-tooltip.inline-tooltip {
4907
  display: inline-block;
4877
  }
4878
  .chaty-checkbox {
4879
  position: relative;
4880
+ line-height: 36px;
4881
+ padding-left: 25px;
4882
  }
4883
  .chaty-checkbox > span {
4884
  position: absolute !important;
4885
+ width: 18px;
4886
+ height: 18px;
4887
+ left: 0;
4888
+ top: 0;
4889
+ text-align: center;
4890
+ border-radius: 2px;
4891
+ border: solid 2px #a886cd;
 
4892
  }
4893
  .chaty-checkbox input:checked + span {
4894
  background: #a785cb
4899
  font-family: dashicons;
4900
  line-height: 1;
4901
  position: absolute;
4902
+ top: -1px;
4903
+ left: -2px;
4904
+ display: block;
4905
  }
4906
  .icon.label-tooltip.inline-tooltip {
4907
  display: inline-block;
admin/assets/images/first-lead.svg CHANGED
@@ -1,103 +1,103 @@
1
- <svg width="704" height="478" viewBox="0 0 704 478" fill="none" xmlns="http://www.w3.org/2000/svg">
2
- <g clip-path="url(#clip0_423_269)">
3
- <rect width="704" height="478" rx="12" fill="white"/>
4
- <g opacity="0.05">
5
- <path d="M554.056 455.902C545.586 460.792 540.666 461.569 538.717 458.192C538.473 457.77 538.588 457.328 539.005 457.088C539.699 456.687 540.173 456.226 540.207 455.643C540.472 454.177 539.138 452.509 539.138 452.509C536.133 447.303 538.081 440.738 543.496 437.611C548.911 434.485 555.571 436.08 558.495 441.145C561.419 446.21 559.471 452.775 554.056 455.902ZM540.569 457.873C542.319 459.301 546.718 458.262 553.244 454.495C557.825 451.849 559.543 446.168 557.107 441.947C554.67 437.726 548.89 436.373 544.308 439.018C539.726 441.664 538.008 447.345 540.445 451.566C540.445 451.566 542.243 453.718 541.805 455.846C541.575 456.729 541.182 457.331 540.569 457.873Z" fill="#4A0056"/>
6
- <path d="M558.458 457.112C559.991 456.227 560.507 454.249 559.61 452.695C558.713 451.141 556.742 450.599 555.209 451.484C553.675 452.37 553.159 454.347 554.056 455.902C554.953 457.456 556.924 457.998 558.458 457.112Z" fill="#4A0056"/>
7
- <path d="M550.127 461.922C551.661 461.037 552.176 459.059 551.279 457.505C550.382 455.951 548.411 455.409 546.878 456.294C545.344 457.18 544.828 459.157 545.725 460.711C546.623 462.265 548.593 462.807 550.127 461.922Z" fill="#4A0056"/>
8
- <path d="M545.187 446.953C544.77 447.193 544.33 447.072 544.087 446.65C543.843 446.228 543.958 445.786 544.375 445.546C544.791 445.305 545.231 445.427 545.475 445.849C545.719 446.271 545.603 446.712 545.187 446.953Z" fill="#4A0056"/>
9
- <path d="M550.74 443.746C550.324 443.987 549.884 443.866 549.64 443.444C549.396 443.022 549.512 442.58 549.928 442.339C550.345 442.099 550.785 442.22 551.028 442.642C551.272 443.064 551.157 443.506 550.74 443.746Z" fill="#4A0056"/>
10
- <path d="M551.619 451.681C549.675 452.803 547.058 452.438 545.504 450.709C545.122 450.367 545.237 449.925 545.572 449.544C545.908 449.163 546.348 449.284 546.73 449.626C547.739 450.732 549.418 451.076 550.807 450.274C552.195 449.472 552.737 447.846 552.284 446.42C552.179 445.917 552.376 445.616 552.792 445.376C553.29 445.276 553.591 445.477 553.835 445.899C554.556 448.11 553.563 450.559 551.619 451.681Z" fill="#4A0056"/>
11
- </g>
12
- <g opacity="0.05">
13
- <path d="M107.051 27.4797C98.6218 22.5213 95.5204 18.6237 97.4972 15.263C97.7444 14.8429 98.1855 14.7254 98.6 14.9692C99.291 15.3757 99.9261 15.5608 100.45 15.3032C101.855 14.8107 102.65 12.8277 102.65 12.8277C105.697 7.64657 112.37 6.10549 117.759 9.27559C123.149 12.4457 125.044 19.0264 122.079 24.0676C119.113 29.1087 112.441 30.6498 107.051 27.4797ZM98.6879 16.7172C98.308 18.9441 101.38 22.259 107.875 26.0794C112.435 28.7618 118.226 27.4557 120.697 23.2547C123.168 19.0538 121.496 13.3583 116.936 10.6759C112.375 7.99351 106.585 9.29961 104.114 13.5006C104.114 13.5006 103.128 16.1249 101.061 16.7937C100.179 17.0287 99.4612 16.9836 98.6879 16.7172Z" fill="#4A0056"/>
14
- <path d="M108.168 31.9062C109.694 32.804 111.669 32.278 112.579 30.7312C113.489 29.1845 112.989 27.2027 111.463 26.3049C109.936 25.407 107.961 25.9331 107.052 27.4798C106.142 29.0266 106.642 31.0083 108.168 31.9062Z" fill="#4A0056"/>
15
- <path d="M99.8765 27.029C101.403 27.9268 103.378 27.4008 104.288 25.854C105.197 24.3073 104.698 22.3255 103.171 21.4277C101.645 20.5299 99.6699 21.0559 98.7601 22.6026C97.8503 24.1494 98.3501 26.1311 99.8765 27.029Z" fill="#4A0056"/>
16
- <path d="M110.465 15.3519C110.051 15.1081 109.939 14.6654 110.186 14.2453C110.433 13.8252 110.874 13.7077 111.289 13.9516C111.703 14.1954 111.815 14.6381 111.568 15.0582C111.321 15.4783 110.88 15.5958 110.465 15.3519Z" fill="#4A0056"/>
17
- <path d="M115.993 18.6031C115.578 18.3593 115.467 17.9166 115.714 17.4965C115.961 17.0764 116.402 16.959 116.816 17.2028C117.231 17.4467 117.343 17.8893 117.096 18.3094C116.848 18.7295 116.407 18.847 115.993 18.6031Z" fill="#4A0056"/>
18
- <path d="M109.522 23.2789C107.588 22.1409 106.615 19.6838 107.354 17.4795C107.462 16.9782 107.904 16.8607 108.401 16.9645C108.897 17.0683 109.009 17.511 108.9 18.0123C108.435 19.4352 108.964 21.0657 110.346 21.8785C111.728 22.6914 113.41 22.3614 114.428 21.2637C114.813 20.9249 115.172 20.9475 115.586 21.1913C115.919 21.5752 115.892 21.9365 115.645 22.3566C114.077 24.0732 111.457 24.4168 109.522 23.2789Z" fill="#4A0056"/>
19
- </g>
20
- <path opacity="0.05" d="M26.0149 43.876C22.3421 42.0856 21.5555 37.6415 21.6059 37.4534C21.5222 37.0278 21.623 36.6516 21.6734 36.4635C22.0091 35.9487 22.9819 36.0078 23.5858 35.968C23.7703 36.0175 24.0052 35.8788 24.0052 35.8788C24.6091 35.839 25.0284 35.7498 25.3137 35.4231C25.7835 35.1458 25.8339 34.9577 25.8843 34.7696C26.0355 34.2054 25.7673 33.7304 25.2642 33.394C25.0797 33.3445 24.9456 33.107 24.7611 33.0576C24.5766 33.0081 24.3921 32.9587 24.1573 33.0974C23.5534 33.1371 23.134 33.2263 22.765 33.1275C22.5805 33.078 22.396 33.0286 22.396 33.0286C22.4464 32.8405 22.4968 32.6524 22.5472 32.4644C23.2861 30.4449 24.1257 28.0492 23.7909 26.3468C23.6739 25.3075 23.1879 24.1694 22.6515 23.2193C22.2492 22.5068 21.6625 21.7448 20.8408 21.1214C19.6672 19.5975 18.3757 19.2514 17.8223 19.1031C17.6378 19.0537 17.2688 18.9548 17.2688 18.9548C16.5308 18.7571 15.189 18.5991 13.7463 18.8173C12.9075 18.9957 12.0184 19.3622 11.1292 19.7287C10.1896 20.2833 9.38418 21.0754 8.57872 21.8676C7.43757 23.1745 6.96691 25.669 6.59704 27.7873C6.54664 27.9754 6.49624 28.1635 6.39545 28.5397C6.21095 28.4902 6.21096 28.4902 5.84197 28.3914C5.47298 28.2925 5.15439 28.0056 4.6513 27.6692C4.46681 27.6197 4.33271 27.3822 4.14822 27.3328C3.77923 27.2339 3.59474 27.1845 3.17535 27.2737C2.75597 27.3629 2.47068 27.6896 2.42028 27.8777C2.36988 28.0658 2.26909 28.442 2.48689 29.1051C2.62099 29.3426 2.93958 29.6295 3.44267 29.9659C3.62716 30.0154 3.57676 30.2035 3.76125 30.2529C4.26434 30.5893 4.95192 30.9751 5.16972 31.6382C5.30381 31.8757 5.01853 32.2025 4.73324 32.5292C4.68284 32.7173 3.87737 33.5094 2.65252 34.3907C1.94785 34.8067 1.24318 35.2226 0.354016 35.5891C-0.53515 35.9556 -1.55841 36.0846 -2.48088 35.8374C-2.84987 35.7386 -3.13515 36.0653 -3.23594 36.4415C-3.28634 36.6296 -3.28634 36.6296 -3.33674 36.8176C-3.25304 37.2432 -2.93445 37.5302 -2.66625 38.0052C-2.02907 38.5791 -1.157 39.0144 0.0840594 39.5485C0.0336627 39.7366 0.167757 39.9741 0.117361 40.1622C0.066964 40.3503 0.201065 40.5878 0.100271 40.964C0.0498744 41.1521 0.318065 41.6271 0.687052 41.726C0.871546 41.7754 1.05604 41.8248 1.47543 41.7356C1.84442 41.8345 2.44829 41.7947 3.00177 41.943C3.37076 42.0419 3.73975 42.1408 4.05834 42.4277C4.74592 42.8135 5.19861 43.338 5.78539 44.1C6.69077 45.1489 7.54574 46.386 9.39068 46.8803L9.57519 46.9297L9.75968 46.9792C11.6046 47.4735 12.9636 46.8297 14.2721 46.374C15.1613 46.0075 15.8155 45.7796 16.6039 45.7893C16.9729 45.8882 17.3923 45.7989 17.7613 45.8978C18.3148 46.0461 18.8682 46.1944 19.1868 46.4814C19.5558 46.5802 19.7403 46.6297 19.9248 46.6791C20.2938 46.778 20.7132 46.6888 20.814 46.3126C20.8644 46.1245 21.0993 45.9859 21.2001 45.6097C21.2505 45.4216 21.5357 45.0949 21.5357 45.0949C22.8776 45.2529 23.8505 45.3119 24.6892 45.1335C25.2931 45.0937 25.7629 44.8164 25.8637 44.4403C25.9141 44.2522 25.9141 44.2522 25.9645 44.0641C26.4676 44.4005 26.3839 43.9749 26.0149 43.876Z" fill="#4A0056"/>
21
- <path opacity="0.05" d="M647.204 104.327C644.251 104.534 642.148 102.031 642.112 101.895C641.905 101.658 641.832 101.385 641.796 101.249C641.82 100.805 642.452 100.489 642.816 100.246C642.95 100.21 643.047 100.038 643.047 100.038C643.411 99.7942 643.642 99.5863 643.703 99.278C643.897 98.9339 643.86 98.7977 643.824 98.6614C643.714 98.2527 643.374 98.0518 642.937 98.023C642.803 98.0588 642.633 97.9584 642.499 97.9942C642.366 98.03 642.232 98.0658 642.135 98.2379C641.77 98.4816 641.54 98.6894 641.272 98.761C641.139 98.7968 641.005 98.8327 641.005 98.8327C640.969 98.6964 640.932 98.5602 640.896 98.4239C640.628 96.8895 640.287 95.0825 639.46 94.1358C639.01 93.5262 638.293 92.9883 637.613 92.5865C637.102 92.2852 636.458 92.0198 635.717 91.9263C634.429 91.3953 633.493 91.646 633.092 91.7534C632.959 91.7892 632.691 91.8609 632.691 91.8609C632.157 92.0041 631.258 92.391 630.432 93.0504C629.97 93.4661 629.545 94.0181 629.12 94.57C628.732 95.2582 628.513 96.0469 628.295 96.8355C628.052 98.0687 628.661 99.804 629.196 101.267C629.232 101.403 629.269 101.539 629.342 101.812C629.208 101.848 629.208 101.848 628.941 101.919C628.674 101.991 628.37 101.926 627.932 101.897C627.799 101.933 627.629 101.833 627.495 101.869C627.228 101.94 627.094 101.976 626.863 102.184C626.632 102.392 626.572 102.7 626.608 102.836C626.645 102.973 626.718 103.245 627.095 103.582C627.265 103.683 627.569 103.747 628.006 103.776C628.14 103.74 628.176 103.876 628.31 103.841C628.747 103.869 629.318 103.862 629.695 104.2C629.865 104.3 629.805 104.608 629.744 104.917C629.78 105.053 629.562 105.841 629.113 106.838C628.821 107.354 628.53 107.87 628.105 108.422C627.68 108.974 627.085 109.426 626.417 109.605C626.149 109.676 626.089 109.985 626.162 110.257C626.198 110.393 626.198 110.393 626.235 110.53C626.441 110.766 626.745 110.831 627.085 111.032C627.693 111.161 628.398 111.118 629.37 111.004C629.406 111.14 629.576 111.24 629.613 111.377C629.649 111.513 629.82 111.613 629.893 111.886C629.929 112.022 630.269 112.223 630.537 112.151C630.67 112.116 630.804 112.08 631.035 111.872C631.302 111.8 631.666 111.557 632.067 111.449C632.335 111.378 632.602 111.306 632.906 111.371C633.477 111.364 633.951 111.529 634.595 111.794C635.543 112.124 636.527 112.591 637.863 112.232L637.997 112.197L638.131 112.161C639.467 111.803 640.086 110.907 640.742 110.147C641.167 109.595 641.495 109.215 641.993 108.935C642.261 108.864 642.491 108.656 642.759 108.584C643.16 108.477 643.56 108.37 643.864 108.434C644.132 108.363 644.265 108.327 644.399 108.291C644.666 108.219 644.897 108.011 644.824 107.739C644.787 107.603 644.884 107.431 644.811 107.158C644.775 107.022 644.836 106.714 644.836 106.714C645.735 106.327 646.366 106.011 646.828 105.596C647.192 105.352 647.387 105.008 647.314 104.736C647.277 104.599 647.277 104.599 647.24 104.463C647.678 104.492 647.471 104.255 647.204 104.327Z" fill="#4A0056"/>
22
- <g opacity="0.05">
23
- <path fill-rule="evenodd" clip-rule="evenodd" d="M23.2485 303.643C25.274 296.084 33.5416 291.778 41.654 293.952C49.7663 296.126 54.7734 303.989 52.7479 311.548C50.7224 319.107 42.4548 323.413 34.3425 321.239C32.8675 320.844 31.4419 320.264 30.2501 319.55L24.5311 320.981L25.9144 315.819C23.2873 312.349 22.1123 307.884 23.2485 303.643ZM35.5882 307.74L38.1887 312.784L48.6229 306.293L40.3456 308.422L37.5607 303.329L27.1265 309.82L35.5882 307.74Z" fill="#4A0056"/>
24
- </g>
25
- <g opacity="0.05">
26
- <path fill-rule="evenodd" clip-rule="evenodd" d="M230.376 10.1104C227.072 3.01616 230.642 -5.59484 238.255 -9.14051C245.868 -12.6862 254.757 -9.87716 258.061 -2.78291C261.365 4.31133 257.795 12.9223 250.181 16.468C248.797 17.1127 247.332 17.5843 245.96 17.8023L242.497 22.5735L240.24 17.7287C235.998 16.7567 232.229 14.0901 230.376 10.1104ZM242.464 5.32286L247.698 7.51787L251.524 -4.16022L246.548 2.78919L241.142 0.674772L237.316 12.3529L242.464 5.32286Z" fill="#4A0056"/>
27
- </g>
28
- <g opacity="0.05">
29
- <path fill-rule="evenodd" clip-rule="evenodd" d="M668.519 281.94C666.015 275.752 669.433 268.573 676.074 265.886C682.714 263.199 690.163 265.98 692.667 272.168C695.171 278.356 691.753 285.535 685.112 288.222C683.905 288.711 682.637 289.048 681.458 289.174L678.299 293.087L676.589 288.861C673.018 287.847 669.924 285.411 668.519 281.94ZM679.027 278.39L683.389 280.489L687.159 270.709L682.616 276.411L678.104 274.373L674.333 284.154L679.027 278.39Z" fill="#4A0056"/>
30
- </g>
31
- <g opacity="0.05">
32
- <path fill-rule="evenodd" clip-rule="evenodd" d="M7.35013 257.572L25.7758 246.934C27.6184 245.87 30.0126 246.536 31.0963 248.413L39.9627 263.77C41.0464 265.647 40.4255 268.053 38.5829 269.117L26.3549 276.177L23.8617 283.076C23.7927 283.344 23.6252 283.441 23.4576 283.537L23.1226 283.731C22.6891 283.753 22.3246 283.509 22.1275 283.168L20.1572 279.755C18.3146 280.819 15.9204 280.153 14.8368 278.276L5.97032 262.919C4.88664 261.042 5.50756 258.636 7.35013 257.572ZM15.724 272.076C16.0195 272.588 16.5516 272.736 17.0541 272.446L18.7292 271.479C20.0692 270.705 20.5521 268.834 19.764 267.469C18.9759 266.104 17.1137 265.586 15.7737 266.36C15.2712 266.65 14.7391 266.502 14.4436 265.99C14.148 265.478 14.286 264.944 14.7885 264.653L16.4636 263.686C16.9661 263.396 17.1041 262.862 16.8085 262.35C16.513 261.838 15.9809 261.69 15.4784 261.98L13.8034 262.947C12.4633 263.721 11.9804 265.592 12.7685 266.957C13.5566 268.322 15.4188 268.84 16.7588 268.066C17.2614 267.776 17.7934 267.924 18.0889 268.436C18.3845 268.948 18.2465 269.482 17.744 269.773L16.0689 270.74C15.5664 271.03 15.4284 271.564 15.724 272.076ZM32.1297 263.742L30.4546 264.709C29.9521 264.999 29.4201 264.851 29.1245 264.34C28.829 263.828 28.967 263.293 29.4695 263.003L31.1445 262.036C31.6471 261.746 31.785 261.211 31.4895 260.699C31.1939 260.187 30.6619 260.039 30.1594 260.329C28.8193 261.103 26.9572 260.586 26.169 259.22C25.3809 257.855 25.8639 255.984 27.2039 255.21L28.879 254.243C29.3815 253.953 29.9135 254.101 30.2091 254.613C30.5046 255.125 30.3666 255.659 29.8641 255.95L28.1891 256.917C27.6865 257.207 27.5486 257.741 27.8441 258.253C28.1397 258.765 28.6717 258.913 29.1742 258.623C30.5143 257.849 32.3764 258.367 33.1646 259.732C33.9527 261.097 33.4698 262.968 32.1297 263.742ZM25.7744 266.274C26.0699 266.786 26.602 266.934 27.1045 266.643C27.607 266.353 27.745 265.819 27.6169 265.21L23.6763 258.385C23.4793 258.043 22.9472 257.895 22.5137 257.918C22.0112 258.208 21.7747 258.572 21.8042 259.01L21.8829 261.468L19.7941 260.171C19.4296 259.926 18.7301 259.875 18.4936 260.239C18.2571 260.603 18.1191 261.138 18.3161 261.479L22.2567 268.305C22.5523 268.817 23.0843 268.964 23.5869 268.674C24.0894 268.384 24.2274 267.849 23.9318 267.338L22.06 264.096L22.326 264.169C22.9566 264.488 23.7941 264.004 23.8336 263.299L23.9026 263.032L25.7744 266.274Z" fill="#4A0056"/>
33
- </g>
34
- <g opacity="0.05">
35
- <path fill-rule="evenodd" clip-rule="evenodd" d="M685.61 49.7254L702.047 59.215C703.69 60.164 704.244 62.3103 703.277 63.9847L695.368 77.6839C694.401 79.3583 692.266 79.9518 690.622 79.0028L679.714 72.7051L673.272 73.8565C673.035 73.9224 672.885 73.8361 672.736 73.7499L672.437 73.5773C672.226 73.2526 672.252 72.8619 672.428 72.5575L674.186 69.5132C672.542 68.5642 671.988 66.4179 672.955 64.7435L680.864 51.0443C681.831 49.3699 683.966 48.7764 685.61 49.7254ZM678.14 62.6636C677.877 63.1202 678 63.5972 678.448 63.856L679.942 64.7187C681.138 65.4088 682.799 64.9472 683.502 63.7295C684.205 62.5118 683.774 60.8424 682.579 60.1523C682.13 59.8934 682.007 59.4165 682.271 58.9598C682.535 58.5032 683.009 58.3713 683.458 58.6301L684.952 59.4928C685.4 59.7516 685.875 59.6197 686.138 59.1631C686.402 58.7064 686.279 58.2295 685.831 57.9707L684.336 57.108C683.141 56.4178 681.48 56.8794 680.777 58.0971C680.074 59.3149 680.505 60.9842 681.7 61.6744C682.148 61.9332 682.271 62.4102 682.008 62.8668C681.744 63.3234 681.269 63.4553 680.821 63.1965L679.327 62.3338C678.879 62.075 678.404 62.2069 678.14 62.6636ZM691.896 71.6202L690.402 70.7576C689.954 70.4987 689.83 70.0218 690.094 69.5651C690.358 69.1085 690.832 68.9766 691.281 69.2354L692.775 70.0981C693.223 70.3569 693.698 70.225 693.961 69.7684C694.225 69.3117 694.102 68.8348 693.654 68.576C692.458 67.8858 692.028 66.2164 692.731 64.9987C693.434 63.781 695.095 63.3194 696.29 64.0096L697.784 64.8723C698.233 65.1311 698.356 65.608 698.092 66.0647C697.828 66.5213 697.354 66.6532 696.906 66.3944L695.411 65.5317C694.963 65.2729 694.488 65.4048 694.225 65.8614C693.961 66.3181 694.084 66.795 694.533 67.0538C695.728 67.744 696.159 69.4134 695.456 70.6311C694.753 71.8488 693.091 72.3104 691.896 71.6202ZM687.105 67.8397C686.842 68.2964 686.965 68.7733 687.413 69.0322C687.861 69.291 688.336 69.1591 688.749 68.7887L692.264 62.7002C692.44 62.3957 692.317 61.9188 692.106 61.594C691.658 61.3352 691.271 61.3149 690.946 61.533L689.083 62.6898L689.153 60.4978C689.179 60.1071 688.907 59.5439 688.52 59.5235C688.133 59.5032 687.659 59.6351 687.483 59.9395L683.968 66.0281C683.704 66.4847 683.827 66.9617 684.275 67.2205C684.724 67.4793 685.198 67.3474 685.462 66.8908L687.132 63.9987L687.193 64.2372C687.228 64.8664 687.975 65.2977 688.538 65.0136L688.775 64.9477L687.105 67.8397Z" fill="#4A0056"/>
36
- </g>
37
- <g opacity="0.05">
38
- <path d="M101.593 457.007L101.772 467.624L107.906 456.489L101.593 457.007Z" fill="#4D4D4D"/>
39
- <path d="M105.214 432.358C104.952 432.286 104.622 432.477 104.291 432.668L85.2985 457.034C85.0646 457.392 85.0927 457.823 85.2861 458.158C85.4796 458.493 85.8383 458.733 86.2656 458.709L113.558 456.353C113.723 456.257 113.723 456.257 113.888 456.162C114.053 456.066 114.219 455.971 114.122 455.803C114.191 455.54 114.259 455.278 114.231 454.847L105.932 432.838C105.835 432.67 105.642 432.335 105.214 432.358Z" fill="#4A0056"/>
40
- <path d="M105.106 433.315L96.0658 457.741L101.772 467.624L101.952 457.247L105.106 433.315Z" fill="#7B7B7B"/>
41
- </g>
42
- <g opacity="0.05">
43
- <path d="M596.547 21.5229L587.919 25.5743L599.294 26.5018L596.547 21.5229Z" fill="#4D4D4D"/>
44
- <path d="M618.063 15.423C618.026 15.182 617.748 14.9814 617.47 14.7809L590.532 8.19011C590.153 8.13039 589.811 8.31173 589.608 8.59333C589.404 8.87493 589.34 9.25678 589.516 9.5981L601.484 31.0796C601.623 31.1799 601.623 31.1799 601.762 31.2801C601.901 31.3804 602.039 31.4806 602.141 31.3398C602.382 31.2993 602.622 31.2588 602.964 31.0774L617.935 16.1867C618.036 16.0459 618.239 15.7643 618.063 15.423Z" fill="#4A0056"/>
45
- <path d="M617.24 15.6856L593.913 17.2671L587.919 25.5743L596.483 21.9048L617.24 15.6856Z" fill="#7B7B7B"/>
46
- </g>
47
- <path opacity="0.05" fill-rule="evenodd" clip-rule="evenodd" d="M662.344 369.946C659.443 364.921 661.232 358.246 666.257 355.344C671.282 352.443 677.957 354.232 680.858 359.257C683.607 364.018 681.088 376.757 680.752 378.008C680.641 378.425 680.264 378.995 680 379.148C679.735 379.301 679.054 379.342 678.637 379.23C677.385 378.894 665.093 374.707 662.344 369.946ZM675.569 362.311C676.834 364.502 676.083 367.304 673.892 368.569C671.701 369.834 668.899 369.083 667.634 366.892C666.369 364.701 667.12 361.899 669.311 360.634C671.502 359.369 674.304 360.12 675.569 362.311Z" fill="#4A0056"/>
48
- <path opacity="0.05" d="M627.765 315.982C626.278 314.933 625.098 313.681 624.001 312.286C623.452 311.588 622.431 311.38 621.733 311.928L619.746 313.064C617.655 309.764 616.712 305.795 616.79 302.034L619.222 302.106C620.101 302.233 620.88 301.541 621.007 300.663C621.26 298.906 621.738 297.09 622.419 295.58C622.831 294.867 622.447 293.884 621.734 293.472L618.166 291.412C617.738 291.165 617.288 291.285 617.041 291.714C615.393 294.568 614.316 297.751 614.117 301.062C613.665 306.129 615.135 311.163 617.917 315.243C619.744 318.01 622.269 320.229 625.123 321.877C625.551 322.124 626.001 322.003 626.248 321.575L628.226 318.15C628.72 317.294 628.479 316.394 627.765 315.982Z" fill="#4A0056"/>
49
- <path opacity="0.05" d="M14.9908 160.272C14.9333 158.452 15.223 156.756 15.6763 155.041C15.9029 154.183 15.4552 153.241 14.5973 153.015L12.4939 152.111C13.8711 148.455 16.4734 145.313 19.5235 143.112L20.9296 145.098C21.3572 145.875 22.3787 146.082 23.1563 145.654C24.7114 144.799 26.4502 144.088 28.0657 143.723C28.8835 143.623 29.4372 142.724 29.3367 141.907L28.8344 137.818C28.7741 137.327 28.4068 137.04 27.9161 137.1C24.645 137.502 21.4543 138.558 18.6912 140.392C14.3729 143.081 11.2369 147.285 9.65325 151.962C8.54296 155.087 8.29063 158.438 8.69252 161.709C8.75281 162.2 9.12011 162.487 9.61077 162.427L13.5361 161.944C14.5174 161.824 15.0912 161.089 14.9908 160.272Z" fill="#4A0056"/>
50
- <g opacity="0.05">
51
- <path d="M20.3517 348.682C19.8048 347.778 17.4432 344.724 10.8441 342.921C10.8441 342.921 3.17964 340.339 -1.59997 342.974C-4.30949 344.625 -5.9239 347.67 -7.07789 351.675C-8.23632 355.679 -10.3573 363.186 -3.96921 367.09L-3.96478 367.091L-4.80494 370.209C-4.80494 370.209 -5.18807 371.462 -4.46273 371.93C-3.58826 372.498 -2.76846 371.691 -1.57271 370.901C-0.919621 370.468 0.000837576 369.818 0.694781 369.321C5.32352 371.01 9.22996 371.03 9.67976 371.001C10.7249 370.933 16.3398 371.655 19.2368 364.356C22.2272 356.832 22.1923 351.552 20.3517 348.682ZM17.3108 363.242C14.8793 369.336 10.3773 368.558 9.49792 368.611C9.12087 368.635 5.69473 368.613 1.74263 367.256C1.74263 367.256 -2.27607 370.244 -3.47711 370.983C-3.66457 371.098 -3.85496 371.116 -3.96155 371.053C-4.10999 370.968 -4.10078 370.757 -4.02232 370.464C-3.90579 370.047 -2.60698 365.288 -2.60698 365.288C-2.61141 365.287 -2.61141 365.287 -2.60698 365.288C-8.01273 362.011 -5.95121 355.683 -4.9842 352.341C-4.01718 348.998 -2.67671 346.408 -0.393762 345.036C3.63854 342.849 10.1377 345.078 10.1377 345.078C15.7225 346.605 17.9291 349.084 18.3918 349.841C19.9526 352.247 19.8167 356.958 17.3108 363.242Z" fill="#4A0056"/>
52
- <path d="M10.2198 356.125C10.5611 354.568 10.0315 353.564 8.63354 353.105" stroke="#4A0056" stroke-width="0.518873" stroke-linecap="round" stroke-linejoin="round"/>
53
- <path d="M11.9549 357.313C12.3696 355.89 12.2861 354.587 11.7013 353.399C11.1165 352.211 10.0933 351.364 8.62427 350.851" stroke="#4A0056" stroke-width="0.518873" stroke-linecap="round" stroke-linejoin="round"/>
54
- <path d="M13.704 358.643C14.3526 356.152 14.1662 354.009 13.1528 352.203C12.1382 350.402 10.5896 349.21 8.51343 348.639" stroke="#4A0056" stroke-width="0.518873" stroke-linecap="round" stroke-linejoin="round"/>
55
- <path d="M6.65373 360.795C6.65373 360.795 7.16902 360.982 7.54681 360.69L8.29102 360.112C8.65426 359.821 9.35834 359.766 9.88969 360.302C10.184 360.605 10.7054 361.178 11.0147 361.584C11.3456 362.017 12.001 362.995 12.001 362.995C12.3131 363.462 12.2643 364.017 11.8399 364.501C11.8386 364.505 11.8329 364.509 11.8329 364.509C11.4084 364.958 10.8937 365.353 10.287 365.684C10.2813 365.687 10.2813 365.687 10.2756 365.691C9.78876 365.929 9.34494 366.024 8.95109 365.969C8.90425 365.966 8.84535 365.955 8.78008 365.933C8.61155 365.888 8.45369 365.82 8.30455 365.721L8.29623 365.699C7.75248 365.368 6.88946 364.669 5.50584 363.287C4.60589 362.388 3.8915 361.524 3.31334 360.702C3.00583 360.27 2.7019 359.79 2.40404 359.252C2.39448 359.235 2.38491 359.217 2.37534 359.2C2.36577 359.182 2.3562 359.165 2.34664 359.147C2.33707 359.13 2.3275 359.112 2.31793 359.095C2.30836 359.077 2.2988 359.06 2.28923 359.042C1.99706 358.501 1.75561 357.983 1.55602 357.486C1.171 356.546 0.821394 355.455 0.53367 354.188C0.092988 352.231 -0.0486309 351.092 -0.0470684 350.43L-0.0610716 350.411C-0.0682062 350.225 -0.0487316 350.046 0.00303214 349.871C0.0172798 349.8 0.037906 349.74 0.0592306 349.696C0.210692 349.308 0.510994 348.95 0.950021 348.625C0.955701 348.621 0.955701 348.621 0.961381 348.618C1.53619 348.229 2.11339 347.955 2.69868 347.793C2.70311 347.794 2.70879 347.791 2.70879 347.791C3.31819 347.645 3.79761 347.878 4.0245 348.397C4.02769 348.403 4.49813 349.486 4.68706 350.005C4.86447 350.496 5.07912 351.256 5.17586 351.675C5.34935 352.429 4.95145 353.045 4.5308 353.231L3.68452 353.622C3.25446 353.826 3.15184 354.386 3.15184 354.386C3.15184 354.386 3.08842 358.738 6.65373 360.795Z" fill="#4A0056"/>
56
- </g>
57
- <g opacity="0.05">
58
- <path d="M58.3496 206.913C59.6051 201.896 55.4025 196.52 48.9827 194.914C42.5629 193.307 36.3233 196.069 35.0678 201.085C33.9468 205.564 37.1341 210.36 42.5488 212.476C42.9025 212.646 43.3968 212.933 43.4201 213.293C43.4562 213.601 43.3207 214.029 43.1905 214.323C43.1905 214.323 42.8588 215.083 42.7937 215.23C42.6699 215.498 42.2785 216.27 43.6522 216.098C45.0323 215.899 51.3131 213.99 54.4161 211.884C56.5758 210.494 57.85 208.909 58.3496 206.913Z" fill="#4A0056"/>
59
- <path d="M44.9464 200.974L44.1206 200.768C43.9874 200.734 43.8552 200.81 43.8296 200.912L42.6125 205.775C42.5805 205.903 42.6679 206.006 42.801 206.04L43.6268 206.246C43.76 206.28 43.8922 206.204 43.9178 206.102L45.1349 201.239C45.1605 201.137 45.0796 201.008 44.9464 200.974Z" fill="white"/>
60
- <path d="M50.5671 202.381L49.7413 202.174C49.6081 202.141 49.4759 202.217 49.4503 202.319L48.7265 205.211L47.1648 201.611C47.1648 201.611 47.1712 201.585 47.1446 201.579C47.1446 201.579 47.1446 201.579 47.1243 201.547C47.1243 201.547 47.1243 201.547 47.0977 201.54L46.2719 201.333C46.1387 201.3 46.0065 201.376 45.9809 201.478L44.7639 206.34C44.7318 206.468 44.8192 206.572 44.9524 206.605L45.7781 206.812C45.9113 206.845 46.0435 206.77 46.0691 206.667L46.793 203.775L48.3546 207.375C48.3749 207.407 48.3685 207.433 48.3951 207.44C48.3951 207.44 48.3951 207.44 48.4217 207.446C48.4217 207.446 48.4217 207.446 48.4484 207.453C48.475 207.46 48.475 207.46 48.5016 207.466L49.3274 207.673C49.4606 207.706 49.5928 207.631 49.6184 207.528L50.8355 202.666C50.7812 202.543 50.7003 202.414 50.5671 202.381Z" fill="white"/>
61
- <path d="M41.9503 204.576L39.7394 204.022L40.7066 200.158C40.7386 200.03 40.6577 199.901 40.5245 199.868L39.6987 199.661C39.5655 199.627 39.4334 199.703 39.4013 199.831L38.1843 204.694C38.1715 204.745 38.1853 204.803 38.1991 204.861C38.246 204.9 38.2928 204.938 38.3461 204.952L41.596 205.765C41.7292 205.799 41.8347 205.716 41.8667 205.588L42.0653 204.795C42.1645 204.738 42.0835 204.609 41.9503 204.576Z" fill="white"/>
62
- <path d="M54.7614 204.736C54.8946 204.77 55.0001 204.687 55.0322 204.559L55.2307 203.766C55.2628 203.638 55.1818 203.509 55.0753 203.482L51.8254 202.669C51.7721 202.655 51.7125 202.668 51.6528 202.68C51.6133 202.725 51.5739 202.769 51.5611 202.82L50.344 207.683C50.3312 207.734 50.345 207.792 50.3588 207.85C50.4057 207.889 50.4526 207.928 50.5058 207.941L53.7557 208.754C53.8889 208.788 53.9944 208.705 54.0265 208.577L54.225 207.784C54.2571 207.656 54.1761 207.527 54.0696 207.5L51.8586 206.947L52.0636 206.128L54.2746 206.681C54.4078 206.715 54.5133 206.632 54.5453 206.504L54.7439 205.711C54.7759 205.583 54.695 205.454 54.5884 205.427L52.3775 204.874L52.5825 204.055L54.7934 204.608L54.7614 204.736Z" fill="white"/>
63
- </g>
64
- <g opacity="0.05">
65
- <path d="M505.62 1.22754C503.525 -3.49977 496.905 -5.15372 490.854 -2.47203C484.804 0.209665 481.584 6.22553 483.679 10.9528C485.55 15.1737 491.012 16.9944 496.584 15.333C496.967 15.2496 497.533 15.1717 497.773 15.4408C497.991 15.6616 498.148 16.0827 498.226 16.3944C498.226 16.3944 498.432 17.1977 498.471 17.3536C498.538 17.6411 498.704 18.4908 499.681 17.5096C500.647 16.5042 504.425 11.1359 505.576 7.56669C506.424 5.14209 506.454 3.10882 505.62 1.22754Z" fill="#4A0056"/>
66
- <path d="M491.4 4.78928L490.621 5.13423C490.496 5.18987 490.438 5.33085 490.481 5.42733L492.512 10.0099C492.566 10.1305 492.698 10.1584 492.824 10.1027L493.602 9.75778C493.727 9.70214 493.785 9.56116 493.742 9.46468L491.711 4.88209C491.668 4.78561 491.525 4.73364 491.4 4.78928Z" fill="white"/>
67
- <path d="M496.697 2.44136L495.918 2.78631C495.793 2.84194 495.735 2.98293 495.778 3.0794L496.986 5.80484L493.541 3.92689C493.541 3.92689 493.53 3.90277 493.505 3.9139C493.505 3.9139 493.505 3.9139 493.469 3.90091C493.469 3.90091 493.469 3.90091 493.444 3.91203L492.666 4.25698C492.54 4.31262 492.482 4.4536 492.525 4.55008L494.556 9.13268C494.61 9.25327 494.742 9.28112 494.868 9.22548L495.646 8.88053C495.772 8.8249 495.829 8.68391 495.786 8.58744L494.578 5.862L498.024 7.73995C498.06 7.75294 498.071 7.77706 498.096 7.76593C498.096 7.76593 498.096 7.76593 498.121 7.75481C498.121 7.75481 498.121 7.75481 498.146 7.74368C498.171 7.73255 498.171 7.73255 498.196 7.72142L498.974 7.37648C499.1 7.32084 499.157 7.17985 499.115 7.08338L497.083 2.50078C496.965 2.43769 496.822 2.38572 496.697 2.44136Z" fill="white"/>
68
- <path d="M491.253 9.47176L489.169 10.3953L487.555 6.75337C487.501 6.63278 487.358 6.58081 487.232 6.63645L486.454 6.9814C486.329 7.03703 486.271 7.17802 486.324 7.29861L488.356 11.8812C488.377 11.9294 488.424 11.9666 488.47 12.0037C488.531 12.0055 488.592 12.0074 488.642 11.9851L491.705 10.6276C491.83 10.572 491.863 10.4421 491.809 10.3215L491.478 9.57383C491.521 9.46809 491.378 9.41613 491.253 9.47176Z" fill="white"/>
69
- <path d="M501.452 1.71867C501.578 1.66303 501.611 1.53318 501.557 1.41258L501.226 0.664895C501.172 0.5443 501.029 0.492333 500.929 0.536843L497.866 1.89438C497.816 1.91663 497.776 1.96301 497.737 2.00938C497.733 2.06875 497.729 2.12811 497.751 2.17635L499.782 6.75895C499.803 6.80718 499.85 6.84429 499.896 6.88141C499.957 6.88327 500.018 6.88513 500.068 6.86288L503.131 5.50534C503.256 5.44971 503.289 5.31985 503.235 5.19925L502.904 4.45157C502.851 4.33097 502.707 4.27901 502.607 4.32351L500.523 5.24708L500.181 4.47528L502.265 3.55171C502.39 3.49607 502.423 3.36622 502.37 3.24562L502.038 2.49793C501.985 2.37734 501.842 2.32537 501.741 2.36988L499.657 3.29345L499.315 2.52165L501.399 1.59808L501.452 1.71867Z" fill="white"/>
70
- </g>
71
- <g opacity="0.05">
72
- <path fill-rule="evenodd" clip-rule="evenodd" d="M66.7542 51.1172C72.0931 52.3406 75.46 57.4995 74.2443 62.8051L74.2443 62.8051C74.0995 63.4368 73.9259 64.1947 73.3998 64.7389C73.6364 65.4579 73.688 66.4004 73.4854 67.2847C72.7907 70.3164 69.6695 72.2604 66.6187 71.5613C65.6017 71.3283 64.7698 70.8718 64.0939 70.318C63.4294 70.2987 62.9209 70.1822 62.2854 70.0366L62.2853 70.0366C56.9464 68.8132 53.5796 63.6542 54.7953 58.3487C54.94 57.7171 55.2118 57.1146 55.4837 56.5121C55.1489 55.6376 55.1262 54.5688 55.3578 53.5582C56.0524 50.5265 59.1737 48.5825 62.2245 49.2816C63.3686 49.5437 64.2987 50.1557 65.0727 50.8649C65.6101 50.8551 66.2457 51.0007 66.7542 51.1172ZM66.1175 67.3249C67.0942 67.1498 67.8455 66.7901 68.4987 66.275C69.1519 65.7599 69.4527 65.0311 69.3721 64.2149C69.5169 63.5833 69.5055 63.0489 69.3671 62.4853C69.2286 61.9218 68.9341 61.4554 68.4835 61.0863L68.4835 61.0862C68.0329 60.7171 67.5823 60.3479 67.0047 59.9497C66.7472 59.8343 66.472 59.6908 66.1845 59.5409C65.7945 59.3377 65.3818 59.1225 64.9594 58.9492C64.6335 58.7245 64.3296 58.5895 64.0861 58.4813C63.8981 58.3978 63.7462 58.3303 63.648 58.2499C63.3937 58.1916 63.1685 58.007 62.9432 57.8225L62.9432 57.8224L62.9432 57.8224C62.7179 57.6379 62.4926 57.4533 62.3944 57.2978C62.1691 57.1133 62.1981 56.9869 62.2559 56.7343C62.3428 56.3553 62.6549 56.1609 63.0942 55.9957C63.5334 55.8304 64.1979 55.8497 64.8335 55.9954C65.5962 56.1701 66.0758 56.413 66.3992 56.753C66.7227 57.093 66.919 57.4039 67.0575 57.9675C67.2249 58.4047 67.4212 58.7156 67.5194 58.871L67.5194 58.871C67.7447 59.0556 67.97 59.2402 68.3513 59.3276C68.7327 59.4149 69.143 59.376 69.4551 59.1816C69.7672 58.9872 69.9522 58.7637 70.0391 58.3847C70.1259 58.0058 70.2127 57.6268 70.0453 57.1896C70.0156 56.8881 69.8313 56.6238 69.6184 56.3184C69.543 56.2103 69.4641 56.097 69.3871 55.9751C68.9365 55.6059 68.4859 55.2368 67.9082 54.8385C67.3016 54.5665 66.5678 54.2655 65.678 54.0616C64.6611 53.8285 63.6152 53.7219 62.7946 53.7997C61.8469 53.8485 61.0955 54.2082 60.5984 54.6261C60.1012 55.044 59.7023 55.6173 59.5286 56.3753C59.3549 57.1332 59.4644 57.8231 59.73 58.4158C59.9956 59.0084 60.5443 59.533 61.122 59.9313C61.6997 60.3296 62.5317 60.7861 63.4907 61.2718C64.2245 61.5729 64.8311 61.8448 65.1835 62.0585C65.5359 62.2722 65.8883 62.486 66.0847 62.7969C66.281 63.1078 66.3503 63.3895 66.2634 63.7685C66.1766 64.1475 65.8355 64.4682 65.2402 64.7306C64.6449 64.9931 63.9804 64.9738 63.2177 64.799C62.7092 64.6825 62.2297 64.4397 61.8773 64.226C61.652 64.0414 61.4556 63.7305 61.2593 63.4196L61.2593 63.4196C61.2383 63.3343 61.2084 63.2347 61.1757 63.126C61.1003 62.8757 61.0105 62.577 60.9824 62.2925C60.969 62.2382 60.9568 62.1793 60.9441 62.1182C60.8908 61.8618 60.8295 61.5671 60.6476 61.4181C60.4223 61.2335 60.197 61.0489 59.8156 60.9615C59.4343 60.8742 59.024 60.9131 58.7119 61.1075C58.3997 61.3019 58.2147 61.5254 58.1279 61.9044C57.9832 62.536 58.1216 63.0995 58.3583 63.8185C58.722 64.5666 59.1436 65.0621 59.6924 65.5867C60.4664 66.2959 61.5526 66.8107 62.9509 67.1311C64.0949 67.3932 65.1408 67.4999 66.1175 67.3249Z" fill="#4A0056"/>
73
- </g>
74
- <g opacity="0.05">
75
- <path fill-rule="evenodd" clip-rule="evenodd" d="M397.261 1.97567C402.454 0.231891 408.018 2.87443 409.751 8.03428L409.751 8.03431C409.958 8.64857 410.205 9.38569 410.041 10.1245C410.618 10.6142 411.154 11.3911 411.443 12.2511C412.433 15.1996 410.786 18.4871 407.818 19.4835C406.829 19.8157 405.882 19.8606 405.016 19.7411C404.439 20.0716 403.945 20.2376 403.327 20.4452L403.327 20.4452C398.134 22.189 392.569 19.5465 390.836 14.3866C390.63 13.7724 390.548 13.1166 390.465 12.4608C389.723 11.8897 389.145 10.99 388.815 10.0071C387.825 7.05864 389.473 3.77119 392.44 2.77474C393.552 2.40107 394.665 2.43749 395.695 2.63827C396.149 2.34934 396.767 2.14175 397.261 1.97567ZM405.179 16.1318C405.921 15.4726 406.374 14.7736 406.662 13.9933C406.951 13.2129 406.827 12.4343 406.332 11.7802C406.125 11.1659 405.837 10.716 405.425 10.3077C405.012 9.89928 404.518 9.65527 403.941 9.57564L403.941 9.57563C403.364 9.496 402.787 9.41637 402.086 9.37826C401.806 9.41422 401.496 9.43554 401.173 9.45781C400.734 9.48802 400.27 9.51999 399.819 9.59266C399.424 9.57116 399.094 9.61465 398.83 9.6495C398.626 9.67641 398.461 9.69816 398.336 9.68081C398.088 9.76384 397.8 9.72403 397.511 9.68421L397.511 9.68421L397.511 9.68421C397.223 9.64439 396.934 9.60458 396.769 9.52324C396.481 9.48342 396.44 9.36057 396.357 9.11486C396.233 8.7463 396.398 8.41756 396.686 8.0473C396.975 7.67704 397.552 7.34658 398.17 7.13899C398.911 6.88988 399.447 6.84666 399.901 6.96781C400.354 7.08896 400.684 7.25163 401.096 7.66001C401.467 7.94553 401.797 8.1082 401.962 8.18954L401.962 8.18954C402.25 8.22935 402.539 8.26917 402.91 8.14462C403.281 8.02006 403.61 7.77265 403.775 7.44391C403.94 7.11516 403.981 6.82793 403.857 6.45937C403.733 6.09081 403.609 5.72225 403.238 5.43673C403.056 5.19517 402.761 5.06593 402.419 4.91655C402.299 4.86369 402.172 4.80831 402.043 4.74453C401.466 4.66489 400.889 4.58527 400.188 4.54715C399.529 4.63189 398.746 4.75815 397.88 5.04878C396.891 5.38093 395.944 5.83593 395.284 6.33075C394.502 6.86709 394.048 7.56609 393.843 8.18206C393.637 8.79804 393.596 9.49534 393.843 10.2325C394.091 10.9696 394.545 11.5008 395.08 11.8677C395.616 12.2345 396.358 12.3955 397.059 12.4336C397.76 12.4717 398.707 12.4268 399.779 12.3404C400.562 12.2141 401.221 12.1294 401.634 12.1277C402.046 12.126 402.458 12.1243 402.788 12.2869C403.117 12.4496 403.323 12.6538 403.447 13.0224C403.571 13.3909 403.448 13.8425 403.077 14.3771C402.706 14.9118 402.129 15.2422 401.387 15.4913C400.893 15.6574 400.357 15.7006 399.945 15.7023C399.657 15.6625 399.327 15.4999 398.997 15.3372L398.997 15.3372C398.935 15.2754 398.857 15.2061 398.772 15.1304C398.578 14.9563 398.345 14.7484 398.172 14.5204C398.133 14.4811 398.092 14.4372 398.049 14.3917C397.869 14.2009 397.663 13.9815 397.43 13.9494C397.142 13.9096 396.853 13.8697 396.482 13.9943C396.112 14.1189 395.782 14.3663 395.617 14.695C395.453 15.0238 395.411 15.311 395.535 15.6795C395.741 16.2938 396.154 16.7022 396.731 17.1919C397.432 17.6401 398.05 17.8426 398.792 18.0035C399.822 18.2043 401.018 18.0764 402.377 17.6197C403.49 17.246 404.438 16.791 405.179 16.1318Z" fill="#4A0056"/>
76
- </g>
77
- <path opacity="0.05" d="M576.965 88.4052L578.684 88.0105C578.684 88.0105 579.2 87.8921 579.293 87.5119C579.426 87.3021 579.309 86.791 579.309 86.791C579.309 86.791 578.8 84.5761 579.753 83.9986C580.706 83.421 582.457 85.53 584.067 86.2365C585.255 86.6811 586.075 86.3134 586.075 86.3134L589.684 85.4846C589.684 85.4846 591.536 84.8801 590.364 83.7145C590.325 83.5441 589.574 82.6403 586.909 81.2793C584.205 79.7479 584.456 80.0492 586.517 75.6301C587.727 73.0206 588.102 71.4997 587.774 70.8577C587.484 70.3861 586.32 70.8327 586.32 70.8327L582.195 71.7799C582.195 71.7799 581.851 71.8589 581.718 72.0687C581.586 72.2785 581.492 72.6587 581.492 72.6587C581.492 72.6587 581.196 74.5203 580.688 76.251C579.502 79.7518 578.853 80.0801 578.47 79.9886C577.666 79.6354 577.524 78.2329 577.329 77.3811C576.625 74.3144 576.867 73.0034 575.413 72.9784C574.858 72.9264 574.515 73.0054 573.483 73.2422C571.936 73.5974 570.733 73.8736 570.124 74.3722C569.647 74.661 569.421 75.2511 569.593 75.2116C569.937 75.1327 570.491 75.1846 570.953 75.6168C571.414 76.049 571.727 77.412 571.727 77.412C571.727 77.412 572.72 80.9503 572.111 81.4489C571.673 81.908 570.657 81.4239 568.485 79.0532C567.312 77.8875 566.233 76.3417 566.233 76.3417C566.233 76.3417 565.983 76.0404 565.772 75.9095C565.389 75.8181 565.046 75.897 565.046 75.897L561.092 76.8047C561.092 76.8047 560.577 76.9231 560.311 77.3428C560.178 77.5527 560.468 78.0243 560.468 78.0243C560.468 78.0243 565.205 84.4695 569.464 87.2579C573.434 89.5747 576.965 88.4052 576.965 88.4052Z" fill="#4A0056"/>
78
- <path opacity="0.05" d="M43.2392 420.914L44.9262 421.428C44.9262 421.428 45.4323 421.583 45.7029 421.3C45.9226 421.184 46.0754 420.682 46.0754 420.682C46.0754 420.682 46.7378 418.508 47.8519 418.482C48.966 418.456 49.4336 421.157 50.4774 422.572C51.2858 423.549 52.1803 423.639 52.1803 423.639L55.723 424.718C55.723 424.718 57.6296 425.116 57.1937 423.522C57.2447 423.355 57.0443 422.197 55.4117 419.689C53.83 417.015 53.8968 417.4 57.8856 414.596C60.235 412.936 61.3174 411.804 61.3525 411.084C61.3366 410.53 60.1048 410.338 60.1048 410.338L56.056 409.104C56.056 409.104 55.7186 409.001 55.4989 409.117C55.2793 409.233 55.0087 409.516 55.0087 409.516C55.0087 409.516 53.8244 410.983 52.5223 412.23C49.7495 414.675 49.0237 414.636 48.7373 414.366C48.2154 413.659 48.7917 412.373 49.0464 411.537C49.9635 408.527 50.8263 407.511 49.5786 406.765C49.1234 406.444 48.786 406.341 47.7738 406.032C46.2555 405.57 45.0746 405.21 44.2979 405.339C43.7409 405.352 43.2506 405.751 43.4193 405.802C43.7567 405.905 44.2119 406.226 44.3964 406.831C44.581 407.435 44.1734 408.773 44.1734 408.773C44.1734 408.773 43.2721 412.336 42.4954 412.464C41.8874 412.645 41.2477 411.719 40.5446 408.581C40.1087 406.986 39.9434 405.108 39.9434 405.108C39.9434 405.108 39.8767 404.722 39.7589 404.504C39.4725 404.234 39.1351 404.131 39.1351 404.131L35.255 402.949C35.255 402.949 34.7489 402.795 34.3096 403.026C34.0899 403.142 34.1058 403.695 34.1058 403.695C34.1058 403.695 35.0024 411.643 37.3064 416.183C39.5946 420.169 43.2392 420.914 43.2392 420.914Z" fill="#4A0056"/>
79
- <path opacity="0.05" d="M642.358 266.963L644.112 266.782C644.112 266.782 644.639 266.727 644.778 266.362C644.936 266.17 644.882 265.648 644.882 265.648C644.882 265.648 644.649 263.387 645.665 262.931C646.682 262.475 648.161 264.782 649.672 265.681C650.797 266.268 651.656 266.003 651.656 266.003L655.34 265.623C655.34 265.623 657.251 265.25 656.231 263.949C656.213 263.776 655.579 262.787 653.101 261.109C650.605 259.258 650.816 259.588 653.404 255.455C654.925 253.013 655.483 251.55 655.236 250.872C655.007 250.369 653.797 250.669 653.797 250.669L649.586 251.104C649.586 251.104 649.235 251.14 649.078 251.332C648.92 251.524 648.781 251.89 648.781 251.89C648.781 251.89 648.259 253.701 647.543 255.356C645.936 258.685 645.253 258.932 644.884 258.794C644.128 258.345 644.16 256.936 644.07 256.066C643.747 252.936 644.148 251.665 642.709 251.462C642.165 251.342 641.814 251.379 640.761 251.487C639.182 251.65 637.954 251.777 637.289 252.197C636.78 252.425 636.483 252.983 636.659 252.965C637.009 252.929 637.554 253.048 637.958 253.534C638.363 254.019 638.507 255.41 638.507 255.41C638.507 255.41 639.059 259.044 638.393 259.464C637.903 259.866 636.954 259.261 635.088 256.642C634.067 255.341 633.186 253.675 633.186 253.675C633.186 253.675 632.975 253.345 632.781 253.19C632.413 253.052 632.062 253.088 632.062 253.088L628.027 253.504C628.027 253.504 627.501 253.559 627.186 253.943C627.028 254.135 627.257 254.638 627.257 254.638C627.257 254.638 631.169 261.615 635.054 264.905C638.71 267.691 642.358 266.963 642.358 266.963Z" fill="#4A0056"/>
80
- <path opacity="0.05" d="M588.782 410.117L590.469 409.601C590.469 409.601 590.974 409.446 591.041 409.06C591.158 408.841 591.005 408.34 591.005 408.34C591.005 408.34 590.34 406.167 591.249 405.523C592.158 404.879 594.055 406.857 595.711 407.447C596.928 407.806 597.72 407.381 597.72 407.381L601.261 406.297C601.261 406.297 603.065 405.562 601.812 404.483C601.761 404.316 600.948 403.468 598.193 402.3C595.387 400.965 595.658 401.248 597.399 396.693C598.42 394.004 598.685 392.46 598.312 391.843C597.99 391.394 596.861 391.922 596.861 391.922L592.814 393.161C592.814 393.161 592.476 393.264 592.359 393.483C592.241 393.702 592.175 394.088 592.175 394.088C592.175 394.088 592.012 395.966 591.629 397.728C590.696 401.305 590.072 401.678 589.684 401.614C588.856 401.319 588.615 399.931 588.359 399.095C587.438 396.086 587.586 394.761 586.134 394.84C585.577 394.828 585.24 394.931 584.228 395.241C582.711 395.705 581.53 396.067 580.958 396.607C580.503 396.929 580.32 397.534 580.488 397.482C580.825 397.379 581.382 397.391 581.873 397.79C582.364 398.188 582.773 399.525 582.773 399.525C582.773 399.525 584.016 402.984 583.444 403.524C583.041 404.014 581.993 403.603 579.657 401.393C578.404 400.314 577.218 398.849 577.218 398.849C577.218 398.849 576.947 398.566 576.727 398.451C576.339 398.387 576.001 398.49 576.001 398.49L572.123 399.678C572.123 399.678 571.617 399.832 571.382 400.27C571.264 400.489 571.587 400.939 571.587 400.939C571.587 400.939 576.771 407.03 581.218 409.507C585.343 411.535 588.782 410.117 588.782 410.117Z" fill="#4A0056"/>
81
- <g opacity="0.05">
82
- <path d="M683.19 154.79C680.907 154.364 678.78 154.552 676.823 155.675C674.843 156.811 673.658 158.494 673.307 160.849C672.448 160.527 671.675 160.215 670.88 159.956C670.607 159.862 670.272 159.819 669.999 159.888C669.111 160.135 668.24 160.434 667.214 160.763C667.555 160.086 667.811 159.475 668.144 158.912C668.391 158.501 668.385 158.24 668.035 157.849C665.791 155.338 665.317 152.275 666.868 149.604C668.302 147.136 670.628 145.996 673.466 145.797C677.34 145.521 681.111 147.67 682.622 150.974C683.171 152.172 683.382 153.424 683.19 154.79ZM673.026 151.387C673.171 150.865 672.819 150.281 672.264 150.128C671.7 149.972 671.131 150.287 670.981 150.827C670.829 151.376 671.16 151.926 671.726 152.073C672.3 152.23 672.878 151.918 673.026 151.387ZM678.685 151.676C678.124 151.551 677.546 151.901 677.429 152.43C677.306 152.977 677.67 153.516 678.238 153.653C678.818 153.783 679.35 153.46 679.485 152.897C679.607 152.35 679.256 151.804 678.685 151.676Z" fill="#4A0056"/>
83
- <path d="M684.956 169.71C684.313 169.229 683.772 168.608 683.091 168.367C682.409 168.126 681.588 168.341 680.844 168.238C678.573 167.921 676.733 166.843 675.457 164.979C673.021 161.424 674.506 157.229 678.657 155.8C682.346 154.528 686.879 156.342 688.451 159.718C689.822 162.662 688.796 165.891 685.9 167.392C685.056 167.823 684.684 168.262 684.941 169.159C684.99 169.325 684.953 169.518 684.956 169.71ZM678.67 160.078C679.127 160.188 679.583 159.933 679.707 159.502C679.837 159.043 679.549 158.561 679.074 158.446C678.599 158.331 678.113 158.627 678.022 159.086C677.936 159.526 678.223 159.97 678.67 160.078ZM684.311 159.709C683.873 159.604 683.408 159.856 683.284 160.288C683.154 160.746 683.435 161.217 683.901 161.33C684.357 161.44 684.802 161.191 684.918 160.749C685.056 160.302 684.777 159.822 684.311 159.709Z" fill="#4A0056"/>
84
- </g>
85
- <g opacity="0.05">
86
- <path d="M132.839 59.807C130.57 60.302 128.684 61.3019 127.317 63.0967C125.934 64.9131 125.496 66.9246 126.088 69.2311C125.171 69.2678 124.338 69.2814 123.504 69.3518C123.216 69.3707 122.891 69.4618 122.666 69.6311C121.944 70.2037 121.258 70.8177 120.44 71.5194C120.491 70.7636 120.49 70.1015 120.578 69.4531C120.645 68.9783 120.538 68.7403 120.064 68.5153C117.021 67.0744 115.393 64.4362 115.785 61.3725C116.146 58.5408 117.847 56.5872 120.385 55.3006C123.846 53.5409 128.156 54.055 130.832 56.5119C131.804 57.4029 132.485 58.4741 132.839 59.807ZM122.151 60.6222C122.082 60.0847 121.531 59.6831 120.96 59.7577C120.38 59.8338 119.978 60.3445 120.05 60.9005C120.123 61.4657 120.642 61.8443 121.22 61.7589C121.81 61.6812 122.221 61.169 122.151 60.6222ZM127.478 58.6892C126.912 58.7915 126.516 59.339 126.613 59.8719C126.713 60.4232 127.257 60.7787 127.834 60.6841C128.419 60.5788 128.784 60.0744 128.69 59.503C128.59 58.9517 128.054 58.5854 127.478 58.6892Z" fill="#4A0056"/>
87
- <path d="M140.265 72.8685C139.485 72.6746 138.746 72.3132 138.024 72.3558C137.303 72.3984 136.63 72.9156 135.904 73.1103C133.689 73.7005 131.574 73.4226 129.674 72.2012C126.047 69.8718 125.785 65.4296 129.055 62.4997C131.96 59.8945 136.841 59.804 139.602 62.3037C142.009 64.4829 142.319 67.8574 140.234 70.3661C139.624 71.0906 139.451 71.6393 140.037 72.3665C140.146 72.5 140.187 72.692 140.265 72.8685ZM130.73 66.4359C131.193 66.3599 131.514 65.9477 131.461 65.5023C131.403 65.0292 130.95 64.6966 130.467 64.7757C129.985 64.8547 129.653 65.3161 129.747 65.7737C129.838 66.2129 130.276 66.5103 130.73 66.4359ZM135.784 63.9041C135.339 63.977 135.009 64.3908 135.062 64.8362C135.121 65.3092 135.562 65.6342 136.035 65.5567C136.499 65.4807 136.812 65.0793 136.747 64.6262C136.7 64.1608 136.257 63.8266 135.784 63.9041Z" fill="#4A0056"/>
88
- </g>
89
- <g opacity="0.05">
90
- <path d="M668.964 437.288C666.861 436.301 664.756 435.947 662.58 436.54C660.377 437.141 658.806 438.471 657.873 440.662C657.123 440.133 656.453 439.637 655.749 439.186C655.509 439.026 655.195 438.9 654.914 438.898C653.992 438.913 653.074 438.983 651.998 439.043C652.499 438.474 652.9 437.947 653.364 437.486C653.707 437.151 653.767 436.897 653.527 436.43C651.988 433.435 652.301 430.351 654.475 428.157C656.485 426.13 659.023 425.613 661.82 426.136C665.638 426.845 668.746 429.875 669.375 433.452C669.605 434.751 669.494 436.015 668.964 437.288ZM659.985 431.434C660.257 430.966 660.064 430.312 659.565 430.024C659.059 429.731 658.429 429.892 658.148 430.377C657.862 430.87 658.043 431.486 658.555 431.77C659.07 432.067 659.708 431.911 659.985 431.434ZM665.389 433.14C664.877 432.877 664.23 433.071 663.983 433.553C663.727 434.051 663.943 434.664 664.458 434.94C664.987 435.213 665.582 435.034 665.856 434.523C666.112 434.025 665.909 433.408 665.389 433.14Z" fill="#4A0056"/>
91
- <path d="M666.913 452.173C666.412 451.544 666.045 450.808 665.446 450.403C664.848 449.998 663.999 449.999 663.305 449.712C661.187 448.833 659.678 447.326 658.912 445.201C657.451 441.146 659.945 437.461 664.322 437.124C668.213 436.823 672.142 439.72 672.813 443.384C673.398 446.577 671.592 449.444 668.41 450.167C667.486 450.371 667.015 450.702 667.037 451.635C667.043 451.808 666.959 451.985 666.913 452.173ZM663.258 441.267C663.672 441.488 664.177 441.357 664.406 440.97C664.647 440.56 664.49 440.02 664.059 439.789C663.628 439.559 663.084 439.723 662.88 440.143C662.686 440.548 662.852 441.05 663.258 441.267ZM668.809 442.332C668.412 442.119 667.898 442.246 667.67 442.633C667.428 443.043 667.581 443.57 668.004 443.796C668.418 444.018 668.91 443.89 669.135 443.491C669.38 443.093 669.232 442.558 668.809 442.332Z" fill="#4A0056"/>
92
- </g>
93
- <g opacity="0.05">
94
- <path d="M173.694 447.255C171.587 448.233 169.964 449.619 169.021 451.669C168.067 453.743 168.078 455.801 169.157 457.923C168.271 458.159 167.46 458.354 166.662 458.604C166.385 458.685 166.087 458.845 165.905 459.059C165.325 459.775 164.789 460.524 164.143 461.387C164.029 460.638 163.883 459.992 163.827 459.34C163.79 458.862 163.634 458.653 163.122 458.536C159.838 457.793 157.675 455.572 157.39 452.497C157.126 449.654 158.361 447.378 160.558 445.569C163.553 443.098 167.871 442.661 171.018 444.476C172.16 445.134 173.058 446.032 173.694 447.255ZM163.44 450.378C163.256 449.869 162.63 449.597 162.09 449.794C161.54 449.995 161.259 450.581 161.45 451.108C161.645 451.643 162.233 451.9 162.779 451.691C163.338 451.486 163.628 450.897 163.44 450.378ZM168.219 447.332C167.688 447.555 167.421 448.175 167.632 448.674C167.85 449.191 168.458 449.419 169.001 449.201C169.549 448.971 169.794 448.399 169.578 447.862C169.361 447.346 168.758 447.105 168.219 447.332Z" fill="#4A0056"/>
95
- <path d="M183.786 458.386C182.983 458.367 182.183 458.175 181.488 458.374C180.793 458.573 180.248 459.224 179.582 459.572C177.549 460.63 175.424 460.82 173.304 460.041C169.257 458.558 168.034 454.279 170.587 450.707C172.855 447.532 177.599 446.381 180.838 448.219C183.662 449.822 184.7 453.048 183.211 455.951C182.773 456.791 182.724 457.364 183.454 457.946C183.59 458.053 183.672 458.231 183.786 458.386ZM173.079 454.184C173.515 454.009 173.738 453.537 173.589 453.114C173.429 452.665 172.915 452.439 172.461 452.621C172.008 452.803 171.784 453.326 171.976 453.752C172.161 454.161 172.652 454.356 173.079 454.184ZM177.461 450.613C177.043 450.781 176.81 451.257 176.959 451.68C177.119 452.129 177.621 452.35 178.066 452.171C178.502 451.996 178.72 451.536 178.558 451.108C178.411 450.664 177.905 450.434 177.461 450.613Z" fill="#4A0056"/>
96
- </g>
97
- </g>
98
- <defs>
99
- <clipPath id="clip0_423_269">
100
- <rect width="704" height="478" rx="12" fill="white"/>
101
- </clipPath>
102
- </defs>
103
- </svg>
1
+ <svg width="704" height="478" viewBox="0 0 704 478" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g clip-path="url(#clip0_423_269)">
3
+ <rect width="704" height="478" rx="12" fill="white"/>
4
+ <g opacity="0.05">
5
+ <path d="M554.056 455.902C545.586 460.792 540.666 461.569 538.717 458.192C538.473 457.77 538.588 457.328 539.005 457.088C539.699 456.687 540.173 456.226 540.207 455.643C540.472 454.177 539.138 452.509 539.138 452.509C536.133 447.303 538.081 440.738 543.496 437.611C548.911 434.485 555.571 436.08 558.495 441.145C561.419 446.21 559.471 452.775 554.056 455.902ZM540.569 457.873C542.319 459.301 546.718 458.262 553.244 454.495C557.825 451.849 559.543 446.168 557.107 441.947C554.67 437.726 548.89 436.373 544.308 439.018C539.726 441.664 538.008 447.345 540.445 451.566C540.445 451.566 542.243 453.718 541.805 455.846C541.575 456.729 541.182 457.331 540.569 457.873Z" fill="#4A0056"/>
6
+ <path d="M558.458 457.112C559.991 456.227 560.507 454.249 559.61 452.695C558.713 451.141 556.742 450.599 555.209 451.484C553.675 452.37 553.159 454.347 554.056 455.902C554.953 457.456 556.924 457.998 558.458 457.112Z" fill="#4A0056"/>
7
+ <path d="M550.127 461.922C551.661 461.037 552.176 459.059 551.279 457.505C550.382 455.951 548.411 455.409 546.878 456.294C545.344 457.18 544.828 459.157 545.725 460.711C546.623 462.265 548.593 462.807 550.127 461.922Z" fill="#4A0056"/>
8
+ <path d="M545.187 446.953C544.77 447.193 544.33 447.072 544.087 446.65C543.843 446.228 543.958 445.786 544.375 445.546C544.791 445.305 545.231 445.427 545.475 445.849C545.719 446.271 545.603 446.712 545.187 446.953Z" fill="#4A0056"/>
9
+ <path d="M550.74 443.746C550.324 443.987 549.884 443.866 549.64 443.444C549.396 443.022 549.512 442.58 549.928 442.339C550.345 442.099 550.785 442.22 551.028 442.642C551.272 443.064 551.157 443.506 550.74 443.746Z" fill="#4A0056"/>
10
+ <path d="M551.619 451.681C549.675 452.803 547.058 452.438 545.504 450.709C545.122 450.367 545.237 449.925 545.572 449.544C545.908 449.163 546.348 449.284 546.73 449.626C547.739 450.732 549.418 451.076 550.807 450.274C552.195 449.472 552.737 447.846 552.284 446.42C552.179 445.917 552.376 445.616 552.792 445.376C553.29 445.276 553.591 445.477 553.835 445.899C554.556 448.11 553.563 450.559 551.619 451.681Z" fill="#4A0056"/>
11
+ </g>
12
+ <g opacity="0.05">
13
+ <path d="M107.051 27.4797C98.6218 22.5213 95.5204 18.6237 97.4972 15.263C97.7444 14.8429 98.1855 14.7254 98.6 14.9692C99.291 15.3757 99.9261 15.5608 100.45 15.3032C101.855 14.8107 102.65 12.8277 102.65 12.8277C105.697 7.64657 112.37 6.10549 117.759 9.27559C123.149 12.4457 125.044 19.0264 122.079 24.0676C119.113 29.1087 112.441 30.6498 107.051 27.4797ZM98.6879 16.7172C98.308 18.9441 101.38 22.259 107.875 26.0794C112.435 28.7618 118.226 27.4557 120.697 23.2547C123.168 19.0538 121.496 13.3583 116.936 10.6759C112.375 7.99351 106.585 9.29961 104.114 13.5006C104.114 13.5006 103.128 16.1249 101.061 16.7937C100.179 17.0287 99.4612 16.9836 98.6879 16.7172Z" fill="#4A0056"/>
14
+ <path d="M108.168 31.9062C109.694 32.804 111.669 32.278 112.579 30.7312C113.489 29.1845 112.989 27.2027 111.463 26.3049C109.936 25.407 107.961 25.9331 107.052 27.4798C106.142 29.0266 106.642 31.0083 108.168 31.9062Z" fill="#4A0056"/>
15
+ <path d="M99.8765 27.029C101.403 27.9268 103.378 27.4008 104.288 25.854C105.197 24.3073 104.698 22.3255 103.171 21.4277C101.645 20.5299 99.6699 21.0559 98.7601 22.6026C97.8503 24.1494 98.3501 26.1311 99.8765 27.029Z" fill="#4A0056"/>
16
+ <path d="M110.465 15.3519C110.051 15.1081 109.939 14.6654 110.186 14.2453C110.433 13.8252 110.874 13.7077 111.289 13.9516C111.703 14.1954 111.815 14.6381 111.568 15.0582C111.321 15.4783 110.88 15.5958 110.465 15.3519Z" fill="#4A0056"/>
17
+ <path d="M115.993 18.6031C115.578 18.3593 115.467 17.9166 115.714 17.4965C115.961 17.0764 116.402 16.959 116.816 17.2028C117.231 17.4467 117.343 17.8893 117.096 18.3094C116.848 18.7295 116.407 18.847 115.993 18.6031Z" fill="#4A0056"/>
18
+ <path d="M109.522 23.2789C107.588 22.1409 106.615 19.6838 107.354 17.4795C107.462 16.9782 107.904 16.8607 108.401 16.9645C108.897 17.0683 109.009 17.511 108.9 18.0123C108.435 19.4352 108.964 21.0657 110.346 21.8785C111.728 22.6914 113.41 22.3614 114.428 21.2637C114.813 20.9249 115.172 20.9475 115.586 21.1913C115.919 21.5752 115.892 21.9365 115.645 22.3566C114.077 24.0732 111.457 24.4168 109.522 23.2789Z" fill="#4A0056"/>
19
+ </g>
20
+ <path opacity="0.05" d="M26.0149 43.876C22.3421 42.0856 21.5555 37.6415 21.6059 37.4534C21.5222 37.0278 21.623 36.6516 21.6734 36.4635C22.0091 35.9487 22.9819 36.0078 23.5858 35.968C23.7703 36.0175 24.0052 35.8788 24.0052 35.8788C24.6091 35.839 25.0284 35.7498 25.3137 35.4231C25.7835 35.1458 25.8339 34.9577 25.8843 34.7696C26.0355 34.2054 25.7673 33.7304 25.2642 33.394C25.0797 33.3445 24.9456 33.107 24.7611 33.0576C24.5766 33.0081 24.3921 32.9587 24.1573 33.0974C23.5534 33.1371 23.134 33.2263 22.765 33.1275C22.5805 33.078 22.396 33.0286 22.396 33.0286C22.4464 32.8405 22.4968 32.6524 22.5472 32.4644C23.2861 30.4449 24.1257 28.0492 23.7909 26.3468C23.6739 25.3075 23.1879 24.1694 22.6515 23.2193C22.2492 22.5068 21.6625 21.7448 20.8408 21.1214C19.6672 19.5975 18.3757 19.2514 17.8223 19.1031C17.6378 19.0537 17.2688 18.9548 17.2688 18.9548C16.5308 18.7571 15.189 18.5991 13.7463 18.8173C12.9075 18.9957 12.0184 19.3622 11.1292 19.7287C10.1896 20.2833 9.38418 21.0754 8.57872 21.8676C7.43757 23.1745 6.96691 25.669 6.59704 27.7873C6.54664 27.9754 6.49624 28.1635 6.39545 28.5397C6.21095 28.4902 6.21096 28.4902 5.84197 28.3914C5.47298 28.2925 5.15439 28.0056 4.6513 27.6692C4.46681 27.6197 4.33271 27.3822 4.14822 27.3328C3.77923 27.2339 3.59474 27.1845 3.17535 27.2737C2.75597 27.3629 2.47068 27.6896 2.42028 27.8777C2.36988 28.0658 2.26909 28.442 2.48689 29.1051C2.62099 29.3426 2.93958 29.6295 3.44267 29.9659C3.62716 30.0154 3.57676 30.2035 3.76125 30.2529C4.26434 30.5893 4.95192 30.9751 5.16972 31.6382C5.30381 31.8757 5.01853 32.2025 4.73324 32.5292C4.68284 32.7173 3.87737 33.5094 2.65252 34.3907C1.94785 34.8067 1.24318 35.2226 0.354016 35.5891C-0.53515 35.9556 -1.55841 36.0846 -2.48088 35.8374C-2.84987 35.7386 -3.13515 36.0653 -3.23594 36.4415C-3.28634 36.6296 -3.28634 36.6296 -3.33674 36.8176C-3.25304 37.2432 -2.93445 37.5302 -2.66625 38.0052C-2.02907 38.5791 -1.157 39.0144 0.0840594 39.5485C0.0336627 39.7366 0.167757 39.9741 0.117361 40.1622C0.066964 40.3503 0.201065 40.5878 0.100271 40.964C0.0498744 41.1521 0.318065 41.6271 0.687052 41.726C0.871546 41.7754 1.05604 41.8248 1.47543 41.7356C1.84442 41.8345 2.44829 41.7947 3.00177 41.943C3.37076 42.0419 3.73975 42.1408 4.05834 42.4277C4.74592 42.8135 5.19861 43.338 5.78539 44.1C6.69077 45.1489 7.54574 46.386 9.39068 46.8803L9.57519 46.9297L9.75968 46.9792C11.6046 47.4735 12.9636 46.8297 14.2721 46.374C15.1613 46.0075 15.8155 45.7796 16.6039 45.7893C16.9729 45.8882 17.3923 45.7989 17.7613 45.8978C18.3148 46.0461 18.8682 46.1944 19.1868 46.4814C19.5558 46.5802 19.7403 46.6297 19.9248 46.6791C20.2938 46.778 20.7132 46.6888 20.814 46.3126C20.8644 46.1245 21.0993 45.9859 21.2001 45.6097C21.2505 45.4216 21.5357 45.0949 21.5357 45.0949C22.8776 45.2529 23.8505 45.3119 24.6892 45.1335C25.2931 45.0937 25.7629 44.8164 25.8637 44.4403C25.9141 44.2522 25.9141 44.2522 25.9645 44.0641C26.4676 44.4005 26.3839 43.9749 26.0149 43.876Z" fill="#4A0056"/>
21
+ <path opacity="0.05" d="M647.204 104.327C644.251 104.534 642.148 102.031 642.112 101.895C641.905 101.658 641.832 101.385 641.796 101.249C641.82 100.805 642.452 100.489 642.816 100.246C642.95 100.21 643.047 100.038 643.047 100.038C643.411 99.7942 643.642 99.5863 643.703 99.278C643.897 98.9339 643.86 98.7977 643.824 98.6614C643.714 98.2527 643.374 98.0518 642.937 98.023C642.803 98.0588 642.633 97.9584 642.499 97.9942C642.366 98.03 642.232 98.0658 642.135 98.2379C641.77 98.4816 641.54 98.6894 641.272 98.761C641.139 98.7968 641.005 98.8327 641.005 98.8327C640.969 98.6964 640.932 98.5602 640.896 98.4239C640.628 96.8895 640.287 95.0825 639.46 94.1358C639.01 93.5262 638.293 92.9883 637.613 92.5865C637.102 92.2852 636.458 92.0198 635.717 91.9263C634.429 91.3953 633.493 91.646 633.092 91.7534C632.959 91.7892 632.691 91.8609 632.691 91.8609C632.157 92.0041 631.258 92.391 630.432 93.0504C629.97 93.4661 629.545 94.0181 629.12 94.57C628.732 95.2582 628.513 96.0469 628.295 96.8355C628.052 98.0687 628.661 99.804 629.196 101.267C629.232 101.403 629.269 101.539 629.342 101.812C629.208 101.848 629.208 101.848 628.941 101.919C628.674 101.991 628.37 101.926 627.932 101.897C627.799 101.933 627.629 101.833 627.495 101.869C627.228 101.94 627.094 101.976 626.863 102.184C626.632 102.392 626.572 102.7 626.608 102.836C626.645 102.973 626.718 103.245 627.095 103.582C627.265 103.683 627.569 103.747 628.006 103.776C628.14 103.74 628.176 103.876 628.31 103.841C628.747 103.869 629.318 103.862 629.695 104.2C629.865 104.3 629.805 104.608 629.744 104.917C629.78 105.053 629.562 105.841 629.113 106.838C628.821 107.354 628.53 107.87 628.105 108.422C627.68 108.974 627.085 109.426 626.417 109.605C626.149 109.676 626.089 109.985 626.162 110.257C626.198 110.393 626.198 110.393 626.235 110.53C626.441 110.766 626.745 110.831 627.085 111.032C627.693 111.161 628.398 111.118 629.37 111.004C629.406 111.14 629.576 111.24 629.613 111.377C629.649 111.513 629.82 111.613 629.893 111.886C629.929 112.022 630.269 112.223 630.537 112.151C630.67 112.116 630.804 112.08 631.035 111.872C631.302 111.8 631.666 111.557 632.067 111.449C632.335 111.378 632.602 111.306 632.906 111.371C633.477 111.364 633.951 111.529 634.595 111.794C635.543 112.124 636.527 112.591 637.863 112.232L637.997 112.197L638.131 112.161C639.467 111.803 640.086 110.907 640.742 110.147C641.167 109.595 641.495 109.215 641.993 108.935C642.261 108.864 642.491 108.656 642.759 108.584C643.16 108.477 643.56 108.37 643.864 108.434C644.132 108.363 644.265 108.327 644.399 108.291C644.666 108.219 644.897 108.011 644.824 107.739C644.787 107.603 644.884 107.431 644.811 107.158C644.775 107.022 644.836 106.714 644.836 106.714C645.735 106.327 646.366 106.011 646.828 105.596C647.192 105.352 647.387 105.008 647.314 104.736C647.277 104.599 647.277 104.599 647.24 104.463C647.678 104.492 647.471 104.255 647.204 104.327Z" fill="#4A0056"/>
22
+ <g opacity="0.05">
23
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M23.2485 303.643C25.274 296.084 33.5416 291.778 41.654 293.952C49.7663 296.126 54.7734 303.989 52.7479 311.548C50.7224 319.107 42.4548 323.413 34.3425 321.239C32.8675 320.844 31.4419 320.264 30.2501 319.55L24.5311 320.981L25.9144 315.819C23.2873 312.349 22.1123 307.884 23.2485 303.643ZM35.5882 307.74L38.1887 312.784L48.6229 306.293L40.3456 308.422L37.5607 303.329L27.1265 309.82L35.5882 307.74Z" fill="#4A0056"/>
24
+ </g>
25
+ <g opacity="0.05">
26
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M230.376 10.1104C227.072 3.01616 230.642 -5.59484 238.255 -9.14051C245.868 -12.6862 254.757 -9.87716 258.061 -2.78291C261.365 4.31133 257.795 12.9223 250.181 16.468C248.797 17.1127 247.332 17.5843 245.96 17.8023L242.497 22.5735L240.24 17.7287C235.998 16.7567 232.229 14.0901 230.376 10.1104ZM242.464 5.32286L247.698 7.51787L251.524 -4.16022L246.548 2.78919L241.142 0.674772L237.316 12.3529L242.464 5.32286Z" fill="#4A0056"/>
27
+ </g>
28
+ <g opacity="0.05">
29
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M668.519 281.94C666.015 275.752 669.433 268.573 676.074 265.886C682.714 263.199 690.163 265.98 692.667 272.168C695.171 278.356 691.753 285.535 685.112 288.222C683.905 288.711 682.637 289.048 681.458 289.174L678.299 293.087L676.589 288.861C673.018 287.847 669.924 285.411 668.519 281.94ZM679.027 278.39L683.389 280.489L687.159 270.709L682.616 276.411L678.104 274.373L674.333 284.154L679.027 278.39Z" fill="#4A0056"/>
30
+ </g>
31
+ <g opacity="0.05">
32
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M7.35013 257.572L25.7758 246.934C27.6184 245.87 30.0126 246.536 31.0963 248.413L39.9627 263.77C41.0464 265.647 40.4255 268.053 38.5829 269.117L26.3549 276.177L23.8617 283.076C23.7927 283.344 23.6252 283.441 23.4576 283.537L23.1226 283.731C22.6891 283.753 22.3246 283.509 22.1275 283.168L20.1572 279.755C18.3146 280.819 15.9204 280.153 14.8368 278.276L5.97032 262.919C4.88664 261.042 5.50756 258.636 7.35013 257.572ZM15.724 272.076C16.0195 272.588 16.5516 272.736 17.0541 272.446L18.7292 271.479C20.0692 270.705 20.5521 268.834 19.764 267.469C18.9759 266.104 17.1137 265.586 15.7737 266.36C15.2712 266.65 14.7391 266.502 14.4436 265.99C14.148 265.478 14.286 264.944 14.7885 264.653L16.4636 263.686C16.9661 263.396 17.1041 262.862 16.8085 262.35C16.513 261.838 15.9809 261.69 15.4784 261.98L13.8034 262.947C12.4633 263.721 11.9804 265.592 12.7685 266.957C13.5566 268.322 15.4188 268.84 16.7588 268.066C17.2614 267.776 17.7934 267.924 18.0889 268.436C18.3845 268.948 18.2465 269.482 17.744 269.773L16.0689 270.74C15.5664 271.03 15.4284 271.564 15.724 272.076ZM32.1297 263.742L30.4546 264.709C29.9521 264.999 29.4201 264.851 29.1245 264.34C28.829 263.828 28.967 263.293 29.4695 263.003L31.1445 262.036C31.6471 261.746 31.785 261.211 31.4895 260.699C31.1939 260.187 30.6619 260.039 30.1594 260.329C28.8193 261.103 26.9572 260.586 26.169 259.22C25.3809 257.855 25.8639 255.984 27.2039 255.21L28.879 254.243C29.3815 253.953 29.9135 254.101 30.2091 254.613C30.5046 255.125 30.3666 255.659 29.8641 255.95L28.1891 256.917C27.6865 257.207 27.5486 257.741 27.8441 258.253C28.1397 258.765 28.6717 258.913 29.1742 258.623C30.5143 257.849 32.3764 258.367 33.1646 259.732C33.9527 261.097 33.4698 262.968 32.1297 263.742ZM25.7744 266.274C26.0699 266.786 26.602 266.934 27.1045 266.643C27.607 266.353 27.745 265.819 27.6169 265.21L23.6763 258.385C23.4793 258.043 22.9472 257.895 22.5137 257.918C22.0112 258.208 21.7747 258.572 21.8042 259.01L21.8829 261.468L19.7941 260.171C19.4296 259.926 18.7301 259.875 18.4936 260.239C18.2571 260.603 18.1191 261.138 18.3161 261.479L22.2567 268.305C22.5523 268.817 23.0843 268.964 23.5869 268.674C24.0894 268.384 24.2274 267.849 23.9318 267.338L22.06 264.096L22.326 264.169C22.9566 264.488 23.7941 264.004 23.8336 263.299L23.9026 263.032L25.7744 266.274Z" fill="#4A0056"/>
33
+ </g>
34
+ <g opacity="0.05">
35
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M685.61 49.7254L702.047 59.215C703.69 60.164 704.244 62.3103 703.277 63.9847L695.368 77.6839C694.401 79.3583 692.266 79.9518 690.622 79.0028L679.714 72.7051L673.272 73.8565C673.035 73.9224 672.885 73.8361 672.736 73.7499L672.437 73.5773C672.226 73.2526 672.252 72.8619 672.428 72.5575L674.186 69.5132C672.542 68.5642 671.988 66.4179 672.955 64.7435L680.864 51.0443C681.831 49.3699 683.966 48.7764 685.61 49.7254ZM678.14 62.6636C677.877 63.1202 678 63.5972 678.448 63.856L679.942 64.7187C681.138 65.4088 682.799 64.9472 683.502 63.7295C684.205 62.5118 683.774 60.8424 682.579 60.1523C682.13 59.8934 682.007 59.4165 682.271 58.9598C682.535 58.5032 683.009 58.3713 683.458 58.6301L684.952 59.4928C685.4 59.7516 685.875 59.6197 686.138 59.1631C686.402 58.7064 686.279 58.2295 685.831 57.9707L684.336 57.108C683.141 56.4178 681.48 56.8794 680.777 58.0971C680.074 59.3149 680.505 60.9842 681.7 61.6744C682.148 61.9332 682.271 62.4102 682.008 62.8668C681.744 63.3234 681.269 63.4553 680.821 63.1965L679.327 62.3338C678.879 62.075 678.404 62.2069 678.14 62.6636ZM691.896 71.6202L690.402 70.7576C689.954 70.4987 689.83 70.0218 690.094 69.5651C690.358 69.1085 690.832 68.9766 691.281 69.2354L692.775 70.0981C693.223 70.3569 693.698 70.225 693.961 69.7684C694.225 69.3117 694.102 68.8348 693.654 68.576C692.458 67.8858 692.028 66.2164 692.731 64.9987C693.434 63.781 695.095 63.3194 696.29 64.0096L697.784 64.8723C698.233 65.1311 698.356 65.608 698.092 66.0647C697.828 66.5213 697.354 66.6532 696.906 66.3944L695.411 65.5317C694.963 65.2729 694.488 65.4048 694.225 65.8614C693.961 66.3181 694.084 66.795 694.533 67.0538C695.728 67.744 696.159 69.4134 695.456 70.6311C694.753 71.8488 693.091 72.3104 691.896 71.6202ZM687.105 67.8397C686.842 68.2964 686.965 68.7733 687.413 69.0322C687.861 69.291 688.336 69.1591 688.749 68.7887L692.264 62.7002C692.44 62.3957 692.317 61.9188 692.106 61.594C691.658 61.3352 691.271 61.3149 690.946 61.533L689.083 62.6898L689.153 60.4978C689.179 60.1071 688.907 59.5439 688.52 59.5235C688.133 59.5032 687.659 59.6351 687.483 59.9395L683.968 66.0281C683.704 66.4847 683.827 66.9617 684.275 67.2205C684.724 67.4793 685.198 67.3474 685.462 66.8908L687.132 63.9987L687.193 64.2372C687.228 64.8664 687.975 65.2977 688.538 65.0136L688.775 64.9477L687.105 67.8397Z" fill="#4A0056"/>
36
+ </g>
37
+ <g opacity="0.05">
38
+ <path d="M101.593 457.007L101.772 467.624L107.906 456.489L101.593 457.007Z" fill="#4D4D4D"/>
39
+ <path d="M105.214 432.358C104.952 432.286 104.622 432.477 104.291 432.668L85.2985 457.034C85.0646 457.392 85.0927 457.823 85.2861 458.158C85.4796 458.493 85.8383 458.733 86.2656 458.709L113.558 456.353C113.723 456.257 113.723 456.257 113.888 456.162C114.053 456.066 114.219 455.971 114.122 455.803C114.191 455.54 114.259 455.278 114.231 454.847L105.932 432.838C105.835 432.67 105.642 432.335 105.214 432.358Z" fill="#4A0056"/>
40
+ <path d="M105.106 433.315L96.0658 457.741L101.772 467.624L101.952 457.247L105.106 433.315Z" fill="#7B7B7B"/>
41
+ </g>
42
+ <g opacity="0.05">
43
+ <path d="M596.547 21.5229L587.919 25.5743L599.294 26.5018L596.547 21.5229Z" fill="#4D4D4D"/>
44
+ <path d="M618.063 15.423C618.026 15.182 617.748 14.9814 617.47 14.7809L590.532 8.19011C590.153 8.13039 589.811 8.31173 589.608 8.59333C589.404 8.87493 589.34 9.25678 589.516 9.5981L601.484 31.0796C601.623 31.1799 601.623 31.1799 601.762 31.2801C601.901 31.3804 602.039 31.4806 602.141 31.3398C602.382 31.2993 602.622 31.2588 602.964 31.0774L617.935 16.1867C618.036 16.0459 618.239 15.7643 618.063 15.423Z" fill="#4A0056"/>
45
+ <path d="M617.24 15.6856L593.913 17.2671L587.919 25.5743L596.483 21.9048L617.24 15.6856Z" fill="#7B7B7B"/>
46
+ </g>
47
+ <path opacity="0.05" fill-rule="evenodd" clip-rule="evenodd" d="M662.344 369.946C659.443 364.921 661.232 358.246 666.257 355.344C671.282 352.443 677.957 354.232 680.858 359.257C683.607 364.018 681.088 376.757 680.752 378.008C680.641 378.425 680.264 378.995 680 379.148C679.735 379.301 679.054 379.342 678.637 379.23C677.385 378.894 665.093 374.707 662.344 369.946ZM675.569 362.311C676.834 364.502 676.083 367.304 673.892 368.569C671.701 369.834 668.899 369.083 667.634 366.892C666.369 364.701 667.12 361.899 669.311 360.634C671.502 359.369 674.304 360.12 675.569 362.311Z" fill="#4A0056"/>
48
+ <path opacity="0.05" d="M627.765 315.982C626.278 314.933 625.098 313.681 624.001 312.286C623.452 311.588 622.431 311.38 621.733 311.928L619.746 313.064C617.655 309.764 616.712 305.795 616.79 302.034L619.222 302.106C620.101 302.233 620.88 301.541 621.007 300.663C621.26 298.906 621.738 297.09 622.419 295.58C622.831 294.867 622.447 293.884 621.734 293.472L618.166 291.412C617.738 291.165 617.288 291.285 617.041 291.714C615.393 294.568 614.316 297.751 614.117 301.062C613.665 306.129 615.135 311.163 617.917 315.243C619.744 318.01 622.269 320.229 625.123 321.877C625.551 322.124 626.001 322.003 626.248 321.575L628.226 318.15C628.72 317.294 628.479 316.394 627.765 315.982Z" fill="#4A0056"/>
49
+ <path opacity="0.05" d="M14.9908 160.272C14.9333 158.452 15.223 156.756 15.6763 155.041C15.9029 154.183 15.4552 153.241 14.5973 153.015L12.4939 152.111C13.8711 148.455 16.4734 145.313 19.5235 143.112L20.9296 145.098C21.3572 145.875 22.3787 146.082 23.1563 145.654C24.7114 144.799 26.4502 144.088 28.0657 143.723C28.8835 143.623 29.4372 142.724 29.3367 141.907L28.8344 137.818C28.7741 137.327 28.4068 137.04 27.9161 137.1C24.645 137.502 21.4543 138.558 18.6912 140.392C14.3729 143.081 11.2369 147.285 9.65325 151.962C8.54296 155.087 8.29063 158.438 8.69252 161.709C8.75281 162.2 9.12011 162.487 9.61077 162.427L13.5361 161.944C14.5174 161.824 15.0912 161.089 14.9908 160.272Z" fill="#4A0056"/>
50
+ <g opacity="0.05">
51
+ <path d="M20.3517 348.682C19.8048 347.778 17.4432 344.724 10.8441 342.921C10.8441 342.921 3.17964 340.339 -1.59997 342.974C-4.30949 344.625 -5.9239 347.67 -7.07789 351.675C-8.23632 355.679 -10.3573 363.186 -3.96921 367.09L-3.96478 367.091L-4.80494 370.209C-4.80494 370.209 -5.18807 371.462 -4.46273 371.93C-3.58826 372.498 -2.76846 371.691 -1.57271 370.901C-0.919621 370.468 0.000837576 369.818 0.694781 369.321C5.32352 371.01 9.22996 371.03 9.67976 371.001C10.7249 370.933 16.3398 371.655 19.2368 364.356C22.2272 356.832 22.1923 351.552 20.3517 348.682ZM17.3108 363.242C14.8793 369.336 10.3773 368.558 9.49792 368.611C9.12087 368.635 5.69473 368.613 1.74263 367.256C1.74263 367.256 -2.27607 370.244 -3.47711 370.983C-3.66457 371.098 -3.85496 371.116 -3.96155 371.053C-4.10999 370.968 -4.10078 370.757 -4.02232 370.464C-3.90579 370.047 -2.60698 365.288 -2.60698 365.288C-2.61141 365.287 -2.61141 365.287 -2.60698 365.288C-8.01273 362.011 -5.95121 355.683 -4.9842 352.341C-4.01718 348.998 -2.67671 346.408 -0.393762 345.036C3.63854 342.849 10.1377 345.078 10.1377 345.078C15.7225 346.605 17.9291 349.084 18.3918 349.841C19.9526 352.247 19.8167 356.958 17.3108 363.242Z" fill="#4A0056"/>
52
+ <path d="M10.2198 356.125C10.5611 354.568 10.0315 353.564 8.63354 353.105" stroke="#4A0056" stroke-width="0.518873" stroke-linecap="round" stroke-linejoin="round"/>
53
+ <path d="M11.9549 357.313C12.3696 355.89 12.2861 354.587 11.7013 353.399C11.1165 352.211 10.0933 351.364 8.62427 350.851" stroke="#4A0056" stroke-width="0.518873" stroke-linecap="round" stroke-linejoin="round"/>
54
+ <path d="M13.704 358.643C14.3526 356.152 14.1662 354.009 13.1528 352.203C12.1382 350.402 10.5896 349.21 8.51343 348.639" stroke="#4A0056" stroke-width="0.518873" stroke-linecap="round" stroke-linejoin="round"/>
55
+ <path d="M6.65373 360.795C6.65373 360.795 7.16902 360.982 7.54681 360.69L8.29102 360.112C8.65426 359.821 9.35834 359.766 9.88969 360.302C10.184 360.605 10.7054 361.178 11.0147 361.584C11.3456 362.017 12.001 362.995 12.001 362.995C12.3131 363.462 12.2643 364.017 11.8399 364.501C11.8386 364.505 11.8329 364.509 11.8329 364.509C11.4084 364.958 10.8937 365.353 10.287 365.684C10.2813 365.687 10.2813 365.687 10.2756 365.691C9.78876 365.929 9.34494 366.024 8.95109 365.969C8.90425 365.966 8.84535 365.955 8.78008 365.933C8.61155 365.888 8.45369 365.82 8.30455 365.721L8.29623 365.699C7.75248 365.368 6.88946 364.669 5.50584 363.287C4.60589 362.388 3.8915 361.524 3.31334 360.702C3.00583 360.27 2.7019 359.79 2.40404 359.252C2.39448 359.235 2.38491 359.217 2.37534 359.2C2.36577 359.182 2.3562 359.165 2.34664 359.147C2.33707 359.13 2.3275 359.112 2.31793 359.095C2.30836 359.077 2.2988 359.06 2.28923 359.042C1.99706 358.501 1.75561 357.983 1.55602 357.486C1.171 356.546 0.821394 355.455 0.53367 354.188C0.092988 352.231 -0.0486309 351.092 -0.0470684 350.43L-0.0610716 350.411C-0.0682062 350.225 -0.0487316 350.046 0.00303214 349.871C0.0172798 349.8 0.037906 349.74 0.0592306 349.696C0.210692 349.308 0.510994 348.95 0.950021 348.625C0.955701 348.621 0.955701 348.621 0.961381 348.618C1.53619 348.229 2.11339 347.955 2.69868 347.793C2.70311 347.794 2.70879 347.791 2.70879 347.791C3.31819 347.645 3.79761 347.878 4.0245 348.397C4.02769 348.403 4.49813 349.486 4.68706 350.005C4.86447 350.496 5.07912 351.256 5.17586 351.675C5.34935 352.429 4.95145 353.045 4.5308 353.231L3.68452 353.622C3.25446 353.826 3.15184 354.386 3.15184 354.386C3.15184 354.386 3.08842 358.738 6.65373 360.795Z" fill="#4A0056"/>
56
+ </g>
57
+ <g opacity="0.05">
58
+ <path d="M58.3496 206.913C59.6051 201.896 55.4025 196.52 48.9827 194.914C42.5629 193.307 36.3233 196.069 35.0678 201.085C33.9468 205.564 37.1341 210.36 42.5488 212.476C42.9025 212.646 43.3968 212.933 43.4201 213.293C43.4562 213.601 43.3207 214.029 43.1905 214.323C43.1905 214.323 42.8588 215.083 42.7937 215.23C42.6699 215.498 42.2785 216.27 43.6522 216.098C45.0323 215.899 51.3131 213.99 54.4161 211.884C56.5758 210.494 57.85 208.909 58.3496 206.913Z" fill="#4A0056"/>
59
+ <path d="M44.9464 200.974L44.1206 200.768C43.9874 200.734 43.8552 200.81 43.8296 200.912L42.6125 205.775C42.5805 205.903 42.6679 206.006 42.801 206.04L43.6268 206.246C43.76 206.28 43.8922 206.204 43.9178 206.102L45.1349 201.239C45.1605 201.137 45.0796 201.008 44.9464 200.974Z" fill="white"/>
60
+ <path d="M50.5671 202.381L49.7413 202.174C49.6081 202.141 49.4759 202.217 49.4503 202.319L48.7265 205.211L47.1648 201.611C47.1648 201.611 47.1712 201.585 47.1446 201.579C47.1446 201.579 47.1446 201.579 47.1243 201.547C47.1243 201.547 47.1243 201.547 47.0977 201.54L46.2719 201.333C46.1387 201.3 46.0065 201.376 45.9809 201.478L44.7639 206.34C44.7318 206.468 44.8192 206.572 44.9524 206.605L45.7781 206.812C45.9113 206.845 46.0435 206.77 46.0691 206.667L46.793 203.775L48.3546 207.375C48.3749 207.407 48.3685 207.433 48.3951 207.44C48.3951 207.44 48.3951 207.44 48.4217 207.446C48.4217 207.446 48.4217 207.446 48.4484 207.453C48.475 207.46 48.475 207.46 48.5016 207.466L49.3274 207.673C49.4606 207.706 49.5928 207.631 49.6184 207.528L50.8355 202.666C50.7812 202.543 50.7003 202.414 50.5671 202.381Z" fill="white"/>
61
+ <path d="M41.9503 204.576L39.7394 204.022L40.7066 200.158C40.7386 200.03 40.6577 199.901 40.5245 199.868L39.6987 199.661C39.5655 199.627 39.4334 199.703 39.4013 199.831L38.1843 204.694C38.1715 204.745 38.1853 204.803 38.1991 204.861C38.246 204.9 38.2928 204.938 38.3461 204.952L41.596 205.765C41.7292 205.799 41.8347 205.716 41.8667 205.588L42.0653 204.795C42.1645 204.738 42.0835 204.609 41.9503 204.576Z" fill="white"/>
62
+ <path d="M54.7614 204.736C54.8946 204.77 55.0001 204.687 55.0322 204.559L55.2307 203.766C55.2628 203.638 55.1818 203.509 55.0753 203.482L51.8254 202.669C51.7721 202.655 51.7125 202.668 51.6528 202.68C51.6133 202.725 51.5739 202.769 51.5611 202.82L50.344 207.683C50.3312 207.734 50.345 207.792 50.3588 207.85C50.4057 207.889 50.4526 207.928 50.5058 207.941L53.7557 208.754C53.8889 208.788 53.9944 208.705 54.0265 208.577L54.225 207.784C54.2571 207.656 54.1761 207.527 54.0696 207.5L51.8586 206.947L52.0636 206.128L54.2746 206.681C54.4078 206.715 54.5133 206.632 54.5453 206.504L54.7439 205.711C54.7759 205.583 54.695 205.454 54.5884 205.427L52.3775 204.874L52.5825 204.055L54.7934 204.608L54.7614 204.736Z" fill="white"/>
63
+ </g>
64
+ <g opacity="0.05">
65
+ <path d="M505.62 1.22754C503.525 -3.49977 496.905 -5.15372 490.854 -2.47203C484.804 0.209665 481.584 6.22553 483.679 10.9528C485.55 15.1737 491.012 16.9944 496.584 15.333C496.967 15.2496 497.533 15.1717 497.773 15.4408C497.991 15.6616 498.148 16.0827 498.226 16.3944C498.226 16.3944 498.432 17.1977 498.471 17.3536C498.538 17.6411 498.704 18.4908 499.681 17.5096C500.647 16.5042 504.425 11.1359 505.576 7.56669C506.424 5.14209 506.454 3.10882 505.62 1.22754Z" fill="#4A0056"/>
66
+ <path d="M491.4 4.78928L490.621 5.13423C490.496 5.18987 490.438 5.33085 490.481 5.42733L492.512 10.0099C492.566 10.1305 492.698 10.1584 492.824 10.1027L493.602 9.75778C493.727 9.70214 493.785 9.56116 493.742 9.46468L491.711 4.88209C491.668 4.78561 491.525 4.73364 491.4 4.78928Z" fill="white"/>
67
+ <path d="M496.697 2.44136L495.918 2.78631C495.793 2.84194 495.735 2.98293 495.778 3.0794L496.986 5.80484L493.541 3.92689C493.541 3.92689 493.53 3.90277 493.505 3.9139C493.505 3.9139 493.505 3.9139 493.469 3.90091C493.469 3.90091 493.469 3.90091 493.444 3.91203L492.666 4.25698C492.54 4.31262 492.482 4.4536 492.525 4.55008L494.556 9.13268C494.61 9.25327 494.742 9.28112 494.868 9.22548L495.646 8.88053C495.772 8.8249 495.829 8.68391 495.786 8.58744L494.578 5.862L498.024 7.73995C498.06 7.75294 498.071 7.77706 498.096 7.76593C498.096 7.76593 498.096 7.76593 498.121 7.75481C498.121 7.75481 498.121 7.75481 498.146 7.74368C498.171 7.73255 498.171 7.73255 498.196 7.72142L498.974 7.37648C499.1 7.32084 499.157 7.17985 499.115 7.08338L497.083 2.50078C496.965 2.43769 496.822 2.38572 496.697 2.44136Z" fill="white"/>
68
+ <path d="M491.253 9.47176L489.169 10.3953L487.555 6.75337C487.501 6.63278 487.358 6.58081 487.232 6.63645L486.454 6.9814C486.329 7.03703 486.271 7.17802 486.324 7.29861L488.356 11.8812C488.377 11.9294 488.424 11.9666 488.47 12.0037C488.531 12.0055 488.592 12.0074 488.642 11.9851L491.705 10.6276C491.83 10.572 491.863 10.4421 491.809 10.3215L491.478 9.57383C491.521 9.46809 491.378 9.41613 491.253 9.47176Z" fill="white"/>
69
+ <path d="M501.452 1.71867C501.578 1.66303 501.611 1.53318 501.557 1.41258L501.226 0.664895C501.172 0.5443 501.029 0.492333 500.929 0.536843L497.866 1.89438C497.816 1.91663 497.776 1.96301 497.737 2.00938C497.733 2.06875 497.729 2.12811 497.751 2.17635L499.782 6.75895C499.803 6.80718 499.85 6.84429 499.896 6.88141C499.957 6.88327 500.018 6.88513 500.068 6.86288L503.131 5.50534C503.256 5.44971 503.289 5.31985 503.235 5.19925L502.904 4.45157C502.851 4.33097 502.707 4.27901 502.607 4.32351L500.523 5.24708L500.181 4.47528L502.265 3.55171C502.39 3.49607 502.423 3.36622 502.37 3.24562L502.038 2.49793C501.985 2.37734 501.842 2.32537 501.741 2.36988L499.657 3.29345L499.315 2.52165L501.399 1.59808L501.452 1.71867Z" fill="white"/>
70
+ </g>
71
+ <g opacity="0.05">
72
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M66.7542 51.1172C72.0931 52.3406 75.46 57.4995 74.2443 62.8051L74.2443 62.8051C74.0995 63.4368 73.9259 64.1947 73.3998 64.7389C73.6364 65.4579 73.688 66.4004 73.4854 67.2847C72.7907 70.3164 69.6695 72.2604 66.6187 71.5613C65.6017 71.3283 64.7698 70.8718 64.0939 70.318C63.4294 70.2987 62.9209 70.1822 62.2854 70.0366L62.2853 70.0366C56.9464 68.8132 53.5796 63.6542 54.7953 58.3487C54.94 57.7171 55.2118 57.1146 55.4837 56.5121C55.1489 55.6376 55.1262 54.5688 55.3578 53.5582C56.0524 50.5265 59.1737 48.5825 62.2245 49.2816C63.3686 49.5437 64.2987 50.1557 65.0727 50.8649C65.6101 50.8551 66.2457 51.0007 66.7542 51.1172ZM66.1175 67.3249C67.0942 67.1498 67.8455 66.7901 68.4987 66.275C69.1519 65.7599 69.4527 65.0311 69.3721 64.2149C69.5169 63.5833 69.5055 63.0489 69.3671 62.4853C69.2286 61.9218 68.9341 61.4554 68.4835 61.0863L68.4835 61.0862C68.0329 60.7171 67.5823 60.3479 67.0047 59.9497C66.7472 59.8343 66.472 59.6908 66.1845 59.5409C65.7945 59.3377 65.3818 59.1225 64.9594 58.9492C64.6335 58.7245 64.3296 58.5895 64.0861 58.4813C63.8981 58.3978 63.7462 58.3303 63.648 58.2499C63.3937 58.1916 63.1685 58.007 62.9432 57.8225L62.9432 57.8224L62.9432 57.8224C62.7179 57.6379 62.4926 57.4533 62.3944 57.2978C62.1691 57.1133 62.1981 56.9869 62.2559 56.7343C62.3428 56.3553 62.6549 56.1609 63.0942 55.9957C63.5334 55.8304 64.1979 55.8497 64.8335 55.9954C65.5962 56.1701 66.0758 56.413 66.3992 56.753C66.7227 57.093 66.919 57.4039 67.0575 57.9675C67.2249 58.4047 67.4212 58.7156 67.5194 58.871L67.5194 58.871C67.7447 59.0556 67.97 59.2402 68.3513 59.3276C68.7327 59.4149 69.143 59.376 69.4551 59.1816C69.7672 58.9872 69.9522 58.7637 70.0391 58.3847C70.1259 58.0058 70.2127 57.6268 70.0453 57.1896C70.0156 56.8881 69.8313 56.6238 69.6184 56.3184C69.543 56.2103 69.4641 56.097 69.3871 55.9751C68.9365 55.6059 68.4859 55.2368 67.9082 54.8385C67.3016 54.5665 66.5678 54.2655 65.678 54.0616C64.6611 53.8285 63.6152 53.7219 62.7946 53.7997C61.8469 53.8485 61.0955 54.2082 60.5984 54.6261C60.1012 55.044 59.7023 55.6173 59.5286 56.3753C59.3549 57.1332 59.4644 57.8231 59.73 58.4158C59.9956 59.0084 60.5443 59.533 61.122 59.9313C61.6997 60.3296 62.5317 60.7861 63.4907 61.2718C64.2245 61.5729 64.8311 61.8448 65.1835 62.0585C65.5359 62.2722 65.8883 62.486 66.0847 62.7969C66.281 63.1078 66.3503 63.3895 66.2634 63.7685C66.1766 64.1475 65.8355 64.4682 65.2402 64.7306C64.6449 64.9931 63.9804 64.9738 63.2177 64.799C62.7092 64.6825 62.2297 64.4397 61.8773 64.226C61.652 64.0414 61.4556 63.7305 61.2593 63.4196L61.2593 63.4196C61.2383 63.3343 61.2084 63.2347 61.1757 63.126C61.1003 62.8757 61.0105 62.577 60.9824 62.2925C60.969 62.2382 60.9568 62.1793 60.9441 62.1182C60.8908 61.8618 60.8295 61.5671 60.6476 61.4181C60.4223 61.2335 60.197 61.0489 59.8156 60.9615C59.4343 60.8742 59.024 60.9131 58.7119 61.1075C58.3997 61.3019 58.2147 61.5254 58.1279 61.9044C57.9832 62.536 58.1216 63.0995 58.3583 63.8185C58.722 64.5666 59.1436 65.0621 59.6924 65.5867C60.4664 66.2959 61.5526 66.8107 62.9509 67.1311C64.0949 67.3932 65.1408 67.4999 66.1175 67.3249Z" fill="#4A0056"/>
73
+ </g>
74
+ <g opacity="0.05">
75
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M397.261 1.97567C402.454 0.231891 408.018 2.87443 409.751 8.03428L409.751 8.03431C409.958 8.64857 410.205 9.38569 410.041 10.1245C410.618 10.6142 411.154 11.3911 411.443 12.2511C412.433 15.1996 410.786 18.4871 407.818 19.4835C406.829 19.8157 405.882 19.8606 405.016 19.7411C404.439 20.0716 403.945 20.2376 403.327 20.4452L403.327 20.4452C398.134 22.189 392.569 19.5465 390.836 14.3866C390.63 13.7724 390.548 13.1166 390.465 12.4608C389.723 11.8897 389.145 10.99 388.815 10.0071C387.825 7.05864 389.473 3.77119 392.44 2.77474C393.552 2.40107 394.665 2.43749 395.695 2.63827C396.149 2.34934 396.767 2.14175 397.261 1.97567ZM405.179 16.1318C405.921 15.4726 406.374 14.7736 406.662 13.9933C406.951 13.2129 406.827 12.4343 406.332 11.7802C406.125 11.1659 405.837 10.716 405.425 10.3077C405.012 9.89928 404.518 9.65527 403.941 9.57564L403.941 9.57563C403.364 9.496 402.787 9.41637 402.086 9.37826C401.806 9.41422 401.496 9.43554 401.173 9.45781C400.734 9.48802 400.27 9.51999 399.819 9.59266C399.424 9.57116 399.094 9.61465 398.83 9.6495C398.626 9.67641 398.461 9.69816 398.336 9.68081C398.088 9.76384 397.8 9.72403 397.511 9.68421L397.511 9.68421L397.511 9.68421C397.223 9.64439 396.934 9.60458 396.769 9.52324C396.481 9.48342 396.44 9.36057 396.357 9.11486C396.233 8.7463 396.398 8.41756 396.686 8.0473C396.975 7.67704 397.552 7.34658 398.17 7.13899C398.911 6.88988 399.447 6.84666 399.901 6.96781C400.354 7.08896 400.684 7.25163 401.096 7.66001C401.467 7.94553 401.797 8.1082 401.962 8.18954L401.962 8.18954C402.25 8.22935 402.539 8.26917 402.91 8.14462C403.281 8.02006 403.61 7.77265 403.775 7.44391C403.94 7.11516 403.981 6.82793 403.857 6.45937C403.733 6.09081 403.609 5.72225 403.238 5.43673C403.056 5.19517 402.761 5.06593 402.419 4.91655C402.299 4.86369 402.172 4.80831 402.043 4.74453C401.466 4.66489 400.889 4.58527 400.188 4.54715C399.529 4.63189 398.746 4.75815 397.88 5.04878C396.891 5.38093 395.944 5.83593 395.284 6.33075C394.502 6.86709 394.048 7.56609 393.843 8.18206C393.637 8.79804 393.596 9.49534 393.843 10.2325C394.091 10.9696 394.545 11.5008 395.08 11.8677C395.616 12.2345 396.358 12.3955 397.059 12.4336C397.76 12.4717 398.707 12.4268 399.779 12.3404C400.562 12.2141 401.221 12.1294 401.634 12.1277C402.046 12.126 402.458 12.1243 402.788 12.2869C403.117 12.4496 403.323 12.6538 403.447 13.0224C403.571 13.3909 403.448 13.8425 403.077 14.3771C402.706 14.9118 402.129 15.2422 401.387 15.4913C400.893 15.6574 400.357 15.7006 399.945 15.7023C399.657 15.6625 399.327 15.4999 398.997 15.3372L398.997 15.3372C398.935 15.2754 398.857 15.2061 398.772 15.1304C398.578 14.9563 398.345 14.7484 398.172 14.5204C398.133 14.4811 398.092 14.4372 398.049 14.3917C397.869 14.2009 397.663 13.9815 397.43 13.9494C397.142 13.9096 396.853 13.8697 396.482 13.9943C396.112 14.1189 395.782 14.3663 395.617 14.695C395.453 15.0238 395.411 15.311 395.535 15.6795C395.741 16.2938 396.154 16.7022 396.731 17.1919C397.432 17.6401 398.05 17.8426 398.792 18.0035C399.822 18.2043 401.018 18.0764 402.377 17.6197C403.49 17.246 404.438 16.791 405.179 16.1318Z" fill="#4A0056"/>
76
+ </g>
77
+ <path opacity="0.05" d="M576.965 88.4052L578.684 88.0105C578.684 88.0105 579.2 87.8921 579.293 87.5119C579.426 87.3021 579.309 86.791 579.309 86.791C579.309 86.791 578.8 84.5761 579.753 83.9986C580.706 83.421 582.457 85.53 584.067 86.2365C585.255 86.6811 586.075 86.3134 586.075 86.3134L589.684 85.4846C589.684 85.4846 591.536 84.8801 590.364 83.7145C590.325 83.5441 589.574 82.6403 586.909 81.2793C584.205 79.7479 584.456 80.0492 586.517 75.6301C587.727 73.0206 588.102 71.4997 587.774 70.8577C587.484 70.3861 586.32 70.8327 586.32 70.8327L582.195 71.7799C582.195 71.7799 581.851 71.8589 581.718 72.0687C581.586 72.2785 581.492 72.6587 581.492 72.6587C581.492 72.6587 581.196 74.5203 580.688 76.251C579.502 79.7518 578.853 80.0801 578.47 79.9886C577.666 79.6354 577.524 78.2329 577.329 77.3811C576.625 74.3144 576.867 73.0034 575.413 72.9784C574.858 72.9264 574.515 73.0054 573.483 73.2422C571.936 73.5974 570.733 73.8736 570.124 74.3722C569.647 74.661 569.421 75.2511 569.593 75.2116C569.937 75.1327 570.491 75.1846 570.953 75.6168C571.414 76.049 571.727 77.412 571.727 77.412C571.727 77.412 572.72 80.9503 572.111 81.4489C571.673 81.908 570.657 81.4239 568.485 79.0532C567.312 77.8875 566.233 76.3417 566.233 76.3417C566.233 76.3417 565.983 76.0404 565.772 75.9095C565.389 75.8181 565.046 75.897 565.046 75.897L561.092 76.8047C561.092 76.8047 560.577 76.9231 560.311 77.3428C560.178 77.5527 560.468 78.0243 560.468 78.0243C560.468 78.0243 565.205 84.4695 569.464 87.2579C573.434 89.5747 576.965 88.4052 576.965 88.4052Z" fill="#4A0056"/>
78
+ <path opacity="0.05" d="M43.2392 420.914L44.9262 421.428C44.9262 421.428 45.4323 421.583 45.7029 421.3C45.9226 421.184 46.0754 420.682 46.0754 420.682C46.0754 420.682 46.7378 418.508 47.8519 418.482C48.966 418.456 49.4336 421.157 50.4774 422.572C51.2858 423.549 52.1803 423.639 52.1803 423.639L55.723 424.718C55.723 424.718 57.6296 425.116 57.1937 423.522C57.2447 423.355 57.0443 422.197 55.4117 419.689C53.83 417.015 53.8968 417.4 57.8856 414.596C60.235 412.936 61.3174 411.804 61.3525 411.084C61.3366 410.53 60.1048 410.338 60.1048 410.338L56.056 409.104C56.056 409.104 55.7186 409.001 55.4989 409.117C55.2793 409.233 55.0087 409.516 55.0087 409.516C55.0087 409.516 53.8244 410.983 52.5223 412.23C49.7495 414.675 49.0237 414.636 48.7373 414.366C48.2154 413.659 48.7917 412.373 49.0464 411.537C49.9635 408.527 50.8263 407.511 49.5786 406.765C49.1234 406.444 48.786 406.341 47.7738 406.032C46.2555 405.57 45.0746 405.21 44.2979 405.339C43.7409 405.352 43.2506 405.751 43.4193 405.802C43.7567 405.905 44.2119 406.226 44.3964 406.831C44.581 407.435 44.1734 408.773 44.1734 408.773C44.1734 408.773 43.2721 412.336 42.4954 412.464C41.8874 412.645 41.2477 411.719 40.5446 408.581C40.1087 406.986 39.9434 405.108 39.9434 405.108C39.9434 405.108 39.8767 404.722 39.7589 404.504C39.4725 404.234 39.1351 404.131 39.1351 404.131L35.255 402.949C35.255 402.949 34.7489 402.795 34.3096 403.026C34.0899 403.142 34.1058 403.695 34.1058 403.695C34.1058 403.695 35.0024 411.643 37.3064 416.183C39.5946 420.169 43.2392 420.914 43.2392 420.914Z" fill="#4A0056"/>
79
+ <path opacity="0.05" d="M642.358 266.963L644.112 266.782C644.112 266.782 644.639 266.727 644.778 266.362C644.936 266.17 644.882 265.648 644.882 265.648C644.882 265.648 644.649 263.387 645.665 262.931C646.682 262.475 648.161 264.782 649.672 265.681C650.797 266.268 651.656 266.003 651.656 266.003L655.34 265.623C655.34 265.623 657.251 265.25 656.231 263.949C656.213 263.776 655.579 262.787 653.101 261.109C650.605 259.258 650.816 259.588 653.404 255.455C654.925 253.013 655.483 251.55 655.236 250.872C655.007 250.369 653.797 250.669 653.797 250.669L649.586 251.104C649.586 251.104 649.235 251.14 649.078 251.332C648.92 251.524 648.781 251.89 648.781 251.89C648.781 251.89 648.259 253.701 647.543 255.356C645.936 258.685 645.253 258.932 644.884 258.794C644.128 258.345 644.16 256.936 644.07 256.066C643.747 252.936 644.148 251.665 642.709 251.462C642.165 251.342 641.814 251.379 640.761 251.487C639.182 251.65 637.954 251.777 637.289 252.197C636.78 252.425 636.483 252.983 636.659 252.965C637.009 252.929 637.554 253.048 637.958 253.534C638.363 254.019 638.507 255.41 638.507 255.41C638.507 255.41 639.059 259.044 638.393 259.464C637.903 259.866 636.954 259.261 635.088 256.642C634.067 255.341 633.186 253.675 633.186 253.675C633.186 253.675 632.975 253.345 632.781 253.19C632.413 253.052 632.062 253.088 632.062 253.088L628.027 253.504C628.027 253.504 627.501 253.559 627.186 253.943C627.028 254.135 627.257 254.638 627.257 254.638C627.257 254.638 631.169 261.615 635.054 264.905C638.71 267.691 642.358 266.963 642.358 266.963Z" fill="#4A0056"/>
80
+ <path opacity="0.05" d="M588.782 410.117L590.469 409.601C590.469 409.601 590.974 409.446 591.041 409.06C591.158 408.841 591.005 408.34 591.005 408.34C591.005 408.34 590.34 406.167 591.249 405.523C592.158 404.879 594.055 406.857 595.711 407.447C596.928 407.806 597.72 407.381 597.72 407.381L601.261 406.297C601.261 406.297 603.065 405.562 601.812 404.483C601.761 404.316 600.948 403.468 598.193 402.3C595.387 400.965 595.658 401.248 597.399 396.693C598.42 394.004 598.685 392.46 598.312 391.843C597.99 391.394 596.861 391.922 596.861 391.922L592.814 393.161C592.814 393.161 592.476 393.264 592.359 393.483C592.241 393.702 592.175 394.088 592.175 394.088C592.175 394.088 592.012 395.966 591.629 397.728C590.696 401.305 590.072 401.678 589.684 401.614C588.856 401.319 588.615 399.931 588.359 399.095C587.438 396.086 587.586 394.761 586.134 394.84C585.577 394.828 585.24 394.931 584.228 395.241C582.711 395.705 581.53 396.067 580.958 396.607C580.503 396.929 580.32 397.534 580.488 397.482C580.825 397.379 581.382 397.391 581.873 397.79C582.364 398.188 582.773 399.525 582.773 399.525C582.773 399.525 584.016 402.984 583.444 403.524C583.041 404.014 581.993 403.603 579.657 401.393C578.404 400.314 577.218 398.849 577.218 398.849C577.218 398.849 576.947 398.566 576.727 398.451C576.339 398.387 576.001 398.49 576.001 398.49L572.123 399.678C572.123 399.678 571.617 399.832 571.382 400.27C571.264 400.489 571.587 400.939 571.587 400.939C571.587 400.939 576.771 407.03 581.218 409.507C585.343 411.535 588.782 410.117 588.782 410.117Z" fill="#4A0056"/>
81
+ <g opacity="0.05">
82
+ <path d="M683.19 154.79C680.907 154.364 678.78 154.552 676.823 155.675C674.843 156.811 673.658 158.494 673.307 160.849C672.448 160.527 671.675 160.215 670.88 159.956C670.607 159.862 670.272 159.819 669.999 159.888C669.111 160.135 668.24 160.434 667.214 160.763C667.555 160.086 667.811 159.475 668.144 158.912C668.391 158.501 668.385 158.24 668.035 157.849C665.791 155.338 665.317 152.275 666.868 149.604C668.302 147.136 670.628 145.996 673.466 145.797C677.34 145.521 681.111 147.67 682.622 150.974C683.171 152.172 683.382 153.424 683.19 154.79ZM673.026 151.387C673.171 150.865 672.819 150.281 672.264 150.128C671.7 149.972 671.131 150.287 670.981 150.827C670.829 151.376 671.16 151.926 671.726 152.073C672.3 152.23 672.878 151.918 673.026 151.387ZM678.685 151.676C678.124 151.551 677.546 151.901 677.429 152.43C677.306 152.977 677.67 153.516 678.238 153.653C678.818 153.783 679.35 153.46 679.485 152.897C679.607 152.35 679.256 151.804 678.685 151.676Z" fill="#4A0056"/>
83
+ <path d="M684.956 169.71C684.313 169.229 683.772 168.608 683.091 168.367C682.409 168.126 681.588 168.341 680.844 168.238C678.573 167.921 676.733 166.843 675.457 164.979C673.021 161.424 674.506 157.229 678.657 155.8C682.346 154.528 686.879 156.342 688.451 159.718C689.822 162.662 688.796 165.891 685.9 167.392C685.056 167.823 684.684 168.262 684.941 169.159C684.99 169.325 684.953 169.518 684.956 169.71ZM678.67 160.078C679.127 160.188 679.583 159.933 679.707 159.502C679.837 159.043 679.549 158.561 679.074 158.446C678.599 158.331 678.113 158.627 678.022 159.086C677.936 159.526 678.223 159.97 678.67 160.078ZM684.311 159.709C683.873 159.604 683.408 159.856 683.284 160.288C683.154 160.746 683.435 161.217 683.901 161.33C684.357 161.44 684.802 161.191 684.918 160.749C685.056 160.302 684.777 159.822 684.311 159.709Z" fill="#4A0056"/>
84
+ </g>
85
+ <g opacity="0.05">
86
+ <path d="M132.839 59.807C130.57 60.302 128.684 61.3019 127.317 63.0967C125.934 64.9131 125.496 66.9246 126.088 69.2311C125.171 69.2678 124.338 69.2814 123.504 69.3518C123.216 69.3707 122.891 69.4618 122.666 69.6311C121.944 70.2037 121.258 70.8177 120.44 71.5194C120.491 70.7636 120.49 70.1015 120.578 69.4531C120.645 68.9783 120.538 68.7403 120.064 68.5153C117.021 67.0744 115.393 64.4362 115.785 61.3725C116.146 58.5408 117.847 56.5872 120.385 55.3006C123.846 53.5409 128.156 54.055 130.832 56.5119C131.804 57.4029 132.485 58.4741 132.839 59.807ZM122.151 60.6222C122.082 60.0847 121.531 59.6831 120.96 59.7577C120.38 59.8338 119.978 60.3445 120.05 60.9005C120.123 61.4657 120.642 61.8443 121.22 61.7589C121.81 61.6812 122.221 61.169 122.151 60.6222ZM127.478 58.6892C126.912 58.7915 126.516 59.339 126.613 59.8719C126.713 60.4232 127.257 60.7787 127.834 60.6841C128.419 60.5788 128.784 60.0744 128.69 59.503C128.59 58.9517 128.054 58.5854 127.478 58.6892Z" fill="#4A0056"/>
87
+ <path d="M140.265 72.8685C139.485 72.6746 138.746 72.3132 138.024 72.3558C137.303 72.3984 136.63 72.9156 135.904 73.1103C133.689 73.7005 131.574 73.4226 129.674 72.2012C126.047 69.8718 125.785 65.4296 129.055 62.4997C131.96 59.8945 136.841 59.804 139.602 62.3037C142.009 64.4829 142.319 67.8574 140.234 70.3661C139.624 71.0906 139.451 71.6393 140.037 72.3665C140.146 72.5 140.187 72.692 140.265 72.8685ZM130.73 66.4359C131.193 66.3599 131.514 65.9477 131.461 65.5023C131.403 65.0292 130.95 64.6966 130.467 64.7757C129.985 64.8547 129.653 65.3161 129.747 65.7737C129.838 66.2129 130.276 66.5103 130.73 66.4359ZM135.784 63.9041C135.339 63.977 135.009 64.3908 135.062 64.8362C135.121 65.3092 135.562 65.6342 136.035 65.5567C136.499 65.4807 136.812 65.0793 136.747 64.6262C136.7 64.1608 136.257 63.8266 135.784 63.9041Z" fill="#4A0056"/>
88
+ </g>
89
+ <g opacity="0.05">
90
+ <path d="M668.964 437.288C666.861 436.301 664.756 435.947 662.58 436.54C660.377 437.141 658.806 438.471 657.873 440.662C657.123 440.133 656.453 439.637 655.749 439.186C655.509 439.026 655.195 438.9 654.914 438.898C653.992 438.913 653.074 438.983 651.998 439.043C652.499 438.474 652.9 437.947 653.364 437.486C653.707 437.151 653.767 436.897 653.527 436.43C651.988 433.435 652.301 430.351 654.475 428.157C656.485 426.13 659.023 425.613 661.82 426.136C665.638 426.845 668.746 429.875 669.375 433.452C669.605 434.751 669.494 436.015 668.964 437.288ZM659.985 431.434C660.257 430.966 660.064 430.312 659.565 430.024C659.059 429.731 658.429 429.892 658.148 430.377C657.862 430.87 658.043 431.486 658.555 431.77C659.07 432.067 659.708 431.911 659.985 431.434ZM665.389 433.14C664.877 432.877 664.23 433.071 663.983 433.553C663.727 434.051 663.943 434.664 664.458 434.94C664.987 435.213 665.582 435.034 665.856 434.523C666.112 434.025 665.909 433.408 665.389 433.14Z" fill="#4A0056"/>
91
+ <path d="M666.913 452.173C666.412 451.544 666.045 450.808 665.446 450.403C664.848 449.998 663.999 449.999 663.305 449.712C661.187 448.833 659.678 447.326 658.912 445.201C657.451 441.146 659.945 437.461 664.322 437.124C668.213 436.823 672.142 439.72 672.813 443.384C673.398 446.577 671.592 449.444 668.41 450.167C667.486 450.371 667.015 450.702 667.037 451.635C667.043 451.808 666.959 451.985 666.913 452.173ZM663.258 441.267C663.672 441.488 664.177 441.357 664.406 440.97C664.647 440.56 664.49 440.02 664.059 439.789C663.628 439.559 663.084 439.723 662.88 440.143C662.686 440.548 662.852 441.05 663.258 441.267ZM668.809 442.332C668.412 442.119 667.898 442.246 667.67 442.633C667.428 443.043 667.581 443.57 668.004 443.796C668.418 444.018 668.91 443.89 669.135 443.491C669.38 443.093 669.232 442.558 668.809 442.332Z" fill="#4A0056"/>
92
+ </g>
93
+ <g opacity="0.05">
94
+ <path d="M173.694 447.255C171.587 448.233 169.964 449.619 169.021 451.669C168.067 453.743 168.078 455.801 169.157 457.923C168.271 458.159 167.46 458.354 166.662 458.604C166.385 458.685 166.087 458.845 165.905 459.059C165.325 459.775 164.789 460.524 164.143 461.387C164.029 460.638 163.883 459.992 163.827 459.34C163.79 458.862 163.634 458.653 163.122 458.536C159.838 457.793 157.675 455.572 157.39 452.497C157.126 449.654 158.361 447.378 160.558 445.569C163.553 443.098 167.871 442.661 171.018 444.476C172.16 445.134 173.058 446.032 173.694 447.255ZM163.44 450.378C163.256 449.869 162.63 449.597 162.09 449.794C161.54 449.995 161.259 450.581 161.45 451.108C161.645 451.643 162.233 451.9 162.779 451.691C163.338 451.486 163.628 450.897 163.44 450.378ZM168.219 447.332C167.688 447.555 167.421 448.175 167.632 448.674C167.85 449.191 168.458 449.419 169.001 449.201C169.549 448.971 169.794 448.399 169.578 447.862C169.361 447.346 168.758 447.105 168.219 447.332Z" fill="#4A0056"/>
95
+ <path d="M183.786 458.386C182.983 458.367 182.183 458.175 181.488 458.374C180.793 458.573 180.248 459.224 179.582 459.572C177.549 460.63 175.424 460.82 173.304 460.041C169.257 458.558 168.034 454.279 170.587 450.707C172.855 447.532 177.599 446.381 180.838 448.219C183.662 449.822 184.7 453.048 183.211 455.951C182.773 456.791 182.724 457.364 183.454 457.946C183.59 458.053 183.672 458.231 183.786 458.386ZM173.079 454.184C173.515 454.009 173.738 453.537 173.589 453.114C173.429 452.665 172.915 452.439 172.461 452.621C172.008 452.803 171.784 453.326 171.976 453.752C172.161 454.161 172.652 454.356 173.079 454.184ZM177.461 450.613C177.043 450.781 176.81 451.257 176.959 451.68C177.119 452.129 177.621 452.35 178.066 452.171C178.502 451.996 178.72 451.536 178.558 451.108C178.411 450.664 177.905 450.434 177.461 450.613Z" fill="#4A0056"/>
96
+ </g>
97
+ </g>
98
+ <defs>
99
+ <clipPath id="clip0_423_269">
100
+ <rect width="704" height="478" rx="12" fill="white"/>
101
+ </clipPath>
102
+ </defs>
103
+ </svg>
admin/assets/images/first-widget.svg CHANGED
@@ -1,103 +1,103 @@
1
- <svg width="672" height="403" viewBox="0 0 672 403" fill="none" xmlns="http://www.w3.org/2000/svg">
2
- <g clip-path="url(#clip0_423_130)">
3
- <rect width="672" height="403" rx="12" fill="white"/>
4
- <g opacity="0.05">
5
- <path d="M551.378 393.368C542.908 398.257 537.988 399.034 536.039 395.658C535.795 395.236 535.91 394.794 536.327 394.553C537.021 394.153 537.495 393.691 537.529 393.109C537.794 391.643 536.46 389.974 536.46 389.974C533.454 384.769 535.403 378.204 540.818 375.077C546.233 371.951 552.892 373.546 555.817 378.611C558.741 383.676 556.793 390.241 551.378 393.368ZM537.891 395.339C539.641 396.767 544.04 395.728 550.565 391.961C555.147 389.315 556.865 383.634 554.428 379.413C551.991 375.192 546.212 373.839 541.63 376.484C537.048 379.129 535.33 384.811 537.767 389.032C537.767 389.032 539.565 391.183 539.127 393.312C538.897 394.195 538.504 394.797 537.891 395.339Z" fill="#4A0056"/>
6
- <path d="M555.78 394.578C557.313 393.693 557.829 391.715 556.932 390.161C556.035 388.607 554.064 388.065 552.53 388.95C550.997 389.836 550.481 391.813 551.378 393.367C552.275 394.921 554.246 395.463 555.78 394.578Z" fill="#4A0056"/>
7
- <path d="M547.449 399.388C548.982 398.502 549.498 396.525 548.601 394.971C547.704 393.417 545.733 392.875 544.199 393.76C542.666 394.645 542.15 396.623 543.047 398.177C543.944 399.731 545.915 400.273 547.449 399.388Z" fill="#4A0056"/>
8
- <path d="M542.509 384.419C542.092 384.659 541.652 384.538 541.408 384.116C541.165 383.694 541.28 383.252 541.696 383.012C542.113 382.771 542.553 382.892 542.797 383.314C543.04 383.737 542.925 384.178 542.509 384.419Z" fill="#4A0056"/>
9
- <path d="M548.062 381.212C547.646 381.453 547.206 381.332 546.962 380.91C546.718 380.487 546.833 380.046 547.25 379.805C547.666 379.565 548.107 379.686 548.35 380.108C548.594 380.53 548.479 380.972 548.062 381.212Z" fill="#4A0056"/>
10
- <path d="M548.941 389.147C546.997 390.269 544.38 389.904 542.826 388.175C542.444 387.833 542.559 387.391 542.894 387.01C543.229 386.629 543.67 386.75 544.052 387.092C545.061 388.198 546.74 388.541 548.129 387.74C549.517 386.938 550.059 385.312 549.606 383.885C549.501 383.383 549.697 383.082 550.114 382.842C550.612 382.742 550.913 382.943 551.157 383.365C551.877 385.575 550.885 388.024 548.941 389.147Z" fill="#4A0056"/>
11
- </g>
12
- <g opacity="0.05">
13
- <path d="M107.051 27.4797C98.6218 22.5213 95.5204 18.6237 97.4972 15.263C97.7444 14.8429 98.1855 14.7254 98.6 14.9692C99.291 15.3757 99.9261 15.5608 100.45 15.3032C101.855 14.8107 102.65 12.8277 102.65 12.8277C105.697 7.64657 112.37 6.10549 117.759 9.27559C123.149 12.4457 125.044 19.0264 122.079 24.0676C119.113 29.1087 112.441 30.6498 107.051 27.4797ZM98.6879 16.7172C98.308 18.9441 101.38 22.259 107.875 26.0794C112.435 28.7618 118.226 27.4557 120.697 23.2547C123.168 19.0538 121.496 13.3583 116.936 10.6759C112.375 7.99351 106.585 9.29961 104.114 13.5006C104.114 13.5006 103.128 16.1249 101.061 16.7937C100.179 17.0287 99.4612 16.9836 98.6879 16.7172Z" fill="#4A0056"/>
14
- <path d="M108.168 31.9062C109.694 32.804 111.669 32.278 112.579 30.7312C113.489 29.1845 112.989 27.2027 111.463 26.3049C109.936 25.407 107.961 25.9331 107.052 27.4798C106.142 29.0266 106.642 31.0083 108.168 31.9062Z" fill="#4A0056"/>
15
- <path d="M99.8765 27.0292C101.403 27.9271 103.378 27.401 104.288 25.8543C105.197 24.3075 104.698 22.3258 103.171 21.4279C101.645 20.5301 99.6699 21.0561 98.7601 22.6029C97.8503 24.1496 98.3501 26.1314 99.8765 27.0292Z" fill="#4A0056"/>
16
- <path d="M110.465 15.3519C110.051 15.1081 109.939 14.6654 110.186 14.2453C110.433 13.8252 110.874 13.7077 111.289 13.9516C111.703 14.1954 111.815 14.6381 111.568 15.0582C111.321 15.4783 110.88 15.5958 110.465 15.3519Z" fill="#4A0056"/>
17
- <path d="M115.993 18.603C115.578 18.3592 115.467 17.9165 115.714 17.4964C115.961 17.0763 116.402 16.9588 116.816 17.2027C117.231 17.4465 117.343 17.8892 117.096 18.3093C116.848 18.7294 116.407 18.8469 115.993 18.603Z" fill="#4A0056"/>
18
- <path d="M109.522 23.2789C107.588 22.1409 106.615 19.6838 107.354 17.4795C107.462 16.9782 107.904 16.8607 108.401 16.9645C108.897 17.0683 109.009 17.511 108.9 18.0123C108.435 19.4352 108.964 21.0657 110.346 21.8785C111.728 22.6914 113.41 22.3614 114.428 21.2637C114.813 20.9249 115.172 20.9475 115.586 21.1913C115.919 21.5752 115.892 21.9365 115.645 22.3566C114.077 24.0732 111.457 24.4168 109.522 23.2789Z" fill="#4A0056"/>
19
- </g>
20
- <path opacity="0.05" d="M26.0149 43.876C22.3421 42.0856 21.5555 37.6415 21.6059 37.4534C21.5222 37.0278 21.623 36.6516 21.6734 36.4635C22.0091 35.9487 22.9819 36.0078 23.5858 35.968C23.7703 36.0175 24.0052 35.8788 24.0052 35.8788C24.6091 35.839 25.0284 35.7498 25.3137 35.4231C25.7835 35.1458 25.8339 34.9577 25.8843 34.7696C26.0355 34.2054 25.7673 33.7304 25.2642 33.394C25.0797 33.3445 24.9456 33.107 24.7611 33.0576C24.5766 33.0081 24.3921 32.9587 24.1573 33.0974C23.5534 33.1371 23.134 33.2263 22.765 33.1275C22.5805 33.078 22.396 33.0286 22.396 33.0286C22.4464 32.8405 22.4968 32.6524 22.5472 32.4644C23.2861 30.4449 24.1257 28.0492 23.7909 26.3468C23.6739 25.3075 23.1879 24.1694 22.6515 23.2193C22.2492 22.5068 21.6625 21.7448 20.8408 21.1214C19.6672 19.5975 18.3757 19.2514 17.8223 19.1031C17.6378 19.0537 17.2688 18.9548 17.2688 18.9548C16.5308 18.7571 15.189 18.5991 13.7463 18.8173C12.9075 18.9957 12.0184 19.3622 11.1292 19.7287C10.1896 20.2833 9.38418 21.0754 8.57872 21.8676C7.43757 23.1745 6.96691 25.669 6.59704 27.7873C6.54664 27.9754 6.49624 28.1635 6.39545 28.5397C6.21095 28.4902 6.21096 28.4902 5.84197 28.3914C5.47298 28.2925 5.15439 28.0056 4.6513 27.6692C4.46681 27.6197 4.33271 27.3822 4.14822 27.3328C3.77923 27.2339 3.59474 27.1845 3.17535 27.2737C2.75597 27.3629 2.47068 27.6896 2.42028 27.8777C2.36988 28.0658 2.26909 28.442 2.48689 29.1051C2.62099 29.3426 2.93958 29.6295 3.44267 29.9659C3.62716 30.0154 3.57676 30.2035 3.76125 30.2529C4.26434 30.5893 4.95192 30.9751 5.16972 31.6382C5.30381 31.8757 5.01853 32.2025 4.73324 32.5292C4.68284 32.7173 3.87737 33.5094 2.65252 34.3907C1.94785 34.8067 1.24318 35.2226 0.354016 35.5891C-0.53515 35.9556 -1.55841 36.0846 -2.48088 35.8374C-2.84987 35.7386 -3.13515 36.0653 -3.23594 36.4415C-3.28634 36.6296 -3.28634 36.6296 -3.33674 36.8176C-3.25304 37.2432 -2.93445 37.5302 -2.66625 38.0052C-2.02907 38.5791 -1.157 39.0144 0.0840594 39.5485C0.0336627 39.7366 0.167757 39.9741 0.117361 40.1622C0.066964 40.3503 0.201065 40.5878 0.100271 40.964C0.0498744 41.1521 0.318065 41.6271 0.687052 41.726C0.871546 41.7754 1.05604 41.8248 1.47543 41.7356C1.84442 41.8345 2.44829 41.7947 3.00177 41.943C3.37076 42.0419 3.73975 42.1408 4.05834 42.4277C4.74592 42.8135 5.19861 43.338 5.78539 44.1C6.69077 45.1489 7.54574 46.386 9.39068 46.8803L9.57519 46.9297L9.75968 46.9792C11.6046 47.4735 12.9636 46.8297 14.2721 46.374C15.1613 46.0075 15.8155 45.7796 16.6039 45.7893C16.9729 45.8882 17.3923 45.7989 17.7613 45.8978C18.3148 46.0461 18.8682 46.1944 19.1868 46.4814C19.5558 46.5802 19.7403 46.6297 19.9248 46.6791C20.2938 46.778 20.7132 46.6888 20.814 46.3126C20.8644 46.1245 21.0993 45.9859 21.2001 45.6097C21.2505 45.4216 21.5357 45.0949 21.5357 45.0949C22.8776 45.2529 23.8505 45.3119 24.6892 45.1335C25.2931 45.0937 25.7629 44.8164 25.8637 44.4403C25.9141 44.2522 25.9141 44.2522 25.9645 44.0641C26.4676 44.4005 26.3839 43.9749 26.0149 43.876Z" fill="#4A0056"/>
21
- <path opacity="0.05" d="M623.204 104.327C620.251 104.534 618.148 102.031 618.112 101.895C617.905 101.658 617.832 101.385 617.796 101.249C617.82 100.805 618.452 100.489 618.816 100.246C618.95 100.21 619.047 100.038 619.047 100.038C619.411 99.7942 619.642 99.5863 619.703 99.278C619.897 98.9339 619.86 98.7977 619.824 98.6614C619.714 98.2527 619.374 98.0518 618.937 98.023C618.803 98.0588 618.633 97.9584 618.499 97.9942C618.366 98.03 618.232 98.0658 618.135 98.2379C617.77 98.4816 617.54 98.6894 617.272 98.761C617.139 98.7968 617.005 98.8327 617.005 98.8327C616.969 98.6964 616.932 98.5602 616.896 98.4239C616.628 96.8895 616.287 95.0825 615.46 94.1358C615.01 93.5262 614.293 92.9883 613.613 92.5865C613.102 92.2852 612.458 92.0198 611.717 91.9263C610.429 91.3953 609.493 91.646 609.092 91.7534C608.959 91.7892 608.691 91.8609 608.691 91.8609C608.157 92.0041 607.258 92.391 606.432 93.0504C605.97 93.4661 605.545 94.0181 605.12 94.57C604.732 95.2582 604.513 96.0469 604.295 96.8355C604.052 98.0687 604.661 99.804 605.196 101.267C605.232 101.403 605.269 101.539 605.342 101.812C605.208 101.848 605.208 101.848 604.941 101.919C604.674 101.991 604.37 101.926 603.932 101.897C603.799 101.933 603.629 101.833 603.495 101.869C603.228 101.94 603.094 101.976 602.863 102.184C602.632 102.392 602.572 102.7 602.608 102.836C602.645 102.973 602.718 103.245 603.095 103.582C603.265 103.683 603.569 103.747 604.006 103.776C604.14 103.74 604.176 103.876 604.31 103.841C604.747 103.869 605.318 103.862 605.695 104.2C605.865 104.3 605.805 104.608 605.744 104.917C605.78 105.053 605.562 105.841 605.113 106.838C604.821 107.354 604.53 107.87 604.105 108.422C603.68 108.974 603.085 109.426 602.417 109.605C602.149 109.676 602.089 109.985 602.162 110.257C602.198 110.393 602.198 110.393 602.235 110.53C602.441 110.766 602.745 110.831 603.085 111.032C603.693 111.161 604.398 111.118 605.37 111.004C605.406 111.14 605.576 111.24 605.613 111.377C605.649 111.513 605.82 111.613 605.893 111.886C605.929 112.022 606.269 112.223 606.537 112.151C606.67 112.116 606.804 112.08 607.035 111.872C607.302 111.8 607.666 111.557 608.067 111.449C608.335 111.378 608.602 111.306 608.906 111.371C609.477 111.364 609.951 111.529 610.595 111.794C611.543 112.124 612.527 112.591 613.863 112.232L613.997 112.197L614.131 112.161C615.467 111.803 616.086 110.907 616.742 110.147C617.167 109.595 617.495 109.215 617.993 108.935C618.261 108.864 618.491 108.656 618.759 108.584C619.16 108.477 619.56 108.37 619.864 108.434C620.132 108.363 620.265 108.327 620.399 108.291C620.666 108.219 620.897 108.011 620.824 107.739C620.787 107.603 620.884 107.431 620.811 107.158C620.775 107.022 620.836 106.714 620.836 106.714C621.735 106.327 622.366 106.011 622.828 105.596C623.192 105.352 623.387 105.008 623.314 104.736C623.277 104.599 623.277 104.599 623.24 104.463C623.678 104.492 623.471 104.255 623.204 104.327Z" fill="#4A0056"/>
22
- <g opacity="0.05">
23
- <path fill-rule="evenodd" clip-rule="evenodd" d="M60.2485 356.643C62.274 349.084 70.5416 344.778 78.654 346.952C86.7663 349.126 91.7734 356.989 89.7479 364.548C87.7224 372.107 79.4548 376.413 71.3425 374.239C69.8675 373.844 68.4419 373.264 67.2501 372.55L61.5311 373.981L62.9144 368.819C60.2873 365.349 59.1123 360.884 60.2485 356.643ZM72.5882 360.74L75.1887 365.784L85.6229 359.293L77.3456 361.422L74.5607 356.329L64.1265 362.82L72.5882 360.74Z" fill="#4A0056"/>
24
- </g>
25
- <g opacity="0.05">
26
- <path fill-rule="evenodd" clip-rule="evenodd" d="M230.376 10.1103C227.072 3.01603 230.642 -5.59497 238.255 -9.14063C245.868 -12.6863 254.757 -9.87728 258.061 -2.78304C261.365 4.31121 257.795 12.9222 250.181 16.4679C248.797 17.1125 247.332 17.5842 245.96 17.8022L242.497 22.5734L240.24 17.7286C235.998 16.7566 232.229 14.09 230.376 10.1103ZM242.464 5.32274L247.698 7.51775L251.524 -4.16034L246.548 2.78907L241.142 0.67465L237.316 12.3527L242.464 5.32274Z" fill="#4A0056"/>
27
- </g>
28
- <g opacity="0.05">
29
- <path fill-rule="evenodd" clip-rule="evenodd" d="M644.519 281.94C642.015 275.752 645.433 268.573 652.074 265.886C658.714 263.199 666.163 265.98 668.667 272.168C671.171 278.356 667.753 285.535 661.112 288.222C659.905 288.711 658.637 289.048 657.458 289.174L654.299 293.087L652.589 288.861C649.018 287.847 645.924 285.411 644.519 281.94ZM655.027 278.39L659.389 280.489L663.159 270.709L658.616 276.411L654.104 274.373L650.333 284.154L655.027 278.39Z" fill="#4A0056"/>
30
- </g>
31
- <g opacity="0.05">
32
- <path fill-rule="evenodd" clip-rule="evenodd" d="M7.35013 257.572L25.7758 246.934C27.6184 245.87 30.0126 246.536 31.0963 248.413L39.9627 263.77C41.0464 265.647 40.4255 268.053 38.5829 269.117L26.3549 276.177L23.8617 283.076C23.7927 283.344 23.6252 283.441 23.4576 283.537L23.1226 283.731C22.6891 283.753 22.3246 283.509 22.1275 283.168L20.1572 279.755C18.3146 280.819 15.9204 280.153 14.8368 278.276L5.97032 262.919C4.88664 261.042 5.50756 258.636 7.35013 257.572ZM15.724 272.076C16.0195 272.588 16.5516 272.736 17.0541 272.446L18.7292 271.479C20.0692 270.705 20.5521 268.834 19.764 267.469C18.9759 266.104 17.1137 265.586 15.7737 266.36C15.2712 266.65 14.7391 266.502 14.4436 265.99C14.148 265.478 14.286 264.944 14.7885 264.653L16.4636 263.686C16.9661 263.396 17.1041 262.862 16.8085 262.35C16.513 261.838 15.9809 261.69 15.4784 261.98L13.8034 262.947C12.4633 263.721 11.9804 265.592 12.7685 266.957C13.5566 268.322 15.4188 268.84 16.7588 268.066C17.2614 267.776 17.7934 267.924 18.0889 268.436C18.3845 268.948 18.2465 269.482 17.744 269.773L16.0689 270.74C15.5664 271.03 15.4284 271.564 15.724 272.076ZM32.1297 263.742L30.4546 264.709C29.9521 264.999 29.4201 264.851 29.1245 264.34C28.829 263.828 28.967 263.293 29.4695 263.003L31.1445 262.036C31.6471 261.746 31.785 261.211 31.4895 260.699C31.1939 260.187 30.6619 260.039 30.1594 260.329C28.8193 261.103 26.9572 260.586 26.169 259.22C25.3809 257.855 25.8639 255.984 27.2039 255.21L28.879 254.243C29.3815 253.953 29.9135 254.101 30.2091 254.613C30.5046 255.125 30.3666 255.659 29.8641 255.95L28.1891 256.917C27.6865 257.207 27.5486 257.741 27.8441 258.253C28.1397 258.765 28.6717 258.913 29.1742 258.623C30.5143 257.849 32.3764 258.367 33.1646 259.732C33.9527 261.097 33.4698 262.968 32.1297 263.742ZM25.7744 266.274C26.0699 266.786 26.602 266.934 27.1045 266.643C27.607 266.353 27.745 265.819 27.6169 265.21L23.6763 258.385C23.4793 258.043 22.9472 257.895 22.5137 257.918C22.0112 258.208 21.7747 258.572 21.8042 259.01L21.8829 261.468L19.7941 260.171C19.4296 259.926 18.7301 259.875 18.4936 260.239C18.2571 260.603 18.1191 261.138 18.3161 261.479L22.2567 268.305C22.5523 268.817 23.0843 268.964 23.5869 268.674C24.0894 268.384 24.2274 267.849 23.9318 267.338L22.06 264.096L22.326 264.169C22.9566 264.488 23.7941 264.004 23.8336 263.299L23.9026 263.032L25.7744 266.274Z" fill="#4A0056"/>
33
- </g>
34
- <g opacity="0.05">
35
- <path fill-rule="evenodd" clip-rule="evenodd" d="M661.61 49.7254L678.047 59.215C679.69 60.164 680.244 62.3103 679.277 63.9847L671.368 77.6839C670.401 79.3583 668.266 79.9518 666.622 79.0028L655.714 72.7051L649.272 73.8565C649.035 73.9224 648.885 73.8361 648.736 73.7499L648.437 73.5773C648.226 73.2526 648.252 72.8619 648.428 72.5575L650.186 69.5132C648.542 68.5642 647.988 66.4179 648.955 64.7435L656.864 51.0443C657.831 49.3699 659.966 48.7764 661.61 49.7254ZM654.14 62.6636C653.877 63.1202 654 63.5972 654.448 63.856L655.942 64.7187C657.138 65.4088 658.799 64.9472 659.502 63.7295C660.205 62.5118 659.774 60.8424 658.579 60.1523C658.13 59.8934 658.007 59.4165 658.271 58.9598C658.535 58.5032 659.009 58.3713 659.458 58.6301L660.952 59.4928C661.4 59.7516 661.875 59.6197 662.138 59.1631C662.402 58.7064 662.279 58.2295 661.831 57.9707L660.336 57.108C659.141 56.4178 657.48 56.8794 656.777 58.0971C656.074 59.3149 656.505 60.9842 657.7 61.6744C658.148 61.9332 658.271 62.4102 658.008 62.8668C657.744 63.3234 657.269 63.4553 656.821 63.1965L655.327 62.3338C654.879 62.075 654.404 62.2069 654.14 62.6636ZM667.896 71.6202L666.402 70.7576C665.954 70.4987 665.83 70.0218 666.094 69.5651C666.358 69.1085 666.832 68.9766 667.281 69.2354L668.775 70.0981C669.223 70.3569 669.698 70.225 669.961 69.7684C670.225 69.3117 670.102 68.8348 669.654 68.576C668.458 67.8858 668.028 66.2164 668.731 64.9987C669.434 63.781 671.095 63.3194 672.29 64.0096L673.784 64.8723C674.233 65.1311 674.356 65.608 674.092 66.0647C673.828 66.5213 673.354 66.6532 672.906 66.3944L671.411 65.5317C670.963 65.2729 670.488 65.4048 670.225 65.8614C669.961 66.3181 670.084 66.795 670.533 67.0538C671.728 67.744 672.159 69.4134 671.456 70.6311C670.753 71.8488 669.091 72.3104 667.896 71.6202ZM663.105 67.8397C662.842 68.2964 662.965 68.7733 663.413 69.0322C663.861 69.291 664.336 69.1591 664.749 68.7887L668.264 62.7002C668.44 62.3957 668.317 61.9188 668.106 61.594C667.658 61.3352 667.271 61.3149 666.946 61.533L665.083 62.6898L665.153 60.4978C665.179 60.1071 664.907 59.5439 664.52 59.5235C664.133 59.5032 663.659 59.6351 663.483 59.9395L659.968 66.0281C659.704 66.4847 659.827 66.9617 660.275 67.2205C660.724 67.4793 661.198 67.3474 661.462 66.8908L663.132 63.9987L663.193 64.2372C663.228 64.8664 663.975 65.2977 664.538 65.0136L664.775 64.9477L663.105 67.8397Z" fill="#4A0056"/>
36
- </g>
37
- <g opacity="0.05">
38
- <path d="M164.593 391.007L164.772 401.624L170.906 390.489L164.593 391.007Z" fill="#4D4D4D"/>
39
- <path d="M168.214 366.358C167.952 366.286 167.622 366.477 167.291 366.668L148.299 391.034C148.065 391.392 148.093 391.823 148.286 392.158C148.48 392.493 148.838 392.733 149.266 392.709L176.558 390.353C176.723 390.257 176.723 390.257 176.888 390.162C177.053 390.066 177.219 389.971 177.122 389.803C177.191 389.54 177.259 389.278 177.231 388.847L168.932 366.838C168.835 366.67 168.642 366.335 168.214 366.358Z" fill="#4A0056"/>
40
- <path d="M168.106 367.315L159.066 391.741L164.772 401.624L164.952 391.247L168.106 367.315Z" fill="#7B7B7B"/>
41
- </g>
42
- <g opacity="0.05">
43
- <path d="M596.547 21.5228L587.919 25.5741L599.294 26.5017L596.547 21.5228Z" fill="#4D4D4D"/>
44
- <path d="M618.063 15.423C618.026 15.182 617.748 14.9814 617.47 14.7809L590.532 8.19011C590.153 8.13039 589.811 8.31173 589.608 8.59333C589.404 8.87493 589.34 9.25678 589.516 9.5981L601.484 31.0796C601.623 31.1799 601.623 31.1799 601.762 31.2801C601.901 31.3804 602.039 31.4806 602.141 31.3398C602.382 31.2993 602.622 31.2588 602.964 31.0774L617.935 16.1867C618.036 16.0459 618.239 15.7643 618.063 15.423Z" fill="#4A0056"/>
45
- <path d="M617.24 15.6854L593.913 17.267L587.919 25.5742L596.483 21.9046L617.24 15.6854Z" fill="#7B7B7B"/>
46
- </g>
47
- <path opacity="0.05" fill-rule="evenodd" clip-rule="evenodd" d="M617.344 370.946C614.443 365.921 616.232 359.246 621.257 356.344C626.282 353.443 632.957 355.232 635.858 360.257C638.607 365.018 636.088 377.757 635.752 379.008C635.641 379.425 635.264 379.995 635 380.148C634.735 380.301 634.054 380.342 633.637 380.23C632.385 379.894 620.093 375.707 617.344 370.946ZM630.569 363.311C631.834 365.502 631.083 368.304 628.892 369.569C626.701 370.834 623.899 370.083 622.634 367.892C621.369 365.701 622.12 362.899 624.311 361.634C626.502 360.369 629.304 361.12 630.569 363.311Z" fill="#4A0056"/>
48
- <path opacity="0.05" d="M603.765 315.982C602.278 314.933 601.098 313.681 600.001 312.286C599.452 311.588 598.431 311.38 597.733 311.928L595.746 313.064C593.655 309.764 592.712 305.795 592.79 302.034L595.222 302.106C596.101 302.233 596.88 301.541 597.007 300.663C597.26 298.906 597.738 297.09 598.419 295.58C598.831 294.867 598.447 293.884 597.734 293.472L594.166 291.412C593.738 291.165 593.288 291.285 593.041 291.714C591.393 294.568 590.316 297.751 590.117 301.062C589.665 306.129 591.135 311.163 593.917 315.243C595.744 318.01 598.269 320.229 601.123 321.877C601.551 322.124 602.001 322.003 602.248 321.575L604.226 318.15C604.72 317.294 604.479 316.394 603.765 315.982Z" fill="#4A0056"/>
49
- <path opacity="0.05" d="M14.9908 160.272C14.9333 158.452 15.223 156.756 15.6763 155.041C15.9029 154.183 15.4552 153.241 14.5973 153.015L12.4939 152.111C13.8711 148.455 16.4734 145.313 19.5235 143.112L20.9296 145.098C21.3572 145.875 22.3787 146.082 23.1563 145.654C24.7114 144.799 26.4502 144.088 28.0657 143.723C28.8835 143.623 29.4372 142.724 29.3367 141.907L28.8344 137.818C28.7741 137.327 28.4068 137.04 27.9161 137.1C24.645 137.502 21.4543 138.558 18.6912 140.392C14.3729 143.081 11.2369 147.285 9.65325 151.962C8.54296 155.087 8.29063 158.438 8.69252 161.709C8.75281 162.2 9.12011 162.487 9.61077 162.427L13.5361 161.944C14.5174 161.824 15.0912 161.089 14.9908 160.272Z" fill="#4A0056"/>
50
- <g opacity="0.05">
51
- <path d="M20.3517 348.682C19.8048 347.778 17.4432 344.724 10.8441 342.921C10.8441 342.921 3.17964 340.339 -1.59997 342.974C-4.30949 344.625 -5.9239 347.67 -7.07789 351.675C-8.23632 355.679 -10.3573 363.186 -3.96921 367.09L-3.96478 367.091L-4.80494 370.209C-4.80494 370.209 -5.18807 371.462 -4.46273 371.93C-3.58826 372.498 -2.76846 371.691 -1.57271 370.901C-0.919621 370.468 0.000837576 369.818 0.694781 369.321C5.32352 371.01 9.22996 371.03 9.67976 371.001C10.7249 370.933 16.3398 371.655 19.2368 364.356C22.2272 356.832 22.1923 351.552 20.3517 348.682ZM17.3108 363.242C14.8793 369.336 10.3773 368.558 9.49792 368.611C9.12087 368.635 5.69473 368.613 1.74263 367.256C1.74263 367.256 -2.27607 370.244 -3.47711 370.983C-3.66457 371.098 -3.85496 371.116 -3.96155 371.053C-4.10999 370.968 -4.10078 370.757 -4.02232 370.464C-3.90579 370.047 -2.60698 365.288 -2.60698 365.288C-2.61141 365.287 -2.61141 365.287 -2.60698 365.288C-8.01273 362.011 -5.95121 355.683 -4.9842 352.341C-4.01718 348.998 -2.67671 346.408 -0.393762 345.036C3.63854 342.849 10.1377 345.078 10.1377 345.078C15.7225 346.605 17.9291 349.084 18.3918 349.841C19.9526 352.247 19.8167 356.958 17.3108 363.242Z" fill="#4A0056"/>
52
- <path d="M10.2198 356.125C10.5611 354.568 10.0315 353.564 8.63354 353.105" stroke="#4A0056" stroke-width="0.518873" stroke-linecap="round" stroke-linejoin="round"/>
53
- <path d="M11.9549 357.313C12.3696 355.89 12.2861 354.587 11.7013 353.399C11.1165 352.211 10.0933 351.364 8.62427 350.851" stroke="#4A0056" stroke-width="0.518873" stroke-linecap="round" stroke-linejoin="round"/>
54
- <path d="M13.704 358.643C14.3526 356.152 14.1662 354.009 13.1528 352.203C12.1382 350.402 10.5896 349.21 8.51343 348.639" stroke="#4A0056" stroke-width="0.518873" stroke-linecap="round" stroke-linejoin="round"/>
55
- <path d="M6.65373 360.795C6.65373 360.795 7.16902 360.982 7.54681 360.69L8.29102 360.112C8.65426 359.821 9.35834 359.766 9.88969 360.302C10.184 360.605 10.7054 361.178 11.0147 361.584C11.3456 362.017 12.001 362.995 12.001 362.995C12.3131 363.462 12.2643 364.017 11.8399 364.501C11.8386 364.505 11.8329 364.509 11.8329 364.509C11.4084 364.958 10.8937 365.353 10.287 365.684C10.2813 365.687 10.2813 365.687 10.2756 365.691C9.78876 365.929 9.34494 366.024 8.95109 365.969C8.90425 365.966 8.84535 365.955 8.78008 365.933C8.61155 365.888 8.45369 365.82 8.30455 365.721L8.29623 365.699C7.75248 365.368 6.88946 364.669 5.50584 363.287C4.60589 362.388 3.8915 361.524 3.31334 360.702C3.00583 360.27 2.7019 359.79 2.40404 359.252C2.39448 359.235 2.38491 359.217 2.37534 359.2C2.36577 359.182 2.3562 359.165 2.34664 359.147C2.33707 359.13 2.3275 359.112 2.31793 359.095C2.30836 359.077 2.2988 359.06 2.28923 359.042C1.99706 358.501 1.75561 357.983 1.55602 357.486C1.171 356.546 0.821394 355.455 0.53367 354.188C0.092988 352.231 -0.0486309 351.092 -0.0470684 350.43L-0.0610716 350.411C-0.0682062 350.225 -0.0487316 350.046 0.00303214 349.871C0.0172798 349.8 0.037906 349.74 0.0592306 349.696C0.210692 349.308 0.510994 348.95 0.950021 348.625C0.955701 348.621 0.955701 348.621 0.961381 348.618C1.53619 348.229 2.11339 347.955 2.69868 347.793C2.70311 347.794 2.70879 347.791 2.70879 347.791C3.31819 347.645 3.79761 347.878 4.0245 348.397C4.02769 348.403 4.49813 349.486 4.68706 350.005C4.86447 350.496 5.07912 351.256 5.17586 351.675C5.34935 352.429 4.95145 353.045 4.5308 353.231L3.68452 353.622C3.25446 353.826 3.15184 354.386 3.15184 354.386C3.15184 354.386 3.08842 358.738 6.65373 360.795Z" fill="#4A0056"/>
56
- </g>
57
- <g opacity="0.05">
58
- <path d="M58.3496 206.913C59.6051 201.896 55.4025 196.52 48.9827 194.914C42.5629 193.307 36.3233 196.069 35.0678 201.085C33.9468 205.564 37.1341 210.36 42.5488 212.476C42.9025 212.646 43.3968 212.933 43.4201 213.293C43.4562 213.601 43.3207 214.029 43.1905 214.323C43.1905 214.323 42.8588 215.083 42.7937 215.23C42.6699 215.498 42.2785 216.27 43.6522 216.098C45.0323 215.899 51.3131 213.99 54.4161 211.884C56.5758 210.494 57.85 208.909 58.3496 206.913Z" fill="#4A0056"/>
59
- <path d="M44.9464 200.974L44.1206 200.768C43.9874 200.734 43.8552 200.81 43.8296 200.912L42.6125 205.775C42.5805 205.903 42.6679 206.006 42.801 206.04L43.6268 206.246C43.76 206.28 43.8922 206.204 43.9178 206.102L45.1349 201.239C45.1605 201.137 45.0796 201.008 44.9464 200.974Z" fill="white"/>
60
- <path d="M50.5671 202.381L49.7413 202.174C49.6081 202.141 49.4759 202.217 49.4503 202.319L48.7265 205.211L47.1648 201.611C47.1648 201.611 47.1712 201.585 47.1446 201.579C47.1446 201.579 47.1446 201.579 47.1243 201.547C47.1243 201.547 47.1243 201.547 47.0977 201.54L46.2719 201.333C46.1387 201.3 46.0065 201.376 45.9809 201.478L44.7639 206.34C44.7318 206.468 44.8192 206.572 44.9524 206.605L45.7781 206.812C45.9113 206.845 46.0435 206.77 46.0691 206.667L46.793 203.775L48.3546 207.375C48.3749 207.407 48.3685 207.433 48.3951 207.44C48.3951 207.44 48.3951 207.44 48.4217 207.446C48.4217 207.446 48.4217 207.446 48.4484 207.453C48.475 207.46 48.475 207.46 48.5016 207.466L49.3274 207.673C49.4606 207.706 49.5928 207.631 49.6184 207.528L50.8355 202.666C50.7812 202.543 50.7003 202.414 50.5671 202.381Z" fill="white"/>
61
- <path d="M41.9503 204.576L39.7394 204.022L40.7066 200.158C40.7386 200.03 40.6577 199.901 40.5245 199.868L39.6987 199.661C39.5655 199.627 39.4334 199.703 39.4013 199.831L38.1843 204.694C38.1715 204.745 38.1853 204.803 38.1991 204.861C38.246 204.9 38.2928 204.938 38.3461 204.952L41.596 205.765C41.7292 205.799 41.8347 205.716 41.8667 205.588L42.0653 204.795C42.1645 204.738 42.0835 204.609 41.9503 204.576Z" fill="white"/>
62
- <path d="M54.7614 204.736C54.8946 204.77 55.0001 204.687 55.0322 204.559L55.2307 203.766C55.2628 203.638 55.1818 203.509 55.0753 203.482L51.8254 202.669C51.7721 202.655 51.7125 202.668 51.6528 202.68C51.6133 202.725 51.5739 202.769 51.5611 202.82L50.344 207.683C50.3312 207.734 50.345 207.792 50.3588 207.85C50.4057 207.889 50.4526 207.928 50.5058 207.941L53.7557 208.754C53.8889 208.788 53.9944 208.705 54.0265 208.577L54.225 207.784C54.2571 207.656 54.1761 207.527 54.0696 207.5L51.8586 206.947L52.0636 206.128L54.2746 206.681C54.4078 206.715 54.5133 206.632 54.5453 206.504L54.7439 205.711C54.7759 205.583 54.695 205.454 54.5884 205.427L52.3775 204.874L52.5825 204.055L54.7934 204.608L54.7614 204.736Z" fill="white"/>
63
- </g>
64
- <g opacity="0.05">
65
- <path d="M505.62 1.22766C503.525 -3.49965 496.905 -5.1536 490.854 -2.4719C484.804 0.209787 481.584 6.22566 483.679 10.953C485.55 15.1738 491.012 16.9945 496.584 15.3331C496.967 15.2497 497.533 15.1719 497.773 15.4409C497.991 15.6617 498.148 16.0828 498.226 16.3945C498.226 16.3945 498.432 17.1978 498.471 17.3537C498.538 17.6412 498.704 18.4909 499.681 17.5097C500.647 16.5043 504.425 11.136 505.576 7.56681C506.424 5.14221 506.454 3.10894 505.62 1.22766Z" fill="#4A0056"/>
66
- <path d="M491.4 4.7894L490.621 5.13435C490.496 5.18999 490.438 5.33097 490.481 5.42745L492.512 10.01C492.566 10.1306 492.698 10.1585 492.824 10.1029L493.602 9.7579C493.727 9.70227 493.785 9.56128 493.742 9.4648L491.711 4.88221C491.668 4.78573 491.525 4.73377 491.4 4.7894Z" fill="white"/>
67
- <path d="M496.697 2.44148L495.918 2.78643C495.793 2.84207 495.735 2.98305 495.778 3.07953L496.986 5.80496L493.541 3.92701C493.541 3.92701 493.53 3.90289 493.505 3.91402C493.505 3.91402 493.505 3.91402 493.469 3.90103C493.469 3.90103 493.469 3.90103 493.444 3.91215L492.666 4.2571C492.54 4.31274 492.482 4.45372 492.525 4.5502L494.556 9.1328C494.61 9.25339 494.742 9.28124 494.868 9.2256L495.646 8.88065C495.772 8.82502 495.829 8.68403 495.786 8.58756L494.578 5.86212L498.024 7.74007C498.06 7.75306 498.071 7.77718 498.096 7.76605C498.096 7.76605 498.096 7.76606 498.121 7.75493C498.121 7.75493 498.121 7.75493 498.146 7.7438C498.171 7.73267 498.171 7.73267 498.196 7.72155L498.974 7.3766C499.1 7.32096 499.157 7.17998 499.115 7.0835L497.083 2.5009C496.965 2.43781 496.822 2.38584 496.697 2.44148Z" fill="white"/>
68
- <path d="M491.253 9.47188L489.169 10.3955L487.555 6.7535C487.501 6.6329 487.358 6.58093 487.232 6.63657L486.454 6.98152C486.329 7.03716 486.271 7.17814 486.324 7.29874L488.356 11.8813C488.377 11.9296 488.424 11.9667 488.47 12.0038C488.531 12.0057 488.592 12.0075 488.642 11.9853L491.705 10.6277C491.83 10.5721 491.863 10.4422 491.809 10.3216L491.478 9.57395C491.521 9.46821 491.378 9.41625 491.253 9.47188Z" fill="white"/>
69
- <path d="M501.452 1.71867C501.578 1.66303 501.611 1.53318 501.557 1.41258L501.226 0.664895C501.172 0.5443 501.029 0.492333 500.929 0.536843L497.866 1.89438C497.816 1.91663 497.776 1.96301 497.737 2.00938C497.733 2.06875 497.729 2.12811 497.751 2.17635L499.782 6.75895C499.803 6.80718 499.85 6.84429 499.896 6.88141C499.957 6.88327 500.018 6.88513 500.068 6.86288L503.131 5.50534C503.256 5.44971 503.289 5.31985 503.235 5.19925L502.904 4.45157C502.851 4.33097 502.707 4.27901 502.607 4.32351L500.523 5.24708L500.181 4.47528L502.265 3.55171C502.39 3.49607 502.423 3.36622 502.37 3.24562L502.038 2.49793C501.985 2.37734 501.842 2.32537 501.741 2.36988L499.657 3.29345L499.315 2.52165L501.399 1.59808L501.452 1.71867Z" fill="white"/>
70
- </g>
71
- <g opacity="0.05">
72
- <path fill-rule="evenodd" clip-rule="evenodd" d="M66.7542 51.1172C72.0931 52.3406 75.46 57.4995 74.2443 62.8051L74.2443 62.8051C74.0995 63.4368 73.9259 64.1947 73.3998 64.7389C73.6364 65.4579 73.688 66.4004 73.4854 67.2847C72.7907 70.3164 69.6695 72.2604 66.6187 71.5613C65.6017 71.3283 64.7698 70.8718 64.0939 70.318C63.4294 70.2987 62.9209 70.1822 62.2854 70.0366L62.2853 70.0366C56.9464 68.8132 53.5796 63.6542 54.7953 58.3487C54.94 57.7171 55.2118 57.1146 55.4837 56.5121C55.1489 55.6376 55.1262 54.5688 55.3578 53.5582C56.0524 50.5265 59.1737 48.5825 62.2245 49.2816C63.3686 49.5437 64.2987 50.1557 65.0727 50.8649C65.6101 50.8551 66.2457 51.0007 66.7542 51.1172ZM66.1175 67.3249C67.0942 67.1498 67.8455 66.7901 68.4987 66.275C69.1519 65.7599 69.4527 65.0311 69.3721 64.2149C69.5169 63.5833 69.5055 63.0489 69.3671 62.4853C69.2286 61.9218 68.9341 61.4554 68.4835 61.0863L68.4835 61.0862C68.0329 60.7171 67.5823 60.3479 67.0047 59.9497C66.7472 59.8343 66.472 59.6908 66.1845 59.5409C65.7945 59.3377 65.3818 59.1225 64.9594 58.9492C64.6335 58.7245 64.3296 58.5895 64.0861 58.4813C63.8981 58.3978 63.7462 58.3303 63.648 58.2499C63.3937 58.1916 63.1685 58.007 62.9432 57.8225L62.9432 57.8224L62.9432 57.8224C62.7179 57.6379 62.4926 57.4533 62.3944 57.2978C62.1691 57.1133 62.1981 56.9869 62.2559 56.7343C62.3428 56.3553 62.6549 56.1609 63.0942 55.9957C63.5334 55.8304 64.1979 55.8497 64.8335 55.9954C65.5962 56.1701 66.0758 56.413 66.3992 56.753C66.7227 57.093 66.919 57.4039 67.0575 57.9675C67.2249 58.4047 67.4212 58.7156 67.5194 58.871L67.5194 58.871C67.7447 59.0556 67.97 59.2402 68.3513 59.3276C68.7327 59.4149 69.143 59.376 69.4551 59.1816C69.7672 58.9872 69.9522 58.7637 70.0391 58.3847C70.1259 58.0058 70.2127 57.6268 70.0453 57.1896C70.0156 56.8881 69.8313 56.6238 69.6184 56.3184C69.543 56.2103 69.4641 56.097 69.3871 55.9751C68.9365 55.6059 68.4859 55.2368 67.9082 54.8385C67.3016 54.5665 66.5678 54.2655 65.678 54.0616C64.6611 53.8285 63.6152 53.7219 62.7946 53.7997C61.8469 53.8485 61.0955 54.2082 60.5984 54.6261C60.1012 55.044 59.7023 55.6173 59.5286 56.3753C59.3549 57.1332 59.4644 57.8231 59.73 58.4158C59.9956 59.0084 60.5443 59.533 61.122 59.9313C61.6997 60.3296 62.5317 60.7861 63.4907 61.2718C64.2245 61.5729 64.8311 61.8448 65.1835 62.0585C65.5359 62.2722 65.8883 62.486 66.0847 62.7969C66.281 63.1078 66.3503 63.3895 66.2634 63.7685C66.1766 64.1475 65.8355 64.4682 65.2402 64.7306C64.6449 64.9931 63.9804 64.9738 63.2177 64.799C62.7092 64.6825 62.2297 64.4397 61.8773 64.226C61.652 64.0414 61.4556 63.7305 61.2593 63.4196L61.2593 63.4196C61.2383 63.3343 61.2084 63.2347 61.1757 63.126C61.1003 62.8757 61.0105 62.577 60.9824 62.2925C60.969 62.2382 60.9568 62.1793 60.9441 62.1182C60.8908 61.8618 60.8295 61.5671 60.6476 61.4181C60.4223 61.2335 60.197 61.0489 59.8156 60.9615C59.4343 60.8742 59.024 60.9131 58.7119 61.1075C58.3997 61.3019 58.2147 61.5254 58.1279 61.9044C57.9832 62.536 58.1216 63.0995 58.3583 63.8185C58.722 64.5666 59.1436 65.0621 59.6924 65.5867C60.4664 66.2959 61.5526 66.8107 62.9509 67.1311C64.0949 67.3932 65.1408 67.4999 66.1175 67.3249Z" fill="#4A0056"/>
73
- </g>
74
- <g opacity="0.05">
75
- <path fill-rule="evenodd" clip-rule="evenodd" d="M397.261 1.97555C402.454 0.231769 408.018 2.87431 409.751 8.03416L409.751 8.03419C409.958 8.64845 410.205 9.38556 410.041 10.1244C410.618 10.6141 411.154 11.391 411.443 12.251C412.433 15.1995 410.786 18.4869 407.818 19.4834C406.829 19.8155 405.882 19.8605 405.016 19.741C404.439 20.0714 403.945 20.2375 403.327 20.4451L403.327 20.4451C398.134 22.1889 392.569 19.5464 390.836 14.3865C390.63 13.7722 390.548 13.1165 390.465 12.4607C389.723 11.8896 389.145 10.9898 388.815 10.007C387.825 7.05852 389.473 3.77107 392.44 2.77462C393.552 2.40095 394.665 2.43736 395.695 2.63815C396.149 2.34922 396.767 2.14163 397.261 1.97555ZM405.179 16.1317C405.921 15.4725 406.374 14.7735 406.662 13.9931C406.951 13.2128 406.827 12.4342 406.332 11.7801C406.125 11.1658 405.837 10.7159 405.425 10.3075C405.012 9.89916 404.518 9.65515 403.941 9.57552L403.941 9.57551C403.364 9.49588 402.787 9.41625 402.086 9.37814C401.806 9.4141 401.496 9.43542 401.173 9.45769C400.734 9.4879 400.27 9.51987 399.819 9.59254C399.424 9.57103 399.094 9.61453 398.83 9.64937C398.626 9.67629 398.461 9.69803 398.336 9.68068C398.088 9.76372 397.8 9.7239 397.511 9.68409L397.511 9.68409L397.511 9.68408C397.223 9.64427 396.934 9.60445 396.769 9.52312C396.481 9.4833 396.44 9.36045 396.357 9.11474C396.233 8.74618 396.398 8.41744 396.686 8.04718C396.975 7.67691 397.552 7.34646 398.17 7.13887C398.911 6.88976 399.447 6.84654 399.901 6.96769C400.354 7.08884 400.684 7.25151 401.096 7.65989C401.467 7.94541 401.797 8.10808 401.962 8.18942L401.962 8.18942C402.25 8.22923 402.539 8.26905 402.91 8.1445C403.281 8.01994 403.61 7.77253 403.775 7.44378C403.94 7.11504 403.981 6.82781 403.857 6.45925C403.733 6.09069 403.609 5.72213 403.238 5.4366C403.056 5.19505 402.761 5.06581 402.419 4.91643C402.299 4.86357 402.172 4.80818 402.043 4.74441C401.466 4.66477 400.889 4.58514 400.188 4.54703C399.529 4.63177 398.746 4.75802 397.88 5.04865C396.891 5.3808 395.944 5.83581 395.284 6.33063C394.502 6.86696 394.048 7.56597 393.843 8.18194C393.637 8.79791 393.596 9.49522 393.843 10.2323C394.091 10.9695 394.545 11.5007 395.08 11.8676C395.616 12.2344 396.358 12.3954 397.059 12.4335C397.76 12.4716 398.707 12.4267 399.779 12.3402C400.562 12.214 401.221 12.1292 401.634 12.1275C402.046 12.1258 402.458 12.1241 402.788 12.2868C403.117 12.4495 403.323 12.6537 403.447 13.0222C403.571 13.3908 403.448 13.8424 403.077 14.377C402.706 14.9117 402.129 15.2421 401.387 15.4912C400.893 15.6573 400.357 15.7005 399.945 15.7022C399.657 15.6624 399.327 15.4997 398.997 15.3371L398.997 15.3371C398.935 15.2752 398.857 15.206 398.772 15.1303C398.578 14.9562 398.345 14.7483 398.172 14.5203C398.133 14.481 398.092 14.4371 398.049 14.3916C397.869 14.2008 397.663 13.9814 397.43 13.9493C397.142 13.9094 396.853 13.8696 396.482 13.9942C396.112 14.1187 395.782 14.3661 395.617 14.6949C395.453 15.0236 395.411 15.3109 395.535 15.6794C395.741 16.2937 396.154 16.7021 396.731 17.1918C397.432 17.64 398.05 17.8425 398.792 18.0034C399.822 18.2042 401.018 18.0763 402.377 17.6196C403.49 17.2459 404.438 16.7909 405.179 16.1317Z" fill="#4A0056"/>
76
- </g>
77
- <path opacity="0.05" d="M595.965 221.405L597.684 221.011C597.684 221.011 598.2 220.892 598.293 220.512C598.426 220.302 598.309 219.791 598.309 219.791C598.309 219.791 597.8 217.576 598.753 216.999C599.706 216.421 601.457 218.53 603.067 219.236C604.255 219.681 605.075 219.313 605.075 219.313L608.684 218.485C608.684 218.485 610.536 217.88 609.364 216.714C609.325 216.544 608.574 215.64 605.909 214.279C603.205 212.748 603.456 213.049 605.517 208.63C606.727 206.021 607.102 204.5 606.774 203.858C606.484 203.386 605.32 203.833 605.32 203.833L601.195 204.78C601.195 204.78 600.851 204.859 600.718 205.069C600.586 205.279 600.492 205.659 600.492 205.659C600.492 205.659 600.196 207.52 599.688 209.251C598.502 212.752 597.853 213.08 597.47 212.989C596.666 212.635 596.524 211.233 596.329 210.381C595.625 207.314 595.867 206.003 594.413 205.978C593.858 205.926 593.515 206.005 592.483 206.242C590.936 206.597 589.733 206.874 589.124 207.372C588.647 207.661 588.421 208.251 588.593 208.212C588.937 208.133 589.491 208.185 589.953 208.617C590.414 209.049 590.727 210.412 590.727 210.412C590.727 210.412 591.72 213.95 591.111 214.449C590.673 214.908 589.657 214.424 587.485 212.053C586.312 210.888 585.233 209.342 585.233 209.342C585.233 209.342 584.983 209.04 584.772 208.91C584.389 208.818 584.046 208.897 584.046 208.897L580.092 209.805C580.092 209.805 579.577 209.923 579.311 210.343C579.178 210.553 579.468 211.024 579.468 211.024C579.468 211.024 584.205 217.469 588.464 220.258C592.434 222.575 595.965 221.405 595.965 221.405Z" fill="#4A0056"/>
78
- <path opacity="0.05" d="M87.2394 304.914L88.9264 305.428C88.9264 305.428 89.4325 305.583 89.7032 305.3C89.9228 305.184 90.0757 304.682 90.0757 304.682C90.0757 304.682 90.738 302.508 91.8521 302.482C92.9662 302.456 93.4338 305.157 94.4777 306.572C95.2861 307.549 96.1805 307.639 96.1805 307.639L99.7232 308.718C99.7232 308.718 101.63 309.116 101.194 307.522C101.245 307.355 101.045 306.197 99.4119 303.689C97.8302 301.015 97.897 301.4 101.886 298.596C104.235 296.936 105.318 295.804 105.353 295.084C105.337 294.53 104.105 294.338 104.105 294.338L100.056 293.104C100.056 293.104 99.7188 293.001 99.4992 293.117C99.2795 293.233 99.0089 293.516 99.0089 293.516C99.0089 293.516 97.8246 294.983 96.5226 296.23C93.7497 298.675 93.024 298.636 92.7375 298.366C92.2156 297.659 92.7919 296.373 93.0467 295.537C93.9638 292.527 94.8265 291.511 93.5788 290.765C93.1237 290.444 92.7863 290.341 91.7741 290.032C90.2558 289.57 89.0749 289.21 88.2982 289.339C87.7411 289.352 87.2509 289.751 87.4196 289.802C87.757 289.905 88.2121 290.226 88.3967 290.831C88.5812 291.435 88.1736 292.773 88.1736 292.773C88.1736 292.773 87.2724 296.336 86.4956 296.464C85.8876 296.645 85.248 295.719 84.5449 292.581C84.109 290.986 83.9437 289.108 83.9437 289.108C83.9437 289.108 83.8769 288.722 83.7591 288.504C83.4727 288.234 83.1353 288.131 83.1353 288.131L79.2552 286.949C79.2552 286.949 78.7491 286.795 78.3098 287.026C78.0901 287.142 78.106 287.695 78.106 287.695C78.106 287.695 79.0026 295.643 81.3067 300.183C83.5949 304.169 87.2394 304.914 87.2394 304.914Z" fill="#4A0056"/>
79
- <path opacity="0.05" d="M542.289 332.339L544.043 332.158C544.043 332.158 544.569 332.104 544.709 331.738C544.866 331.546 544.813 331.025 544.813 331.025C544.813 331.025 544.579 328.764 545.596 328.308C546.613 327.851 548.092 330.159 549.603 331.057C550.727 331.644 551.586 331.38 551.586 331.38L555.27 331C555.27 331 557.182 330.627 556.161 329.326C556.144 329.152 555.51 328.163 553.032 326.486C550.536 324.635 550.747 324.964 553.335 320.831C554.856 318.39 555.414 316.926 555.166 316.249C554.937 315.745 553.727 316.046 553.727 316.046L549.517 316.48C549.517 316.48 549.166 316.517 549.009 316.709C548.851 316.901 548.712 317.267 548.712 317.267C548.712 317.267 548.189 319.078 547.474 320.733C545.867 324.062 545.183 324.308 544.814 324.171C544.059 323.722 544.091 322.312 544.001 321.443C543.678 318.313 544.079 317.042 542.639 316.839C542.095 316.719 541.744 316.755 540.692 316.864C539.113 317.027 537.885 317.154 537.219 317.574C536.711 317.802 536.414 318.36 536.589 318.342C536.94 318.306 537.484 318.425 537.889 318.911C538.294 319.396 538.437 320.787 538.437 320.787C538.437 320.787 538.99 324.42 538.324 324.841C537.833 325.243 536.884 324.638 535.018 322.019C533.998 320.718 533.117 319.052 533.117 319.052C533.117 319.052 532.905 318.722 532.712 318.566C532.343 318.429 531.992 318.465 531.992 318.465L527.958 318.881C527.958 318.881 527.431 318.935 527.116 319.319C526.959 319.511 527.188 320.015 527.188 320.015C527.188 320.015 531.099 326.992 534.985 330.282C538.641 333.067 542.289 332.339 542.289 332.339Z" fill="#4A0056"/>
80
- <path opacity="0.05" d="M470.778 404.102L472.464 403.586C472.464 403.586 472.97 403.431 473.037 403.045C473.154 402.826 473.001 402.325 473.001 402.325C473.001 402.325 472.335 400.152 473.245 399.508C474.154 398.864 476.051 400.843 477.707 401.433C478.924 401.792 479.716 401.366 479.716 401.366L483.257 400.282C483.257 400.282 485.061 399.547 483.808 398.468C483.757 398.301 482.944 397.453 480.189 396.285C477.383 394.951 477.654 395.233 479.395 390.679C480.416 387.989 480.681 386.446 480.308 385.829C479.986 385.379 478.857 385.907 478.857 385.907L474.809 387.146C474.809 387.146 474.472 387.25 474.355 387.468C474.237 387.687 474.171 388.073 474.171 388.073C474.171 388.073 474.008 389.951 473.625 391.713C472.691 395.29 472.068 395.664 471.68 395.6C470.852 395.305 470.611 393.916 470.355 393.08C469.434 390.072 469.582 388.747 468.13 388.825C467.573 388.813 467.236 388.916 466.224 389.226C464.706 389.691 463.526 390.052 462.954 390.593C462.499 390.915 462.315 391.519 462.484 391.468C462.821 391.365 463.378 391.377 463.869 391.775C464.36 392.173 464.769 393.51 464.769 393.51C464.769 393.51 466.012 396.969 465.44 397.51C465.037 397.999 463.989 397.588 461.652 395.379C460.4 394.3 459.214 392.835 459.214 392.835C459.214 392.835 458.943 392.552 458.723 392.436C458.334 392.372 457.997 392.476 457.997 392.476L454.119 393.663C454.119 393.663 453.613 393.818 453.378 394.255C453.26 394.474 453.582 394.924 453.582 394.924C453.582 394.924 458.767 401.015 463.214 403.493C467.339 405.521 470.778 404.102 470.778 404.102Z" fill="#4A0056"/>
81
- <g opacity="0.05">
82
- <path d="M659.19 154.79C656.907 154.364 654.78 154.552 652.823 155.675C650.843 156.811 649.658 158.494 649.307 160.849C648.448 160.527 647.675 160.215 646.88 159.956C646.607 159.862 646.272 159.819 645.999 159.888C645.111 160.135 644.24 160.434 643.214 160.763C643.555 160.086 643.811 159.475 644.144 158.912C644.391 158.501 644.385 158.24 644.035 157.849C641.791 155.338 641.317 152.275 642.868 149.604C644.302 147.136 646.628 145.996 649.466 145.797C653.34 145.521 657.111 147.67 658.622 150.974C659.171 152.172 659.382 153.424 659.19 154.79ZM649.026 151.387C649.171 150.865 648.819 150.281 648.264 150.128C647.7 149.972 647.131 150.287 646.981 150.827C646.829 151.376 647.16 151.926 647.726 152.073C648.3 152.23 648.878 151.918 649.026 151.387ZM654.685 151.676C654.124 151.551 653.546 151.901 653.429 152.43C653.306 152.977 653.67 153.516 654.238 153.653C654.818 153.783 655.35 153.46 655.485 152.897C655.607 152.35 655.256 151.804 654.685 151.676Z" fill="#4A0056"/>
83
- <path d="M660.956 169.71C660.313 169.229 659.772 168.608 659.091 168.367C658.409 168.126 657.588 168.341 656.844 168.238C654.573 167.921 652.733 166.843 651.457 164.979C649.021 161.424 650.506 157.229 654.657 155.8C658.346 154.528 662.879 156.342 664.451 159.718C665.822 162.662 664.796 165.891 661.9 167.392C661.056 167.823 660.684 168.262 660.941 169.159C660.99 169.325 660.953 169.518 660.956 169.71ZM654.67 160.078C655.127 160.188 655.583 159.933 655.707 159.502C655.837 159.043 655.549 158.561 655.074 158.446C654.599 158.331 654.113 158.627 654.022 159.086C653.936 159.526 654.223 159.97 654.67 160.078ZM660.311 159.709C659.873 159.604 659.408 159.856 659.284 160.288C659.154 160.746 659.435 161.217 659.901 161.33C660.357 161.44 660.802 161.191 660.918 160.749C661.056 160.302 660.777 159.822 660.311 159.709Z" fill="#4A0056"/>
84
- </g>
85
- <g opacity="0.05">
86
- <path d="M132.839 59.807C130.57 60.302 128.684 61.3019 127.317 63.0967C125.934 64.9131 125.496 66.9246 126.088 69.2311C125.171 69.2678 124.338 69.2814 123.504 69.3518C123.216 69.3707 122.891 69.4618 122.666 69.6311C121.944 70.2037 121.258 70.8177 120.44 71.5194C120.491 70.7636 120.49 70.1015 120.578 69.4531C120.645 68.9783 120.538 68.7403 120.064 68.5153C117.021 67.0744 115.393 64.4362 115.785 61.3725C116.146 58.5408 117.847 56.5872 120.385 55.3006C123.846 53.5409 128.156 54.055 130.832 56.5119C131.804 57.4029 132.485 58.4741 132.839 59.807ZM122.151 60.6222C122.082 60.0847 121.531 59.6831 120.96 59.7577C120.38 59.8338 119.978 60.3445 120.05 60.9005C120.123 61.4657 120.642 61.8443 121.22 61.7589C121.81 61.6812 122.221 61.169 122.151 60.6222ZM127.478 58.6892C126.912 58.7915 126.516 59.339 126.613 59.8719C126.713 60.4232 127.257 60.7787 127.834 60.6841C128.419 60.5788 128.784 60.0744 128.69 59.503C128.59 58.9517 128.054 58.5854 127.478 58.6892Z" fill="#4A0056"/>
87
- <path d="M140.265 72.8684C139.485 72.6745 138.746 72.3131 138.024 72.3557C137.303 72.3983 136.63 72.9155 135.904 73.1101C133.689 73.7004 131.574 73.4225 129.674 72.2011C126.047 69.8717 125.785 65.4295 129.055 62.4996C131.96 59.8943 136.841 59.8039 139.602 62.3036C142.009 64.4828 142.319 67.8573 140.234 70.366C139.624 71.0905 139.451 71.6392 140.037 72.3664C140.146 72.4999 140.187 72.6918 140.265 72.8684ZM130.73 66.4357C131.193 66.3597 131.514 65.9476 131.461 65.5021C131.403 65.0291 130.95 64.6964 130.467 64.7755C129.985 64.8546 129.653 65.316 129.747 65.7736C129.838 66.2128 130.276 66.5102 130.73 66.4357ZM135.784 63.904C135.339 63.9769 135.009 64.3906 135.062 64.836C135.121 65.3091 135.562 65.6341 136.035 65.5565C136.499 65.4806 136.812 65.0791 136.747 64.6261C136.7 64.1607 136.257 63.8265 135.784 63.904Z" fill="#4A0056"/>
88
- </g>
89
- <g opacity="0.05">
90
- <path d="M172.022 318.516C169.92 317.529 167.815 317.175 165.638 317.768C163.436 318.369 161.865 319.699 160.931 321.89C160.181 321.362 159.512 320.865 158.807 320.414C158.567 320.254 158.254 320.129 157.972 320.126C157.051 320.141 156.132 320.211 155.057 320.271C155.557 319.702 155.958 319.176 156.423 318.714C156.765 318.379 156.825 318.125 156.586 317.658C155.046 314.663 155.359 311.579 157.534 309.385C159.543 307.358 162.081 306.841 164.878 307.364C168.696 308.073 171.804 311.103 172.434 314.68C172.663 315.979 172.552 317.243 172.022 318.516ZM163.043 312.662C163.316 312.194 163.122 311.54 162.624 311.252C162.117 310.959 161.487 311.12 161.206 311.605C160.92 312.098 161.102 312.714 161.613 312.998C162.128 313.295 162.766 313.139 163.043 312.662ZM168.447 314.368C167.936 314.105 167.288 314.299 167.041 314.781C166.785 315.279 167.001 315.892 167.516 316.168C168.045 316.441 168.641 316.262 168.914 315.751C169.17 315.253 168.967 314.636 168.447 314.368Z" fill="#4A0056"/>
91
- <path d="M169.971 333.401C169.47 332.772 169.103 332.036 168.505 331.631C167.906 331.226 167.057 331.227 166.363 330.94C164.246 330.061 162.736 328.554 161.971 326.429C160.509 322.374 163.004 318.689 167.381 318.352C171.271 318.051 175.201 320.948 175.871 324.612C176.456 327.805 174.65 330.673 171.469 331.395C170.544 331.599 170.073 331.93 170.096 332.863C170.101 333.036 170.017 333.213 169.971 333.401ZM166.316 322.495C166.73 322.717 167.236 322.585 167.464 322.198C167.706 321.788 167.549 321.248 167.118 321.017C166.686 320.787 166.142 320.951 165.939 321.371C165.744 321.776 165.91 322.278 166.316 322.495ZM171.868 323.56C171.47 323.347 170.956 323.474 170.728 323.861C170.486 324.271 170.639 324.798 171.062 325.024C171.476 325.246 171.969 325.118 172.193 324.719C172.439 324.321 172.29 323.786 171.868 323.56Z" fill="#4A0056"/>
92
- </g>
93
- <g opacity="0.05">
94
- <path d="M312.795 395.991C310.687 396.968 309.064 398.355 308.121 400.404C307.167 402.478 307.178 404.537 308.258 406.659C307.371 406.894 306.561 407.089 305.762 407.339C305.485 407.42 305.188 407.58 305.005 407.794C304.425 408.51 303.889 409.259 303.244 410.122C303.129 409.373 302.983 408.727 302.928 408.075C302.891 407.597 302.734 407.388 302.223 407.272C298.938 406.528 296.776 404.308 296.491 401.232C296.227 398.39 297.461 396.113 299.658 394.304C302.653 391.833 306.972 391.397 310.118 393.212C311.261 393.87 312.158 394.767 312.795 395.991ZM302.541 399.114C302.356 398.604 301.731 398.332 301.19 398.529C300.64 398.73 300.359 399.316 300.55 399.843C300.745 400.379 301.334 400.635 301.88 400.426C302.438 400.222 302.728 399.632 302.541 399.114ZM307.319 396.067C306.789 396.29 306.521 396.911 306.732 397.41C306.95 397.926 307.558 398.155 308.101 397.937C308.649 397.706 308.895 397.135 308.679 396.598C308.461 396.081 307.858 395.84 307.319 396.067Z" fill="#4A0056"/>
95
- <path d="M322.886 407.122C322.083 407.102 321.283 406.911 320.588 407.109C319.893 407.308 319.349 407.959 318.683 408.307C316.649 409.366 314.525 409.555 312.404 408.777C308.357 407.293 307.135 403.014 309.687 399.443C311.955 396.267 316.7 395.116 319.938 396.955C322.762 398.558 323.8 401.784 322.311 404.686C321.873 405.526 321.825 406.099 322.555 406.681C322.69 406.788 322.772 406.966 322.886 407.122ZM312.179 402.92C312.615 402.745 312.839 402.272 312.69 401.849C312.53 401.4 312.015 401.174 311.562 401.357C311.108 401.539 310.884 402.061 311.076 402.488C311.261 402.896 311.752 403.091 312.179 402.92ZM316.561 399.348C316.143 399.516 315.91 399.992 316.06 400.415C316.219 400.864 316.721 401.085 317.166 400.906C317.602 400.731 317.82 400.271 317.659 399.843C317.511 399.399 317.006 399.17 316.561 399.348Z" fill="#4A0056"/>
96
- </g>
97
- </g>
98
- <defs>
99
- <clipPath id="clip0_423_130">
100
- <rect width="672" height="403" rx="12" fill="white"/>
101
- </clipPath>
102
- </defs>
103
- </svg>
1
+ <svg width="672" height="403" viewBox="0 0 672 403" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g clip-path="url(#clip0_423_130)">
3
+ <rect width="672" height="403" rx="12" fill="white"/>
4
+ <g opacity="0.05">
5
+ <path d="M551.378 393.368C542.908 398.257 537.988 399.034 536.039 395.658C535.795 395.236 535.91 394.794 536.327 394.553C537.021 394.153 537.495 393.691 537.529 393.109C537.794 391.643 536.46 389.974 536.46 389.974C533.454 384.769 535.403 378.204 540.818 375.077C546.233 371.951 552.892 373.546 555.817 378.611C558.741 383.676 556.793 390.241 551.378 393.368ZM537.891 395.339C539.641 396.767 544.04 395.728 550.565 391.961C555.147 389.315 556.865 383.634 554.428 379.413C551.991 375.192 546.212 373.839 541.63 376.484C537.048 379.129 535.33 384.811 537.767 389.032C537.767 389.032 539.565 391.183 539.127 393.312C538.897 394.195 538.504 394.797 537.891 395.339Z" fill="#4A0056"/>
6
+ <path d="M555.78 394.578C557.313 393.693 557.829 391.715 556.932 390.161C556.035 388.607 554.064 388.065 552.53 388.95C550.997 389.836 550.481 391.813 551.378 393.367C552.275 394.921 554.246 395.463 555.78 394.578Z" fill="#4A0056"/>
7
+ <path d="M547.449 399.388C548.982 398.502 549.498 396.525 548.601 394.971C547.704 393.417 545.733 392.875 544.199 393.76C542.666 394.645 542.15 396.623 543.047 398.177C543.944 399.731 545.915 400.273 547.449 399.388Z" fill="#4A0056"/>
8
+ <path d="M542.509 384.419C542.092 384.659 541.652 384.538 541.408 384.116C541.165 383.694 541.28 383.252 541.696 383.012C542.113 382.771 542.553 382.892 542.797 383.314C543.04 383.737 542.925 384.178 542.509 384.419Z" fill="#4A0056"/>
9
+ <path d="M548.062 381.212C547.646 381.453 547.206 381.332 546.962 380.91C546.718 380.487 546.833 380.046 547.25 379.805C547.666 379.565 548.107 379.686 548.35 380.108C548.594 380.53 548.479 380.972 548.062 381.212Z" fill="#4A0056"/>
10
+ <path d="M548.941 389.147C546.997 390.269 544.38 389.904 542.826 388.175C542.444 387.833 542.559 387.391 542.894 387.01C543.229 386.629 543.67 386.75 544.052 387.092C545.061 388.198 546.74 388.541 548.129 387.74C549.517 386.938 550.059 385.312 549.606 383.885C549.501 383.383 549.697 383.082 550.114 382.842C550.612 382.742 550.913 382.943 551.157 383.365C551.877 385.575 550.885 388.024 548.941 389.147Z" fill="#4A0056"/>
11
+ </g>
12
+ <g opacity="0.05">
13
+ <path d="M107.051 27.4797C98.6218 22.5213 95.5204 18.6237 97.4972 15.263C97.7444 14.8429 98.1855 14.7254 98.6 14.9692C99.291 15.3757 99.9261 15.5608 100.45 15.3032C101.855 14.8107 102.65 12.8277 102.65 12.8277C105.697 7.64657 112.37 6.10549 117.759 9.27559C123.149 12.4457 125.044 19.0264 122.079 24.0676C119.113 29.1087 112.441 30.6498 107.051 27.4797ZM98.6879 16.7172C98.308 18.9441 101.38 22.259 107.875 26.0794C112.435 28.7618 118.226 27.4557 120.697 23.2547C123.168 19.0538 121.496 13.3583 116.936 10.6759C112.375 7.99351 106.585 9.29961 104.114 13.5006C104.114 13.5006 103.128 16.1249 101.061 16.7937C100.179 17.0287 99.4612 16.9836 98.6879 16.7172Z" fill="#4A0056"/>
14
+ <path d="M108.168 31.9062C109.694 32.804 111.669 32.278 112.579 30.7312C113.489 29.1845 112.989 27.2027 111.463 26.3049C109.936 25.407 107.961 25.9331 107.052 27.4798C106.142 29.0266 106.642 31.0083 108.168 31.9062Z" fill="#4A0056"/>
15
+ <path d="M99.8765 27.0292C101.403 27.9271 103.378 27.401 104.288 25.8543C105.197 24.3075 104.698 22.3258 103.171 21.4279C101.645 20.5301 99.6699 21.0561 98.7601 22.6029C97.8503 24.1496 98.3501 26.1314 99.8765 27.0292Z" fill="#4A0056"/>
16
+ <path d="M110.465 15.3519C110.051 15.1081 109.939 14.6654 110.186 14.2453C110.433 13.8252 110.874 13.7077 111.289 13.9516C111.703 14.1954 111.815 14.6381 111.568 15.0582C111.321 15.4783 110.88 15.5958 110.465 15.3519Z" fill="#4A0056"/>
17
+ <path d="M115.993 18.603C115.578 18.3592 115.467 17.9165 115.714 17.4964C115.961 17.0763 116.402 16.9588 116.816 17.2027C117.231 17.4465 117.343 17.8892 117.096 18.3093C116.848 18.7294 116.407 18.8469 115.993 18.603Z" fill="#4A0056"/>
18
+ <path d="M109.522 23.2789C107.588 22.1409 106.615 19.6838 107.354 17.4795C107.462 16.9782 107.904 16.8607 108.401 16.9645C108.897 17.0683 109.009 17.511 108.9 18.0123C108.435 19.4352 108.964 21.0657 110.346 21.8785C111.728 22.6914 113.41 22.3614 114.428 21.2637C114.813 20.9249 115.172 20.9475 115.586 21.1913C115.919 21.5752 115.892 21.9365 115.645 22.3566C114.077 24.0732 111.457 24.4168 109.522 23.2789Z" fill="#4A0056"/>
19
+ </g>
20
+ <path opacity="0.05" d="M26.0149 43.876C22.3421 42.0856 21.5555 37.6415 21.6059 37.4534C21.5222 37.0278 21.623 36.6516 21.6734 36.4635C22.0091 35.9487 22.9819 36.0078 23.5858 35.968C23.7703 36.0175 24.0052 35.8788 24.0052 35.8788C24.6091 35.839 25.0284 35.7498 25.3137 35.4231C25.7835 35.1458 25.8339 34.9577 25.8843 34.7696C26.0355 34.2054 25.7673 33.7304 25.2642 33.394C25.0797 33.3445 24.9456 33.107 24.7611 33.0576C24.5766 33.0081 24.3921 32.9587 24.1573 33.0974C23.5534 33.1371 23.134 33.2263 22.765 33.1275C22.5805 33.078 22.396 33.0286 22.396 33.0286C22.4464 32.8405 22.4968 32.6524 22.5472 32.4644C23.2861 30.4449 24.1257 28.0492 23.7909 26.3468C23.6739 25.3075 23.1879 24.1694 22.6515 23.2193C22.2492 22.5068 21.6625 21.7448 20.8408 21.1214C19.6672 19.5975 18.3757 19.2514 17.8223 19.1031C17.6378 19.0537 17.2688 18.9548 17.2688 18.9548C16.5308 18.7571 15.189 18.5991 13.7463 18.8173C12.9075 18.9957 12.0184 19.3622 11.1292 19.7287C10.1896 20.2833 9.38418 21.0754 8.57872 21.8676C7.43757 23.1745 6.96691 25.669 6.59704 27.7873C6.54664 27.9754 6.49624 28.1635 6.39545 28.5397C6.21095 28.4902 6.21096 28.4902 5.84197 28.3914C5.47298 28.2925 5.15439 28.0056 4.6513 27.6692C4.46681 27.6197 4.33271 27.3822 4.14822 27.3328C3.77923 27.2339 3.59474 27.1845 3.17535 27.2737C2.75597 27.3629 2.47068 27.6896 2.42028 27.8777C2.36988 28.0658 2.26909 28.442 2.48689 29.1051C2.62099 29.3426 2.93958 29.6295 3.44267 29.9659C3.62716 30.0154 3.57676 30.2035 3.76125 30.2529C4.26434 30.5893 4.95192 30.9751 5.16972 31.6382C5.30381 31.8757 5.01853 32.2025 4.73324 32.5292C4.68284 32.7173 3.87737 33.5094 2.65252 34.3907C1.94785 34.8067 1.24318 35.2226 0.354016 35.5891C-0.53515 35.9556 -1.55841 36.0846 -2.48088 35.8374C-2.84987 35.7386 -3.13515 36.0653 -3.23594 36.4415C-3.28634 36.6296 -3.28634 36.6296 -3.33674 36.8176C-3.25304 37.2432 -2.93445 37.5302 -2.66625 38.0052C-2.02907 38.5791 -1.157 39.0144 0.0840594 39.5485C0.0336627 39.7366 0.167757 39.9741 0.117361 40.1622C0.066964 40.3503 0.201065 40.5878 0.100271 40.964C0.0498744 41.1521 0.318065 41.6271 0.687052 41.726C0.871546 41.7754 1.05604 41.8248 1.47543 41.7356C1.84442 41.8345 2.44829 41.7947 3.00177 41.943C3.37076 42.0419 3.73975 42.1408 4.05834 42.4277C4.74592 42.8135 5.19861 43.338 5.78539 44.1C6.69077 45.1489 7.54574 46.386 9.39068 46.8803L9.57519 46.9297L9.75968 46.9792C11.6046 47.4735 12.9636 46.8297 14.2721 46.374C15.1613 46.0075 15.8155 45.7796 16.6039 45.7893C16.9729 45.8882 17.3923 45.7989 17.7613 45.8978C18.3148 46.0461 18.8682 46.1944 19.1868 46.4814C19.5558 46.5802 19.7403 46.6297 19.9248 46.6791C20.2938 46.778 20.7132 46.6888 20.814 46.3126C20.8644 46.1245 21.0993 45.9859 21.2001 45.6097C21.2505 45.4216 21.5357 45.0949 21.5357 45.0949C22.8776 45.2529 23.8505 45.3119 24.6892 45.1335C25.2931 45.0937 25.7629 44.8164 25.8637 44.4403C25.9141 44.2522 25.9141 44.2522 25.9645 44.0641C26.4676 44.4005 26.3839 43.9749 26.0149 43.876Z" fill="#4A0056"/>
21
+ <path opacity="0.05" d="M623.204 104.327C620.251 104.534 618.148 102.031 618.112 101.895C617.905 101.658 617.832 101.385 617.796 101.249C617.82 100.805 618.452 100.489 618.816 100.246C618.95 100.21 619.047 100.038 619.047 100.038C619.411 99.7942 619.642 99.5863 619.703 99.278C619.897 98.9339 619.86 98.7977 619.824 98.6614C619.714 98.2527 619.374 98.0518 618.937 98.023C618.803 98.0588 618.633 97.9584 618.499 97.9942C618.366 98.03 618.232 98.0658 618.135 98.2379C617.77 98.4816 617.54 98.6894 617.272 98.761C617.139 98.7968 617.005 98.8327 617.005 98.8327C616.969 98.6964 616.932 98.5602 616.896 98.4239C616.628 96.8895 616.287 95.0825 615.46 94.1358C615.01 93.5262 614.293 92.9883 613.613 92.5865C613.102 92.2852 612.458 92.0198 611.717 91.9263C610.429 91.3953 609.493 91.646 609.092 91.7534C608.959 91.7892 608.691 91.8609 608.691 91.8609C608.157 92.0041 607.258 92.391 606.432 93.0504C605.97 93.4661 605.545 94.0181 605.12 94.57C604.732 95.2582 604.513 96.0469 604.295 96.8355C604.052 98.0687 604.661 99.804 605.196 101.267C605.232 101.403 605.269 101.539 605.342 101.812C605.208 101.848 605.208 101.848 604.941 101.919C604.674 101.991 604.37 101.926 603.932 101.897C603.799 101.933 603.629 101.833 603.495 101.869C603.228 101.94 603.094 101.976 602.863 102.184C602.632 102.392 602.572 102.7 602.608 102.836C602.645 102.973 602.718 103.245 603.095 103.582C603.265 103.683 603.569 103.747 604.006 103.776C604.14 103.74 604.176 103.876 604.31 103.841C604.747 103.869 605.318 103.862 605.695 104.2C605.865 104.3 605.805 104.608 605.744 104.917C605.78 105.053 605.562 105.841 605.113 106.838C604.821 107.354 604.53 107.87 604.105 108.422C603.68 108.974 603.085 109.426 602.417 109.605C602.149 109.676 602.089 109.985 602.162 110.257C602.198 110.393 602.198 110.393 602.235 110.53C602.441 110.766 602.745 110.831 603.085 111.032C603.693 111.161 604.398 111.118 605.37 111.004C605.406 111.14 605.576 111.24 605.613 111.377C605.649 111.513 605.82 111.613 605.893 111.886C605.929 112.022 606.269 112.223 606.537 112.151C606.67 112.116 606.804 112.08 607.035 111.872C607.302 111.8 607.666 111.557 608.067 111.449C608.335 111.378 608.602 111.306 608.906 111.371C609.477 111.364 609.951 111.529 610.595 111.794C611.543 112.124 612.527 112.591 613.863 112.232L613.997 112.197L614.131 112.161C615.467 111.803 616.086 110.907 616.742 110.147C617.167 109.595 617.495 109.215 617.993 108.935C618.261 108.864 618.491 108.656 618.759 108.584C619.16 108.477 619.56 108.37 619.864 108.434C620.132 108.363 620.265 108.327 620.399 108.291C620.666 108.219 620.897 108.011 620.824 107.739C620.787 107.603 620.884 107.431 620.811 107.158C620.775 107.022 620.836 106.714 620.836 106.714C621.735 106.327 622.366 106.011 622.828 105.596C623.192 105.352 623.387 105.008 623.314 104.736C623.277 104.599 623.277 104.599 623.24 104.463C623.678 104.492 623.471 104.255 623.204 104.327Z" fill="#4A0056"/>
22
+ <g opacity="0.05">
23
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M60.2485 356.643C62.274 349.084 70.5416 344.778 78.654 346.952C86.7663 349.126 91.7734 356.989 89.7479 364.548C87.7224 372.107 79.4548 376.413 71.3425 374.239C69.8675 373.844 68.4419 373.264 67.2501 372.55L61.5311 373.981L62.9144 368.819C60.2873 365.349 59.1123 360.884 60.2485 356.643ZM72.5882 360.74L75.1887 365.784L85.6229 359.293L77.3456 361.422L74.5607 356.329L64.1265 362.82L72.5882 360.74Z" fill="#4A0056"/>
24
+ </g>
25
+ <g opacity="0.05">
26
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M230.376 10.1103C227.072 3.01603 230.642 -5.59497 238.255 -9.14063C245.868 -12.6863 254.757 -9.87728 258.061 -2.78304C261.365 4.31121 257.795 12.9222 250.181 16.4679C248.797 17.1125 247.332 17.5842 245.96 17.8022L242.497 22.5734L240.24 17.7286C235.998 16.7566 232.229 14.09 230.376 10.1103ZM242.464 5.32274L247.698 7.51775L251.524 -4.16034L246.548 2.78907L241.142 0.67465L237.316 12.3527L242.464 5.32274Z" fill="#4A0056"/>
27
+ </g>
28
+ <g opacity="0.05">
29
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M644.519 281.94C642.015 275.752 645.433 268.573 652.074 265.886C658.714 263.199 666.163 265.98 668.667 272.168C671.171 278.356 667.753 285.535 661.112 288.222C659.905 288.711 658.637 289.048 657.458 289.174L654.299 293.087L652.589 288.861C649.018 287.847 645.924 285.411 644.519 281.94ZM655.027 278.39L659.389 280.489L663.159 270.709L658.616 276.411L654.104 274.373L650.333 284.154L655.027 278.39Z" fill="#4A0056"/>
30
+ </g>
31
+ <g opacity="0.05">
32
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M7.35013 257.572L25.7758 246.934C27.6184 245.87 30.0126 246.536 31.0963 248.413L39.9627 263.77C41.0464 265.647 40.4255 268.053 38.5829 269.117L26.3549 276.177L23.8617 283.076C23.7927 283.344 23.6252 283.441 23.4576 283.537L23.1226 283.731C22.6891 283.753 22.3246 283.509 22.1275 283.168L20.1572 279.755C18.3146 280.819 15.9204 280.153 14.8368 278.276L5.97032 262.919C4.88664 261.042 5.50756 258.636 7.35013 257.572ZM15.724 272.076C16.0195 272.588 16.5516 272.736 17.0541 272.446L18.7292 271.479C20.0692 270.705 20.5521 268.834 19.764 267.469C18.9759 266.104 17.1137 265.586 15.7737 266.36C15.2712 266.65 14.7391 266.502 14.4436 265.99C14.148 265.478 14.286 264.944 14.7885 264.653L16.4636 263.686C16.9661 263.396 17.1041 262.862 16.8085 262.35C16.513 261.838 15.9809 261.69 15.4784 261.98L13.8034 262.947C12.4633 263.721 11.9804 265.592 12.7685 266.957C13.5566 268.322 15.4188 268.84 16.7588 268.066C17.2614 267.776 17.7934 267.924 18.0889 268.436C18.3845 268.948 18.2465 269.482 17.744 269.773L16.0689 270.74C15.5664 271.03 15.4284 271.564 15.724 272.076ZM32.1297 263.742L30.4546 264.709C29.9521 264.999 29.4201 264.851 29.1245 264.34C28.829 263.828 28.967 263.293 29.4695 263.003L31.1445 262.036C31.6471 261.746 31.785 261.211 31.4895 260.699C31.1939 260.187 30.6619 260.039 30.1594 260.329C28.8193 261.103 26.9572 260.586 26.169 259.22C25.3809 257.855 25.8639 255.984 27.2039 255.21L28.879 254.243C29.3815 253.953 29.9135 254.101 30.2091 254.613C30.5046 255.125 30.3666 255.659 29.8641 255.95L28.1891 256.917C27.6865 257.207 27.5486 257.741 27.8441 258.253C28.1397 258.765 28.6717 258.913 29.1742 258.623C30.5143 257.849 32.3764 258.367 33.1646 259.732C33.9527 261.097 33.4698 262.968 32.1297 263.742ZM25.7744 266.274C26.0699 266.786 26.602 266.934 27.1045 266.643C27.607 266.353 27.745 265.819 27.6169 265.21L23.6763 258.385C23.4793 258.043 22.9472 257.895 22.5137 257.918C22.0112 258.208 21.7747 258.572 21.8042 259.01L21.8829 261.468L19.7941 260.171C19.4296 259.926 18.7301 259.875 18.4936 260.239C18.2571 260.603 18.1191 261.138 18.3161 261.479L22.2567 268.305C22.5523 268.817 23.0843 268.964 23.5869 268.674C24.0894 268.384 24.2274 267.849 23.9318 267.338L22.06 264.096L22.326 264.169C22.9566 264.488 23.7941 264.004 23.8336 263.299L23.9026 263.032L25.7744 266.274Z" fill="#4A0056"/>
33
+ </g>
34
+ <g opacity="0.05">
35
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M661.61 49.7254L678.047 59.215C679.69 60.164 680.244 62.3103 679.277 63.9847L671.368 77.6839C670.401 79.3583 668.266 79.9518 666.622 79.0028L655.714 72.7051L649.272 73.8565C649.035 73.9224 648.885 73.8361 648.736 73.7499L648.437 73.5773C648.226 73.2526 648.252 72.8619 648.428 72.5575L650.186 69.5132C648.542 68.5642 647.988 66.4179 648.955 64.7435L656.864 51.0443C657.831 49.3699 659.966 48.7764 661.61 49.7254ZM654.14 62.6636C653.877 63.1202 654 63.5972 654.448 63.856L655.942 64.7187C657.138 65.4088 658.799 64.9472 659.502 63.7295C660.205 62.5118 659.774 60.8424 658.579 60.1523C658.13 59.8934 658.007 59.4165 658.271 58.9598C658.535 58.5032 659.009 58.3713 659.458 58.6301L660.952 59.4928C661.4 59.7516 661.875 59.6197 662.138 59.1631C662.402 58.7064 662.279 58.2295 661.831 57.9707L660.336 57.108C659.141 56.4178 657.48 56.8794 656.777 58.0971C656.074 59.3149 656.505 60.9842 657.7 61.6744C658.148 61.9332 658.271 62.4102 658.008 62.8668C657.744 63.3234 657.269 63.4553 656.821 63.1965L655.327 62.3338C654.879 62.075 654.404 62.2069 654.14 62.6636ZM667.896 71.6202L666.402 70.7576C665.954 70.4987 665.83 70.0218 666.094 69.5651C666.358 69.1085 666.832 68.9766 667.281 69.2354L668.775 70.0981C669.223 70.3569 669.698 70.225 669.961 69.7684C670.225 69.3117 670.102 68.8348 669.654 68.576C668.458 67.8858 668.028 66.2164 668.731 64.9987C669.434 63.781 671.095 63.3194 672.29 64.0096L673.784 64.8723C674.233 65.1311 674.356 65.608 674.092 66.0647C673.828 66.5213 673.354 66.6532 672.906 66.3944L671.411 65.5317C670.963 65.2729 670.488 65.4048 670.225 65.8614C669.961 66.3181 670.084 66.795 670.533 67.0538C671.728 67.744 672.159 69.4134 671.456 70.6311C670.753 71.8488 669.091 72.3104 667.896 71.6202ZM663.105 67.8397C662.842 68.2964 662.965 68.7733 663.413 69.0322C663.861 69.291 664.336 69.1591 664.749 68.7887L668.264 62.7002C668.44 62.3957 668.317 61.9188 668.106 61.594C667.658 61.3352 667.271 61.3149 666.946 61.533L665.083 62.6898L665.153 60.4978C665.179 60.1071 664.907 59.5439 664.52 59.5235C664.133 59.5032 663.659 59.6351 663.483 59.9395L659.968 66.0281C659.704 66.4847 659.827 66.9617 660.275 67.2205C660.724 67.4793 661.198 67.3474 661.462 66.8908L663.132 63.9987L663.193 64.2372C663.228 64.8664 663.975 65.2977 664.538 65.0136L664.775 64.9477L663.105 67.8397Z" fill="#4A0056"/>
36
+ </g>
37
+ <g opacity="0.05">
38
+ <path d="M164.593 391.007L164.772 401.624L170.906 390.489L164.593 391.007Z" fill="#4D4D4D"/>
39
+ <path d="M168.214 366.358C167.952 366.286 167.622 366.477 167.291 366.668L148.299 391.034C148.065 391.392 148.093 391.823 148.286 392.158C148.48 392.493 148.838 392.733 149.266 392.709L176.558 390.353C176.723 390.257 176.723 390.257 176.888 390.162C177.053 390.066 177.219 389.971 177.122 389.803C177.191 389.54 177.259 389.278 177.231 388.847L168.932 366.838C168.835 366.67 168.642 366.335 168.214 366.358Z" fill="#4A0056"/>
40
+ <path d="M168.106 367.315L159.066 391.741L164.772 401.624L164.952 391.247L168.106 367.315Z" fill="#7B7B7B"/>
41
+ </g>
42
+ <g opacity="0.05">
43
+ <path d="M596.547 21.5228L587.919 25.5741L599.294 26.5017L596.547 21.5228Z" fill="#4D4D4D"/>
44
+ <path d="M618.063 15.423C618.026 15.182 617.748 14.9814 617.47 14.7809L590.532 8.19011C590.153 8.13039 589.811 8.31173 589.608 8.59333C589.404 8.87493 589.34 9.25678 589.516 9.5981L601.484 31.0796C601.623 31.1799 601.623 31.1799 601.762 31.2801C601.901 31.3804 602.039 31.4806 602.141 31.3398C602.382 31.2993 602.622 31.2588 602.964 31.0774L617.935 16.1867C618.036 16.0459 618.239 15.7643 618.063 15.423Z" fill="#4A0056"/>
45
+ <path d="M617.24 15.6854L593.913 17.267L587.919 25.5742L596.483 21.9046L617.24 15.6854Z" fill="#7B7B7B"/>
46
+ </g>
47
+ <path opacity="0.05" fill-rule="evenodd" clip-rule="evenodd" d="M617.344 370.946C614.443 365.921 616.232 359.246 621.257 356.344C626.282 353.443 632.957 355.232 635.858 360.257C638.607 365.018 636.088 377.757 635.752 379.008C635.641 379.425 635.264 379.995 635 380.148C634.735 380.301 634.054 380.342 633.637 380.23C632.385 379.894 620.093 375.707 617.344 370.946ZM630.569 363.311C631.834 365.502 631.083 368.304 628.892 369.569C626.701 370.834 623.899 370.083 622.634 367.892C621.369 365.701 622.12 362.899 624.311 361.634C626.502 360.369 629.304 361.12 630.569 363.311Z" fill="#4A0056"/>
48
+ <path opacity="0.05" d="M603.765 315.982C602.278 314.933 601.098 313.681 600.001 312.286C599.452 311.588 598.431 311.38 597.733 311.928L595.746 313.064C593.655 309.764 592.712 305.795 592.79 302.034L595.222 302.106C596.101 302.233 596.88 301.541 597.007 300.663C597.26 298.906 597.738 297.09 598.419 295.58C598.831 294.867 598.447 293.884 597.734 293.472L594.166 291.412C593.738 291.165 593.288 291.285 593.041 291.714C591.393 294.568 590.316 297.751 590.117 301.062C589.665 306.129 591.135 311.163 593.917 315.243C595.744 318.01 598.269 320.229 601.123 321.877C601.551 322.124 602.001 322.003 602.248 321.575L604.226 318.15C604.72 317.294 604.479 316.394 603.765 315.982Z" fill="#4A0056"/>
49
+ <path opacity="0.05" d="M14.9908 160.272C14.9333 158.452 15.223 156.756 15.6763 155.041C15.9029 154.183 15.4552 153.241 14.5973 153.015L12.4939 152.111C13.8711 148.455 16.4734 145.313 19.5235 143.112L20.9296 145.098C21.3572 145.875 22.3787 146.082 23.1563 145.654C24.7114 144.799 26.4502 144.088 28.0657 143.723C28.8835 143.623 29.4372 142.724 29.3367 141.907L28.8344 137.818C28.7741 137.327 28.4068 137.04 27.9161 137.1C24.645 137.502 21.4543 138.558 18.6912 140.392C14.3729 143.081 11.2369 147.285 9.65325 151.962C8.54296 155.087 8.29063 158.438 8.69252 161.709C8.75281 162.2 9.12011 162.487 9.61077 162.427L13.5361 161.944C14.5174 161.824 15.0912 161.089 14.9908 160.272Z" fill="#4A0056"/>
50
+ <g opacity="0.05">
51
+ <path d="M20.3517 348.682C19.8048 347.778 17.4432 344.724 10.8441 342.921C10.8441 342.921 3.17964 340.339 -1.59997 342.974C-4.30949 344.625 -5.9239 347.67 -7.07789 351.675C-8.23632 355.679 -10.3573 363.186 -3.96921 367.09L-3.96478 367.091L-4.80494 370.209C-4.80494 370.209 -5.18807 371.462 -4.46273 371.93C-3.58826 372.498 -2.76846 371.691 -1.57271 370.901C-0.919621 370.468 0.000837576 369.818 0.694781 369.321C5.32352 371.01 9.22996 371.03 9.67976 371.001C10.7249 370.933 16.3398 371.655 19.2368 364.356C22.2272 356.832 22.1923 351.552 20.3517 348.682ZM17.3108 363.242C14.8793 369.336 10.3773 368.558 9.49792 368.611C9.12087 368.635 5.69473 368.613 1.74263 367.256C1.74263 367.256 -2.27607 370.244 -3.47711 370.983C-3.66457 371.098 -3.85496 371.116 -3.96155 371.053C-4.10999 370.968 -4.10078 370.757 -4.02232 370.464C-3.90579 370.047 -2.60698 365.288 -2.60698 365.288C-2.61141 365.287 -2.61141 365.287 -2.60698 365.288C-8.01273 362.011 -5.95121 355.683 -4.9842 352.341C-4.01718 348.998 -2.67671 346.408 -0.393762 345.036C3.63854 342.849 10.1377 345.078 10.1377 345.078C15.7225 346.605 17.9291 349.084 18.3918 349.841C19.9526 352.247 19.8167 356.958 17.3108 363.242Z" fill="#4A0056"/>
52
+ <path d="M10.2198 356.125C10.5611 354.568 10.0315 353.564 8.63354 353.105" stroke="#4A0056" stroke-width="0.518873" stroke-linecap="round" stroke-linejoin="round"/>
53
+ <path d="M11.9549 357.313C12.3696 355.89 12.2861 354.587 11.7013 353.399C11.1165 352.211 10.0933 351.364 8.62427 350.851" stroke="#4A0056" stroke-width="0.518873" stroke-linecap="round" stroke-linejoin="round"/>
54
+ <path d="M13.704 358.643C14.3526 356.152 14.1662 354.009 13.1528 352.203C12.1382 350.402 10.5896 349.21 8.51343 348.639" stroke="#4A0056" stroke-width="0.518873" stroke-linecap="round" stroke-linejoin="round"/>
55
+ <path d="M6.65373 360.795C6.65373 360.795 7.16902 360.982 7.54681 360.69L8.29102 360.112C8.65426 359.821 9.35834 359.766 9.88969 360.302C10.184 360.605 10.7054 361.178 11.0147 361.584C11.3456 362.017 12.001 362.995 12.001 362.995C12.3131 363.462 12.2643 364.017 11.8399 364.501C11.8386 364.505 11.8329 364.509 11.8329 364.509C11.4084 364.958 10.8937 365.353 10.287 365.684C10.2813 365.687 10.2813 365.687 10.2756 365.691C9.78876 365.929 9.34494 366.024 8.95109 365.969C8.90425 365.966 8.84535 365.955 8.78008 365.933C8.61155 365.888 8.45369 365.82 8.30455 365.721L8.29623 365.699C7.75248 365.368 6.88946 364.669 5.50584 363.287C4.60589 362.388 3.8915 361.524 3.31334 360.702C3.00583 360.27 2.7019 359.79 2.40404 359.252C2.39448 359.235 2.38491 359.217 2.37534 359.2C2.36577 359.182 2.3562 359.165 2.34664 359.147C2.33707 359.13 2.3275 359.112 2.31793 359.095C2.30836 359.077 2.2988 359.06 2.28923 359.042C1.99706 358.501 1.75561 357.983 1.55602 357.486C1.171 356.546 0.821394 355.455 0.53367 354.188C0.092988 352.231 -0.0486309 351.092 -0.0470684 350.43L-0.0610716 350.411C-0.0682062 350.225 -0.0487316 350.046 0.00303214 349.871C0.0172798 349.8 0.037906 349.74 0.0592306 349.696C0.210692 349.308 0.510994 348.95 0.950021 348.625C0.955701 348.621 0.955701 348.621 0.961381 348.618C1.53619 348.229 2.11339 347.955 2.69868 347.793C2.70311 347.794 2.70879 347.791 2.70879 347.791C3.31819 347.645 3.79761 347.878 4.0245 348.397C4.02769 348.403 4.49813 349.486 4.68706 350.005C4.86447 350.496 5.07912 351.256 5.17586 351.675C5.34935 352.429 4.95145 353.045 4.5308 353.231L3.68452 353.622C3.25446 353.826 3.15184 354.386 3.15184 354.386C3.15184 354.386 3.08842 358.738 6.65373 360.795Z" fill="#4A0056"/>
56
+ </g>
57
+ <g opacity="0.05">
58
+ <path d="M58.3496 206.913C59.6051 201.896 55.4025 196.52 48.9827 194.914C42.5629 193.307 36.3233 196.069 35.0678 201.085C33.9468 205.564 37.1341 210.36 42.5488 212.476C42.9025 212.646 43.3968 212.933 43.4201 213.293C43.4562 213.601 43.3207 214.029 43.1905 214.323C43.1905 214.323 42.8588 215.083 42.7937 215.23C42.6699 215.498 42.2785 216.27 43.6522 216.098C45.0323 215.899 51.3131 213.99 54.4161 211.884C56.5758 210.494 57.85 208.909 58.3496 206.913Z" fill="#4A0056"/>
59
+ <path d="M44.9464 200.974L44.1206 200.768C43.9874 200.734 43.8552 200.81 43.8296 200.912L42.6125 205.775C42.5805 205.903 42.6679 206.006 42.801 206.04L43.6268 206.246C43.76 206.28 43.8922 206.204 43.9178 206.102L45.1349 201.239C45.1605 201.137 45.0796 201.008 44.9464 200.974Z" fill="white"/>
60
+ <path d="M50.5671 202.381L49.7413 202.174C49.6081 202.141 49.4759 202.217 49.4503 202.319L48.7265 205.211L47.1648 201.611C47.1648 201.611 47.1712 201.585 47.1446 201.579C47.1446 201.579 47.1446 201.579 47.1243 201.547C47.1243 201.547 47.1243 201.547 47.0977 201.54L46.2719 201.333C46.1387 201.3 46.0065 201.376 45.9809 201.478L44.7639 206.34C44.7318 206.468 44.8192 206.572 44.9524 206.605L45.7781 206.812C45.9113 206.845 46.0435 206.77 46.0691 206.667L46.793 203.775L48.3546 207.375C48.3749 207.407 48.3685 207.433 48.3951 207.44C48.3951 207.44 48.3951 207.44 48.4217 207.446C48.4217 207.446 48.4217 207.446 48.4484 207.453C48.475 207.46 48.475 207.46 48.5016 207.466L49.3274 207.673C49.4606 207.706 49.5928 207.631 49.6184 207.528L50.8355 202.666C50.7812 202.543 50.7003 202.414 50.5671 202.381Z" fill="white"/>
61
+ <path d="M41.9503 204.576L39.7394 204.022L40.7066 200.158C40.7386 200.03 40.6577 199.901 40.5245 199.868L39.6987 199.661C39.5655 199.627 39.4334 199.703 39.4013 199.831L38.1843 204.694C38.1715 204.745 38.1853 204.803 38.1991 204.861C38.246 204.9 38.2928 204.938 38.3461 204.952L41.596 205.765C41.7292 205.799 41.8347 205.716 41.8667 205.588L42.0653 204.795C42.1645 204.738 42.0835 204.609 41.9503 204.576Z" fill="white"/>
62
+ <path d="M54.7614 204.736C54.8946 204.77 55.0001 204.687 55.0322 204.559L55.2307 203.766C55.2628 203.638 55.1818 203.509 55.0753 203.482L51.8254 202.669C51.7721 202.655 51.7125 202.668 51.6528 202.68C51.6133 202.725 51.5739 202.769 51.5611 202.82L50.344 207.683C50.3312 207.734 50.345 207.792 50.3588 207.85C50.4057 207.889 50.4526 207.928 50.5058 207.941L53.7557 208.754C53.8889 208.788 53.9944 208.705 54.0265 208.577L54.225 207.784C54.2571 207.656 54.1761 207.527 54.0696 207.5L51.8586 206.947L52.0636 206.128L54.2746 206.681C54.4078 206.715 54.5133 206.632 54.5453 206.504L54.7439 205.711C54.7759 205.583 54.695 205.454 54.5884 205.427L52.3775 204.874L52.5825 204.055L54.7934 204.608L54.7614 204.736Z" fill="white"/>
63
+ </g>
64
+ <g opacity="0.05">
65
+ <path d="M505.62 1.22766C503.525 -3.49965 496.905 -5.1536 490.854 -2.4719C484.804 0.209787 481.584 6.22566 483.679 10.953C485.55 15.1738 491.012 16.9945 496.584 15.3331C496.967 15.2497 497.533 15.1719 497.773 15.4409C497.991 15.6617 498.148 16.0828 498.226 16.3945C498.226 16.3945 498.432 17.1978 498.471 17.3537C498.538 17.6412 498.704 18.4909 499.681 17.5097C500.647 16.5043 504.425 11.136 505.576 7.56681C506.424 5.14221 506.454 3.10894 505.62 1.22766Z" fill="#4A0056"/>
66
+ <path d="M491.4 4.7894L490.621 5.13435C490.496 5.18999 490.438 5.33097 490.481 5.42745L492.512 10.01C492.566 10.1306 492.698 10.1585 492.824 10.1029L493.602 9.7579C493.727 9.70227 493.785 9.56128 493.742 9.4648L491.711 4.88221C491.668 4.78573 491.525 4.73377 491.4 4.7894Z" fill="white"/>
67
+ <path d="M496.697 2.44148L495.918 2.78643C495.793 2.84207 495.735 2.98305 495.778 3.07953L496.986 5.80496L493.541 3.92701C493.541 3.92701 493.53 3.90289 493.505 3.91402C493.505 3.91402 493.505 3.91402 493.469 3.90103C493.469 3.90103 493.469 3.90103 493.444 3.91215L492.666 4.2571C492.54 4.31274 492.482 4.45372 492.525 4.5502L494.556 9.1328C494.61 9.25339 494.742 9.28124 494.868 9.2256L495.646 8.88065C495.772 8.82502 495.829 8.68403 495.786 8.58756L494.578 5.86212L498.024 7.74007C498.06 7.75306 498.071 7.77718 498.096 7.76605C498.096 7.76605 498.096 7.76606 498.121 7.75493C498.121 7.75493 498.121 7.75493 498.146 7.7438C498.171 7.73267 498.171 7.73267 498.196 7.72155L498.974 7.3766C499.1 7.32096 499.157 7.17998 499.115 7.0835L497.083 2.5009C496.965 2.43781 496.822 2.38584 496.697 2.44148Z" fill="white"/>
68
+ <path d="M491.253 9.47188L489.169 10.3955L487.555 6.7535C487.501 6.6329 487.358 6.58093 487.232 6.63657L486.454 6.98152C486.329 7.03716 486.271 7.17814 486.324 7.29874L488.356 11.8813C488.377 11.9296 488.424 11.9667 488.47 12.0038C488.531 12.0057 488.592 12.0075 488.642 11.9853L491.705 10.6277C491.83 10.5721 491.863 10.4422 491.809 10.3216L491.478 9.57395C491.521 9.46821 491.378 9.41625 491.253 9.47188Z" fill="white"/>
69
+ <path d="M501.452 1.71867C501.578 1.66303 501.611 1.53318 501.557 1.41258L501.226 0.664895C501.172 0.5443 501.029 0.492333 500.929 0.536843L497.866 1.89438C497.816 1.91663 497.776 1.96301 497.737 2.00938C497.733 2.06875 497.729 2.12811 497.751 2.17635L499.782 6.75895C499.803 6.80718 499.85 6.84429 499.896 6.88141C499.957 6.88327 500.018 6.88513 500.068 6.86288L503.131 5.50534C503.256 5.44971 503.289 5.31985 503.235 5.19925L502.904 4.45157C502.851 4.33097 502.707 4.27901 502.607 4.32351L500.523 5.24708L500.181 4.47528L502.265 3.55171C502.39 3.49607 502.423 3.36622 502.37 3.24562L502.038 2.49793C501.985 2.37734 501.842 2.32537 501.741 2.36988L499.657 3.29345L499.315 2.52165L501.399 1.59808L501.452 1.71867Z" fill="white"/>
70
+ </g>
71
+ <g opacity="0.05">
72
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M66.7542 51.1172C72.0931 52.3406 75.46 57.4995 74.2443 62.8051L74.2443 62.8051C74.0995 63.4368 73.9259 64.1947 73.3998 64.7389C73.6364 65.4579 73.688 66.4004 73.4854 67.2847C72.7907 70.3164 69.6695 72.2604 66.6187 71.5613C65.6017 71.3283 64.7698 70.8718 64.0939 70.318C63.4294 70.2987 62.9209 70.1822 62.2854 70.0366L62.2853 70.0366C56.9464 68.8132 53.5796 63.6542 54.7953 58.3487C54.94 57.7171 55.2118 57.1146 55.4837 56.5121C55.1489 55.6376 55.1262 54.5688 55.3578 53.5582C56.0524 50.5265 59.1737 48.5825 62.2245 49.2816C63.3686 49.5437 64.2987 50.1557 65.0727 50.8649C65.6101 50.8551 66.2457 51.0007 66.7542 51.1172ZM66.1175 67.3249C67.0942 67.1498 67.8455 66.7901 68.4987 66.275C69.1519 65.7599 69.4527 65.0311 69.3721 64.2149C69.5169 63.5833 69.5055 63.0489 69.3671 62.4853C69.2286 61.9218 68.9341 61.4554 68.4835 61.0863L68.4835 61.0862C68.0329 60.7171 67.5823 60.3479 67.0047 59.9497C66.7472 59.8343 66.472 59.6908 66.1845 59.5409C65.7945 59.3377 65.3818 59.1225 64.9594 58.9492C64.6335 58.7245 64.3296 58.5895 64.0861 58.4813C63.8981 58.3978 63.7462 58.3303 63.648 58.2499C63.3937 58.1916 63.1685 58.007 62.9432 57.8225L62.9432 57.8224L62.9432 57.8224C62.7179 57.6379 62.4926 57.4533 62.3944 57.2978C62.1691 57.1133 62.1981 56.9869 62.2559 56.7343C62.3428 56.3553 62.6549 56.1609 63.0942 55.9957C63.5334 55.8304 64.1979 55.8497 64.8335 55.9954C65.5962 56.1701 66.0758 56.413 66.3992 56.753C66.7227 57.093 66.919 57.4039 67.0575 57.9675C67.2249 58.4047 67.4212 58.7156 67.5194 58.871L67.5194 58.871C67.7447 59.0556 67.97 59.2402 68.3513 59.3276C68.7327 59.4149 69.143 59.376 69.4551 59.1816C69.7672 58.9872 69.9522 58.7637 70.0391 58.3847C70.1259 58.0058 70.2127 57.6268 70.0453 57.1896C70.0156 56.8881 69.8313 56.6238 69.6184 56.3184C69.543 56.2103 69.4641 56.097 69.3871 55.9751C68.9365 55.6059 68.4859 55.2368 67.9082 54.8385C67.3016 54.5665 66.5678 54.2655 65.678 54.0616C64.6611 53.8285 63.6152 53.7219 62.7946 53.7997C61.8469 53.8485 61.0955 54.2082 60.5984 54.6261C60.1012 55.044 59.7023 55.6173 59.5286 56.3753C59.3549 57.1332 59.4644 57.8231 59.73 58.4158C59.9956 59.0084 60.5443 59.533 61.122 59.9313C61.6997 60.3296 62.5317 60.7861 63.4907 61.2718C64.2245 61.5729 64.8311 61.8448 65.1835 62.0585C65.5359 62.2722 65.8883 62.486 66.0847 62.7969C66.281 63.1078 66.3503 63.3895 66.2634 63.7685C66.1766 64.1475 65.8355 64.4682 65.2402 64.7306C64.6449 64.9931 63.9804 64.9738 63.2177 64.799C62.7092 64.6825 62.2297 64.4397 61.8773 64.226C61.652 64.0414 61.4556 63.7305 61.2593 63.4196L61.2593 63.4196C61.2383 63.3343 61.2084 63.2347 61.1757 63.126C61.1003 62.8757 61.0105 62.577 60.9824 62.2925C60.969 62.2382 60.9568 62.1793 60.9441 62.1182C60.8908 61.8618 60.8295 61.5671 60.6476 61.4181C60.4223 61.2335 60.197 61.0489 59.8156 60.9615C59.4343 60.8742 59.024 60.9131 58.7119 61.1075C58.3997 61.3019 58.2147 61.5254 58.1279 61.9044C57.9832 62.536 58.1216 63.0995 58.3583 63.8185C58.722 64.5666 59.1436 65.0621 59.6924 65.5867C60.4664 66.2959 61.5526 66.8107 62.9509 67.1311C64.0949 67.3932 65.1408 67.4999 66.1175 67.3249Z" fill="#4A0056"/>
73
+ </g>
74
+ <g opacity="0.05">
75
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M397.261 1.97555C402.454 0.231769 408.018 2.87431 409.751 8.03416L409.751 8.03419C409.958 8.64845 410.205 9.38556 410.041 10.1244C410.618 10.6141 411.154 11.391 411.443 12.251C412.433 15.1995 410.786 18.4869 407.818 19.4834C406.829 19.8155 405.882 19.8605 405.016 19.741C404.439 20.0714 403.945 20.2375 403.327 20.4451L403.327 20.4451C398.134 22.1889 392.569 19.5464 390.836 14.3865C390.63 13.7722 390.548 13.1165 390.465 12.4607C389.723 11.8896 389.145 10.9898 388.815 10.007C387.825 7.05852 389.473 3.77107 392.44 2.77462C393.552 2.40095 394.665 2.43736 395.695 2.63815C396.149 2.34922 396.767 2.14163 397.261 1.97555ZM405.179 16.1317C405.921 15.4725 406.374 14.7735 406.662 13.9931C406.951 13.2128 406.827 12.4342 406.332 11.7801C406.125 11.1658 405.837 10.7159 405.425 10.3075C405.012 9.89916 404.518 9.65515 403.941 9.57552L403.941 9.57551C403.364 9.49588 402.787 9.41625 402.086 9.37814C401.806 9.4141 401.496 9.43542 401.173 9.45769C400.734 9.4879 400.27 9.51987 399.819 9.59254C399.424 9.57103 399.094 9.61453 398.83 9.64937C398.626 9.67629 398.461 9.69803 398.336 9.68068C398.088 9.76372 397.8 9.7239 397.511 9.68409L397.511 9.68409L397.511 9.68408C397.223 9.64427 396.934 9.60445 396.769 9.52312C396.481 9.4833 396.44 9.36045 396.357 9.11474C396.233 8.74618 396.398 8.41744 396.686 8.04718C396.975 7.67691 397.552 7.34646 398.17 7.13887C398.911 6.88976 399.447 6.84654 399.901 6.96769C400.354 7.08884 400.684 7.25151 401.096 7.65989C401.467 7.94541 401.797 8.10808 401.962 8.18942L401.962 8.18942C402.25 8.22923 402.539 8.26905 402.91 8.1445C403.281 8.01994 403.61 7.77253 403.775 7.44378C403.94 7.11504 403.981 6.82781 403.857 6.45925C403.733 6.09069 403.609 5.72213 403.238 5.4366C403.056 5.19505 402.761 5.06581 402.419 4.91643C402.299 4.86357 402.172 4.80818 402.043 4.74441C401.466 4.66477 400.889 4.58514 400.188 4.54703C399.529 4.63177 398.746 4.75802 397.88 5.04865C396.891 5.3808 395.944 5.83581 395.284 6.33063C394.502 6.86696 394.048 7.56597 393.843 8.18194C393.637 8.79791 393.596 9.49522 393.843 10.2323C394.091 10.9695 394.545 11.5007 395.08 11.8676C395.616 12.2344 396.358 12.3954 397.059 12.4335C397.76 12.4716 398.707 12.4267 399.779 12.3402C400.562 12.214 401.221 12.1292 401.634 12.1275C402.046 12.1258 402.458 12.1241 402.788 12.2868C403.117 12.4495 403.323 12.6537 403.447 13.0222C403.571 13.3908 403.448 13.8424 403.077 14.377C402.706 14.9117 402.129 15.2421 401.387 15.4912C400.893 15.6573 400.357 15.7005 399.945 15.7022C399.657 15.6624 399.327 15.4997 398.997 15.3371L398.997 15.3371C398.935 15.2752 398.857 15.206 398.772 15.1303C398.578 14.9562 398.345 14.7483 398.172 14.5203C398.133 14.481 398.092 14.4371 398.049 14.3916C397.869 14.2008 397.663 13.9814 397.43 13.9493C397.142 13.9094 396.853 13.8696 396.482 13.9942C396.112 14.1187 395.782 14.3661 395.617 14.6949C395.453 15.0236 395.411 15.3109 395.535 15.6794C395.741 16.2937 396.154 16.7021 396.731 17.1918C397.432 17.64 398.05 17.8425 398.792 18.0034C399.822 18.2042 401.018 18.0763 402.377 17.6196C403.49 17.2459 404.438 16.7909 405.179 16.1317Z" fill="#4A0056"/>
76
+ </g>
77
+ <path opacity="0.05" d="M595.965 221.405L597.684 221.011C597.684 221.011 598.2 220.892 598.293 220.512C598.426 220.302 598.309 219.791 598.309 219.791C598.309 219.791 597.8 217.576 598.753 216.999C599.706 216.421 601.457 218.53 603.067 219.236C604.255 219.681 605.075 219.313 605.075 219.313L608.684 218.485C608.684 218.485 610.536 217.88 609.364 216.714C609.325 216.544 608.574 215.64 605.909 214.279C603.205 212.748 603.456 213.049 605.517 208.63C606.727 206.021 607.102 204.5 606.774 203.858C606.484 203.386 605.32 203.833 605.32 203.833L601.195 204.78C601.195 204.78 600.851 204.859 600.718 205.069C600.586 205.279 600.492 205.659 600.492 205.659C600.492 205.659 600.196 207.52 599.688 209.251C598.502 212.752 597.853 213.08 597.47 212.989C596.666 212.635 596.524 211.233 596.329 210.381C595.625 207.314 595.867 206.003 594.413 205.978C593.858 205.926 593.515 206.005 592.483 206.242C590.936 206.597 589.733 206.874 589.124 207.372C588.647 207.661 588.421 208.251 588.593 208.212C588.937 208.133 589.491 208.185 589.953 208.617C590.414 209.049 590.727 210.412 590.727 210.412C590.727 210.412 591.72 213.95 591.111 214.449C590.673 214.908 589.657 214.424 587.485 212.053C586.312 210.888 585.233 209.342 585.233 209.342C585.233 209.342 584.983 209.04 584.772 208.91C584.389 208.818 584.046 208.897 584.046 208.897L580.092 209.805C580.092 209.805 579.577 209.923 579.311 210.343C579.178 210.553 579.468 211.024 579.468 211.024C579.468 211.024 584.205 217.469 588.464 220.258C592.434 222.575 595.965 221.405 595.965 221.405Z" fill="#4A0056"/>
78
+ <path opacity="0.05" d="M87.2394 304.914L88.9264 305.428C88.9264 305.428 89.4325 305.583 89.7032 305.3C89.9228 305.184 90.0757 304.682 90.0757 304.682C90.0757 304.682 90.738 302.508 91.8521 302.482C92.9662 302.456 93.4338 305.157 94.4777 306.572C95.2861 307.549 96.1805 307.639 96.1805 307.639L99.7232 308.718C99.7232 308.718 101.63 309.116 101.194 307.522C101.245 307.355 101.045 306.197 99.4119 303.689C97.8302 301.015 97.897 301.4 101.886 298.596C104.235 296.936 105.318 295.804 105.353 295.084C105.337 294.53 104.105 294.338 104.105 294.338L100.056 293.104C100.056 293.104 99.7188 293.001 99.4992 293.117C99.2795 293.233 99.0089 293.516 99.0089 293.516C99.0089 293.516 97.8246 294.983 96.5226 296.23C93.7497 298.675 93.024 298.636 92.7375 298.366C92.2156 297.659 92.7919 296.373 93.0467 295.537C93.9638 292.527 94.8265 291.511 93.5788 290.765C93.1237 290.444 92.7863 290.341 91.7741 290.032C90.2558 289.57 89.0749 289.21 88.2982 289.339C87.7411 289.352 87.2509 289.751 87.4196 289.802C87.757 289.905 88.2121 290.226 88.3967 290.831C88.5812 291.435 88.1736 292.773 88.1736 292.773C88.1736 292.773 87.2724 296.336 86.4956 296.464C85.8876 296.645 85.248 295.719 84.5449 292.581C84.109 290.986 83.9437 289.108 83.9437 289.108C83.9437 289.108 83.8769 288.722 83.7591 288.504C83.4727 288.234 83.1353 288.131 83.1353 288.131L79.2552 286.949C79.2552 286.949 78.7491 286.795 78.3098 287.026C78.0901 287.142 78.106 287.695 78.106 287.695C78.106 287.695 79.0026 295.643 81.3067 300.183C83.5949 304.169 87.2394 304.914 87.2394 304.914Z" fill="#4A0056"/>
79
+ <path opacity="0.05" d="M542.289 332.339L544.043 332.158C544.043 332.158 544.569 332.104 544.709 331.738C544.866 331.546 544.813 331.025 544.813 331.025C544.813 331.025 544.579 328.764 545.596 328.308C546.613 327.851 548.092 330.159 549.603 331.057C550.727 331.644 551.586 331.38 551.586 331.38L555.27 331C555.27 331 557.182 330.627 556.161 329.326C556.144 329.152 555.51 328.163 553.032 326.486C550.536 324.635 550.747 324.964 553.335 320.831C554.856 318.39 555.414 316.926 555.166 316.249C554.937 315.745 553.727 316.046 553.727 316.046L549.517 316.48C549.517 316.48 549.166 316.517 549.009 316.709C548.851 316.901 548.712 317.267 548.712 317.267C548.712 317.267 548.189 319.078 547.474 320.733C545.867 324.062 545.183 324.308 544.814 324.171C544.059 323.722 544.091 322.312 544.001 321.443C543.678 318.313 544.079 317.042 542.639 316.839C542.095 316.719 541.744 316.755 540.692 316.864C539.113 317.027 537.885 317.154 537.219 317.574C536.711 317.802 536.414 318.36 536.589 318.342C536.94 318.306 537.484 318.425 537.889 318.911C538.294 319.396 538.437 320.787 538.437 320.787C538.437 320.787 538.99 324.42 538.324 324.841C537.833 325.243 536.884 324.638 535.018 322.019C533.998 320.718 533.117 319.052 533.117 319.052C533.117 319.052 532.905 318.722 532.712 318.566C532.343 318.429 531.992 318.465 531.992 318.465L527.958 318.881C527.958 318.881 527.431 318.935 527.116 319.319C526.959 319.511 527.188 320.015 527.188 320.015C527.188 320.015 531.099 326.992 534.985 330.282C538.641 333.067 542.289 332.339 542.289 332.339Z" fill="#4A0056"/>
80
+ <path opacity="0.05" d="M470.778 404.102L472.464 403.586C472.464 403.586 472.97 403.431 473.037 403.045C473.154 402.826 473.001 402.325 473.001 402.325C473.001 402.325 472.335 400.152 473.245 399.508C474.154 398.864 476.051 400.843 477.707 401.433C478.924 401.792 479.716 401.366 479.716 401.366L483.257 400.282C483.257 400.282 485.061 399.547 483.808 398.468C483.757 398.301 482.944 397.453 480.189 396.285C477.383 394.951 477.654 395.233 479.395 390.679C480.416 387.989 480.681 386.446 480.308 385.829C479.986 385.379 478.857 385.907 478.857 385.907L474.809 387.146C474.809 387.146 474.472 387.25 474.355 387.468C474.237 387.687 474.171 388.073 474.171 388.073C474.171 388.073 474.008 389.951 473.625 391.713C472.691 395.29 472.068 395.664 471.68 395.6C470.852 395.305 470.611 393.916 470.355 393.08C469.434 390.072 469.582 388.747 468.13 388.825C467.573 388.813 467.236 388.916 466.224 389.226C464.706 389.691 463.526 390.052 462.954 390.593C462.499 390.915 462.315 391.519 462.484 391.468C462.821 391.365 463.378 391.377 463.869 391.775C464.36 392.173 464.769 393.51 464.769 393.51C464.769 393.51 466.012 396.969 465.44 397.51C465.037 397.999 463.989 397.588 461.652 395.379C460.4 394.3 459.214 392.835 459.214 392.835C459.214 392.835 458.943 392.552 458.723 392.436C458.334 392.372 457.997 392.476 457.997 392.476L454.119 393.663C454.119 393.663 453.613 393.818 453.378 394.255C453.26 394.474 453.582 394.924 453.582 394.924C453.582 394.924 458.767 401.015 463.214 403.493C467.339 405.521 470.778 404.102 470.778 404.102Z" fill="#4A0056"/>
81
+ <g opacity="0.05">
82
+ <path d="M659.19 154.79C656.907 154.364 654.78 154.552 652.823 155.675C650.843 156.811 649.658 158.494 649.307 160.849C648.448 160.527 647.675 160.215 646.88 159.956C646.607 159.862 646.272 159.819 645.999 159.888C645.111 160.135 644.24 160.434 643.214 160.763C643.555 160.086 643.811 159.475 644.144 158.912C644.391 158.501 644.385 158.24 644.035 157.849C641.791 155.338 641.317 152.275 642.868 149.604C644.302 147.136 646.628 145.996 649.466 145.797C653.34 145.521 657.111 147.67 658.622 150.974C659.171 152.172 659.382 153.424 659.19 154.79ZM649.026 151.387C649.171 150.865 648.819 150.281 648.264 150.128C647.7 149.972 647.131 150.287 646.981 150.827C646.829 151.376 647.16 151.926 647.726 152.073C648.3 152.23 648.878 151.918 649.026 151.387ZM654.685 151.676C654.124 151.551 653.546 151.901 653.429 152.43C653.306 152.977 653.67 153.516 654.238 153.653C654.818 153.783 655.35 153.46 655.485 152.897C655.607 152.35 655.256 151.804 654.685 151.676Z" fill="#4A0056"/>
83
+ <path d="M660.956 169.71C660.313 169.229 659.772 168.608 659.091 168.367C658.409 168.126 657.588 168.341 656.844 168.238C654.573 167.921 652.733 166.843 651.457 164.979C649.021 161.424 650.506 157.229 654.657 155.8C658.346 154.528 662.879 156.342 664.451 159.718C665.822 162.662 664.796 165.891 661.9 167.392C661.056 167.823 660.684 168.262 660.941 169.159C660.99 169.325 660.953 169.518 660.956 169.71ZM654.67 160.078C655.127 160.188 655.583 159.933 655.707 159.502C655.837 159.043 655.549 158.561 655.074 158.446C654.599 158.331 654.113 158.627 654.022 159.086C653.936 159.526 654.223 159.97 654.67 160.078ZM660.311 159.709C659.873 159.604 659.408 159.856 659.284 160.288C659.154 160.746 659.435 161.217 659.901 161.33C660.357 161.44 660.802 161.191 660.918 160.749C661.056 160.302 660.777 159.822 660.311 159.709Z" fill="#4A0056"/>
84
+ </g>
85
+ <g opacity="0.05">
86
+ <path d="M132.839 59.807C130.57 60.302 128.684 61.3019 127.317 63.0967C125.934 64.9131 125.496 66.9246 126.088 69.2311C125.171 69.2678 124.338 69.2814 123.504 69.3518C123.216 69.3707 122.891 69.4618 122.666 69.6311C121.944 70.2037 121.258 70.8177 120.44 71.5194C120.491 70.7636 120.49 70.1015 120.578 69.4531C120.645 68.9783 120.538 68.7403 120.064 68.5153C117.021 67.0744 115.393 64.4362 115.785 61.3725C116.146 58.5408 117.847 56.5872 120.385 55.3006C123.846 53.5409 128.156 54.055 130.832 56.5119C131.804 57.4029 132.485 58.4741 132.839 59.807ZM122.151 60.6222C122.082 60.0847 121.531 59.6831 120.96 59.7577C120.38 59.8338 119.978 60.3445 120.05 60.9005C120.123 61.4657 120.642 61.8443 121.22 61.7589C121.81 61.6812 122.221 61.169 122.151 60.6222ZM127.478 58.6892C126.912 58.7915 126.516 59.339 126.613 59.8719C126.713 60.4232 127.257 60.7787 127.834 60.6841C128.419 60.5788 128.784 60.0744 128.69 59.503C128.59 58.9517 128.054 58.5854 127.478 58.6892Z" fill="#4A0056"/>
87
+ <path d="M140.265 72.8684C139.485 72.6745 138.746 72.3131 138.024 72.3557C137.303 72.3983 136.63 72.9155 135.904 73.1101C133.689 73.7004 131.574 73.4225 129.674 72.2011C126.047 69.8717 125.785 65.4295 129.055 62.4996C131.96 59.8943 136.841 59.8039 139.602 62.3036C142.009 64.4828 142.319 67.8573 140.234 70.366C139.624 71.0905 139.451 71.6392 140.037 72.3664C140.146 72.4999 140.187 72.6918 140.265 72.8684ZM130.73 66.4357C131.193 66.3597 131.514 65.9476 131.461 65.5021C131.403 65.0291 130.95 64.6964 130.467 64.7755C129.985 64.8546 129.653 65.316 129.747 65.7736C129.838 66.2128 130.276 66.5102 130.73 66.4357ZM135.784 63.904C135.339 63.9769 135.009 64.3906 135.062 64.836C135.121 65.3091 135.562 65.6341 136.035 65.5565C136.499 65.4806 136.812 65.0791 136.747 64.6261C136.7 64.1607 136.257 63.8265 135.784 63.904Z" fill="#4A0056"/>
88
+ </g>
89
+ <g opacity="0.05">
90
+ <path d="M172.022 318.516C169.92 317.529 167.815 317.175 165.638 317.768C163.436 318.369 161.865 319.699 160.931 321.89C160.181 321.362 159.512 320.865 158.807 320.414C158.567 320.254 158.254 320.129 157.972 320.126C157.051 320.141 156.132 320.211 155.057 320.271C155.557 319.702 155.958 319.176 156.423 318.714C156.765 318.379 156.825 318.125 156.586 317.658C155.046 314.663 155.359 311.579 157.534 309.385C159.543 307.358 162.081 306.841 164.878 307.364C168.696 308.073 171.804 311.103 172.434 314.68C172.663 315.979 172.552 317.243 172.022 318.516ZM163.043 312.662C163.316 312.194 163.122 311.54 162.624 311.252C162.117 310.959 161.487 311.12 161.206 311.605C160.92 312.098 161.102 312.714 161.613 312.998C162.128 313.295 162.766 313.139 163.043 312.662ZM168.447 314.368C167.936 314.105 167.288 314.299 167.041 314.781C166.785 315.279 167.001 315.892 167.516 316.168C168.045 316.441 168.641 316.262 168.914 315.751C169.17 315.253 168.967 314.636 168.447 314.368Z" fill="#4A0056"/>
91
+ <path d="M169.971 333.401C169.47 332.772 169.103 332.036 168.505 331.631C167.906 331.226 167.057 331.227 166.363 330.94C164.246 330.061 162.736 328.554 161.971 326.429C160.509 322.374 163.004 318.689 167.381 318.352C171.271 318.051 175.201 320.948 175.871 324.612C176.456 327.805 174.65 330.673 171.469 331.395C170.544 331.599 170.073 331.93 170.096 332.863C170.101 333.036 170.017 333.213 169.971 333.401ZM166.316 322.495C166.73 322.717 167.236 322.585 167.464 322.198C167.706 321.788 167.549 321.248 167.118 321.017C166.686 320.787 166.142 320.951 165.939 321.371C165.744 321.776 165.91 322.278 166.316 322.495ZM171.868 323.56C171.47 323.347 170.956 323.474 170.728 323.861C170.486 324.271 170.639 324.798 171.062 325.024C171.476 325.246 171.969 325.118 172.193 324.719C172.439 324.321 172.29 323.786 171.868 323.56Z" fill="#4A0056"/>
92
+ </g>
93
+ <g opacity="0.05">
94
+ <path d="M312.795 395.991C310.687 396.968 309.064 398.355 308.121 400.404C307.167 402.478 307.178 404.537 308.258 406.659C307.371 406.894 306.561 407.089 305.762 407.339C305.485 407.42 305.188 407.58 305.005 407.794C304.425 408.51 303.889 409.259 303.244 410.122C303.129 409.373 302.983 408.727 302.928 408.075C302.891 407.597 302.734 407.388 302.223 407.272C298.938 406.528 296.776 404.308 296.491 401.232C296.227 398.39 297.461 396.113 299.658 394.304C302.653 391.833 306.972 391.397 310.118 393.212C311.261 393.87 312.158 394.767 312.795 395.991ZM302.541 399.114C302.356 398.604 301.731 398.332 301.19 398.529C300.64 398.73 300.359 399.316 300.55 399.843C300.745 400.379 301.334 400.635 301.88 400.426C302.438 400.222 302.728 399.632 302.541 399.114ZM307.319 396.067C306.789 396.29 306.521 396.911 306.732 397.41C306.95 397.926 307.558 398.155 308.101 397.937C308.649 397.706 308.895 397.135 308.679 396.598C308.461 396.081 307.858 395.84 307.319 396.067Z" fill="#4A0056"/>
95
+ <path d="M322.886 407.122C322.083 407.102 321.283 406.911 320.588 407.109C319.893 407.308 319.349 407.959 318.683 408.307C316.649 409.366 314.525 409.555 312.404 408.777C308.357 407.293 307.135 403.014 309.687 399.443C311.955 396.267 316.7 395.116 319.938 396.955C322.762 398.558 323.8 401.784 322.311 404.686C321.873 405.526 321.825 406.099 322.555 406.681C322.69 406.788 322.772 406.966 322.886 407.122ZM312.179 402.92C312.615 402.745 312.839 402.272 312.69 401.849C312.53 401.4 312.015 401.174 311.562 401.357C311.108 401.539 310.884 402.061 311.076 402.488C311.261 402.896 311.752 403.091 312.179 402.92ZM316.561 399.348C316.143 399.516 315.91 399.992 316.06 400.415C316.219 400.864 316.721 401.085 317.166 400.906C317.602 400.731 317.82 400.271 317.659 399.843C317.511 399.399 317.006 399.17 316.561 399.348Z" fill="#4A0056"/>
96
+ </g>
97
+ </g>
98
+ <defs>
99
+ <clipPath id="clip0_423_130">
100
+ <rect width="672" height="403" rx="12" fill="white"/>
101
+ </clipPath>
102
+ </defs>
103
+ </svg>
admin/assets/images/logo-color.svg CHANGED
@@ -1,9 +1,9 @@
1
- <svg width="99" height="41" viewBox="0 0 99 41" fill="none" xmlns="http://www.w3.org/2000/svg">
2
- <path d="M18.285 12.1374H3.32454C1.49604 12.1374 0 13.6395 0 15.4755V25.4898C0 27.3257 1.49604 28.8279 3.32454 28.8279H15.4591L20.2797 33.6681C20.4459 33.835 20.6121 33.835 20.9446 33.835C21.1108 33.835 21.1108 33.835 21.277 33.835C21.6095 33.6681 21.7757 33.3343 21.7757 33.0005V15.4755C21.6095 13.6395 20.1135 12.1374 18.285 12.1374Z" fill="#B78DEB"/>
3
- <path d="M23.2718 7.13025C21.4433 7.13025 8.31138 7.13025 8.31138 7.13025C6.48289 7.13025 4.98684 8.6324 4.98684 10.4684H18.285C21.1109 10.4684 23.2718 12.6381 23.2718 15.4755V26.6581L25.1003 28.4941C25.2665 28.661 25.4328 28.661 25.7652 28.661C25.9314 28.661 25.9314 28.661 26.0977 28.661C26.4301 28.4941 26.5963 28.1603 26.5963 27.8265C26.5963 27.8265 26.5963 12.3043 26.5963 10.4684C26.5963 8.6324 25.1003 7.13025 23.2718 7.13025Z" fill="#B78DEB"/>
4
- <path d="M41.3462 27.7506C39.397 27.7506 37.8754 27.2123 36.7815 26.1355C35.7074 25.0392 35.1704 23.6003 35.1704 21.8188C35.1704 20.233 35.4886 18.843 36.1251 17.6488C36.7616 16.4546 37.587 15.5345 38.6014 14.8884C39.6158 14.2424 40.6799 13.9194 41.7938 13.9194C42.8877 13.9194 43.733 14.2424 44.3297 14.8884C44.9463 15.5149 45.2546 16.3274 45.2546 17.3258C45.2546 18.148 45.0657 18.843 44.6878 19.4108C44.3297 19.9785 43.8524 20.2624 43.2557 20.2624C42.8778 20.2624 42.5695 20.1743 42.3308 19.9981C42.112 19.8219 42.0026 19.5772 42.0026 19.2639C42.0026 19.1269 42.0225 18.9703 42.0623 18.7941C42.1021 18.6179 42.1319 18.4906 42.1518 18.4123C42.2512 18.1187 42.301 17.8446 42.301 17.5901C42.301 17.3356 42.2313 17.1398 42.0921 17.0028C41.9728 16.8657 41.7938 16.7972 41.5551 16.7972C41.0976 16.7972 40.67 17.0028 40.2722 17.4139C39.8744 17.8054 39.5561 18.3438 39.3175 19.029C39.0788 19.7142 38.9594 20.4679 38.9594 21.2902C38.9594 23.5611 39.9639 24.6966 41.9728 24.6966C42.7883 24.6966 43.6634 24.4323 44.5983 23.9037C45.553 23.3556 46.4878 22.5431 47.4027 21.4664C47.6414 21.1923 47.9099 21.0552 48.2083 21.0552C48.4669 21.0552 48.6658 21.1727 48.805 21.4076C48.9641 21.6426 49.0437 21.9656 49.0437 22.3767C49.0437 23.1206 48.8547 23.7275 48.4768 24.1974C47.542 25.3329 46.4182 26.2138 45.1054 26.8403C43.8126 27.4472 42.5595 27.7506 41.3462 27.7506Z" fill="#413972"/>
5
- <path d="M63.1903 21.0552C63.4489 21.0552 63.6478 21.1727 63.787 21.4076C63.9461 21.6426 64.0257 21.9656 64.0257 22.3767C64.0257 23.1598 63.8367 23.7667 63.4588 24.1974C62.5439 25.235 61.5991 26.0866 60.6245 26.7522C59.6698 27.4178 58.5758 27.7506 57.3427 27.7506C56.3283 27.7506 55.5625 27.4668 55.0454 26.899C54.5282 26.3117 54.2697 25.4699 54.2697 24.3736C54.2697 23.8254 54.4089 22.8466 54.6874 21.437C54.9459 20.2036 55.0752 19.352 55.0752 18.8822C55.0752 18.5689 54.9658 18.4123 54.747 18.4123C54.4885 18.4123 54.1205 18.7451 53.6431 19.4108C53.1658 20.0568 52.6884 20.9182 52.2111 21.9949C51.7337 23.0717 51.3458 24.2072 51.0475 25.4014C50.6696 26.9675 49.7348 27.7506 48.243 27.7506C47.6463 27.7506 47.2485 27.5451 47.0496 27.134C46.8706 26.7033 46.7811 25.9397 46.7811 24.8434C46.7811 24.217 46.791 23.7177 46.8109 23.3458L46.8408 20.9965C46.8408 17.9816 47.1491 14.8395 47.7657 11.5701C48.4021 8.30072 49.327 5.55992 50.5403 3.3477C51.7735 1.1159 53.2453 0 54.9559 0C55.8708 0 56.6067 0.391544 57.1637 1.17463C57.7405 1.93814 58.0289 2.93658 58.0289 4.16994C58.0289 6.14723 57.4421 8.20283 56.2686 10.3367C55.0951 12.4511 53.1857 14.9276 50.5403 17.7663C50.4806 18.7843 50.4508 19.8317 50.4508 20.9084C51.1072 19.2444 51.8331 17.8935 52.6287 16.8559C53.4442 15.7988 54.2398 15.0451 55.0155 14.5948C55.8111 14.1445 56.5371 13.9194 57.1935 13.9194C58.4863 13.9194 59.1328 14.5556 59.1328 15.8281C59.1328 16.5917 58.914 17.9718 58.4764 19.9687C58.0985 21.6719 57.9095 22.7976 57.9095 23.3458C57.9095 24.1289 58.1979 24.5204 58.7747 24.5204C59.1725 24.5204 59.64 24.2855 60.177 23.8156C60.7339 23.3262 61.4698 22.5431 62.3848 21.4664C62.6235 21.1923 62.892 21.0552 63.1903 21.0552ZM54.3293 2.90721C53.9713 2.90721 53.5735 3.41622 53.1359 4.43423C52.6984 5.43266 52.2707 6.79328 51.853 8.51607C51.4552 10.2193 51.1271 12.0791 50.8685 14.0956C52.1017 12.6664 53.1161 11.11 53.9117 9.42641C54.7271 7.74277 55.1349 6.21575 55.1349 4.84535C55.1349 4.21888 55.0653 3.73924 54.926 3.40643C54.7868 3.07362 54.5879 2.90721 54.3293 2.90721Z" fill="#413972"/>
6
- <path d="M65.2774 27.7506C64.0442 27.7506 63.0596 27.3102 62.3237 26.4292C61.5878 25.5482 61.2198 24.3932 61.2198 22.964C61.2198 21.3978 61.5878 19.9198 62.3237 18.5298C63.0596 17.1202 64.0342 15.9945 65.2475 15.1527C66.4807 14.2913 67.7835 13.8606 69.1559 13.8606C69.5935 13.8606 69.8819 13.9487 70.0211 14.1249C70.1802 14.2815 70.3095 14.5752 70.409 15.0059C70.8267 14.9276 71.2642 14.8884 71.7217 14.8884C72.6963 14.8884 73.1836 15.231 73.1836 15.9162C73.1836 16.3274 73.0345 17.3062 72.7361 18.8528C72.2786 21.1042 72.0499 22.6704 72.0499 23.5513C72.0499 23.845 72.1195 24.0799 72.2587 24.2561C72.4179 24.4323 72.6168 24.5204 72.8554 24.5204C73.2333 24.5204 73.6908 24.2855 74.2278 23.8156C74.7649 23.3262 75.4909 22.5431 76.4058 21.4664C76.6445 21.1923 76.913 21.0552 77.2113 21.0552C77.4699 21.0552 77.6688 21.1727 77.808 21.4076C77.9672 21.6426 78.0467 21.9656 78.0467 22.3767C78.0467 23.1598 77.8578 23.7667 77.4799 24.1974C76.6644 25.1958 75.7992 26.0376 74.8842 26.7228C73.9693 27.408 73.0842 27.7506 72.2289 27.7506C71.5725 27.7506 70.9659 27.5353 70.409 27.1046C69.8719 26.6543 69.4642 26.0474 69.1857 25.2839C68.1515 26.9284 66.8487 27.7506 65.2774 27.7506ZM66.3514 24.7847C66.789 24.7847 67.2067 24.5302 67.6045 24.0212C68.0023 23.5122 68.2907 22.8368 68.4697 21.9949L69.5736 16.5916C68.7382 16.6112 67.9625 16.9245 67.2465 17.5314C66.5503 18.1187 65.9934 18.9018 65.5757 19.8806C65.158 20.8595 64.9492 21.8971 64.9492 22.9934C64.9492 23.6003 65.0685 24.0506 65.3072 24.3442C65.5658 24.6379 65.9138 24.7847 66.3514 24.7847Z" fill="#413972"/>
7
- <path d="M88.9283 21.0552C89.1869 21.0552 89.3858 21.1727 89.525 21.4076C89.6841 21.6426 89.7637 21.9656 89.7637 22.3767C89.7637 23.1598 89.5747 23.7667 89.1968 24.1974C88.3416 25.235 87.4067 26.0866 86.3923 26.7522C85.378 27.4178 84.2144 27.7506 82.9017 27.7506C78.8441 27.7506 76.8153 24.9413 76.8153 19.3227C76.8153 18.4613 76.8452 17.5901 76.9048 16.7091H75.7413C75.1446 16.7091 74.7368 16.6014 74.518 16.3861C74.3191 16.1707 74.2197 15.8281 74.2197 15.3583C74.2197 14.262 74.6672 13.7138 75.5623 13.7138H77.2629C77.601 11.5603 78.1181 9.59281 78.8143 7.81129C79.5104 6.02977 80.3458 4.61042 81.3204 3.55325C82.3149 2.49609 83.379 1.96751 84.5127 1.96751C85.3481 1.96751 86.0045 2.32968 86.4819 3.05404C86.9592 3.77839 87.1979 4.68873 87.1979 5.78505C87.1979 8.81952 85.905 11.4624 83.3194 13.7138H86.6609C86.9791 13.7138 87.2078 13.7823 87.3471 13.9194C87.4863 14.0564 87.5559 14.3109 87.5559 14.6829C87.5559 16.0337 86.4321 16.7091 84.1846 16.7091H80.5447C80.5049 17.688 80.485 18.4515 80.485 18.9996C80.485 21.0357 80.7237 22.4648 81.2011 23.287C81.6983 24.1093 82.474 24.5204 83.5282 24.5204C84.3835 24.5204 85.1393 24.2659 85.7957 23.7569C86.452 23.2479 87.2277 22.4844 88.1228 21.4664C88.3615 21.1923 88.63 21.0552 88.9283 21.0552ZM83.7072 4.78662C83.4089 4.78662 83.0707 5.15858 82.6928 5.90252C82.3348 6.62687 81.9867 7.64488 81.6486 8.95655C81.3304 10.2486 81.0618 11.6876 80.8431 13.2733C82.0166 12.2749 82.8917 11.159 83.4685 9.92562C84.0652 8.67269 84.3636 7.53721 84.3636 6.5192C84.3636 5.36414 84.1448 4.78662 83.7072 4.78662Z" fill="#413972"/>
8
- <path d="M97.7767 13.9194C98.2342 13.9194 98.5524 13.9781 98.7314 14.0956C98.9104 14.213 98.9999 14.4088 98.9999 14.6829C98.9999 15.1527 98.7414 16.8266 98.2242 19.7044C97.7668 22.4648 97.4983 24.0995 97.4187 24.6085C96.6828 29.6398 95.6684 33.6238 94.3755 36.5604C93.0827 39.4969 91.3622 40.9652 89.2141 40.9652C88.1997 40.9652 87.3743 40.652 86.7378 40.0255C86.1013 39.4186 85.7831 38.616 85.7831 37.6175C85.7831 36.6974 85.9919 35.7577 86.4096 34.7984C86.8472 33.8391 87.6428 32.733 88.7964 31.4801C89.9699 30.2467 91.6208 28.8274 93.749 27.222L93.8385 26.5466C93.9777 25.8223 94.1368 24.7847 94.3159 23.4339C93.9181 24.8434 93.3611 25.9202 92.6451 26.6641C91.9291 27.3885 91.1732 27.7506 90.3777 27.7506C89.4826 27.7506 88.7467 27.3493 88.1699 26.5466C87.6129 25.7244 87.3345 24.7064 87.3345 23.4926C87.3345 22.0243 87.4339 20.6833 87.6328 19.4695C87.8317 18.2361 88.1599 16.9342 88.6174 15.5638C88.8163 14.9765 89.0947 14.5556 89.4528 14.3011C89.8108 14.0466 90.3776 13.9194 91.1534 13.9194C91.5909 13.9194 91.8893 13.9879 92.0484 14.1249C92.2274 14.262 92.3169 14.4675 92.3169 14.7416C92.3169 14.8982 92.2075 15.4268 91.9887 16.3274C91.7898 17.0517 91.6307 17.7076 91.5114 18.2949C91.3523 19.0975 91.213 19.8708 91.0937 20.6148C90.9743 21.3391 90.9147 21.9362 90.9147 22.4061C90.9147 23.15 91.1235 23.522 91.5412 23.522C91.8396 23.522 92.2075 23.2283 92.6451 22.641C93.1026 22.0537 93.5799 21.1629 94.0772 19.9687C94.5943 18.7745 95.0916 17.3062 95.5689 15.5638C95.7281 14.9765 95.9667 14.5556 96.285 14.3011C96.6231 14.0466 97.1203 13.9194 97.7767 13.9194ZM89.5423 38.1167C90.0395 38.1167 90.5964 37.549 91.213 36.4135C91.8296 35.2781 92.4462 33.3889 93.0628 30.7459C91.5313 32.0185 90.4174 33.1735 89.7213 34.2111C89.045 35.2683 88.7069 36.1884 88.7069 36.9715C88.7069 37.3043 88.7666 37.5784 88.8859 37.7937C89.0251 38.0091 89.2439 38.1167 89.5423 38.1167Z" fill="#413972"/>
9
- </svg>
1
+ <svg width="99" height="41" viewBox="0 0 99 41" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M18.285 12.1374H3.32454C1.49604 12.1374 0 13.6395 0 15.4755V25.4898C0 27.3257 1.49604 28.8279 3.32454 28.8279H15.4591L20.2797 33.6681C20.4459 33.835 20.6121 33.835 20.9446 33.835C21.1108 33.835 21.1108 33.835 21.277 33.835C21.6095 33.6681 21.7757 33.3343 21.7757 33.0005V15.4755C21.6095 13.6395 20.1135 12.1374 18.285 12.1374Z" fill="#B78DEB"/>
3
+ <path d="M23.2718 7.13025C21.4433 7.13025 8.31138 7.13025 8.31138 7.13025C6.48289 7.13025 4.98684 8.6324 4.98684 10.4684H18.285C21.1109 10.4684 23.2718 12.6381 23.2718 15.4755V26.6581L25.1003 28.4941C25.2665 28.661 25.4328 28.661 25.7652 28.661C25.9314 28.661 25.9314 28.661 26.0977 28.661C26.4301 28.4941 26.5963 28.1603 26.5963 27.8265C26.5963 27.8265 26.5963 12.3043 26.5963 10.4684C26.5963 8.6324 25.1003 7.13025 23.2718 7.13025Z" fill="#B78DEB"/>
4
+ <path d="M41.3462 27.7506C39.397 27.7506 37.8754 27.2123 36.7815 26.1355C35.7074 25.0392 35.1704 23.6003 35.1704 21.8188C35.1704 20.233 35.4886 18.843 36.1251 17.6488C36.7616 16.4546 37.587 15.5345 38.6014 14.8884C39.6158 14.2424 40.6799 13.9194 41.7938 13.9194C42.8877 13.9194 43.733 14.2424 44.3297 14.8884C44.9463 15.5149 45.2546 16.3274 45.2546 17.3258C45.2546 18.148 45.0657 18.843 44.6878 19.4108C44.3297 19.9785 43.8524 20.2624 43.2557 20.2624C42.8778 20.2624 42.5695 20.1743 42.3308 19.9981C42.112 19.8219 42.0026 19.5772 42.0026 19.2639C42.0026 19.1269 42.0225 18.9703 42.0623 18.7941C42.1021 18.6179 42.1319 18.4906 42.1518 18.4123C42.2512 18.1187 42.301 17.8446 42.301 17.5901C42.301 17.3356 42.2313 17.1398 42.0921 17.0028C41.9728 16.8657 41.7938 16.7972 41.5551 16.7972C41.0976 16.7972 40.67 17.0028 40.2722 17.4139C39.8744 17.8054 39.5561 18.3438 39.3175 19.029C39.0788 19.7142 38.9594 20.4679 38.9594 21.2902C38.9594 23.5611 39.9639 24.6966 41.9728 24.6966C42.7883 24.6966 43.6634 24.4323 44.5983 23.9037C45.553 23.3556 46.4878 22.5431 47.4027 21.4664C47.6414 21.1923 47.9099 21.0552 48.2083 21.0552C48.4669 21.0552 48.6658 21.1727 48.805 21.4076C48.9641 21.6426 49.0437 21.9656 49.0437 22.3767C49.0437 23.1206 48.8547 23.7275 48.4768 24.1974C47.542 25.3329 46.4182 26.2138 45.1054 26.8403C43.8126 27.4472 42.5595 27.7506 41.3462 27.7506Z" fill="#413972"/>
5
+ <path d="M63.1903 21.0552C63.4489 21.0552 63.6478 21.1727 63.787 21.4076C63.9461 21.6426 64.0257 21.9656 64.0257 22.3767C64.0257 23.1598 63.8367 23.7667 63.4588 24.1974C62.5439 25.235 61.5991 26.0866 60.6245 26.7522C59.6698 27.4178 58.5758 27.7506 57.3427 27.7506C56.3283 27.7506 55.5625 27.4668 55.0454 26.899C54.5282 26.3117 54.2697 25.4699 54.2697 24.3736C54.2697 23.8254 54.4089 22.8466 54.6874 21.437C54.9459 20.2036 55.0752 19.352 55.0752 18.8822C55.0752 18.5689 54.9658 18.4123 54.747 18.4123C54.4885 18.4123 54.1205 18.7451 53.6431 19.4108C53.1658 20.0568 52.6884 20.9182 52.2111 21.9949C51.7337 23.0717 51.3458 24.2072 51.0475 25.4014C50.6696 26.9675 49.7348 27.7506 48.243 27.7506C47.6463 27.7506 47.2485 27.5451 47.0496 27.134C46.8706 26.7033 46.7811 25.9397 46.7811 24.8434C46.7811 24.217 46.791 23.7177 46.8109 23.3458L46.8408 20.9965C46.8408 17.9816 47.1491 14.8395 47.7657 11.5701C48.4021 8.30072 49.327 5.55992 50.5403 3.3477C51.7735 1.1159 53.2453 0 54.9559 0C55.8708 0 56.6067 0.391544 57.1637 1.17463C57.7405 1.93814 58.0289 2.93658 58.0289 4.16994C58.0289 6.14723 57.4421 8.20283 56.2686 10.3367C55.0951 12.4511 53.1857 14.9276 50.5403 17.7663C50.4806 18.7843 50.4508 19.8317 50.4508 20.9084C51.1072 19.2444 51.8331 17.8935 52.6287 16.8559C53.4442 15.7988 54.2398 15.0451 55.0155 14.5948C55.8111 14.1445 56.5371 13.9194 57.1935 13.9194C58.4863 13.9194 59.1328 14.5556 59.1328 15.8281C59.1328 16.5917 58.914 17.9718 58.4764 19.9687C58.0985 21.6719 57.9095 22.7976 57.9095 23.3458C57.9095 24.1289 58.1979 24.5204 58.7747 24.5204C59.1725 24.5204 59.64 24.2855 60.177 23.8156C60.7339 23.3262 61.4698 22.5431 62.3848 21.4664C62.6235 21.1923 62.892 21.0552 63.1903 21.0552ZM54.3293 2.90721C53.9713 2.90721 53.5735 3.41622 53.1359 4.43423C52.6984 5.43266 52.2707 6.79328 51.853 8.51607C51.4552 10.2193 51.1271 12.0791 50.8685 14.0956C52.1017 12.6664 53.1161 11.11 53.9117 9.42641C54.7271 7.74277 55.1349 6.21575 55.1349 4.84535C55.1349 4.21888 55.0653 3.73924 54.926 3.40643C54.7868 3.07362 54.5879 2.90721 54.3293 2.90721Z" fill="#413972"/>
6
+ <path d="M65.2774 27.7506C64.0442 27.7506 63.0596 27.3102 62.3237 26.4292C61.5878 25.5482 61.2198 24.3932 61.2198 22.964C61.2198 21.3978 61.5878 19.9198 62.3237 18.5298C63.0596 17.1202 64.0342 15.9945 65.2475 15.1527C66.4807 14.2913 67.7835 13.8606 69.1559 13.8606C69.5935 13.8606 69.8819 13.9487 70.0211 14.1249C70.1802 14.2815 70.3095 14.5752 70.409 15.0059C70.8267 14.9276 71.2642 14.8884 71.7217 14.8884C72.6963 14.8884 73.1836 15.231 73.1836 15.9162C73.1836 16.3274 73.0345 17.3062 72.7361 18.8528C72.2786 21.1042 72.0499 22.6704 72.0499 23.5513C72.0499 23.845 72.1195 24.0799 72.2587 24.2561C72.4179 24.4323 72.6168 24.5204 72.8554 24.5204C73.2333 24.5204 73.6908 24.2855 74.2278 23.8156C74.7649 23.3262 75.4909 22.5431 76.4058 21.4664C76.6445 21.1923 76.913 21.0552 77.2113 21.0552C77.4699 21.0552 77.6688 21.1727 77.808 21.4076C77.9672 21.6426 78.0467 21.9656 78.0467 22.3767C78.0467 23.1598 77.8578 23.7667 77.4799 24.1974C76.6644 25.1958 75.7992 26.0376 74.8842 26.7228C73.9693 27.408 73.0842 27.7506 72.2289 27.7506C71.5725 27.7506 70.9659 27.5353 70.409 27.1046C69.8719 26.6543 69.4642 26.0474 69.1857 25.2839C68.1515 26.9284 66.8487 27.7506 65.2774 27.7506ZM66.3514 24.7847C66.789 24.7847 67.2067 24.5302 67.6045 24.0212C68.0023 23.5122 68.2907 22.8368 68.4697 21.9949L69.5736 16.5916C68.7382 16.6112 67.9625 16.9245 67.2465 17.5314C66.5503 18.1187 65.9934 18.9018 65.5757 19.8806C65.158 20.8595 64.9492 21.8971 64.9492 22.9934C64.9492 23.6003 65.0685 24.0506 65.3072 24.3442C65.5658 24.6379 65.9138 24.7847 66.3514 24.7847Z" fill="#413972"/>
7
+ <path d="M88.9283 21.0552C89.1869 21.0552 89.3858 21.1727 89.525 21.4076C89.6841 21.6426 89.7637 21.9656 89.7637 22.3767C89.7637 23.1598 89.5747 23.7667 89.1968 24.1974C88.3416 25.235 87.4067 26.0866 86.3923 26.7522C85.378 27.4178 84.2144 27.7506 82.9017 27.7506C78.8441 27.7506 76.8153 24.9413 76.8153 19.3227C76.8153 18.4613 76.8452 17.5901 76.9048 16.7091H75.7413C75.1446 16.7091 74.7368 16.6014 74.518 16.3861C74.3191 16.1707 74.2197 15.8281 74.2197 15.3583C74.2197 14.262 74.6672 13.7138 75.5623 13.7138H77.2629C77.601 11.5603 78.1181 9.59281 78.8143 7.81129C79.5104 6.02977 80.3458 4.61042 81.3204 3.55325C82.3149 2.49609 83.379 1.96751 84.5127 1.96751C85.3481 1.96751 86.0045 2.32968 86.4819 3.05404C86.9592 3.77839 87.1979 4.68873 87.1979 5.78505C87.1979 8.81952 85.905 11.4624 83.3194 13.7138H86.6609C86.9791 13.7138 87.2078 13.7823 87.3471 13.9194C87.4863 14.0564 87.5559 14.3109 87.5559 14.6829C87.5559 16.0337 86.4321 16.7091 84.1846 16.7091H80.5447C80.5049 17.688 80.485 18.4515 80.485 18.9996C80.485 21.0357 80.7237 22.4648 81.2011 23.287C81.6983 24.1093 82.474 24.5204 83.5282 24.5204C84.3835 24.5204 85.1393 24.2659 85.7957 23.7569C86.452 23.2479 87.2277 22.4844 88.1228 21.4664C88.3615 21.1923 88.63 21.0552 88.9283 21.0552ZM83.7072 4.78662C83.4089 4.78662 83.0707 5.15858 82.6928 5.90252C82.3348 6.62687 81.9867 7.64488 81.6486 8.95655C81.3304 10.2486 81.0618 11.6876 80.8431 13.2733C82.0166 12.2749 82.8917 11.159 83.4685 9.92562C84.0652 8.67269 84.3636 7.53721 84.3636 6.5192C84.3636 5.36414 84.1448 4.78662 83.7072 4.78662Z" fill="#413972"/>
8
+ <path d="M97.7767 13.9194C98.2342 13.9194 98.5524 13.9781 98.7314 14.0956C98.9104 14.213 98.9999 14.4088 98.9999 14.6829C98.9999 15.1527 98.7414 16.8266 98.2242 19.7044C97.7668 22.4648 97.4983 24.0995 97.4187 24.6085C96.6828 29.6398 95.6684 33.6238 94.3755 36.5604C93.0827 39.4969 91.3622 40.9652 89.2141 40.9652C88.1997 40.9652 87.3743 40.652 86.7378 40.0255C86.1013 39.4186 85.7831 38.616 85.7831 37.6175C85.7831 36.6974 85.9919 35.7577 86.4096 34.7984C86.8472 33.8391 87.6428 32.733 88.7964 31.4801C89.9699 30.2467 91.6208 28.8274 93.749 27.222L93.8385 26.5466C93.9777 25.8223 94.1368 24.7847 94.3159 23.4339C93.9181 24.8434 93.3611 25.9202 92.6451 26.6641C91.9291 27.3885 91.1732 27.7506 90.3777 27.7506C89.4826 27.7506 88.7467 27.3493 88.1699 26.5466C87.6129 25.7244 87.3345 24.7064 87.3345 23.4926C87.3345 22.0243 87.4339 20.6833 87.6328 19.4695C87.8317 18.2361 88.1599 16.9342 88.6174 15.5638C88.8163 14.9765 89.0947 14.5556 89.4528 14.3011C89.8108 14.0466 90.3776 13.9194 91.1534 13.9194C91.5909 13.9194 91.8893 13.9879 92.0484 14.1249C92.2274 14.262 92.3169 14.4675 92.3169 14.7416C92.3169 14.8982 92.2075 15.4268 91.9887 16.3274C91.7898 17.0517 91.6307 17.7076 91.5114 18.2949C91.3523 19.0975 91.213 19.8708 91.0937 20.6148C90.9743 21.3391 90.9147 21.9362 90.9147 22.4061C90.9147 23.15 91.1235 23.522 91.5412 23.522C91.8396 23.522 92.2075 23.2283 92.6451 22.641C93.1026 22.0537 93.5799 21.1629 94.0772 19.9687C94.5943 18.7745 95.0916 17.3062 95.5689 15.5638C95.7281 14.9765 95.9667 14.5556 96.285 14.3011C96.6231 14.0466 97.1203 13.9194 97.7767 13.9194ZM89.5423 38.1167C90.0395 38.1167 90.5964 37.549 91.213 36.4135C91.8296 35.2781 92.4462 33.3889 93.0628 30.7459C91.5313 32.0185 90.4174 33.1735 89.7213 34.2111C89.045 35.2683 88.7069 36.1884 88.7069 36.9715C88.7069 37.3043 88.7666 37.5784 88.8859 37.7937C89.0251 38.0091 89.2439 38.1167 89.5423 38.1167Z" fill="#413972"/>
9
+ </svg>
admin/assets/images/wcupdate_email.svg CHANGED
@@ -1,343 +1,343 @@
1
-
2
- <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="978.649" height="850.995" viewBox="0 0 978.649 850.995">
3
- <defs>
4
- <clipPath id="clip-path">
5
- <rect id="Rectangle_124" data-name="Rectangle 124" width="697" height="612.153" fill="#fff"/>
6
- </clipPath>
7
- </defs>
8
- <g id="Group_456" data-name="Group 456" transform="translate(16123.666 93.667)">
9
- <ellipse id="Ellipse_21" data-name="Ellipse 21" cx="418.325" cy="420.45" rx="418.325" ry="420.45" transform="translate(-16047.985 -83.572)" fill="#442392"/>
10
- <path id="Path_465" data-name="Path 465" d="M949.2,443.183l-8.854-44.271L1051.02,348Z" transform="translate(-16196.036 -351)" fill="#ff8c7a"/>
11
- <path id="Path_466" data-name="Path 466" d="M943.469,404.511,965.6,373.52l17.708-4.426Z" transform="translate(-16190.308 -312.328)" fill="#bd6a66"/>
12
- <path id="Path_467" data-name="Path 467" d="M1076.8,348l-33.2,95.183-46.486-30.991L1076.8,348,966.126,398.912l-39.845-6.641Z" transform="translate(-16221.818 -351)" fill="#f7beb7"/>
13
- <path id="Path_468" data-name="Path 468" d="M712.716,560.54l6.843-34.221L634,486.961Z" transform="translate(-16757.666 -96.238)" fill="#ff8c7a"/>
14
- <path id="Path_469" data-name="Path 469" d="M681.711,530.648,664.6,506.69l-13.691-3.42Z" transform="translate(-16726.666 -66.338)" fill="#bd6a66"/>
15
- <path id="Path_470" data-name="Path 470" d="M634,486.961l25.67,73.579L695.6,536.584,634,486.961l85.558,39.358,30.8-5.134Z" transform="translate(-16757.666 -96.238)" fill="#f7beb7"/>
16
- <path id="Path_471" data-name="Path 471" d="M888,425.217c16.972-7.378,51.8-8.412,55.338,46.484,17.708,66.4,48.7,22.134,50.912,13.28s6.641-39.845-11.067-39.845S969.9,480.549,1003.1,476.126s30.988-39.839,26.563-50.909-13.282-28.778,4.426-42.061" transform="translate(-16292 -286.547)" fill="none" stroke="#9da3a1" stroke-width="1.563" stroke-dasharray="1.56 1.56"/>
17
- <path id="Path_472" data-name="Path 472" d="M775.5,546.507c-12.835-5.876-39.177-6.7-41.857,37.034-13.393,52.9-36.833,17.632-38.508,10.577s-5.021-31.742,8.373-31.742,10.044,28.214-15.068,24.69S665,555.327,668.349,546.507,678.393,523.58,665,513" transform="translate(-16700.834 -48.5)" fill="none" stroke="#9da3a1" stroke-width="1.563" stroke-dasharray="1.56 1.56"/>
18
- <rect id="Rectangle_109" data-name="Rectangle 109" width="5" height="22" transform="translate(-15449.001 -14)" fill="#fff"/>
19
- <rect id="Rectangle_110" data-name="Rectangle 110" width="6" height="23" transform="translate(-15458.001) rotate(-90)" fill="#fff"/>
20
- <rect id="Rectangle_111" data-name="Rectangle 111" width="8.854" height="35.417" transform="translate(-15683.084 -84.813)" fill="#fff"/>
21
- <rect id="Rectangle_112" data-name="Rectangle 112" width="8.854" height="35.417" transform="translate(-15696.366 -62.676) rotate(-90)" fill="#fff"/>
22
- <rect id="Rectangle_113" data-name="Rectangle 113" width="8.854" height="35.417" transform="translate(-15838.033 17.009)" fill="#e3b4ae"/>
23
- <rect id="Rectangle_114" data-name="Rectangle 114" width="8.854" height="35.417" transform="translate(-15851.313 39.146) rotate(-90)" fill="#e3b4ae"/>
24
- <circle id="Ellipse_22" data-name="Ellipse 22" cx="11.068" cy="11.068" r="11.068" transform="translate(-15541.418 -93.667)" fill="#6434d9"/>
25
- <circle id="Ellipse_23" data-name="Ellipse 23" cx="11.068" cy="11.068" r="11.068" transform="translate(-15860.168 -31.688)" fill="#601fff"/>
26
- <rect id="Rectangle_115" data-name="Rectangle 115" width="5.667" height="22.667" transform="translate(-15814.834 667.259) rotate(180)" fill="#fff"/>
27
- <rect id="Rectangle_116" data-name="Rectangle 116" width="5.667" height="22.667" transform="translate(-15806.334 653.092) rotate(90)" fill="#fff"/>
28
- <rect id="Rectangle_117" data-name="Rectangle 117" width="8.854" height="35.417" transform="translate(-15581.084 737.741) rotate(180)" fill="#fff"/>
29
- <rect id="Rectangle_118" data-name="Rectangle 118" width="8.854" height="35.417" transform="translate(-15567.801 715.604) rotate(90)" fill="#fff"/>
30
- <rect id="Rectangle_119" data-name="Rectangle 119" width="8.854" height="35.417" transform="translate(-15426.135 635.917) rotate(180)" fill="#e3b4ae"/>
31
- <rect id="Rectangle_120" data-name="Rectangle 120" width="8.854" height="35.417" transform="translate(-15412.854 613.783) rotate(90)" fill="#e3b4ae"/>
32
- <circle id="Ellipse_24" data-name="Ellipse 24" cx="11.068" cy="11.068" r="11.068" transform="translate(-15722.75 746.593) rotate(180)" fill="#6434d9"/>
33
- <circle id="Ellipse_25" data-name="Ellipse 25" cx="11.068" cy="11.068" r="11.068" transform="translate(-15404 684.614) rotate(180)" fill="#601fff"/>
34
- <g id="Group_455" data-name="Group 455" transform="translate(-15933.833 70.074)" clip-path="url(#clip-path)">
35
- <path id="Path_483" data-name="Path 483" d="M822.82,392.45s.609-.5,1.76-1.391" transform="translate(-477.663 -342.133)" fill="none" stroke="#16a5a5" stroke-miterlimit="10" stroke-width="0.536"/>
36
- <path id="Path_484" data-name="Path 484" d="M798.551,633.514V646.08a21.87,21.87,0,0,0,13.226-3.037L981.5,540.654c5.162-3.119,7.44-20.153,3.584-24.2-.544.569-2.847,11.163-3.584,11.614L811.777,630.482A21.7,21.7,0,0,1,798.551,633.514Z" transform="translate(-522.156 -112.24)" fill="#4505b3"/>
37
- <path id="Path_485" data-name="Path 485" d="M706.871,586.691,968.449,738.741a21.591,21.591,0,0,0,8.948,2.842V729.017a21.7,21.7,0,0,0,13.226-3.037l169.725-102.408a9.559,9.559,0,0,0,1.918-1.536,9.212,9.212,0,0,0-2.057-1.609l-146.92-85.391-117.2-68.122a18.783,18.783,0,0,0-19.187.164L713.073,561.553c-.995.606-12.311-.519-10.245,3.8C699.09,569.852,701.405,583.52,706.871,586.691Z" transform="translate(-701 -207.746)" fill="#6b5bdf"/>
38
- <path id="Path_486" data-name="Path 486" d="M769.057,379.34V589.5a17.176,17.176,0,0,0,8.565,14.861l275.992,159.953c.912.518-.878,6.378.068,6.531,5.562,1.184,13.985-8.5,13.985-14.623V548.207a24.5,24.5,0,0,0-2.459-10.789l-11.594,7.12a24.733,24.733,0,0,0-9.583-9.982L773.973,378.039a10.373,10.373,0,0,0-4.556-1.422A10.256,10.256,0,0,0,769.057,379.34Z" transform="translate(-576.229 -368.61)" fill="#4505b3"/>
39
- <path id="Path_487" data-name="Path 487" d="M765.121,387.309V597.491a17.2,17.2,0,0,0,8.568,14.861l275.992,159.927a9.36,9.36,0,0,0,13.968-6.908,9.191,9.191,0,0,0,.071-1.184V556.207a25.033,25.033,0,0,0-12.47-21.627L781.189,378.058a10.675,10.675,0,0,0-9.4-.666l-.077.04a10.6,10.6,0,0,0-4.21,3.148l-.026.023A10.506,10.506,0,0,0,765.121,387.309Z" transform="translate(-583.445 -368.629)" fill="#6b5bdf"/>
40
- <path id="Path_488" data-name="Path 488" d="M1047.141,549.7a14.972,14.972,0,0,0-7.455-12.929L769.633,380.251h-.111l-.249-.091-.377.15-.167.2a.559.559,0,0,0-.054.3V590.977a7.137,7.137,0,0,0,3.556,6.174l274.918,159.31Z" transform="translate(-576.935 -362.114)" fill="#fff"/>
41
- <path id="Path_489" data-name="Path 489" d="M767.477,382.553a10.663,10.663,0,0,1,9.4.663l270.051,156.522a24.747,24.747,0,0,1,9.585,9.985l11.594-7.12a24.857,24.857,0,0,0-10.021-10.838l-16.586-9.6L788.016,375.243a10.587,10.587,0,0,0-12.373,1.216l-.074.045Z" transform="translate(-579.125 -373.787)" fill="#6b5bdf"/>
42
- <path id="Path_490" data-name="Path 490" d="M703.621,580.035a9.761,9.761,0,0,0,2.626,2.227L967.83,734.288a21.929,21.929,0,0,0,8.945,2.864A21.691,21.691,0,0,0,990,734.115l169.725-102.408a9.642,9.642,0,0,0,1.918-1.536,9.138,9.138,0,0,0-2.06-14.175L1034.3,543.165,895.472,462.483a18.826,18.826,0,0,0-19.187.145L706.106,565.3a9.847,9.847,0,0,0-2.485,14.739Z" transform="translate(-700.377 -215.875)" fill="#a29afb"/>
43
- <path id="Path_491" data-name="Path 491" d="M736.545,531.394l215.1,125.454a11.383,11.383,0,0,0,11.608-.094L1052.2,603.1a4.79,4.79,0,0,0-.068-8.245L835.709,468.627a9.875,9.875,0,0,0-10.064.082l-89.173,53.8a5.162,5.162,0,0,0,.074,8.885Z" transform="translate(-640.546 -202.376)" fill="#525575"/>
44
- <path id="Path_492" data-name="Path 492" d="M828.063,511.686l7.267-4.395a.8.8,0,0,1,.819,0l7.837,4.533a.389.389,0,0,1,.142.139.395.395,0,0,1,0,.388.369.369,0,0,1-.142.139l-7.245,4.389a.941.941,0,0,1-.946,0l-7.729-4.477a.418.418,0,0,1-.207-.357.416.416,0,0,1,.2-.36Z" transform="translate(-468.425 -129.248)" fill="#3d415b"/>
45
- <path id="Path_493" data-name="Path 493" d="M832.3,514.275a.942.942,0,0,1-.946,0l-7.732-4.477a.391.391,0,0,1-.15-.153.418.418,0,0,1,.15-.567l7.268-4.395a.833.833,0,0,1,.411-.11.825.825,0,0,1,.408.11l7.84,4.539a.384.384,0,0,1,.139.139.376.376,0,0,1,0,.388.408.408,0,0,1-.139.139Z" transform="translate(-476.574 -134.022)" fill="#3d415b"/>
46
- <path id="Path_494" data-name="Path 494" d="M827.858,511.67a.924.924,0,0,1-.946,0L819.18,507.2a.439.439,0,0,1-.153-.153.41.41,0,0,1-.054-.207.42.42,0,0,1,.054-.21.431.431,0,0,1,.153-.15l7.268-4.4a.786.786,0,0,1,.408-.11.8.8,0,0,1,.411.11l7.837,4.536a.384.384,0,0,1,.193.334.385.385,0,0,1-.051.193.379.379,0,0,1-.142.142Z" transform="translate(-484.716 -138.792)" fill="#3d415b"/>
47
- <path id="Path_495" data-name="Path 495" d="M823.406,509.063a.942.942,0,0,1-.946,0l-7.729-4.457a.4.4,0,0,1-.153-.153.405.405,0,0,1-.057-.207.423.423,0,0,1,.057-.21.418.418,0,0,1,.153-.153l7.265-4.4a.819.819,0,0,1,.822,0L830.648,504a.4.4,0,0,1,.142.142.389.389,0,0,1,0,.385.4.4,0,0,1-.142.142Z" transform="translate(-492.878 -143.552)" fill="#3d415b"/>
48
- <path id="Path_496" data-name="Path 496" d="M818.96,506.471a.936.936,0,0,1-.944,0L810.285,502a.409.409,0,0,1-.15-.153.411.411,0,0,1,0-.417.41.41,0,0,1,.15-.153l7.268-4.394a.813.813,0,0,1,.819,0l7.837,4.536a.377.377,0,0,1,.142.142.386.386,0,0,1,.054.193.4.4,0,0,1-.2.334Z" transform="translate(-501.024 -148.329)" fill="#3d415b"/>
49
- <path id="Path_497" data-name="Path 497" d="M814.51,503.869a.92.92,0,0,1-.944,0l-7.732-4.474a.414.414,0,0,1-.15-.567.39.39,0,0,1,.15-.153l7.268-4.4a.813.813,0,0,1,.819,0l7.837,4.533a.378.378,0,0,1,.142.142.389.389,0,0,1,0,.385.378.378,0,0,1-.142.142Z" transform="translate(-509.184 -153.1)" fill="#3d415b"/>
50
- <path id="Path_498" data-name="Path 498" d="M810.066,501.269a.942.942,0,0,1-.946,0l-7.729-4.474a.4.4,0,0,1-.153-.153.4.4,0,0,1-.054-.207.42.42,0,0,1,.054-.21.416.416,0,0,1,.153-.153l7.264-4.4a.839.839,0,0,1,.822,0l7.837,4.539a.392.392,0,0,1,.139.142.385.385,0,0,1,0,.382.392.392,0,0,1-.139.142Z" transform="translate(-517.329 -157.866)" fill="#3d415b"/>
51
- <path id="Path_499" data-name="Path 499" d="M805.619,498.669a.924.924,0,0,1-.946,0l-7.729-4.474a.416.416,0,0,1-.153-.153.4.4,0,0,1,0-.414.4.4,0,0,1,.153-.153l7.265-4.4a.819.819,0,0,1,.822,0l7.831,4.547a.424.424,0,0,1,.139.145.384.384,0,0,1,0,.383.392.392,0,0,1-.139.142Z" transform="translate(-525.488 -162.633)" fill="#3d415b"/>
52
- <path id="Path_500" data-name="Path 500" d="M801.169,496.069a.936.936,0,0,1-.944,0l-7.732-4.474a.432.432,0,0,1-.15-.153.4.4,0,0,1,0-.414.409.409,0,0,1,.15-.153l7.268-4.4a.8.8,0,0,1,.411-.111.787.787,0,0,1,.408.111l7.84,4.533a.389.389,0,0,1,0,.669Z" transform="translate(-533.64 -167.4)" fill="#3d415b"/>
53
- <path id="Path_501" data-name="Path 501" d="M796.722,493.466a.929.929,0,0,1-.473.13.919.919,0,0,1-.47-.13L788.047,489a.409.409,0,0,1-.207-.36.454.454,0,0,1,.054-.21.432.432,0,0,1,.153-.15l7.268-4.4a.8.8,0,0,1,.819,0l7.837,4.536a.349.349,0,0,1,.139.142.389.389,0,0,1,0,.385.367.367,0,0,1-.139.142Z" transform="translate(-541.793 -172.172)" fill="#3d415b"/>
54
- <path id="Path_502" data-name="Path 502" d="M792.273,490.866a.907.907,0,0,1-.946,0L783.6,486.4a.439.439,0,0,1-.153-.153.41.41,0,0,1-.054-.207.42.42,0,0,1,.054-.21.43.43,0,0,1,.153-.15l7.265-4.4a.8.8,0,0,1,.819,0l7.84,4.536a.369.369,0,0,1,.139.142.389.389,0,0,1,0,.385.39.39,0,0,1-.139.142Z" transform="translate(-549.95 -176.939)" fill="#3d415b"/>
55
- <path id="Path_503" data-name="Path 503" d="M787.822,488.257a.926.926,0,0,1-.473.128.915.915,0,0,1-.47-.128l-7.721-4.463a.432.432,0,0,1-.15-.153.413.413,0,0,1-.057-.207.416.416,0,0,1,.207-.36l7.248-4.395a.791.791,0,0,1,.408-.113.808.808,0,0,1,.411.113l7.84,4.533a.35.35,0,0,1,.139.142.389.389,0,0,1,0,.385.369.369,0,0,1-.139.142Z" transform="translate(-558.09 -181.702)" fill="#3d415b"/>
56
- <path id="Path_504" data-name="Path 504" d="M783.378,485.666a.924.924,0,0,1-.946,0L774.7,481.2a.433.433,0,0,1-.15-.153.413.413,0,0,1-.057-.207.416.416,0,0,1,.207-.36l7.265-4.4a.8.8,0,0,1,.819,0l7.843,4.536a.4.4,0,0,1,.139.142.389.389,0,0,1-.139.527Z" transform="translate(-566.257 -186.472)" fill="#3d415b"/>
57
- <path id="Path_505" data-name="Path 505" d="M778.932,483.057a.929.929,0,0,1-.949,0l-7.721-4.46a.442.442,0,0,1-.153-.153.425.425,0,0,1,0-.414.417.417,0,0,1,.153-.153l7.262-4.4a.8.8,0,0,1,.822,0l7.84,4.533a.371.371,0,0,1,.139.142.389.389,0,0,1,0,.385.392.392,0,0,1-.139.142Z" transform="translate(-574.399 -191.235)" fill="#3d415b"/>
58
- <path id="Path_506" data-name="Path 506" d="M822.963,514.758l7.265-4.395a.789.789,0,0,1,.408-.113.808.808,0,0,1,.411.113l7.837,4.536a.384.384,0,0,1,.193.334.383.383,0,0,1-.051.193.377.377,0,0,1-.142.142l-7.245,4.383a.929.929,0,0,1-.949,0l-7.727-4.471a.439.439,0,0,1-.153-.153.454.454,0,0,1-.054-.21.433.433,0,0,1,.054-.207A.417.417,0,0,1,822.963,514.758Z" transform="translate(-477.781 -123.616)" fill="#3d415b"/>
59
- <path id="Path_507" data-name="Path 507" d="M826.6,507.757l7.837,4.536a.384.384,0,0,1,.193.334.385.385,0,0,1-.051.193.38.38,0,0,1-.142.142l-7.245,4.383a.929.929,0,0,1-.949,0l-7.729-4.471a.417.417,0,0,1-.153-.153.41.41,0,0,1-.054-.207.42.42,0,0,1,.054-.21.409.409,0,0,1,.153-.15l7.262-4.4a.817.817,0,0,1,.414-.113A.808.808,0,0,1,826.6,507.757Z" transform="translate(-485.934 -128.394)" fill="#3d415b"/>
60
- <path id="Path_508" data-name="Path 508" d="M821.8,514.752l-7.732-4.474a.433.433,0,0,1-.15-.153.413.413,0,0,1-.057-.207.423.423,0,0,1,.057-.21.4.4,0,0,1,.15-.15l7.268-4.4a.8.8,0,0,1,.822,0L830,509.695a.4.4,0,0,1,.142.142.375.375,0,0,1,.051.193.382.382,0,0,1-.051.193.423.423,0,0,1-.142.142l-7.245,4.386a.937.937,0,0,1-.949,0Z" transform="translate(-494.084 -133.153)" fill="#3d415b"/>
61
- <path id="Path_509" data-name="Path 509" d="M817.707,502.556l7.84,4.539a.39.39,0,0,1,.139.142.378.378,0,0,1,.054.193.393.393,0,0,1-.054.193.381.381,0,0,1-.139.139l-7.248,4.386a.925.925,0,0,1-.946,0l-7.732-4.474a.4.4,0,0,1-.15-.15.423.423,0,0,1-.057-.21.426.426,0,0,1,.207-.36l7.268-4.4a.835.835,0,0,1,.411-.11A.824.824,0,0,1,817.707,502.556Z" transform="translate(-502.241 -137.923)" fill="#3d415b"/>
62
- <path id="Path_510" data-name="Path 510" d="M813.262,499.957l7.837,4.533a.375.375,0,0,1,.142.142.389.389,0,0,1,0,.385.375.375,0,0,1-.142.142l-7.245,4.383a.924.924,0,0,1-.946,0l-7.732-4.471a.411.411,0,0,1-.207-.36.453.453,0,0,1,.054-.21.43.43,0,0,1,.153-.15l7.268-4.4a.8.8,0,0,1,.819,0Z" transform="translate(-510.39 -142.694)" fill="#3d415b"/>
63
- <path id="Path_511" data-name="Path 511" d="M808.817,497.352l7.837,4.539a.371.371,0,0,1,.142.139.393.393,0,0,1,.051.193.384.384,0,0,1-.193.334l-7.245,4.386a.947.947,0,0,1-.949,0l-7.729-4.474a.4.4,0,0,1-.153-.153.406.406,0,0,1,0-.414.419.419,0,0,1,.153-.153l7.265-4.4a.828.828,0,0,1,.822,0Z" transform="translate(-518.545 -147.464)" fill="#3d415b"/>
64
- <path id="Path_512" data-name="Path 512" d="M804.367,494.756l7.84,4.539a.392.392,0,0,1,.139.142.384.384,0,0,1,0,.382.39.39,0,0,1-.139.142l-7.251,4.386a.9.9,0,0,1-.943,0l-7.732-4.474a.417.417,0,0,1-.207-.36.413.413,0,0,1,.057-.207.433.433,0,0,1,.15-.153l7.267-4.4a.835.835,0,0,1,.411-.11A.814.814,0,0,1,804.367,494.756Z" transform="translate(-526.698 -152.223)" fill="#3d415b"/>
65
- <path id="Path_513" data-name="Path 513" d="M799.92,492.155l7.837,4.533a.405.405,0,0,1,.142.145.4.4,0,0,1,0,.382.377.377,0,0,1-.142.142l-7.248,4.386a.937.937,0,0,1-.944,0l-7.732-4.477a.39.39,0,0,1-.15-.153.406.406,0,0,1,0-.414.41.41,0,0,1,.15-.153l7.268-4.4a.8.8,0,0,1,.411-.108A.79.79,0,0,1,799.92,492.155Z" transform="translate(-534.85 -156.997)" fill="#3d415b"/>
66
- <path id="Path_514" data-name="Path 514" d="M795.471,489.555l7.837,4.536a.389.389,0,0,1,.139.142.389.389,0,0,1,0,.385.44.44,0,0,1-.139.142l-7.242,4.378a.942.942,0,0,1-.946,0l-7.729-4.474a.39.39,0,0,1-.153-.15.42.42,0,0,1-.054-.21.409.409,0,0,1,.054-.207.416.416,0,0,1,.153-.153l7.265-4.395a.774.774,0,0,1,.408-.108A.8.8,0,0,1,795.471,489.555Z" transform="translate(-542.996 -161.764)" fill="#3d415b"/>
67
- <path id="Path_515" data-name="Path 515" d="M791.03,486.953l7.837,4.536a.391.391,0,0,1,.139.142.389.389,0,0,1,0,.385.437.437,0,0,1-.139.142l-7.248,4.383a.924.924,0,0,1-.946,0l-7.729-4.477a.389.389,0,0,1-.153-.15.423.423,0,0,1-.057-.21.421.421,0,0,1,.209-.36l7.265-4.394a.777.777,0,0,1,.411-.11A.809.809,0,0,1,791.03,486.953Z" transform="translate(-551.154 -166.535)" fill="#3d415b"/>
68
- <path id="Path_516" data-name="Path 516" d="M786.58,484.344l7.84,4.533a.39.39,0,0,1,.139.527.4.4,0,0,1-.139.142l-7.251,4.389a.944.944,0,0,1-.47.128.956.956,0,0,1-.473-.128l-7.732-4.477a.433.433,0,0,1-.15-.153.406.406,0,0,1,0-.414.41.41,0,0,1,.15-.153l7.268-4.366a.8.8,0,0,1,.405-.128A.778.778,0,0,1,786.58,484.344Z" transform="translate(-559.307 -171.294)" fill="#3d415b"/>
69
- <path id="Path_517" data-name="Path 517" d="M782.139,481.75l7.837,4.536a.369.369,0,0,1,.139.142.389.389,0,0,1,0,.385.351.351,0,0,1-.139.142l-7.248,4.386a.955.955,0,0,1-.473.128.944.944,0,0,1-.47-.128l-7.732-4.474a.416.416,0,0,1-.153-.153.425.425,0,0,1,0-.414.417.417,0,0,1,.153-.153l7.267-4.4a.788.788,0,0,1,.408-.11A.8.8,0,0,1,782.139,481.75Z" transform="translate(-567.449 -176.068)" fill="#3d415b"/>
70
- <path id="Path_518" data-name="Path 518" d="M769.6,483.55l7.265-4.4a.819.819,0,0,1,.822,0l7.837,4.533a.413.413,0,0,1,.139.142.389.389,0,0,1,0,.385.39.39,0,0,1-.139.142l-7.242,4.392a.942.942,0,0,1-.946,0l-7.729-4.477a.411.411,0,0,1-.21-.357.391.391,0,0,1,.054-.21A.387.387,0,0,1,769.6,483.55Z" transform="translate(-575.609 -180.831)" fill="#3d415b"/>
71
- <path id="Path_519" data-name="Path 519" d="M781.079,481.746l-7.248,4.386a.944.944,0,0,1-.47.127.956.956,0,0,1-.473-.127l-7.732-4.463a.41.41,0,0,1-.15-.153.406.406,0,0,1,0-.414.433.433,0,0,1,.15-.153l7.265-4.4a.806.806,0,0,1,.411-.11.788.788,0,0,1,.408.11l7.843,4.536a.417.417,0,0,1,.13.142.4.4,0,0,1,.048.187.358.358,0,0,1-.051.187A.37.37,0,0,1,781.079,481.746Z" transform="translate(-583.76 -185.597)" fill="#3d415b"/>
72
- <path id="Path_520" data-name="Path 520" d="M813.416,515.952a.391.391,0,0,1-.15-.153.414.414,0,0,1-.057-.207.425.425,0,0,1,.057-.21.411.411,0,0,1,.15-.153l7.265-4.394a.786.786,0,0,1,.408-.11.8.8,0,0,1,.411.11l2.964,1.714h.051l3.069,1.791,1.754,1.014,12.591,7.355a.4.4,0,0,1,.142.142.378.378,0,0,1,.051.193.385.385,0,0,1-.051.193.4.4,0,0,1-.142.142l-7.245,4.383a.929.929,0,0,1-.949,0l-14.206-8.3Z" transform="translate(-495.283 -122.745)" fill="#3d415b"/>
73
- <path id="Path_521" data-name="Path 521" d="M817.644,517.821a.929.929,0,0,1-.949,0l-7.726-4.471a.439.439,0,0,1-.153-.153.409.409,0,0,1-.054-.207.419.419,0,0,1,.054-.21.431.431,0,0,1,.153-.15l7.264-4.4a.792.792,0,0,1,.408-.113.807.807,0,0,1,.411.113l7.837,4.536a.384.384,0,0,1,.193.334.384.384,0,0,1-.051.193.378.378,0,0,1-.142.142Z" transform="translate(-503.436 -127.521)" fill="#3d415b"/>
74
- <path id="Path_522" data-name="Path 522" d="M812.6,505.637l7.837,4.536a.384.384,0,0,1,0,.666l-7.239,4.375a.929.929,0,0,1-.949,0l-7.729-4.474a.418.418,0,0,1-.153-.153.413.413,0,0,1-.056-.207.423.423,0,0,1,.056-.21.411.411,0,0,1,.153-.15l7.262-4.4a.806.806,0,0,1,.411-.1A.833.833,0,0,1,812.6,505.637Z" transform="translate(-511.595 -132.292)" fill="#3d415b"/>
75
- <path id="Path_523" data-name="Path 523" d="M808.158,503.031l7.84,4.536a.4.4,0,0,1,.142.142.409.409,0,0,1,.051.193.418.418,0,0,1-.051.193.428.428,0,0,1-.142.142l-7.248,4.383a.918.918,0,0,1-.473.127.933.933,0,0,1-.473-.127l-7.732-4.471a.433.433,0,0,1-.15-.153.413.413,0,0,1-.057-.207.423.423,0,0,1,.057-.21.4.4,0,0,1,.15-.15l7.267-4.4a.809.809,0,0,1,.411-.113A.79.79,0,0,1,808.158,503.031Z" transform="translate(-519.747 -137.058)" fill="#3d415b"/>
76
- <path id="Path_524" data-name="Path 524" d="M803.711,500.422l7.837,4.536a.376.376,0,0,1,.142.142.38.38,0,0,1,.054.193.388.388,0,0,1-.054.193.378.378,0,0,1-.142.142L804.3,510.01a.924.924,0,0,1-.946,0l-7.732-4.471a.426.426,0,0,1-.207-.36.422.422,0,0,1,.057-.21.4.4,0,0,1,.15-.15l7.268-4.375a.787.787,0,0,1,.405-.122A.778.778,0,0,1,803.711,500.422Z" transform="translate(-527.9 -141.816)" fill="#3d415b"/>
77
- <path id="Path_525" data-name="Path 525" d="M799.264,497.829l7.837,4.536a.377.377,0,0,1,.142.142.384.384,0,0,1,0,.382.377.377,0,0,1-.142.142l-7.248,4.386a.93.93,0,0,1-.473.13.919.919,0,0,1-.47-.13l-7.732-4.474a.439.439,0,0,1-.153-.153.41.41,0,0,1-.054-.207.42.42,0,0,1,.054-.21.432.432,0,0,1,.153-.15l7.268-4.394a.789.789,0,0,1,.408-.113A.808.808,0,0,1,799.264,497.829Z" transform="translate(-536.053 -146.595)" fill="#3d415b"/>
78
- <path id="Path_526" data-name="Path 526" d="M794.812,495.223l7.84,4.539a.392.392,0,0,1,.139.142.384.384,0,0,1,0,.382.39.39,0,0,1-.139.142l-7.242,4.395a.924.924,0,0,1-.946,0l-7.729-4.471a.419.419,0,0,1-.209-.36.426.426,0,0,1,.056-.21.39.39,0,0,1,.153-.15l7.265-4.4a.825.825,0,0,1,.405-.116A.811.811,0,0,1,794.812,495.223Z" transform="translate(-544.204 -151.358)" fill="#3d415b"/>
79
- <path id="Path_527" data-name="Path 527" d="M790.367,492.623l7.837,4.536a.353.353,0,0,1,.139.142.391.391,0,0,1,0,.385.373.373,0,0,1-.139.142l-7.248,4.383a.918.918,0,0,1-.943,0l-7.727-4.462a.409.409,0,0,1-.15-.153.406.406,0,0,1,0-.414.409.409,0,0,1,.15-.153l7.268-4.4a.812.812,0,0,1,.813-.009Z" transform="translate(-552.353 -156.125)" fill="#3d415b"/>
80
- <path id="Path_528" data-name="Path 528" d="M785.924,490.027l7.837,4.536a.378.378,0,0,1,.142.142.4.4,0,0,1,.048.19.412.412,0,0,1-.048.193.4.4,0,0,1-.142.142l-7.248,4.386a.919.919,0,0,1-.943,0l-7.732-4.474a.411.411,0,0,1-.207-.36.452.452,0,0,1,.054-.21.41.41,0,0,1,.153-.15l7.267-4.395a.791.791,0,0,1,.408-.113A.807.807,0,0,1,785.924,490.027Z" transform="translate(-560.51 -160.899)" fill="#3d415b"/>
81
- <path id="Path_529" data-name="Path 529" d="M781.122,497.017l-7.729-4.474a.419.419,0,0,1-.153-.153.423.423,0,0,1,0-.414.4.4,0,0,1,.153-.153l7.265-4.4a.819.819,0,0,1,.822,0l7.837,4.536a.416.416,0,0,1,.139.142.389.389,0,0,1,0,.385.392.392,0,0,1-.139.142l-7.248,4.386a.941.941,0,0,1-.946,0Z" transform="translate(-568.659 -165.662)" fill="#3d415b"/>
82
- <path id="Path_530" data-name="Path 530" d="M776.21,484.831a.8.8,0,0,1,.822,0l7.837,4.533a.394.394,0,0,1,.139.142.384.384,0,0,1,0,.383.393.393,0,0,1-.139.142l-7.25,4.386a.916.916,0,0,1-.47.127.926.926,0,0,1-.473-.127l-7.732-4.477a.415.415,0,0,1-.207-.36.412.412,0,0,1,.056-.207.43.43,0,0,1,.15-.153Z" transform="translate(-576.817 -170.425)" fill="#3d415b"/>
83
- <path id="Path_531" data-name="Path 531" d="M780.734,486.99l7.84,4.539a.394.394,0,0,1,.139.142.384.384,0,0,1,0,.382.394.394,0,0,1-.139.142l-7.248,4.386a.942.942,0,0,1-.947,0l-2.709-1.567a.162.162,0,0,1-.116-.031l-17.5-10.245a.417.417,0,0,1-.153-.153.425.425,0,0,1,0-.414.418.418,0,0,1,.153-.153l7.265-4.4a.787.787,0,0,1,.408-.11.8.8,0,0,1,.411.11l12.585,7.364Z" transform="translate(-593.119 -179.973)" fill="#3d415b"/>
84
- <path id="Path_532" data-name="Path 532" d="M812.756,520.9l7.265-4.386a.808.808,0,0,1,.411-.113.789.789,0,0,1,.408.113l7.843,4.536a.394.394,0,0,1,.139.142.375.375,0,0,1,.051.19.385.385,0,0,1-.051.193.393.393,0,0,1-.139.142l-7.248,4.386a.925.925,0,0,1-.947,0l-7.729-4.474a.469.469,0,0,1-.156-.153.415.415,0,0,1,0-.419A.424.424,0,0,1,812.756,520.9Z" transform="translate(-496.497 -112.336)" fill="#3d415b"/>
85
- <path id="Path_533" data-name="Path 533" d="M824.234,519.1l-7.245,4.386a.93.93,0,0,1-.949,0l-7.729-4.46a.418.418,0,0,1-.153-.153.41.41,0,0,1-.054-.207.42.42,0,0,1,.054-.21.411.411,0,0,1,.153-.15l7.262-4.4a.819.819,0,0,1,.822,0l7.84,4.536a.4.4,0,0,1,.133.142.393.393,0,0,1,.048.187.4.4,0,0,1-.048.187A.419.419,0,0,1,824.234,519.1Z" transform="translate(-504.643 -117.11)" fill="#3d415b"/>
86
- <path id="Path_534" data-name="Path 534" d="M819.8,516.508l-7.262,4.392a.942.942,0,0,1-.946,0l-7.729-4.477a.41.41,0,0,1-.15-.153.419.419,0,0,1,.15-.567l7.265-4.4a.8.8,0,0,1,.411-.11.785.785,0,0,1,.408.11l7.843,4.533a.385.385,0,0,1,.2.332.38.38,0,0,1-.048.193A.39.39,0,0,1,819.8,516.508Z" transform="translate(-512.797 -121.884)" fill="#3d415b"/>
87
- <path id="Path_535" data-name="Path 535" d="M807.152,518.3l-7.738-4.482a.41.41,0,0,1-.15-.153.406.406,0,0,1,0-.414.391.391,0,0,1,.15-.153l7.265-4.4a.814.814,0,0,1,.819,0l7.837,4.536a.378.378,0,0,1,.142.142.389.389,0,0,1,0,.385.378.378,0,0,1-.142.142l-7.245,4.386a.968.968,0,0,1-.468.13A.946.946,0,0,1,807.152,518.3Z" transform="translate(-520.954 -126.65)" fill="#3d415b"/>
88
- <path id="Path_536" data-name="Path 536" d="M802.7,515.7l-7.732-4.474a.408.408,0,0,1-.153-.15.421.421,0,0,1-.054-.21.41.41,0,0,1,.054-.207.438.438,0,0,1,.153-.153l7.267-4.394a.788.788,0,0,1,.408-.11.8.8,0,0,1,.411.11l7.843,4.525a.369.369,0,0,1,.142.139.382.382,0,0,1,.051.193.384.384,0,0,1-.193.334l-7.245,4.386a.917.917,0,0,1-.952.011Z" transform="translate(-529.099 -131.413)" fill="#3d415b"/>
89
- <path id="Path_537" data-name="Path 537" d="M798.265,513.1l-7.743-4.477a.4.4,0,0,1-.153-.153.406.406,0,0,1,0-.414.4.4,0,0,1,.153-.153l7.287-4.4a.814.814,0,0,1,.819,0l7.837,4.536a.394.394,0,0,1,.2.334.385.385,0,0,1-.2.332L799.22,513.1a.942.942,0,0,1-.476.133A.913.913,0,0,1,798.265,513.1Z" transform="translate(-537.261 -136.18)" fill="#3d415b"/>
90
- <path id="Path_538" data-name="Path 538" d="M793.806,510.5l-7.732-4.474a.413.413,0,0,1-.15-.567.43.43,0,0,1,.15-.153l7.268-4.4a.8.8,0,0,1,.411-.11.787.787,0,0,1,.408.11l7.845,4.513a.4.4,0,0,1,.142.142.376.376,0,0,1,.051.193.382.382,0,0,1-.051.193.424.424,0,0,1-.142.142l-7.245,4.383a.931.931,0,0,1-.955.025Z" transform="translate(-545.41 -140.943)" fill="#3d415b"/>
91
- <path id="Path_539" data-name="Path 539" d="M789.361,507.9l-7.732-4.465a.419.419,0,0,1-.153-.153.423.423,0,0,1,0-.414.418.418,0,0,1,.153-.153l7.27-4.409a.8.8,0,0,1,.819,0l7.828,4.522a.383.383,0,0,1,.193.334.393.393,0,0,1-.051.193.371.371,0,0,1-.142.139l-7.245,4.386a.941.941,0,0,1-.941.02Z" transform="translate(-553.56 -145.722)" fill="#3d415b"/>
92
- <path id="Path_540" data-name="Path 540" d="M784.912,505.3l-7.732-4.477a.415.415,0,0,1-.153-.153.425.425,0,0,1,0-.414.439.439,0,0,1,.153-.153l7.268-4.395a.786.786,0,0,1,.408-.11.8.8,0,0,1,.411.11l7.843,4.525a.384.384,0,0,1,0,.666l-7.248,4.389a.93.93,0,0,1-.949.011Z" transform="translate(-561.716 -150.484)" fill="#3d415b"/>
93
- <path id="Path_541" data-name="Path 541" d="M780.468,502.693l-7.732-4.471a.43.43,0,0,1-.15-.153.413.413,0,0,1-.057-.207.418.418,0,0,1,.207-.36l7.265-4.4a.808.808,0,0,1,.411-.113.792.792,0,0,1,.408.113l7.84,4.533a.391.391,0,0,1,.139.142.389.389,0,0,1,0,.385.413.413,0,0,1-.139.142l-7.25,4.383a.913.913,0,0,1-.47.13A.924.924,0,0,1,780.468,502.693Z" transform="translate(-569.863 -155.256)" fill="#3d415b"/>
94
- <path id="Path_542" data-name="Path 542" d="M776.021,500.1l-7.732-4.477a.426.426,0,0,1-.207-.36.423.423,0,0,1,.057-.21.4.4,0,0,1,.15-.15l7.267-4.4a.8.8,0,0,1,.819,0l7.828,4.525a.348.348,0,0,1,.139.142.389.389,0,0,1,0,.385.375.375,0,0,1-.139.145l-7.248,4.38a.939.939,0,0,1-.935.017Z" transform="translate(-578.016 -160.022)" fill="#3d415b"/>
95
- <path id="Path_543" data-name="Path 543" d="M771.922,487.893l7.837,4.556a.37.37,0,0,1,.139.142.389.389,0,0,1,0,.385.391.391,0,0,1-.139.142l-7.248,4.383a.925.925,0,0,1-.946,0l-7.724-4.474a.409.409,0,0,1-.207-.36.453.453,0,0,1,.054-.21.409.409,0,0,1,.153-.15l7.256-4.4a.807.807,0,0,1,.824-.017Z" transform="translate(-586.169 -164.797)" fill="#3d415b"/>
96
- <path id="Path_544" data-name="Path 544" d="M767.128,494.893l-7.729-4.471a.417.417,0,0,1-.153-.153.413.413,0,0,1-.057-.207.423.423,0,0,1,.057-.21.389.389,0,0,1,.153-.15l7.265-4.4a.8.8,0,0,1,.819,0l7.826,4.525a.392.392,0,0,1,.139.142.384.384,0,0,1,0,.382.394.394,0,0,1-.139.142l-7.25,4.386a.913.913,0,0,1-.462.133A.9.9,0,0,1,767.128,494.893Z" transform="translate(-594.32 -169.556)" fill="#3d415b"/>
97
- <path id="Path_545" data-name="Path 545" d="M770.875,487.895l-7.25,4.383a.945.945,0,0,1-.47.128.956.956,0,0,1-.473-.128l-7.732-4.477a.41.41,0,0,1-.15-.153.4.4,0,0,1,0-.414.41.41,0,0,1,.15-.153L762.2,482.7a.816.816,0,0,1,.408-.11.825.825,0,0,1,.408.11l7.84,4.539a.371.371,0,0,1,.19.323.363.363,0,0,1-.042.19A.4.4,0,0,1,770.875,487.895Z" transform="translate(-602.473 -174.33)" fill="#3d415b"/>
98
- <path id="Path_546" data-name="Path 546" d="M807.652,523.983l7.265-4.4a.814.814,0,0,1,.819,0l7.84,4.536a.39.39,0,0,1,.139.142.384.384,0,0,1,0,.383.389.389,0,0,1-.139.142l-7.248,4.386a.947.947,0,0,1-.949,0l-7.727-4.474a.4.4,0,0,1-.15-.15.421.421,0,0,1-.057-.207.428.428,0,0,1,.207-.36Z" transform="translate(-505.851 -106.704)" fill="#3d415b"/>
99
- <path id="Path_547" data-name="Path 547" d="M811.886,526.573a.942.942,0,0,1-.946,0l-7.729-4.477a.39.39,0,0,1-.15-.153.406.406,0,0,1,0-.414.41.41,0,0,1,.15-.153l7.265-4.4a.814.814,0,0,1,.819,0l7.84,4.536a.39.39,0,0,1,.139.527.35.35,0,0,1-.139.142Z" transform="translate(-513.992 -111.481)" fill="#3d415b"/>
100
- <path id="Path_548" data-name="Path 548" d="M806.489,523.971l-7.729-4.466a.439.439,0,0,1-.153-.153.429.429,0,0,1,0-.417.44.44,0,0,1,.153-.153l7.265-4.395a.789.789,0,0,1,.408-.113.808.808,0,0,1,.411.113l7.831,4.508a.379.379,0,0,1,.142.142.389.389,0,0,1,0,.385.379.379,0,0,1-.142.142l-7.245,4.386a.942.942,0,0,1-.941.02Z" transform="translate(-522.153 -116.237)" fill="#3d415b"/>
101
- <path id="Path_549" data-name="Path 549" d="M802.043,521.374l-7.727-4.474a.411.411,0,0,1-.153-.15.426.426,0,0,1-.057-.21.42.42,0,0,1,.21-.36l7.262-4.4a.819.819,0,0,1,.822,0l7.837,4.536a.382.382,0,0,1,0,.666L803,521.363a.94.94,0,0,1-.955.011Z" transform="translate(-530.304 -121.007)" fill="#3d415b"/>
102
- <path id="Path_550" data-name="Path 550" d="M797.6,518.772l-7.729-4.474a.431.431,0,0,1-.15-.153.412.412,0,0,1-.057-.207.423.423,0,0,1,.057-.21.4.4,0,0,1,.15-.15l7.268-4.395a.809.809,0,0,1,.411-.113.79.79,0,0,1,.408.113l7.84,4.536a.371.371,0,0,1,.139.142.38.38,0,0,1,.054.193.388.388,0,0,1-.054.193.371.371,0,0,1-.139.142l-7.248,4.383a.922.922,0,0,1-.473.13A.939.939,0,0,1,797.6,518.772Z" transform="translate(-538.457 -125.778)" fill="#3d415b"/>
103
- <path id="Path_551" data-name="Path 551" d="M793.152,516.172,785.42,511.7a.432.432,0,0,1-.153-.15.45.45,0,0,1-.054-.21.41.41,0,0,1,.207-.36l7.267-4.4a.813.813,0,0,1,.819,0l7.837,4.539a.372.372,0,0,1,.142.139.382.382,0,0,1-.142.527l-7.245,4.375a.924.924,0,0,1-.946.011Z" transform="translate(-546.609 -130.544)" fill="#3d415b"/>
104
- <path id="Path_552" data-name="Path 552" d="M788.7,513.573l-7.729-4.477a.415.415,0,0,1-.153-.153.423.423,0,0,1,0-.414.438.438,0,0,1,.153-.153l7.265-4.4a.819.819,0,0,1,.822,0l7.831,4.536a.4.4,0,0,1,.142.142.385.385,0,0,1,.051.193.383.383,0,0,1-.193.334l-7.245,4.389a.955.955,0,0,1-.944,0Z" transform="translate(-554.762 -135.315)" fill="#3d415b"/>
105
- <path id="Path_553" data-name="Path 553" d="M784.257,510.97l-7.729-4.477a.39.39,0,0,1-.153-.15.423.423,0,0,1-.057-.21.42.42,0,0,1,.21-.36l7.265-4.392a.8.8,0,0,1,.822,0l7.837,4.536a.384.384,0,0,1,.193.334.385.385,0,0,1-.051.193.4.4,0,0,1-.142.142l-7.253,4.372a.942.942,0,0,1-.468.133A.93.93,0,0,1,784.257,510.97Z" transform="translate(-562.917 -140.081)" fill="#3d415b"/>
106
- <path id="Path_554" data-name="Path 554" d="M779.8,508.365l-7.715-4.471a.411.411,0,0,1-.15-.153.415.415,0,0,1-.056-.207.425.425,0,0,1,.056-.21.384.384,0,0,1,.15-.15l7.268-4.4a.814.814,0,0,1,.819,0l7.837,4.536a.384.384,0,0,1,.193.334.383.383,0,0,1-.051.193.4.4,0,0,1-.142.142l-7.248,4.383a.9.9,0,0,1-.479.136A.9.9,0,0,1,779.8,508.365Z" transform="translate(-571.059 -144.852)" fill="#3d415b"/>
107
- <path id="Path_555" data-name="Path 555" d="M775.365,505.771l-7.732-4.477a.416.416,0,0,1-.153-.153.425.425,0,0,1,0-.414.417.417,0,0,1,.153-.153l7.267-4.4a.788.788,0,0,1,.408-.11.805.805,0,0,1,.411.11l7.837,4.533a.379.379,0,0,1,.142.142.384.384,0,0,1,.051.193.384.384,0,0,1-.193.334l-7.256,4.38a.968.968,0,0,1-.468.13A.955.955,0,0,1,775.365,505.771Z" transform="translate(-579.219 -149.618)" fill="#3d415b"/>
108
- <path id="Path_556" data-name="Path 556" d="M770.913,503.168l-7.721-4.474a.41.41,0,0,1-.153-.15.425.425,0,0,1-.057-.21.42.42,0,0,1,.21-.36l7.25-4.4a.806.806,0,0,1,.411-.11.789.789,0,0,1,.408.11l7.84,4.539a.406.406,0,0,1,.139.139.376.376,0,0,1,0,.388.407.407,0,0,1-.139.139l-7.25,4.386a.925.925,0,0,1-.938,0Z" transform="translate(-587.366 -154.385)" fill="#3d415b"/>
109
- <path id="Path_557" data-name="Path 557" d="M766.47,500.568l-7.732-4.474a.418.418,0,0,1,0-.72l7.268-4.4a.806.806,0,0,1,.411-.11.789.789,0,0,1,.408.11l7.84,4.533a.412.412,0,0,1,.139.142.389.389,0,0,1,0,.385.389.389,0,0,1-.139.142l-7.25,4.386a.91.91,0,0,1-.944,0Z" transform="translate(-595.526 -159.152)" fill="#3d415b"/>
110
- <path id="Path_558" data-name="Path 558" d="M762.022,497.966l-7.729-4.474a.418.418,0,0,1-.153-.153.436.436,0,0,1-.054-.207.456.456,0,0,1,.054-.21.44.44,0,0,1,.153-.153l7.268-4.4a.832.832,0,0,1,.819,0l7.837,4.539a.35.35,0,0,1,.139.142.384.384,0,0,1,0,.382.35.35,0,0,1-.139.142l-7.25,4.375a.945.945,0,0,1-.943.014Z" transform="translate(-603.676 -163.922)" fill="#3d415b"/>
111
- <path id="Path_559" data-name="Path 559" d="M765.769,490.978l-7.248,4.383a.9.9,0,0,1-.944,0l-7.732-4.471a.44.44,0,0,1-.153-.153.41.41,0,0,1-.054-.207.421.421,0,0,1,.054-.21.433.433,0,0,1,.153-.15l7.268-4.4a.79.79,0,0,1,.408-.113.807.807,0,0,1,.411.113l7.837,4.536a.369.369,0,0,1,.139.142.389.389,0,0,1,0,.385A.39.39,0,0,1,765.769,490.978Z" transform="translate(-611.828 -168.698)" fill="#3d415b"/>
112
- <path id="Path_560" data-name="Path 560" d="M809.816,522.66a.791.791,0,0,1,.816,0l7.84,4.533a.351.351,0,0,1,.139.142.389.389,0,0,1,0,.385.378.378,0,0,1-.139.145l-7.248,4.38a.926.926,0,0,1-.473.128.916.916,0,0,1-.47-.128l-7.732-4.477a.43.43,0,0,1-.153-.15.449.449,0,0,1-.054-.21.411.411,0,0,1,.207-.36Z" transform="translate(-515.206 -101.072)" fill="#3d415b"/>
113
- <path id="Path_561" data-name="Path 561" d="M805.361,520.06a.8.8,0,0,1,.822,0l7.84,4.53a.39.39,0,0,1,.139.142.389.389,0,0,1,0,.385.439.439,0,0,1-.139.142l-7.245,4.383a.925.925,0,0,1-.946,0l-7.729-4.471a.418.418,0,0,1-.153-.153.409.409,0,0,1-.054-.207.419.419,0,0,1,.054-.21.39.39,0,0,1,.153-.15Z" transform="translate(-523.359 -105.838)" fill="#3d415b"/>
114
- <path id="Path_562" data-name="Path 562" d="M800.918,517.46a.808.808,0,0,1,.411-.113.8.8,0,0,1,.408.113l7.843,4.533a.39.39,0,0,1,.139.142.389.389,0,0,1,0,.385.438.438,0,0,1-.139.142l-7.248,4.383a.925.925,0,0,1-.946,0l-7.729-4.471a.432.432,0,0,1-.15-.153.412.412,0,0,1-.057-.207.423.423,0,0,1,.057-.21.4.4,0,0,1,.15-.15Z" transform="translate(-531.51 -110.605)" fill="#3d415b"/>
115
- <path id="Path_563" data-name="Path 563" d="M796.471,514.855a.814.814,0,0,1,.819,0l7.84,4.536a.368.368,0,0,1,.139.142.389.389,0,0,1,0,.385.35.35,0,0,1-.139.142l-7.245,4.386a.942.942,0,0,1-.947,0l-7.729-4.477a.389.389,0,0,1-.15-.153.406.406,0,0,1,0-.414.39.39,0,0,1,.15-.153Z" transform="translate(-539.663 -115.375)" fill="#3d415b"/>
116
- <path id="Path_564" data-name="Path 564" d="M774.237,501.851a.819.819,0,0,1,.822,0l3.825,2.216a.749.749,0,0,1,.482.085l53.93,31.711a.419.419,0,0,1,.139.142.389.389,0,0,1,0,.385.417.417,0,0,1-.139.142l-7.245,4.386a.946.946,0,0,1-.949,0l-12.475-7.338a.738.738,0,0,1-.125-.031l-7.729-4.474c-.068-.037-.065-.113-.1-.173l-4.516-2.658a.76.76,0,0,1-.25-.065l-7.732-4.477c-.091-.051-.1-.145-.136-.232l-4.358-2.564a.861.861,0,0,1-.374-.1l-7.732-4.474a.358.358,0,0,1-.122-.13.366.366,0,0,1-.051-.173l-4.21-2.476a.961.961,0,0,1-.485-.119l-7.729-4.474a.417.417,0,0,1-.153-.153.41.41,0,0,1-.054-.207.409.409,0,0,1,.207-.363Z" transform="translate(-580.425 -139.216)" fill="#3d415b"/>
117
- <path id="Path_565" data-name="Path 565" d="M769.792,499.258a.8.8,0,0,1,.822,0l7.837,4.536a.384.384,0,0,1,.193.334.384.384,0,0,1-.051.193.4.4,0,0,1-.142.142l-7.248,4.383a.924.924,0,0,1-.946,0l-7.729-4.474a.388.388,0,0,1-.153-.15.41.41,0,0,1,0-.417.415.415,0,0,1,.153-.153Z" transform="translate(-588.584 -143.975)" fill="#3d415b"/>
118
- <path id="Path_566" data-name="Path 566" d="M765.347,496.651a.814.814,0,0,1,.819,0l7.84,4.533a.417.417,0,0,1,.139.142.388.388,0,0,1,.054.193.38.38,0,0,1-.054.193.393.393,0,0,1-.139.142l-7.251,4.386a.918.918,0,0,1-.943,0l-7.732-4.474a.39.39,0,0,1-.15-.153.418.418,0,0,1,.15-.567Z" transform="translate(-596.733 -148.749)" fill="#3d415b"/>
119
- <path id="Path_567" data-name="Path 567" d="M760.894,494.051a.819.819,0,0,1,.822,0l7.837,4.539a.394.394,0,0,1,.139.142.385.385,0,0,1,0,.382.392.392,0,0,1-.139.142l-7.242,4.386a.937.937,0,0,1-.943,0l-7.732-4.474a.43.43,0,0,1-.153-.15.42.42,0,0,1-.054-.21.41.41,0,0,1,.054-.207.438.438,0,0,1,.153-.153Z" transform="translate(-604.882 -153.516)" fill="#3d415b"/>
120
- <path id="Path_568" data-name="Path 568" d="M756.451,491.451a.819.819,0,0,1,.822,0l7.837,4.539a.394.394,0,0,1,.139.142.384.384,0,0,1,0,.382.394.394,0,0,1-.139.142l-7.25,4.386a.915.915,0,0,1-.47.133.925.925,0,0,1-.473-.133l-7.723-4.474a.41.41,0,0,1-.153-.15.423.423,0,0,1-.057-.21.413.413,0,0,1,.057-.207.418.418,0,0,1,.153-.153Z" transform="translate(-613.033 -158.283)" fill="#3d415b"/>
121
- <path id="Path_569" data-name="Path 569" d="M744.737,493.247l7.267-4.4a.819.819,0,0,1,.822,0l7.837,4.533a.446.446,0,0,1,.139.142.4.4,0,0,1,.051.193.387.387,0,0,1-.051.193.4.4,0,0,1-.139.142l-7.251,4.389a.944.944,0,0,1-.47.128.956.956,0,0,1-.473-.128l-7.732-4.477a.384.384,0,0,1-.147-.153.42.42,0,0,1,.147-.564Z" transform="translate(-621.19 -163.053)" fill="#3d415b"/>
122
- <path id="Path_570" data-name="Path 570" d="M828.074,511.883l7.729,4.471a.929.929,0,0,0,.949,0L844,511.97a.4.4,0,0,0,.142-.142.382.382,0,0,0,.051-.193A.384.384,0,0,0,844,511.3l-7.831-4.55a.8.8,0,0,0-.411-.11.788.788,0,0,0-.408.11l-7.265,4.4a.459.459,0,0,0-.162.15.443.443,0,0,0-.062.213.436.436,0,0,0,.057.215A.419.419,0,0,0,828.074,511.883Z" transform="translate(-468.425 -130.233)" fill="#83869b"/>
123
- <path id="Path_571" data-name="Path 571" d="M823.617,509.265l7.732,4.477a.942.942,0,0,0,.946,0l7.248-4.386a.385.385,0,0,0,.139-.139.376.376,0,0,0,0-.388.384.384,0,0,0-.139-.139l-7.84-4.536a.817.817,0,0,0-.408-.11.833.833,0,0,0-.411.11l-7.268,4.4a.448.448,0,0,0-.147.153.42.42,0,0,0,0,.411A.44.44,0,0,0,823.617,509.265Z" transform="translate(-476.571 -134.996)" fill="#83869b"/>
124
- <path id="Path_572" data-name="Path 572" d="M819.181,506.678l7.732,4.474a.924.924,0,0,0,.946,0l7.245-4.386a.369.369,0,0,0,.142-.139.393.393,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-7.837-4.55a.8.8,0,0,0-.411-.11.789.789,0,0,0-.408.11l-7.267,4.4a.412.412,0,0,0-.159.153.407.407,0,0,0-.06.212.421.421,0,0,0,.218.366Z" transform="translate(-484.734 -139.77)" fill="#83869b"/>
125
- <path id="Path_573" data-name="Path 573" d="M814.728,504.066l7.729,4.474a.929.929,0,0,0,.949,0l7.245-4.386a.384.384,0,0,0,.193-.334.385.385,0,0,0-.051-.193.4.4,0,0,0-.142-.142l-7.837-4.533a.819.819,0,0,0-.822,0l-7.265,4.4a.41.41,0,0,0-.15.153.4.4,0,0,0,0,.411A.389.389,0,0,0,814.728,504.066Z" transform="translate(-492.878 -144.533)" fill="#83869b"/>
126
- <path id="Path_574" data-name="Path 574" d="M810.289,501.471l7.732,4.477a.927.927,0,0,0,.473.128.917.917,0,0,0,.47-.128l7.25-4.386a.4.4,0,0,0,.142-.142.389.389,0,0,0,0-.385.414.414,0,0,0-.142-.139l-7.846-4.55a.785.785,0,0,0-.408-.11.8.8,0,0,0-.411.11l-7.267,4.395a.438.438,0,0,0-.159.156.425.425,0,0,0-.057.212.438.438,0,0,0,.063.213A.383.383,0,0,0,810.289,501.471Z" transform="translate(-501.042 -149.31)" fill="#83869b"/>
127
- <path id="Path_575" data-name="Path 575" d="M805.834,498.867l7.732,4.474a.936.936,0,0,0,.944,0l7.248-4.386a.38.38,0,0,0,.142-.142.375.375,0,0,0,.051-.193.383.383,0,0,0-.051-.193.4.4,0,0,0-.142-.142l-7.837-4.536a.814.814,0,0,0-.819,0l-7.268,4.4a.414.414,0,0,0-.15.567A.391.391,0,0,0,805.834,498.867Z" transform="translate(-509.184 -154.07)" fill="#83869b"/>
128
- <path id="Path_576" data-name="Path 576" d="M801.4,496.271l7.732,4.477a.937.937,0,0,0,.944,0l7.248-4.386a.354.354,0,0,0,.139-.142.394.394,0,0,0-.139-.527l-7.848-4.547a.819.819,0,0,0-.822,0l-7.265,4.4a.411.411,0,0,0-.156.156.4.4,0,0,0-.054.213.417.417,0,0,0,.059.21A.411.411,0,0,0,801.4,496.271Z" transform="translate(-517.344 -158.844)" fill="#83869b"/>
129
- <path id="Path_577" data-name="Path 577" d="M796.944,493.666l7.729,4.474a.954.954,0,0,0,.473.127.964.964,0,0,0,.473-.127l7.248-4.386a.392.392,0,0,0,.139-.142.39.39,0,0,0,0-.385.443.443,0,0,0-.139-.142l-7.837-4.536a.819.819,0,0,0-.822,0l-7.265,4.4a.417.417,0,0,0-.153.153.4.4,0,0,0,0,.414A.4.4,0,0,0,796.944,493.666Z" transform="translate(-525.488 -163.603)" fill="#83869b"/>
130
- <path id="Path_578" data-name="Path 578" d="M792.508,491.074l7.729,4.471a.907.907,0,0,0,.946,0l7.248-4.383a.412.412,0,0,0,.139-.142.389.389,0,0,0,0-.385.39.39,0,0,0-.139-.142l-7.857-4.55a.832.832,0,0,0-.819,0l-7.267,4.4a.441.441,0,0,0-.156.159.431.431,0,0,0-.054.213.426.426,0,0,0,.065.213A.419.419,0,0,0,792.508,491.074Z" transform="translate(-533.655 -168.377)" fill="#83869b"/>
131
- <path id="Path_579" data-name="Path 579" d="M788.054,488.462l7.732,4.477a.944.944,0,0,0,.47.127.954.954,0,0,0,.473-.127l7.248-4.389a.35.35,0,0,0,.139-.142.389.389,0,0,0,0-.385.367.367,0,0,0-.139-.142l-7.837-4.533a.814.814,0,0,0-.819,0l-7.273,4.386a.406.406,0,0,0-.156.153.436.436,0,0,0-.057.213.393.393,0,0,0,.06.21A.432.432,0,0,0,788.054,488.462Z" transform="translate(-541.801 -173.14)" fill="#83869b"/>
132
- <path id="Path_580" data-name="Path 580" d="M783.6,485.864l7.729,4.474a.942.942,0,0,0,.947,0l7.248-4.386a.393.393,0,0,0,.139-.142.389.389,0,0,0,0-.385.417.417,0,0,0-.139-.142l-7.837-4.536a.819.819,0,0,0-.822,0l-7.265,4.4a.4.4,0,0,0-.153.153.425.425,0,0,0,0,.414A.4.4,0,0,0,783.6,485.864Z" transform="translate(-549.946 -177.907)" fill="#83869b"/>
133
- <path id="Path_581" data-name="Path 581" d="M779.165,483.268l7.729,4.471a.907.907,0,0,0,.946,0l7.245-4.383a.413.413,0,0,0,.139-.142.389.389,0,0,0,0-.385.391.391,0,0,0-.139-.142l-7.857-4.542a.791.791,0,0,0-.408-.113.8.8,0,0,0-.408.113l-7.267,4.4a.387.387,0,0,0-.147.156.44.44,0,0,0-.051.21.407.407,0,0,0,.062.2A.416.416,0,0,0,779.165,483.268Z" transform="translate(-558.097 -182.682)" fill="#83869b"/>
134
- <path id="Path_582" data-name="Path 582" d="M774.71,480.662l7.727,4.477a.947.947,0,0,0,.949,0l7.245-4.386a.389.389,0,0,0,.139-.142.384.384,0,0,0,0-.383.39.39,0,0,0-.139-.142l-7.84-4.539a.819.819,0,0,0-.822,0l-7.262,4.395a.416.416,0,0,0-.153.153.442.442,0,0,0-.054.207.424.424,0,0,0,.057.21A.412.412,0,0,0,774.71,480.662Z" transform="translate(-566.25 -187.44)" fill="#83869b"/>
135
- <path id="Path_583" data-name="Path 583" d="M770.257,478.064l7.729,4.474a.942.942,0,0,0,.946,0l7.245-4.386a.369.369,0,0,0,.139-.142.389.389,0,0,0,0-.385.369.369,0,0,0-.139-.142l-7.84-4.536a.809.809,0,0,0-.411-.113.79.79,0,0,0-.408.113l-7.262,4.406a.463.463,0,0,0-.147.15.428.428,0,0,0-.051.2.42.42,0,0,0,.051.2A.447.447,0,0,0,770.257,478.064Z" transform="translate(-574.392 -192.212)" fill="#83869b"/>
136
- <path id="Path_584" data-name="Path 584" d="M822.964,514.944l7.729,4.474a.942.942,0,0,0,.946,0l7.245-4.386a.4.4,0,0,0,.142-.142.385.385,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-7.837-4.533a.807.807,0,0,0-.411-.113.792.792,0,0,0-.408.113l-7.265,4.4a.425.425,0,0,0-.15.15.409.409,0,0,0-.054.207.4.4,0,0,0,.054.207A.433.433,0,0,0,822.964,514.944Z" transform="translate(-477.773 -124.593)" fill="#83869b"/>
137
- <path id="Path_585" data-name="Path 585" d="M818.512,512.337l7.729,4.488a.947.947,0,0,0,.949,0l7.245-4.386a.377.377,0,0,0,.142-.142.389.389,0,0,0,0-.385.377.377,0,0,0-.142-.142l-7.837-4.536a.819.819,0,0,0-.822,0l-7.262,4.4a.408.408,0,0,0-.145.15.456.456,0,0,0-.054.2.42.42,0,0,0,.051.2A.44.44,0,0,0,818.512,512.337Z" transform="translate(-485.921 -129.347)" fill="#83869b"/>
138
- <path id="Path_586" data-name="Path 586" d="M814.069,509.748l7.732,4.471a.929.929,0,0,0,.949,0l7.245-4.383a.4.4,0,0,0,.142-.142.389.389,0,0,0,0-.385.4.4,0,0,0-.142-.142l-7.837-4.533a.8.8,0,0,0-.822,0l-7.268,4.4a.392.392,0,0,0-.147.15.421.421,0,0,0-.057.207.405.405,0,0,0,.057.207A.4.4,0,0,0,814.069,509.748Z" transform="translate(-494.081 -134.119)" fill="#83869b"/>
139
- <path id="Path_587" data-name="Path 587" d="M809.623,507.147l7.732,4.474a.947.947,0,0,0,.473.127.956.956,0,0,0,.473-.127l7.245-4.386a.377.377,0,0,0,.142-.142.389.389,0,0,0,0-.385.379.379,0,0,0-.142-.142l-7.837-4.536a.8.8,0,0,0-.819,0l-7.267,4.395a.426.426,0,0,0-.207.36.423.423,0,0,0,.057.21A.411.411,0,0,0,809.623,507.147Z" transform="translate(-502.237 -138.893)" fill="#83869b"/>
140
- <path id="Path_588" data-name="Path 588" d="M805.178,504.542l7.732,4.474a.924.924,0,0,0,.946,0l7.245-4.383a.4.4,0,0,0,.142-.142.386.386,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-7.837-4.536a.807.807,0,0,0-.411-.113.791.791,0,0,0-.408.113l-7.267,4.395a.438.438,0,0,0-.153.153.41.41,0,0,0-.054.207.42.42,0,0,0,.054.21A.408.408,0,0,0,805.178,504.542Z" transform="translate(-510.387 -143.664)" fill="#83869b"/>
141
- <path id="Path_589" data-name="Path 589" d="M800.735,501.947l7.729,4.477a.932.932,0,0,0,.476.122.963.963,0,0,0,.47-.136l7.248-4.386a.384.384,0,0,0,.193-.334.382.382,0,0,0-.051-.193.4.4,0,0,0-.142-.142l-7.837-4.533a.819.819,0,0,0-.822,0l-7.265,4.4a.421.421,0,0,0-.159.578A.4.4,0,0,0,800.735,501.947Z" transform="translate(-518.547 -148.438)" fill="#83869b"/>
142
- <path id="Path_590" data-name="Path 590" d="M796.293,499.348l7.732,4.474a.927.927,0,0,0,.473.128.916.916,0,0,0,.47-.128l7.25-4.383a.4.4,0,0,0,.193-.334.38.38,0,0,0-.054-.193.368.368,0,0,0-.139-.142l-7.845-4.55a.814.814,0,0,0-.819,0l-7.267,4.4a.439.439,0,0,0-.159.156.418.418,0,0,0-.057.212.413.413,0,0,0,.062.213A.386.386,0,0,0,796.293,499.348Z" transform="translate(-526.701 -153.208)" fill="#83869b"/>
143
- <path id="Path_591" data-name="Path 591" d="M791.838,496.74l7.732,4.474a.92.92,0,0,0,.944,0l7.248-4.386a.368.368,0,0,0,.139-.142.389.389,0,0,0,0-.385.368.368,0,0,0-.139-.142l-7.837-4.536a.814.814,0,0,0-.819,0l-7.268,4.4a.418.418,0,0,0-.153.153.423.423,0,0,0,0,.414A.44.44,0,0,0,791.838,496.74Z" transform="translate(-534.843 -157.967)" fill="#83869b"/>
144
- <path id="Path_592" data-name="Path 592" d="M787.388,494.138l7.732,4.477a.937.937,0,0,0,.943,0l7.248-4.389a.353.353,0,0,0,.139-.142.386.386,0,0,0,0-.383.353.353,0,0,0-.139-.142l-7.837-4.536a.813.813,0,0,0-.819,0l-7.273,4.4a.418.418,0,0,0-.147.153.412.412,0,0,0-.051.207.406.406,0,0,0,.2.354Z" transform="translate(-542.996 -162.734)" fill="#83869b"/>
145
- <path id="Path_593" data-name="Path 593" d="M782.943,491.538l7.732,4.474a.926.926,0,0,0,.473.128.915.915,0,0,0,.47-.128l7.251-4.386a.392.392,0,0,0,.139-.142.384.384,0,0,0,0-.382.39.39,0,0,0-.139-.142l-7.837-4.539a.818.818,0,0,0-.822,0l-7.268,4.4a.431.431,0,0,0-.15.153.406.406,0,0,0,0,.414A.411.411,0,0,0,782.943,491.538Z" transform="translate(-551.151 -167.504)" fill="#83869b"/>
146
- <path id="Path_594" data-name="Path 594" d="M778.495,488.936l7.732,4.474a.919.919,0,0,0,.943,0l7.25-4.386a.388.388,0,0,0,.139-.142.415.415,0,0,0,.051-.193.4.4,0,0,0-.051-.19.421.421,0,0,0-.139-.145l-7.84-4.533a.794.794,0,0,0-.408-.111.8.8,0,0,0-.411.111l-7.267,4.4a.417.417,0,0,0-.15.564A.411.411,0,0,0,778.495,488.936Z" transform="translate(-559.3 -172.271)" fill="#83869b"/>
147
- <path id="Path_595" data-name="Path 595" d="M774.054,486.347l7.732,4.471a.919.919,0,0,0,.47.13.929.929,0,0,0,.473-.13l7.248-4.383a.39.39,0,0,0,.139-.142.389.389,0,0,0,0-.385.35.35,0,0,0-.139-.142l-7.828-4.55a.787.787,0,0,0-.408-.11.8.8,0,0,0-.411.11l-7.268,4.395a.438.438,0,0,0-.161.153.42.42,0,0,0-.06.213.392.392,0,0,0,.057.215A.411.411,0,0,0,774.054,486.347Z" transform="translate(-567.456 -177.049)" fill="#83869b"/>
148
- <path id="Path_596" data-name="Path 596" d="M769.612,483.744l7.729,4.468a.924.924,0,0,0,.946,0l7.245-4.386a.391.391,0,0,0,.139-.142.389.389,0,0,0,0-.385.415.415,0,0,0-.139-.142l-7.843-4.542a.814.814,0,0,0-.819,0l-7.265,4.4a.393.393,0,0,0-.159.153.383.383,0,0,0-.057.215.409.409,0,0,0,.059.212A.414.414,0,0,0,769.612,483.744Z" transform="translate(-575.617 -181.815)" fill="#83869b"/>
149
- <path id="Path_597" data-name="Path 597" d="M765.156,481.135l7.729,4.477a.942.942,0,0,0,.946,0l7.245-4.386a.375.375,0,0,0,.142-.142.389.389,0,0,0,0-.385.4.4,0,0,0-.142-.142l-7.831-4.542a.788.788,0,0,0-.408-.11.8.8,0,0,0-.411.11l-7.265,4.4a.433.433,0,0,0-.153.15.417.417,0,0,0-.059.21.45.45,0,0,0,.054.21A.438.438,0,0,0,765.156,481.135Z" transform="translate(-583.76 -186.582)" fill="#83869b"/>
150
- <path id="Path_598" data-name="Path 598" d="M814.48,516.029l17.309,10.115a.929.929,0,0,0,.949,0l7.245-4.386a.39.39,0,0,0,.139-.142.384.384,0,0,0,0-.383.389.389,0,0,0-.139-.142l-17.425-10.18a.814.814,0,0,0-.819,0l-7.267,4.4a.43.43,0,0,0-.15.153.414.414,0,0,0-.051.21.4.4,0,0,0,.056.207A.433.433,0,0,0,814.48,516.029Z" transform="translate(-493.339 -122.604)" fill="#83869b"/>
151
- <path id="Path_599" data-name="Path 599" d="M813.425,515.432l7.729,4.476a.932.932,0,0,0,.476.122.922.922,0,0,0,.47-.139l7.245-4.383a.377.377,0,0,0,.142-.142.371.371,0,0,0,0-.385.378.378,0,0,0-.142-.142L821.5,510.3a.8.8,0,0,0-.819,0l-7.265,4.4a.393.393,0,0,0-.159.153.412.412,0,0,0-.06.215.4.4,0,0,0,.063.213A.419.419,0,0,0,813.425,515.432Z" transform="translate(-495.298 -123.732)" fill="#83869b"/>
152
- <path id="Path_600" data-name="Path 600" d="M808.964,512.821,816.7,517.3a.942.942,0,0,0,.947,0l7.248-4.386a.389.389,0,0,0,.139-.142.38.38,0,0,0,.054-.193.387.387,0,0,0-.054-.193.412.412,0,0,0-.139-.142l-7.84-4.536a.789.789,0,0,0-.408-.113.808.808,0,0,0-.411.113l-7.265,4.395a.429.429,0,0,0-.15.153.413.413,0,0,0-.057.207.421.421,0,0,0,.054.21A.43.43,0,0,0,808.964,512.821Z" transform="translate(-503.44 -128.491)" fill="#83869b"/>
153
- <path id="Path_601" data-name="Path 601" d="M804.523,510.219l7.729,4.471a.929.929,0,0,0,.949,0l7.245-4.383a.376.376,0,0,0,.142-.142.389.389,0,0,0,0-.385.376.376,0,0,0-.142-.142l-7.837-4.536a.8.8,0,0,0-.822,0l-7.27,4.4a.418.418,0,0,0-.153.153.424.424,0,0,0,.006.414A.4.4,0,0,0,804.523,510.219Z" transform="translate(-511.593 -133.261)" fill="#83869b"/>
154
- <path id="Path_602" data-name="Path 602" d="M800.07,507.616l7.732,4.474a.93.93,0,0,0,.949,0L816,507.706a.4.4,0,0,0,.142-.142.389.389,0,0,0,0-.385.4.4,0,0,0-.142-.142l-7.837-4.533a.8.8,0,0,0-.822,0l-7.268,4.4a.437.437,0,0,0-.147.15.418.418,0,0,0,0,.411A.445.445,0,0,0,800.07,507.616Z" transform="translate(-519.74 -138.024)" fill="#83869b"/>
155
- <path id="Path_603" data-name="Path 603" d="M795.627,505.016l7.732,4.471a.925.925,0,0,0,.947,0l7.248-4.383a.394.394,0,0,0,.139-.142.388.388,0,0,0,.054-.193.38.38,0,0,0-.054-.193.394.394,0,0,0-.139-.142l-7.846-4.533a.8.8,0,0,0-.819,0l-7.268,4.4a.414.414,0,0,0-.145.564A.41.41,0,0,0,795.627,505.016Z" transform="translate(-527.897 -142.795)" fill="#83869b"/>
156
- <path id="Path_604" data-name="Path 604" d="M791.179,502.416l7.732,4.471a.887.887,0,0,0,.47.133.9.9,0,0,0,.473-.133L807.1,502.5a.378.378,0,0,0,.142-.142.386.386,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-7.837-4.533a.807.807,0,0,0-.411-.113.79.79,0,0,0-.408.113l-7.268,4.4a.425.425,0,0,0-.15.15.417.417,0,0,0-.054.207.4.4,0,0,0,.054.207A.431.431,0,0,0,791.179,502.416Z" transform="translate(-536.046 -147.561)" fill="#83869b"/>
157
- <path id="Path_605" data-name="Path 605" d="M786.741,499.822l7.732,4.462a.927.927,0,0,0,.473.128.916.916,0,0,0,.47-.128l7.251-4.383a.4.4,0,0,0,.142-.142.389.389,0,0,0,0-.385.4.4,0,0,0-.142-.142L794.83,494.7a.8.8,0,0,0-.822,0l-7.267,4.395a.41.41,0,0,0-.159.153.421.421,0,0,0-.06.213.437.437,0,0,0,.06.213A.432.432,0,0,0,786.741,499.822Z" transform="translate(-544.208 -152.339)" fill="#83869b"/>
158
- <path id="Path_606" data-name="Path 606" d="M782.287,497.211l7.732,4.474a.937.937,0,0,0,.944,0l7.25-4.386a.392.392,0,0,0,.139-.142.384.384,0,0,0,0-.382.389.389,0,0,0-.139-.142l-7.84-4.539a.825.825,0,0,0-.408-.11.835.835,0,0,0-.411.11l-7.268,4.4a.431.431,0,0,0-.15.153.413.413,0,0,0-.057.207.417.417,0,0,0,.207.36Z" transform="translate(-552.353 -157.106)" fill="#83869b"/>
159
- <path id="Path_607" data-name="Path 607" d="M777.85,494.625l7.732,4.474a.92.92,0,0,0,.944,0l7.248-4.406a.35.35,0,0,0,.139-.142.384.384,0,0,0,0-.382.35.35,0,0,0-.139-.142l-7.837-4.536a.834.834,0,0,0-.411-.11.816.816,0,0,0-.408.11l-7.268,4.4a.42.42,0,0,0-.161.153.42.42,0,0,0,0,.431A.444.444,0,0,0,777.85,494.625Z" transform="translate(-560.513 -161.876)" fill="#83869b"/>
160
- <path id="Path_608" data-name="Path 608" d="M773.393,492.013l7.729,4.474a.942.942,0,0,0,.946,0l7.248-4.383a.424.424,0,0,0,.139-.144.384.384,0,0,0,0-.382.391.391,0,0,0-.139-.142l-7.837-4.536a.8.8,0,0,0-.822,0l-7.265,4.394a.419.419,0,0,0-.153.153.41.41,0,0,0-.054.207.42.42,0,0,0,.054.21A.391.391,0,0,0,773.393,492.013Z" transform="translate(-568.659 -166.635)" fill="#83869b"/>
161
- <path id="Path_609" data-name="Path 609" d="M768.943,489.406l7.729,4.482a.924.924,0,0,0,.946,0l7.248-4.386a.391.391,0,0,0,.139-.142.389.389,0,0,0,0-.385.414.414,0,0,0-.139-.142l-7.837-4.536a.819.819,0,0,0-.822,0l-7.265,4.4a.4.4,0,0,0-.147.153.412.412,0,0,0-.054.2.423.423,0,0,0,.054.2A.4.4,0,0,0,768.943,489.406Z" transform="translate(-576.806 -171.398)" fill="#83869b"/>
162
- <path id="Path_610" data-name="Path 610" d="M764.5,486.81l7.732,4.477a.927.927,0,0,0,.473.127.917.917,0,0,0,.47-.127l7.25-4.389a.391.391,0,0,0,.139-.142.384.384,0,0,0,0-.383.392.392,0,0,0-.139-.142l-7.84-4.533a.8.8,0,0,0-.819,0l-7.268,4.395a.415.415,0,0,0-.2.36.442.442,0,0,0,.054.207A.424.424,0,0,0,764.5,486.81Z" transform="translate(-584.963 -176.169)" fill="#83869b"/>
163
- <path id="Path_611" data-name="Path 611" d="M760.053,484.21l17.5,10.245a.941.941,0,0,0,.946,0l7.248-4.386a.4.4,0,0,0,.142-.142.385.385,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-17.612-10.308a.832.832,0,0,0-.408-.111.816.816,0,0,0-.408.111l-7.268,4.4a.437.437,0,0,0-.153.153.425.425,0,0,0,0,.414A.416.416,0,0,0,760.053,484.21Z" transform="translate(-593.116 -180.939)" fill="#83869b"/>
164
- <path id="Path_612" data-name="Path 612" d="M812.758,521.093l7.729,4.477a.942.942,0,0,0,.946,0l7.245-4.386a.351.351,0,0,0,.139-.142.384.384,0,0,0,0-.383.352.352,0,0,0-.139-.142l-7.843-4.542a.805.805,0,0,0-.411-.11.789.789,0,0,0-.408.11l-7.265,4.4a.412.412,0,0,0-.15.153.42.42,0,0,0-.054.21.415.415,0,0,0,.056.207A.434.434,0,0,0,812.758,521.093Z" transform="translate(-496.493 -113.32)" fill="#83869b"/>
165
- <path id="Path_613" data-name="Path 613" d="M808.311,518.494l7.727,4.474a.947.947,0,0,0,.949,0l7.245-4.386a.4.4,0,0,0,.139-.142.385.385,0,0,0,.051-.193.393.393,0,0,0-.051-.193.443.443,0,0,0-.139-.142l-7.84-4.536a.819.819,0,0,0-.822,0l-7.259,4.4a.416.416,0,0,0-.153.153.425.425,0,0,0,0,.414A.4.4,0,0,0,808.311,518.494Z" transform="translate(-504.643 -118.087)" fill="#83869b"/>
166
- <path id="Path_614" data-name="Path 614" d="M803.858,515.893l7.738,4.471a.924.924,0,0,0,.946,0l7.245-4.383a.375.375,0,0,0,.142-.142.383.383,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-7.837-4.536a.814.814,0,0,0-.819,0l-7.279,4.412a.407.407,0,0,0-.142.153.412.412,0,0,0,0,.4A.426.426,0,0,0,803.858,515.893Z" transform="translate(-512.79 -122.854)" fill="#83869b"/>
167
- <path id="Path_615" data-name="Path 615" d="M799.414,513.291l7.732,4.477a.942.942,0,0,0,.947,0l7.245-4.389a.394.394,0,0,0,.2-.334.388.388,0,0,0-.054-.193.381.381,0,0,0-.142-.142l-7.837-4.533a.813.813,0,0,0-.819,0l-7.267,4.394a.391.391,0,0,0-.15.153.406.406,0,0,0,0,.414A.391.391,0,0,0,799.414,513.291Z" transform="translate(-520.954 -127.62)" fill="#83869b"/>
168
- <path id="Path_616" data-name="Path 616" d="M794.98,510.708l7.735,4.474a.947.947,0,0,0,.949,0l7.25-4.409a.377.377,0,0,0,.142-.142.383.383,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-7.837-4.536a.8.8,0,0,0-.822,0l-7.265,4.4a.413.413,0,0,0-.235.368.422.422,0,0,0,.059.218A.4.4,0,0,0,794.98,510.708Z" transform="translate(-529.114 -132.407)" fill="#83869b"/>
169
- <path id="Path_617" data-name="Path 617" d="M790.522,508.089l7.729,4.474a.947.947,0,0,0,.949,0l7.245-4.386a.378.378,0,0,0,.142-.142.389.389,0,0,0,0-.385.379.379,0,0,0-.142-.142l-7.837-4.533a.819.819,0,0,0-.822,0l-7.265,4.395a.4.4,0,0,0-.153.153.406.406,0,0,0,0,.414A.418.418,0,0,0,790.522,508.089Z" transform="translate(-537.261 -137.157)" fill="#83869b"/>
170
- <path id="Path_618" data-name="Path 618" d="M786.08,505.5l7.729,4.477a.929.929,0,0,0,.949,0l7.25-4.4a.384.384,0,0,0,.193-.334.382.382,0,0,0-.051-.193.4.4,0,0,0-.142-.142l-7.837-4.536a.8.8,0,0,0-.822,0l-7.265,4.395a.42.42,0,0,0-.161.153.437.437,0,0,0-.06.213.41.41,0,0,0,.06.215A.385.385,0,0,0,786.08,505.5Z" transform="translate(-545.414 -141.933)" fill="#83869b"/>
171
- <path id="Path_619" data-name="Path 619" d="M781.636,502.891l7.732,4.474a.955.955,0,0,0,.473.128.944.944,0,0,0,.47-.128l7.251-4.386a.4.4,0,0,0,.142-.142.389.389,0,0,0,0-.385.4.4,0,0,0-.142-.142l-7.84-4.536a.79.79,0,0,0-.408-.113.809.809,0,0,0-.411.113l-7.284,4.395a.4.4,0,0,0-.15.156.417.417,0,0,0-.051.21.413.413,0,0,0,.062.207A.4.4,0,0,0,781.636,502.891Z" transform="translate(-553.567 -146.696)" fill="#83869b"/>
172
- <path id="Path_620" data-name="Path 620" d="M777.182,500.289l7.724,4.477a.937.937,0,0,0,.943,0l7.256-4.392a.391.391,0,0,0,.139-.142.385.385,0,0,0,.054-.193.378.378,0,0,0-.054-.193.391.391,0,0,0-.139-.142l-7.84-4.533a.8.8,0,0,0-.408-.113.808.808,0,0,0-.411.113l-7.268,4.4a.41.41,0,0,0-.15.153.414.414,0,0,0,0,.414A.409.409,0,0,0,777.182,500.289Z" transform="translate(-561.712 -151.466)" fill="#83869b"/>
173
- <path id="Path_621" data-name="Path 621" d="M772.736,497.689l7.732,4.471a.931.931,0,0,0,.473.13.919.919,0,0,0,.47-.13l7.25-4.383a.414.414,0,0,0,.139-.142.39.39,0,0,0,0-.385.39.39,0,0,0-.139-.142l-7.837-4.536a.8.8,0,0,0-.822,0l-7.268,4.4a.418.418,0,0,0-.207.36.413.413,0,0,0,.057.207A.43.43,0,0,0,772.736,497.689Z" transform="translate(-569.863 -156.233)" fill="#83869b"/>
174
- <path id="Path_622" data-name="Path 622" d="M768.3,495.094l7.732,4.474a.9.9,0,0,0,.944,0l7.239-4.4a.352.352,0,0,0,.139-.142.389.389,0,0,0,0-.385.37.37,0,0,0-.139-.142l-7.834-4.536a.814.814,0,0,0-.819,0l-7.268,4.4a.458.458,0,0,0-.159.153.413.413,0,0,0,.164.578Z" transform="translate(-578.024 -161.007)" fill="#83869b"/>
175
- <path id="Path_623" data-name="Path 623" d="M763.856,492.5l7.732,4.477a.943.943,0,0,0,.47.128.954.954,0,0,0,.473-.128l7.248-4.389a.378.378,0,0,0,.142-.142.406.406,0,0,0,.051-.19.418.418,0,0,0-.051-.193.378.378,0,0,0-.142-.142l-7.843-4.562a.835.835,0,0,0-.411-.111.816.816,0,0,0-.408.111l-7.268,4.4a.435.435,0,0,0-.164.156.422.422,0,0,0-.059.218.416.416,0,0,0,.229.368Z" transform="translate(-586.184 -165.781)" fill="#83869b"/>
176
- <path id="Path_624" data-name="Path 624" d="M759.4,489.889l7.729,4.471a.925.925,0,0,0,.946,0l7.248-4.383a.417.417,0,0,0,.139-.142.389.389,0,0,0,0-.385.394.394,0,0,0-.139-.142l-7.837-4.536a.8.8,0,0,0-.822,0l-7.265,4.4a.41.41,0,0,0-.153.15.423.423,0,0,0-.057.21.412.412,0,0,0,.057.207A.418.418,0,0,0,759.4,489.889Z" transform="translate(-594.32 -170.533)" fill="#83869b"/>
177
- <path id="Path_625" data-name="Path 625" d="M754.955,487.284l7.732,4.471a.9.9,0,0,0,.943,0l7.251-4.383a.447.447,0,0,0,.139-.142.4.4,0,0,0,.051-.193.388.388,0,0,0-.051-.193.4.4,0,0,0-.139-.142l-7.84-4.533a.789.789,0,0,0-.408-.113.807.807,0,0,0-.411.113l-7.273,4.386a.424.424,0,0,0-.153.156.407.407,0,0,0,0,.419A.4.4,0,0,0,754.955,487.284Z" transform="translate(-602.477 -175.303)" fill="#83869b"/>
178
- <path id="Path_626" data-name="Path 626" d="M807.656,524.169l7.732,4.474a.919.919,0,0,0,.47.13.93.93,0,0,0,.473-.13l7.245-4.383a.4.4,0,0,0,.19-.334.385.385,0,0,0-.051-.193.352.352,0,0,0-.139-.142l-7.84-4.536a.806.806,0,0,0-.411-.113.791.791,0,0,0-.408.113l-7.264,4.395a.41.41,0,0,0-.15.153.423.423,0,0,0-.056.21.4.4,0,0,0,.056.207A.41.41,0,0,0,807.656,524.169Z" transform="translate(-505.847 -107.681)" fill="#83869b"/>
179
- <path id="Path_627" data-name="Path 627" d="M803.217,521.575l7.727,4.474a.946.946,0,0,0,.949,0l7.245-4.386a.391.391,0,0,0,.139-.142.389.389,0,0,0,0-.385.413.413,0,0,0-.139-.142l-7.84-4.547a.819.819,0,0,0-.822,0l-7.262,4.4a.4.4,0,0,0-.162.153.434.434,0,0,0-.057.213.392.392,0,0,0,.06.212A.419.419,0,0,0,803.217,521.575Z" transform="translate(-514.007 -112.458)" fill="#83869b"/>
180
- <path id="Path_628" data-name="Path 628" d="M798.759,518.965l7.729,4.477a.936.936,0,0,0,.473.127.922.922,0,0,0,.473-.127l7.248-4.389a.4.4,0,0,0,.139-.139.389.389,0,0,0,0-.385.405.405,0,0,0-.139-.139l-7.843-4.539a.817.817,0,0,0-.408-.111.834.834,0,0,0-.411.111l-7.265,4.4a.4.4,0,0,0-.147.153.409.409,0,0,0-.054.207.433.433,0,0,0,.054.207A.425.425,0,0,0,798.759,518.965Z" transform="translate(-522.149 -117.218)" fill="#83869b"/>
181
- <path id="Path_629" data-name="Path 629" d="M794.323,516.375l7.729,4.474a.925.925,0,0,0,.946,0l7.245-4.395a.384.384,0,0,0,.193-.334.39.39,0,0,0-.051-.193.37.37,0,0,0-.142-.139l-7.845-4.542a.805.805,0,0,0-.411-.11.787.787,0,0,0-.408.11l-7.265,4.4a.442.442,0,0,0-.159.156.4.4,0,0,0-.054.213.393.393,0,0,0,.06.213A.41.41,0,0,0,794.323,516.375Z" transform="translate(-530.313 -121.992)" fill="#83869b"/>
182
- <path id="Path_630" data-name="Path 630" d="M789.868,513.76l7.729,4.477a.942.942,0,0,0,.946,0l7.248-4.386a.4.4,0,0,0,.142-.142.406.406,0,0,0,.051-.193.416.416,0,0,0-.051-.193.422.422,0,0,0-.142-.142l-7.84-4.533a.816.816,0,0,0-.408-.11.835.835,0,0,0-.411.11l-7.271,4.392a.43.43,0,0,0-.15.153.45.45,0,0,0-.054.21.413.413,0,0,0,.057.207A.433.433,0,0,0,789.868,513.76Z" transform="translate(-538.46 -126.755)" fill="#83869b"/>
183
- <path id="Path_631" data-name="Path 631" d="M785.432,511.173l7.729,4.474a.929.929,0,0,0,.949,0l7.245-4.386a.369.369,0,0,0,.142-.139.382.382,0,0,0-.142-.527l-7.854-4.55a.789.789,0,0,0-.408-.11.806.806,0,0,0-.411.11l-7.268,4.395a.412.412,0,0,0-.156.156.449.449,0,0,0-.054.215.42.42,0,0,0,.062.213A.4.4,0,0,0,785.432,511.173Z" transform="translate(-546.624 -131.529)" fill="#83869b"/>
184
- <path id="Path_632" data-name="Path 632" d="M780.973,508.565l7.729,4.474a.939.939,0,0,0,.476.13.928.928,0,0,0,.473-.13l7.245-4.386a.391.391,0,0,0,.142-.139.4.4,0,0,0,0-.388.369.369,0,0,0-.142-.139l-7.837-4.539a.819.819,0,0,0-.822,0l-7.265,4.4a.438.438,0,0,0-.153.153.41.41,0,0,0-.054.207.42.42,0,0,0,.054.21A.43.43,0,0,0,780.973,508.565Z" transform="translate(-554.762 -136.288)" fill="#83869b"/>
185
- <path id="Path_633" data-name="Path 633" d="M776.531,505.968l7.732,4.477a.932.932,0,0,0,.476.122.945.945,0,0,0,.47-.136l7.248-4.386a.4.4,0,0,0,.142-.142.389.389,0,0,0,0-.385.394.394,0,0,0-.142-.142l-7.84-4.533a.788.788,0,0,0-.408-.11.807.807,0,0,0-.411.11l-7.267,4.4a.405.405,0,0,0-.156.153.4.4,0,0,0,0,.422A.4.4,0,0,0,776.531,505.968Z" transform="translate(-562.921 -141.066)" fill="#83869b"/>
186
- <path id="Path_634" data-name="Path 634" d="M772.1,503.363l7.732,4.474a.944.944,0,0,0,.47.127.957.957,0,0,0,.473-.127l7.248-4.386a.384.384,0,0,0,.193-.334.383.383,0,0,0-.051-.193.4.4,0,0,0-.142-.142l-7.837-4.536a.814.814,0,0,0-.819,0l-7.29,4.386a.425.425,0,0,0-.153.156.417.417,0,0,0-.054.215.432.432,0,0,0,.065.213A.414.414,0,0,0,772.1,503.363Z" transform="translate(-571.074 -145.825)" fill="#83869b"/>
187
- <path id="Path_635" data-name="Path 635" d="M767.63,500.761l7.732,4.474a.918.918,0,0,0,.943,0l7.248-4.386a.384.384,0,0,0,.193-.334.385.385,0,0,0-.051-.193.378.378,0,0,0-.142-.142l-7.837-4.533a.814.814,0,0,0-.819,0l-7.267,4.4a.432.432,0,0,0-.15.153.42.42,0,0,0,0,.411A.41.41,0,0,0,767.63,500.761Z" transform="translate(-579.219 -150.592)" fill="#83869b"/>
188
- <path id="Path_636" data-name="Path 636" d="M763.192,498.165l7.729,4.477a.941.941,0,0,0,.946,0l7.248-4.386a.391.391,0,0,0,.139-.142.384.384,0,0,0,0-.383.391.391,0,0,0-.139-.142l-7.854-4.547a.79.79,0,0,0-.408-.113.808.808,0,0,0-.411.113l-7.25,4.4a.42.42,0,0,0-.21.36.426.426,0,0,0,.057.21A.411.411,0,0,0,763.192,498.165Z" transform="translate(-587.366 -155.371)" fill="#83869b"/>
189
- <path id="Path_637" data-name="Path 637" d="M758.738,495.561l7.732,4.474a.955.955,0,0,0,.473.128.945.945,0,0,0,.47-.128l7.25-4.386a.39.39,0,0,0,.139-.142.389.389,0,0,0,0-.385.413.413,0,0,0-.139-.142l-7.84-4.536a.788.788,0,0,0-.408-.11.8.8,0,0,0-.411.11l-7.268,4.4a.418.418,0,0,0,0,.72Z" transform="translate(-595.526 -160.129)" fill="#83869b"/>
190
- <path id="Path_638" data-name="Path 638" d="M754.288,492.956l7.732,4.477a.955.955,0,0,0,.473.127.944.944,0,0,0,.47-.127l7.251-4.386a.391.391,0,0,0,.139-.142.39.39,0,0,0-.139-.527l-7.84-4.533a.787.787,0,0,0-.408-.11.806.806,0,0,0-.411.11l-7.267,4.4a.415.415,0,0,0-.145.153.382.382,0,0,0-.054.2.392.392,0,0,0,.054.2A.415.415,0,0,0,754.288,492.956Z" transform="translate(-603.668 -164.895)" fill="#83869b"/>
191
- <path id="Path_639" data-name="Path 639" d="M749.842,490.359l7.744,4.474a.945.945,0,0,0,.47.128.957.957,0,0,0,.473-.128l7.248-4.386a.353.353,0,0,0,.139-.142.389.389,0,0,0,0-.385.373.373,0,0,0-.139-.142l-7.837-4.536a.8.8,0,0,0-.411-.11.794.794,0,0,0-.408.11l-7.268,4.4a.415.415,0,0,0-.156.15.405.405,0,0,0-.057.207.41.41,0,0,0,.051.207A.4.4,0,0,0,749.842,490.359Z" transform="translate(-611.825 -169.666)" fill="#83869b"/>
192
- <path id="Path_640" data-name="Path 640" d="M802.541,527.229l7.729,4.488a.907.907,0,0,0,.947,0l7.248-4.383a.418.418,0,0,0,.139-.142.389.389,0,0,0,0-.385.4.4,0,0,0-.139-.142l-7.84-4.533a.814.814,0,0,0-.819,0l-7.265,4.4a.4.4,0,0,0-.142.15.415.415,0,0,0-.051.2.4.4,0,0,0,.051.2A.4.4,0,0,0,802.541,527.229Z" transform="translate(-515.195 -102.036)" fill="#83869b"/>
193
- <path id="Path_641" data-name="Path 641" d="M798.105,524.645l7.732,4.477a.937.937,0,0,0,.944,0l7.245-4.386a.378.378,0,0,0,.142-.142.39.39,0,0,0-.142-.527l-7.84-4.536a.8.8,0,0,0-.819,0l-7.265,4.394a.434.434,0,0,0-.15.153.413.413,0,0,0-.057.207.454.454,0,0,0,.057.21A.432.432,0,0,0,798.105,524.645Z" transform="translate(-523.357 -106.808)" fill="#83869b"/>
194
- <path id="Path_642" data-name="Path 642" d="M793.659,522.044l7.729,4.471a.924.924,0,0,0,.946,0l7.245-4.383a.387.387,0,0,0,.139-.142.389.389,0,0,0,0-.385.367.367,0,0,0-.139-.142l-7.84-4.536a.8.8,0,0,0-.822,0l-7.262,4.4a.389.389,0,0,0-.15.153.406.406,0,0,0,0,.414A.438.438,0,0,0,793.659,522.044Z" transform="translate(-531.51 -111.582)" fill="#83869b"/>
195
- <path id="Path_643" data-name="Path 643" d="M789.218,519.449l7.726,4.474a.938.938,0,0,0,.949-.014l7.245-4.386a.39.39,0,0,0,.139-.142.384.384,0,0,0,0-.382.393.393,0,0,0-.139-.142l-7.843-4.533a.789.789,0,0,0-.408-.113.808.808,0,0,0-.411.113l-7.265,4.395a.425.425,0,0,0-.212.365.4.4,0,0,0,.059.213A.394.394,0,0,0,789.218,519.449Z" transform="translate(-539.667 -116.356)" fill="#83869b"/>
196
- <path id="Path_644" data-name="Path 644" d="M768.506,507.257l53.816,31.651a.925.925,0,0,0,.946,0l7.248-4.386a.4.4,0,0,0,.139-.139.376.376,0,0,0,0-.388.407.407,0,0,0-.139-.139l-53.933-31.728a.813.813,0,0,0-.819,0l-7.264,4.4a.429.429,0,0,0-.159.153.413.413,0,0,0,.164.578Z" transform="translate(-577.644 -138.708)" fill="#83869b"/>
197
- <path id="Path_645" data-name="Path 645" d="M780.329,514.247l7.727,4.474a.929.929,0,0,0,.949,0l7.245-4.386a.4.4,0,0,0,.142-.142.378.378,0,0,0,.051-.193.385.385,0,0,0-.051-.193.423.423,0,0,0-.142-.142l-7.845-4.547a.794.794,0,0,0-.408-.11.8.8,0,0,0-.411.11l-7.264,4.4a.405.405,0,0,0-.156.153.411.411,0,0,0-.06.215.44.44,0,0,0,.063.213A.41.41,0,0,0,780.329,514.247Z" transform="translate(-555.974 -125.893)" fill="#83869b"/>
198
- <path id="Path_646" data-name="Path 646" d="M775.866,511.637l7.732,4.477a.935.935,0,0,0,.473.128.919.919,0,0,0,.473-.128l7.248-4.386a.4.4,0,0,0,.193-.334.38.38,0,0,0-.054-.193.371.371,0,0,0-.139-.142l-7.84-4.533a.791.791,0,0,0-.408-.113.809.809,0,0,0-.411.113l-7.268,4.395a.416.416,0,0,0-.2.36.439.439,0,0,0,.054.207A.422.422,0,0,0,775.866,511.637Z" transform="translate(-564.12 -130.652)" fill="#83869b"/>
199
- <path id="Path_647" data-name="Path 647" d="M771.422,509.037l7.732,4.474a.924.924,0,0,0,.946,0l7.245-4.383a.4.4,0,0,0,.142-.142.388.388,0,0,0,.054-.193.4.4,0,0,0-.2-.334l-7.837-4.536a.8.8,0,0,0-.819,0l-7.273,4.4a.43.43,0,0,0-.2.363.417.417,0,0,0,.207.354Z" transform="translate(-572.272 -135.423)" fill="#83869b"/>
200
- <path id="Path_648" data-name="Path 648" d="M766.974,506.435l7.729,4.474a.93.93,0,0,0,.949,0l7.245-4.386a.375.375,0,0,0,.193-.332.4.4,0,0,0-.051-.2.39.39,0,0,0-.142-.139l-7.837-4.536a.819.819,0,0,0-.822,0l-7.265,4.4a.433.433,0,0,0-.15.153.4.4,0,0,0-.054.207.417.417,0,0,0,.054.207A.424.424,0,0,0,766.974,506.435Z" transform="translate(-580.422 -140.189)" fill="#83869b"/>
201
- <path id="Path_649" data-name="Path 649" d="M762.529,503.838l7.732,4.471a.918.918,0,0,0,.943,0l7.25-4.383a.39.39,0,0,0,.139-.142.386.386,0,0,0,.054-.193.377.377,0,0,0-.054-.193.391.391,0,0,0-.139-.142l-7.84-4.536a.792.792,0,0,0-.408-.113.809.809,0,0,0-.411.113l-7.268,4.395a.426.426,0,0,0-.207.36.423.423,0,0,0,.057.21A.429.429,0,0,0,762.529,503.838Z" transform="translate(-588.576 -144.96)" fill="#83869b"/>
202
- <path id="Path_650" data-name="Path 650" d="M758.088,501.243l7.732,4.474a.9.9,0,0,0,.944,0l7.248-4.386a.37.37,0,0,0,.142-.139.382.382,0,0,0-.142-.527l-7.831-4.55a.814.814,0,0,0-.819,0l-7.267,4.4a.416.416,0,0,0-.221.366.434.434,0,0,0,.057.213A.4.4,0,0,0,758.088,501.243Z" transform="translate(-596.733 -149.734)" fill="#83869b"/>
203
- <path id="Path_651" data-name="Path 651" d="M753.638,498.636l7.732,4.468a.944.944,0,0,0,.47.127.955.955,0,0,0,.473-.127l7.248-4.386a.384.384,0,0,0,.193-.334.385.385,0,0,0-.051-.193.38.38,0,0,0-.142-.142l-7.837-4.533a.8.8,0,0,0-.411-.11.786.786,0,0,0-.408.11l-7.268,4.4a.42.42,0,0,0-.21.363.4.4,0,0,0,.057.207A.4.4,0,0,0,753.638,498.636Z" transform="translate(-604.882 -154.497)" fill="#83869b"/>
204
- <path id="Path_652" data-name="Path 652" d="M749.193,496.032l7.729,4.474a.942.942,0,0,0,.946,0l7.248-4.386a.391.391,0,0,0,.139-.142.389.389,0,0,0,0-.385.413.413,0,0,0-.139-.142l-7.837-4.539a.818.818,0,0,0-.822,0l-7.265,4.4a.4.4,0,0,0-.156.153.411.411,0,0,0,0,.417A.4.4,0,0,0,749.193,496.032Z" transform="translate(-613.037 -159.271)" fill="#83869b"/>
205
- <path id="Path_653" data-name="Path 653" d="M744.75,493.444l7.732,4.474a.919.919,0,0,0,.944,0l7.25-4.4a.423.423,0,0,0,.139-.145.384.384,0,0,0,0-.382.391.391,0,0,0-.139-.142l-7.84-4.536a.813.813,0,0,0-.819,0l-7.268,4.394a.463.463,0,0,0-.161.153.417.417,0,0,0,.161.584Z" transform="translate(-621.197 -164.037)" fill="#83869b"/>
206
- <path id="Path_654" data-name="Path 654" d="M974.658,556.8,933.482,533.56,894.342,556.8l41.177,23.248Z" transform="translate(-346.54 -80.881)" fill="#d6d5d4"/>
207
- <path id="Path_655" data-name="Path 655" d="M894.408,541.765v11.622l41.174,23.245V565.01Z" transform="translate(-346.419 -65.839)" fill="#b2afad"/>
208
- <path id="Path_656" data-name="Path 656" d="M948.081,541.765l-39.14,23.245v11.622l39.14-23.245Z" transform="translate(-319.775 -65.839)" fill="#bcbbbb"/>
209
- <path id="Path_657" data-name="Path 657" d="M920.593,469.5l-7.52-4.244-7.146,4.244,7.517,4.244Z" transform="translate(-325.299 -206.107)" fill="#87837f"/>
210
- <path id="Path_658" data-name="Path 658" d="M905.928,466.753V679.93l7.517,4.244V471Z" transform="translate(-325.299 -203.361)" fill="#b2afad"/>
211
- <path id="Path_659" data-name="Path 659" d="M915.73,466.753,908.582,471V684.174l7.149-4.244Z" transform="translate(-320.433 -203.361)" fill="#d6d5d4"/>
212
- <path id="Path_660" data-name="Path 660" d="M982.016,471.808V525.44L916.79,563.424V509.814a34.385,34.385,0,0,0-17.309-29.829,16.274,16.274,0,0,0-15.059-.66L947.2,442.747a16.311,16.311,0,0,1,17.518-.757,34.367,34.367,0,0,1,17.3,29.818Z" transform="translate(-364.726 -252.777)" fill="#e5e4e3"/>
213
- <path id="Path_661" data-name="Path 661" d="M922.96,485.215v53.61l-41.9-23.99V469.666a16.189,16.189,0,0,1,6.984-13.439l2.539-1.476h.014a16.273,16.273,0,0,1,15.059.66,34.38,34.38,0,0,1,17.309,29.8Z" transform="translate(-370.9 -228.175)" fill="#b2afad"/>
214
- <path id="Path_662" data-name="Path 662" d="M886.06,453.755l-2.539,1.49A15.2,15.2,0,0,1,886.06,453.755Z" transform="translate(-366.378 -227.19)" fill="#525575"/>
215
- <path id="Path_663" data-name="Path 663" d="M882.5,477.714l30.2,17.281V488.2l-30.2-17.275Z" transform="translate(-368.254 -195.712)" fill="#87837f"/>
216
- <path id="Path_664" data-name="Path 664" d="M879.428,475.7l32.292,18.6,10.333-11.755-32.291-18.6Z" transform="translate(-373.882 -208.516)" fill="#e5e4e3"/>
217
- <path id="Path_665" data-name="Path 665" d="M879.428,468.088l32.292,18.6v5.094l-32.292-18.6Z" transform="translate(-373.882 -200.913)" fill="#adaaa6"/>
218
- <path id="Path_666" data-name="Path 666" d="M901.157,470.505l-10.333,11.758v5.091l10.333-6.709Z" transform="translate(-352.989 -196.482)" fill="#87837f"/>
219
- <path id="Path_667" data-name="Path 667" d="M917.2,463.815l-10.959,6.267V467.62l10.959-6.273Z" transform="translate(-324.723 -213.272)" fill="#87837f"/>
220
- <path id="Path_668" data-name="Path 668" d="M917.2,465.723,906.242,472v-2.468l10.959-6.267Z" transform="translate(-324.723 -209.763)" fill="#87837f"/>
221
- <path id="Path_669" data-name="Path 669" d="M917.2,467.638l-10.959,6.27v-2.465l10.959-6.27Z" transform="translate(-324.723 -206.257)" fill="#87837f"/>
222
- <g id="Group_453" data-name="Group 453" transform="translate(510.858 502.449)" opacity="0.25">
223
- <path id="Path_670" data-name="Path 670" d="M951.077,623.26c38.533,0,69.771-16.147,69.771-36.065s-31.238-36.068-69.771-36.068S881.3,567.276,881.3,587.194,912.541,623.26,951.077,623.26Z" transform="translate(-881.303 -551.126)" fill="#1d2035" opacity="0.04"/>
224
- <path id="Path_671" data-name="Path 671" d="M949.986,621.824c37.6,0,68.088-15.756,68.088-35.193s-30.484-35.2-68.088-35.2-68.088,15.756-68.088,35.2S912.382,621.824,949.986,621.824Z" transform="translate(-880.212 -550.559)" fill="#1d2035" opacity="0.07"/>
225
- <path id="Path_672" data-name="Path 672" d="M948.894,620.385c36.675,0,66.4-15.365,66.4-34.323s-29.73-34.323-66.4-34.323-66.4,15.368-66.4,34.323S912.222,620.385,948.894,620.385Z" transform="translate(-879.123 -550.002)" fill="#1d2035" opacity="0.11"/>
226
- <path id="Path_673" data-name="Path 673" d="M947.8,618.951c35.742,0,64.719-14.977,64.719-33.453s-28.977-33.45-64.719-33.45-64.716,14.977-64.716,33.45S912.062,618.951,947.8,618.951Z" transform="translate(-878.03 -549.436)" fill="#1d2035" opacity="0.15"/>
227
- <path id="Path_674" data-name="Path 674" d="M946.712,617.517c34.813,0,63.033-14.586,63.033-32.581s-28.22-32.58-63.033-32.58-63.03,14.586-63.03,32.58S911.9,617.517,946.712,617.517Z" transform="translate(-876.941 -548.871)" fill="#1d2035" opacity="0.19"/>
228
- <path id="Path_675" data-name="Path 675" d="M945.624,616.084c33.881,0,61.347-14.2,61.347-31.711s-27.466-31.711-61.347-31.711-61.347,14.2-61.347,31.711S911.743,616.084,945.624,616.084Z" transform="translate(-875.851 -548.308)" fill="#1d2035" opacity="0.22"/>
229
- <path id="Path_676" data-name="Path 676" d="M944.532,614.648c32.949,0,59.658-13.807,59.658-30.838s-26.71-30.841-59.658-30.841-59.659,13.807-59.659,30.841S911.583,614.648,944.532,614.648Z" transform="translate(-874.758 -547.747)" fill="#1d2035" opacity="0.26"/>
230
- <path id="Path_677" data-name="Path 677" d="M943.44,613.216c32.017,0,57.973-13.419,57.973-29.968s-25.956-29.971-57.973-29.971-57.973,13.419-57.973,29.971S911.42,613.216,943.44,613.216Z" transform="translate(-873.669 -547.182)" fill="#1d2035" opacity="0.3"/>
231
- <path id="Path_678" data-name="Path 678" d="M942.352,611.78c31.084,0,56.287-13.028,56.287-29.1s-25.2-29.1-56.287-29.1-56.29,13.028-56.29,29.1S911.264,611.78,942.352,611.78Z" transform="translate(-872.578 -546.616)" fill="#1d2035" opacity="0.33"/>
232
- <path id="Path_679" data-name="Path 679" d="M941.262,610.343c30.155,0,54.6-12.637,54.6-28.226s-24.446-28.226-54.6-28.226-54.6,12.637-54.6,28.226S911.1,610.343,941.262,610.343Z" transform="translate(-871.485 -546.055)" fill="#1d2035" opacity="0.37"/>
233
- <path id="Path_680" data-name="Path 680" d="M940.167,608.91c29.226,0,52.918-12.248,52.918-27.356S969.393,554.2,940.167,554.2s-52.915,12.246-52.915,27.353S910.944,608.91,940.167,608.91Z" transform="translate(-870.396 -545.488)" fill="#1d2035" opacity="0.41"/>
234
- <path id="Path_681" data-name="Path 681" d="M939.074,607.475c28.294,0,51.229-11.857,51.229-26.483s-22.936-26.483-51.229-26.483-51.227,11.857-51.227,26.483S910.784,607.475,939.074,607.475Z" transform="translate(-869.304 -544.924)" fill="#1d2035" opacity="0.44"/>
235
- <path id="Path_682" data-name="Path 682" d="M937.987,606.039c27.361,0,49.543-11.467,49.543-25.611s-22.182-25.61-49.543-25.61-49.544,11.467-49.544,25.61S910.625,606.039,937.987,606.039Z" transform="translate(-868.213 -544.357)" fill="#1d2035" opacity="0.48"/>
236
- <path id="Path_683" data-name="Path 683" d="M936.895,604.6c26.432,0,47.858-11.075,47.858-24.738s-21.426-24.741-47.858-24.741-47.858,11.076-47.858,24.741S910.463,604.6,936.895,604.6Z" transform="translate(-867.124 -543.796)" fill="#1d2035" opacity="0.52"/>
237
- <path id="Path_684" data-name="Path 684" d="M935.805,603.166c25.5,0,46.172-10.684,46.172-23.868s-20.672-23.868-46.172-23.868-46.172,10.687-46.172,23.868S910.305,603.166,935.805,603.166Z" transform="translate(-866.031 -543.235)" fill="#1d2035" opacity="0.56"/>
238
- <path id="Path_685" data-name="Path 685" d="M934.715,601.732c24.568,0,44.486-10.3,44.486-23s-19.918-23-44.486-23-44.486,10.3-44.486,23S910.144,601.732,934.715,601.732Z" transform="translate(-864.938 -542.669)" fill="#1d2035" opacity="0.59"/>
239
- <path id="Path_686" data-name="Path 686" d="M933.625,600.3c23.638,0,42.8-9.905,42.8-22.125s-19.162-22.126-42.8-22.126-42.8,9.905-42.8,22.126S909.986,600.3,933.625,600.3Z" transform="translate(-863.851 -542.104)" fill="#1d2035" opacity="0.63"/>
240
- <path id="Path_687" data-name="Path 687" d="M932.532,598.86c22.7,0,41.112-9.514,41.112-21.253s-18.408-21.253-41.112-21.253-41.115,9.514-41.115,21.253S909.826,598.86,932.532,598.86Z" transform="translate(-862.759 -541.541)" fill="#1d2035" opacity="0.67"/>
241
- <path id="Path_688" data-name="Path 688" d="M931.44,597.428c21.777,0,39.428-9.126,39.428-20.383s-17.652-20.383-39.428-20.383-39.426,9.126-39.426,20.383S909.666,597.428,931.44,597.428Z" transform="translate(-861.666 -540.977)" fill="#1d2035" opacity="0.7"/>
242
- <path id="Path_689" data-name="Path 689" d="M930.35,595.99c20.845,0,37.743-8.735,37.743-19.51s-16.9-19.51-37.743-19.51-37.743,8.735-37.743,19.51S909.5,595.99,930.35,595.99Z" transform="translate(-860.579 -540.414)" fill="#1d2035" opacity="0.74"/>
243
- <path id="Path_690" data-name="Path 690" d="M929.26,594.553c19.916,0,36.057-8.344,36.057-18.641s-16.142-18.638-36.057-18.638S893.2,565.619,893.2,575.913,909.347,594.553,929.26,594.553Z" transform="translate(-859.486 -539.853)" fill="#1d2035" opacity="0.78"/>
244
- <path id="Path_691" data-name="Path 691" d="M928.168,593.119c18.983,0,34.371-7.953,34.371-17.768s-15.388-17.768-34.371-17.768S893.8,565.539,893.8,575.351,909.185,593.119,928.168,593.119Z" transform="translate(-858.397 -539.288)" fill="#1d2035" opacity="0.81"/>
245
- <path id="Path_692" data-name="Path 692" d="M927.078,591.682c18.051,0,32.685-7.562,32.685-16.9s-14.634-16.9-32.685-16.9-32.685,7.565-32.685,16.9S909.027,591.682,927.078,591.682Z" transform="translate(-857.305 -538.722)" fill="#1d2035" opacity="0.85"/>
246
- <path id="Path_693" data-name="Path 693" d="M925.988,590.249c17.119,0,31-7.177,31-16.025s-13.878-16.025-31-16.025-31,7.174-31,16.025S908.869,590.249,925.988,590.249Z" transform="translate(-856.214 -538.161)" fill="#1d2035" opacity="0.89"/>
247
- <path id="Path_694" data-name="Path 694" d="M924.9,588.812c16.187,0,29.311-6.786,29.311-15.153s-13.124-15.153-29.311-15.153-29.314,6.783-29.314,15.153S908.708,588.812,924.9,588.812Z" transform="translate(-855.121 -537.594)" fill="#1d2035" opacity="0.93"/>
248
- <path id="Path_695" data-name="Path 695" d="M923.806,587.378c15.258,0,27.625-6.395,27.625-14.28s-12.367-14.283-27.625-14.283-27.628,6.395-27.628,14.283S908.546,587.378,923.806,587.378Z" transform="translate(-854.032 -537.029)" fill="#1d2035" opacity="0.96"/>
249
- <path id="Path_696" data-name="Path 696" d="M922.715,585.941c14.328,0,25.945-6,25.945-13.407s-11.617-13.41-25.945-13.41-25.942,6-25.942,13.41S908.39,585.941,922.715,585.941Z" transform="translate(-852.941 -536.463)" fill="#1d2035" opacity="0.25"/>
250
- </g>
251
- <path id="Path_697" data-name="Path 697" d="M923.1,669.831l-97.963-54.763,121.111-68.853,97.965,54.763Z" transform="translate(-473.408 -57.678)" fill="#a7abf6"/>
252
- <path id="Path_698" data-name="Path 698" d="M923.1,667.468l-97.963-54.762,121.111-68.85,97.965,54.763Z" transform="translate(-473.408 -62.007)" fill="#d0d0fa"/>
253
- <path id="Path_699" data-name="Path 699" d="M980.828,563.184l-121.114,68.85v5.06l121.114-68.853Z" transform="translate(-410.022 -26.57)" fill="#7178e1"/>
254
- <path id="Path_700" data-name="Path 700" d="M825.141,568.153v5.06L923.1,627.976v-5.058Z" transform="translate(-473.408 -17.461)" fill="#a7abf6"/>
255
- <path id="Path_701" data-name="Path 701" d="M893.675,594.881l-41.3-23.273,42.469-24.143,41.3,23.273Z" transform="translate(-423.486 -55.389)" fill="#a29afb"/>
256
- <path id="Path_702" data-name="Path 702" d="M889.926,582.754l-41.307-23.273,2.91-1.652,41.3,23.273Z" transform="translate(-430.365 -36.388)" fill="#42a8a8"/>
257
- <path id="Path_703" data-name="Path 703" d="M921.344,603.79l-75.389-42.608,2.91-1.652,75.386,42.608Z" transform="translate(-435.249 -33.267)" fill="#a29afb"/>
258
- <path id="Path_704" data-name="Path 704" d="M918.917,605.349l-75.39-42.6,2.91-1.655L921.823,603.7Z" transform="translate(-439.7 -30.409)" fill="#a29afb"/>
259
- <path id="Path_705" data-name="Path 705" d="M916.486,606.913,841.1,564.306l2.907-1.655L919.4,605.259Z" transform="translate(-444.15 -27.548)" fill="#a29afb"/>
260
- <path id="Path_706" data-name="Path 706" d="M914.06,608.47l-75.386-42.6,2.9-1.652,75.389,42.6Z" transform="translate(-448.598 -24.684)" fill="#a29afb"/>
261
- <path id="Path_707" data-name="Path 707" d="M911.635,610.034l-75.389-42.608,2.91-1.652,75.386,42.608Z" transform="translate(-453.049 -21.822)" fill="#a29afb"/>
262
- <path id="Path_708" data-name="Path 708" d="M909.206,611.6,833.82,568.99l2.907-1.655,75.386,42.608Z" transform="translate(-457.497 -18.96)" fill="#a29afb"/>
263
- <path id="Path_709" data-name="Path 709" d="M896.526,597.147,869.98,582.193l42.472-24.146L938.991,573Z" transform="translate(-391.203 -35.988)" fill="#a29afb"/>
264
- <path id="Path_710" data-name="Path 710" d="M829.893,547.548,932.6,613.12l-.065-150.189L829.828,397.359Z" transform="translate(-464.815 -330.583)" fill="#d573b7"/>
265
- <path id="Path_711" data-name="Path 711" d="M847.387,444.15l.011,30.693,78.662,50.224-.014-30.693Z" transform="translate(-432.624 -244.799)" fill="#fff"/>
266
- <path id="Path_712" data-name="Path 712" d="M899.611,455.252l-60.177-37.817a5.153,5.153,0,0,1-2.289-3.811c0-1.3,1.028-1.725,2.286-.935l60.18,37.819a5.143,5.143,0,0,1,2.287,3.808C901.9,455.621,900.878,456.04,899.611,455.252Z" transform="translate(-451.401 -303.207)" fill="#abc8ce"/>
267
- <path id="Path_713" data-name="Path 713" d="M899.624,460.415,839.438,422.6a5.152,5.152,0,0,1-2.292-3.808c0-1.306,1.031-1.725,2.289-.938l60.174,37.817a5.158,5.158,0,0,1,2.287,3.811C901.91,460.784,900.882,461.206,899.624,460.415Z" transform="translate(-451.399 -293.739)" fill="#abc8ce"/>
268
- <path id="Path_714" data-name="Path 714" d="M899.626,465.578,839.44,427.761a5.165,5.165,0,0,1-2.292-3.808c0-1.306,1.031-1.728,2.287-.935l60.188,37.816a5.149,5.149,0,0,1,2.286,3.808C901.912,465.949,900.884,466.371,899.626,465.578Z" transform="translate(-451.395 -284.275)" fill="#abc8ce"/>
269
- <path id="Path_715" data-name="Path 715" d="M899.628,470.743l-60.186-37.817a5.166,5.166,0,0,1-2.292-3.811c0-1.3,1.031-1.725,2.286-.935L899.625,466a5.144,5.144,0,0,1,2.287,3.808C901.914,471.112,900.883,471.531,899.628,470.743Z" transform="translate(-451.392 -274.807)" fill="#abc8ce"/>
270
- <path id="Path_716" data-name="Path 716" d="M903,490.945l-47.926-30.915a6.407,6.407,0,0,1-2.794-4.7c0-1.6,1.255-2.085,2.791-1.1L903,485.154a6.408,6.408,0,0,1,2.793,4.7C905.791,491.435,904.536,491.934,903,490.945Z" transform="translate(-423.651 -227.244)" fill="#fff"/>
271
- <g id="Group_454" data-name="Group 454" transform="translate(143.231 300.294)" opacity="0.35">
272
- <path id="Path_717" data-name="Path 717" d="M974.767,614.578c9.03-15.552-33.345-57.015-94.653-92.61s-118.32-51.842-127.35-36.289,33.346,57.015,94.65,92.608S965.738,630.13,974.767,614.578Z" transform="translate(-751.552 -479.777)" fill="#1d2035" opacity="0.04"/>
273
- <path id="Path_718" data-name="Path 718" d="M970.328,611.919c8.812-15.175-32.541-55.635-92.364-90.369S762.5,470.96,753.692,486.136s32.541,55.638,92.364,90.372S961.517,627.1,970.328,611.919Z" transform="translate(-749.799 -478.676)" fill="#1d2035" opacity="0.07"/>
274
- <path id="Path_719" data-name="Path 719" d="M965.893,609.264c8.594-14.8-31.733-54.258-90.077-88.134s-112.6-49.337-121.2-34.536,31.733,54.261,90.077,88.134S957.3,624.066,965.893,609.264Z" transform="translate(-748.044 -477.574)" fill="#1d2035" opacity="0.11"/>
275
- <path id="Path_720" data-name="Path 720" d="M961.459,606.608c8.375-14.427-30.929-52.884-87.791-85.9s-109.746-48.085-118.122-33.657,30.932,52.881,87.791,85.9S953.084,621.032,961.459,606.608Z" transform="translate(-746.29 -476.476)" fill="#1d2035" opacity="0.15"/>
276
- <path id="Path_721" data-name="Path 721" d="M957.024,603.949c8.157-14.048-30.124-51.5-85.5-83.66s-106.887-46.832-115.045-32.782,30.124,51.507,85.5,83.66S948.867,618,957.024,603.949Z" transform="translate(-744.535 -475.379)" fill="#1d2035" opacity="0.19"/>
277
- <path id="Path_722" data-name="Path 722" d="M952.584,601.289c7.939-13.674-29.317-50.127-83.215-81.422s-104.029-45.577-111.968-31.9,29.32,50.127,83.218,81.422S944.645,614.963,952.584,601.289Z" transform="translate(-742.782 -474.28)" fill="#1d2035" opacity="0.22"/>
278
- <path id="Path_723" data-name="Path 723" d="M948.149,598.635c7.721-13.3-28.512-48.75-80.928-79.186s-101.17-44.325-108.891-31.028,28.512,48.75,80.928,79.186S940.428,611.932,948.149,598.635Z" transform="translate(-741.027 -473.179)" fill="#1d2035" opacity="0.26"/>
279
- <path id="Path_724" data-name="Path 724" d="M943.715,595.978c7.5-12.923-27.707-47.373-78.642-76.948s-98.311-43.072-105.817-30.15,27.707,47.373,78.645,76.948S936.213,608.9,943.715,595.978Z" transform="translate(-739.273 -472.077)" fill="#1d2035" opacity="0.3"/>
280
- <path id="Path_725" data-name="Path 725" d="M939.274,593.321c7.284-12.546-26.9-46-76.353-74.709s-95.452-41.82-102.737-29.271,26.9,45.994,76.355,74.709S931.99,605.867,939.274,593.321Z" transform="translate(-737.518 -470.975)" fill="#1d2035" opacity="0.33"/>
281
- <path id="Path_726" data-name="Path 726" d="M934.839,590.665c7.066-12.172-26.095-44.619-74.069-72.474s-92.59-40.568-99.657-28.4,26.092,44.619,74.066,72.474S927.773,602.834,934.839,590.665Z" transform="translate(-735.763 -469.878)" fill="#1d2035" opacity="0.37"/>
282
- <path id="Path_727" data-name="Path 727" d="M928.814,587.805c6.82-11.73-25.132-43.03-71.366-69.91S768.2,478.733,761.384,490.46s25.135,43.027,71.369,69.91S922,599.532,928.814,587.805Z" transform="translate(-735.207 -468.338)" fill="#1d2035" opacity="0.41"/>
283
- <path id="Path_728" data-name="Path 728" d="M925.969,585.35c6.63-11.418-24.483-41.862-69.5-68S769.6,479.29,762.967,490.708s24.486,41.862,69.5,68S919.339,596.769,925.969,585.35Z" transform="translate(-732.256 -467.68)" fill="#1d2035" opacity="0.44"/>
284
- <path id="Path_729" data-name="Path 729" d="M919.989,582.51c6.384-10.982-23.531-40.284-66.818-65.453s-83.558-36.666-89.941-25.684,23.531,40.284,66.819,65.453S913.6,593.492,919.989,582.51Z" transform="translate(-731.717 -466.149)" fill="#1d2035" opacity="0.48"/>
285
- <path id="Path_730" data-name="Path 730" d="M917.1,580.034c6.194-10.667-22.874-39.106-64.92-63.521s-81.158-35.558-87.352-24.891,22.873,39.109,64.923,63.521S910.9,590.7,917.1,580.034Z" transform="translate(-728.745 -465.481)" fill="#1d2035" opacity="0.52"/>
286
- <path id="Path_731" data-name="Path 731" d="M912.658,577.38c5.976-10.293-22.066-37.729-62.634-61.285s-78.3-34.306-84.274-24.013,22.066,37.729,62.634,61.282S906.683,587.671,912.658,577.38Z" transform="translate(-726.993 -464.379)" fill="#1d2035" opacity="0.56"/>
287
- <path id="Path_732" data-name="Path 732" d="M908.221,574.722c5.757-9.917-21.261-36.352-60.344-59.047s-75.44-33.051-81.2-23.134,21.261,36.349,60.347,59.044S902.464,584.636,908.221,574.722Z" transform="translate(-725.236 -463.276)" fill="#1d2035" opacity="0.59"/>
288
- <path id="Path_733" data-name="Path 733" d="M903.786,572.065c5.539-9.54-20.454-34.975-58.061-56.808s-72.579-31.8-78.118-22.259,20.454,34.975,58.061,56.808S898.246,581.605,903.786,572.065Z" transform="translate(-723.481 -462.175)" fill="#1d2035" opacity="0.63"/>
289
- <path id="Path_734" data-name="Path 734" d="M899.35,569.409c5.321-9.166-19.649-33.6-55.774-54.573s-69.72-30.546-75.044-21.38,19.652,33.595,55.774,54.57S894.029,578.575,899.35,569.409Z" transform="translate(-721.731 -461.077)" fill="#1d2035" opacity="0.67"/>
290
- <path id="Path_735" data-name="Path 735" d="M894.915,566.753c5.1-8.792-18.844-32.221-53.488-52.334s-66.864-29.3-71.967-20.508,18.844,32.221,53.488,52.335S889.812,575.542,894.915,566.753Z" transform="translate(-719.976 -459.98)" fill="#1d2035" opacity="0.7"/>
291
- <path id="Path_736" data-name="Path 736" d="M890.476,564.091c4.885-8.412-18.037-30.841-51.2-50.1s-64-28.042-68.887-19.627,18.037,30.841,51.2,50.1S885.591,572.506,890.476,564.091Z" transform="translate(-718.218 -458.881)" fill="#1d2035" opacity="0.74"/>
292
- <path id="Path_737" data-name="Path 737" d="M886.039,561.435c4.667-8.038-17.232-29.464-48.912-47.858s-61.146-26.789-65.81-18.754,17.232,29.464,48.912,47.858S881.373,569.471,886.039,561.435Z" transform="translate(-716.464 -457.781)" fill="#1d2035" opacity="0.78"/>
293
- <path id="Path_738" data-name="Path 738" d="M881.606,558.778c4.448-7.658-16.428-28.084-46.625-45.62s-58.287-25.537-62.736-17.875,16.428,28.084,46.628,45.62S877.157,566.439,881.606,558.778Z" transform="translate(-714.711 -456.679)" fill="#1d2035" opacity="0.81"/>
294
- <path id="Path_739" data-name="Path 739" d="M877.17,556.122c4.23-7.285-15.623-26.707-44.339-43.381s-55.429-24.287-59.659-17,15.62,26.71,44.339,43.384S872.94,563.407,877.17,556.122Z" transform="translate(-712.956 -455.582)" fill="#1d2035" opacity="0.85"/>
295
- <path id="Path_740" data-name="Path 740" d="M872.731,553.465c4.012-6.911-14.815-25.33-42.052-41.146S778.111,489.287,774.1,496.2s14.815,25.33,42.052,41.143S868.719,560.373,872.731,553.465Z" transform="translate(-711.202 -454.48)" fill="#1d2035" opacity="0.89"/>
296
- <path id="Path_741" data-name="Path 741" d="M868.3,550.806c3.794-6.534-14.011-23.953-39.766-38.907s-49.708-21.78-53.5-15.243,14.008,23.953,39.766,38.9S864.5,557.339,868.3,550.806Z" transform="translate(-709.447 -453.382)" fill="#1d2035" opacity="0.93"/>
297
- <path id="Path_742" data-name="Path 742" d="M863.862,548.153c3.576-6.157-13.2-22.576-37.479-36.669s-46.852-20.528-50.428-14.371,13.206,22.576,37.479,36.672S860.286,554.313,863.862,548.153Z" transform="translate(-707.694 -452.277)" fill="#1d2035" opacity="0.96"/>
298
- <path id="Path_743" data-name="Path 743" d="M859.42,545.494c3.357-5.783-12.4-21.2-35.19-34.433s-43.99-19.272-47.348-13.49,12.4,21.2,35.19,34.431S856.063,551.277,859.42,545.494Z" transform="translate(-705.939 -451.178)" fill="#1d2035" opacity="0.35"/>
299
- </g>
300
- <path id="Path_744" data-name="Path 744" d="M763.885,432.106V565.112a10.872,10.872,0,0,0,5.42,9.412L943.977,675.739c.581.328-.558,4.032.042,4.136,3.519.748,16.785-10.361,16.785-14.237V534a15.54,15.54,0,0,0-1.553-6.825l-15.274,9.486a15.679,15.679,0,0,0-6.075-6.321L767,431.29a6.512,6.512,0,0,0-2.887-.912A6.47,6.47,0,0,0,763.885,432.106Z" transform="translate(-585.711 -270.048)" fill="#ea7c32"/>
301
- <path id="Path_745" data-name="Path 745" d="M767.571,419.622c-.731-.49-1.045-.748-.909-.748C767.013,418.874,767.316,419.146,767.571,419.622Z" transform="translate(-580.676 -291.139)" fill="#83869b"/>
302
- <path id="Path_746" data-name="Path 746" d="M961.07,574a15.26,15.26,0,0,0-.734-1.354L890.492,414.624a16.428,16.428,0,0,0-24.25-6.964l-89.31,60.514a7.027,7.027,0,0,0-.946.68v13.41l-7.157-4.134a6.732,6.732,0,0,0-5.941-.417l76.826,125.109L945.807,583.5l15.266-9.5Z" transform="translate(-587.54 -316.888)" fill="#d86d25"/>
303
- <path id="Path_747" data-name="Path 747" d="M762.676,436.557l13.693-9.129V457.6Z" transform="translate(-587.927 -275.456)" fill="#ea7c32"/>
304
- <path id="Path_748" data-name="Path 748" d="M774.178,403.341l135.816,76.03a9.513,9.513,0,0,1,4.777,6.942V681.288a5.919,5.919,0,0,1-8.984,5.069L775.8,613.605A13.245,13.245,0,0,1,769,602.133l.255-195.506A3.278,3.278,0,0,1,774.178,403.341Z" transform="translate(-576.341 -320.443)" fill="#fff"/>
305
- <path id="Path_749" data-name="Path 749" d="M819.259,445.611l-41.191-22.6a.911.911,0,0,1-.312-.295.928.928,0,0,1-.142-.4V419.5c0-.249.2-.34.453-.2l41.191,22.6a.912.912,0,0,1,.312.295.9.9,0,0,1,.142.405v2.819C819.716,445.659,819.511,445.75,819.259,445.611Z" transform="translate(-560.539 -290.489)" fill="#d8d8d8"/>
306
- <path id="Path_750" data-name="Path 750" d="M839.1,510.823l-37.476-20.712a.9.9,0,0,1-.453-.7V435.7c0-.249.2-.34.453-.2L839.1,456.208a.93.93,0,0,1,.309.295.9.9,0,0,1,.142.405v53.712C839.554,510.868,839.353,510.959,839.1,510.823Z" transform="translate(-517.348 -260.776)" fill="#d8d8d8"/>
307
- <path id="Path_751" data-name="Path 751" d="M834.987,458.247l-56.919-30.83a.911.911,0,0,1-.312-.295.94.94,0,0,1-.142-.4v-2.813c0-.249.2-.34.453-.2l56.919,30.821a.9.9,0,0,1,.309.295.894.894,0,0,1,.142.4v2.822C835.438,458.289,835.234,458.383,834.987,458.247Z" transform="translate(-560.539 -282.402)" fill="#d8d8d8"/>
308
- <path id="Path_752" data-name="Path 752" d="M834.987,462.661l-56.919-30.829a.909.909,0,0,1-.453-.7v-2.822c0-.249.2-.34.453-.207l56.919,30.847a.961.961,0,0,1,.309.295.9.9,0,0,1,.142.405v2.819C835.438,462.7,835.234,462.8,834.987,462.661Z" transform="translate(-560.539 -274.326)" fill="#d8d8d8"/>
309
- <path id="Path_753" data-name="Path 753" d="M834.987,467.068l-56.919-30.832a.894.894,0,0,1-.309-.292.942.942,0,0,1-.145-.4v-2.822c0-.249.2-.34.453-.207l56.919,30.832a.922.922,0,0,1,.309.292.981.981,0,0,1,.142.4v2.822C835.438,467.11,835.234,467.2,834.987,467.068Z" transform="translate(-560.539 -266.247)" fill="#d8d8d8"/>
310
- <path id="Path_754" data-name="Path 754" d="M834.987,471.477l-56.919-30.832a.9.9,0,0,1-.453-.7v-2.822c0-.244.2-.34.453-.2l56.919,30.827a.933.933,0,0,1,.309.295.906.906,0,0,1,.142.405v2.819C835.438,471.519,835.234,471.61,834.987,471.477Z" transform="translate(-560.539 -258.164)" fill="#d8d8d8"/>
311
- <path id="Path_755" data-name="Path 755" d="M834.987,475.884l-56.919-30.829a.909.909,0,0,1-.453-.7v-2.822c0-.246.2-.34.453-.2l56.919,30.829a.915.915,0,0,1,.45.7v2.822C835.438,475.929,835.234,476.009,834.987,475.884Z" transform="translate(-560.539 -250.081)" fill="#d8d8d8"/>
312
- <path id="Path_756" data-name="Path 756" d="M819.259,479.473l-41.191-22.6a.911.911,0,0,1-.312-.295.928.928,0,0,1-.142-.4v-2.822c0-.246.2-.34.453-.2l41.191,22.6a.91.91,0,0,1,.312.295.9.9,0,0,1,.142.405v2.819C819.716,479.536,819.511,479.609,819.259,479.473Z" transform="translate(-560.539 -228.406)" fill="#d8d8d8"/>
313
- <path id="Path_757" data-name="Path 757" d="M834.987,492.1l-56.919-30.815a.91.91,0,0,1-.312-.295.941.941,0,0,1-.142-.4v-2.822c0-.247.2-.34.453-.2l56.919,30.829a.9.9,0,0,1,.309.295.894.894,0,0,1,.142.4v2.822C835.438,492.161,835.234,492.252,834.987,492.1Z" transform="translate(-560.539 -220.323)" fill="#d8d8d8"/>
314
- <path id="Path_758" data-name="Path 758" d="M834.987,496.523l-56.919-30.83a.911.911,0,0,1-.312-.295.941.941,0,0,1-.142-.4v-2.822c0-.249.2-.34.453-.2L834.987,492.8a.9.9,0,0,1,.309.295.9.9,0,0,1,.142.4v2.822C835.438,496.569,835.234,496.659,834.987,496.523Z" transform="translate(-560.539 -212.244)" fill="#d8d8d8"/>
315
- <path id="Path_759" data-name="Path 759" d="M834.987,500.929,778.068,470.1a.912.912,0,0,1-.312-.295.94.94,0,0,1-.142-.405v-2.819c0-.249.2-.34.453-.2L834.987,497.2a.932.932,0,0,1,.309.295.906.906,0,0,1,.142.405v2.819C835.438,500.978,835.234,501.068,834.987,500.929Z" transform="translate(-560.539 -204.161)" fill="#d8d8d8"/>
316
- <path id="Path_760" data-name="Path 760" d="M950.376,543.724V675.349a7.4,7.4,0,0,1-.048.748,5.92,5.92,0,0,1-8.832,4.369L766.813,579.248a10.883,10.883,0,0,1-5.42-9.412V436.831a6.615,6.615,0,0,1,1.516-4.253v-.02a6.778,6.778,0,0,1,2.672-1.983l.045-.023,76.826,125.111,106.094-19.315A15.83,15.83,0,0,1,950.376,543.724Z" transform="translate(-590.279 -269.729)" fill="#ffac73"/>
317
- <path id="Path_761" data-name="Path 761" d="M728.758,395.944s3.037,1.332,18.094,13.263,40.279,28.917,40.279,28.917l47.606,21.188s-4.582-.694-6.157,7.84c-1.031,5.573.671,8.6.671,8.6l-57-17.133-41.219-27.163Z" transform="translate(-650.11 -333.177)" fill="#5e00ff"/>
318
- <path id="Path_762" data-name="Path 762" d="M743.381,485s4.658,9.163,13.574,12.367,6.967,5.434.7,8.361-12.682-2.785-19.51-4.6-12.96-1.116-14.215-6.548a20.316,20.316,0,0,1,0-9.582Z" transform="translate(-659.99 -169.9)" fill="#1d2035"/>
319
- <path id="Path_763" data-name="Path 763" d="M732.7,491.969s3.241,6.593,9.934,9.109,13.282,8.5,5.805,12.127-11.387-2.938-19.187-5.315-14.629-2.507-16.861-6.828,1.252-9.109,1.252-9.109Z" transform="translate(-681.482 -157.162)" fill="#1d2035"/>
320
- <path id="Path_764" data-name="Path 764" d="M755.894,431.557s5.364,70.482,4.678,87.553-6.007,19.7-6.536,38.443S752.874,583,752.874,583s-1.4,4.111-8.384,4.431a24.717,24.717,0,0,1-11.753-2.216s-4.763-25.092-3.494-40.021,5.083-22.551,5.083-22.551l-16.136-70.831Z" transform="translate(-669.483 -267.887)" fill="#fff"/>
321
- <path id="Path_765" data-name="Path 765" d="M756.8,445.4l-12.161,79.719a112.206,112.206,0,0,0-5.771,30.144c-.688,16.258,0,39.624,0,39.624a15.419,15.419,0,0,1-13.546,5.08c-8.806-1.014-9.483-5.08-9.483-5.08s-4.063-10.838-3.037-36.578,5.771-38.947,5.771-38.947-.329-31.447-5.922-44.849-4.236-38.7-4.236-38.7Z" transform="translate(-687.665 -260.08)" fill="#fff"/>
322
- <path id="Path_766" data-name="Path 766" d="M774.384,396.684c-6.27-5.576-50.408,10.684-61.789,18.827s-11.144,27.415-2.085,52.717,3.329,45.146,3.329,45.146,21.763,13.835,42.9,11.325,25.321-22.689,25.321-22.689,1.856-86.754,0-94.424A17.746,17.746,0,0,0,774.384,396.684Z" transform="translate(-695.736 -333.911)" fill="#705fdf"/>
323
- <path id="Path_767" data-name="Path 767" d="M748.662,384.274s3.341,13.41,3.287,18.221-2.9,18.986-5.531,21.06-6.639,1.779-6.639,1.779l1.479,8.455s1.111,5.933-9.307,8.307-17.83-8.789-17.83-8.789a46.04,46.04,0,0,0,.042-16.867c-1.779-8.251-3.672-29.113,4.709-33.8S748.662,384.274,748.662,384.274Z" transform="translate(-679.676 -360.734)" fill="#ffbdbd"/>
324
- <path id="Path_768" data-name="Path 768" d="M749.545,398.929c-10.407,2.952-16.2.728-16.2.728s3.476,4.137.875,7.253.433,13.756-1.108,14.045-2.734-9.554-7.35-8.647-2.754,3.309-1.606,7.027,2.652,5.987-.83,7.633-13.13-7.177-14.881-17.309,4.21-14.512,4.21-14.512-5.012-12.532,13.594-15.13,26.163.527,30.733-3.7S771.059,392.831,749.545,398.929Z" transform="translate(-687.948 -370.202)" fill="#e58800"/>
325
- <path id="Path_769" data-name="Path 769" d="M731.7,400.443s-6.616.839-10.041-2.207-4.46-3.853-4.46-3.853a33.208,33.208,0,0,0,5.633,8.1c3.819,4.063,2.825,14.345,2.825,14.345s7.834-1.533,7.239-6.457S731.7,400.443,731.7,400.443Z" transform="translate(-671.309 -336.039)" fill="#eaa2a2"/>
326
- <path id="Path_770" data-name="Path 770" d="M730.589,432.965s7.562,1.122,11.129-1.621,11.373-3.7,11.373-3.7a6.688,6.688,0,0,1-3.7,3.975c-3.015,1.368-3.426,2.862,3.7,3.136s13.569-1.1,10.279,4.933-14.663,6.854-20.695,6.718-16.156-2.34-16.156-2.34S726.722,435.94,730.589,432.965Z" transform="translate(-654.211 -275.06)" fill="#ffbdbd"/>
327
- <path id="Path_771" data-name="Path 771" d="M715.375,404.975c-8.6-2.048-15.11,7.769-11.724,25.534s10.5,48.569,10.5,48.569l57.341,12a33.38,33.38,0,0,1,.884-10.52,12.578,12.578,0,0,1,4.647-6.944s-41.48-7.752-44.285-12.631S730,408.457,715.375,404.975Z" transform="translate(-697.814 -317.111)" fill="#5e00ff"/>
328
- <path id="Path_772" data-name="Path 772" d="M771.575,393.882l77.361,43.293a5.925,5.925,0,0,1,2.975,4.321V562.908a3.688,3.688,0,0,1-5.6,3.159l-73.732-41.259a8.236,8.236,0,0,1-4.25-7.143l.159-121.743a2.037,2.037,0,0,1,.15-1.13,2.015,2.015,0,0,1,.74-.873,2.031,2.031,0,0,1,2.193-.037Z" transform="translate(-577.554 -337.513)" fill="#fff"/>
329
- <path id="Path_773" data-name="Path 773" d="M797.931,419.7l-25.65-14.073a.6.6,0,0,1-.2-.181.583.583,0,0,1-.088-.252v-1.76c0-.153.127-.21.283-.128l25.65,14.073a.534.534,0,0,1,.193.181.575.575,0,0,1,.091.252v1.76C798.215,419.72,798.087,419.779,797.931,419.7Z" transform="translate(-570.837 -319.754)" fill="#a29afb" opacity="0.36"/>
330
- <path id="Path_774" data-name="Path 774" d="M810.286,460.3l-23.338-12.894a.546.546,0,0,1-.193-.184.539.539,0,0,1-.088-.252V413.527c0-.156.125-.213.281-.127l23.338,12.9a.54.54,0,0,1,.193.181.577.577,0,0,1,.088.252v33.448C810.561,460.331,810.443,460.388,810.286,460.3Z" transform="translate(-543.942 -301.248)" fill="#a29afb" opacity="0.36"/>
331
- <path id="Path_775" data-name="Path 775" d="M807.721,427.567l-35.439-19.2a.577.577,0,0,1-.2-.184.56.56,0,0,1-.088-.249v-1.76c0-.153.127-.21.283-.125l35.439,19.2a.6.6,0,0,1,.2.181.583.583,0,0,1,.088.252v1.76C808,427.592,807.876,427.652,807.721,427.567Z" transform="translate(-570.837 -314.721)" fill="#a29afb" opacity="0.36"/>
332
- <path id="Path_776" data-name="Path 776" d="M807.721,430.309l-35.439-19.2a.579.579,0,0,1-.2-.184.571.571,0,0,1-.088-.252v-1.754c0-.156.127-.213.283-.127l35.439,19.193a.57.57,0,0,1,.193.184.55.55,0,0,1,.088.249v1.754C808,430.337,807.876,430.394,807.721,430.309Z" transform="translate(-570.837 -309.688)" fill="#a29afb" opacity="0.36"/>
333
- <path id="Path_777" data-name="Path 777" d="M807.721,433.056l-35.439-19.2a.576.576,0,0,1-.2-.184.57.57,0,0,1-.088-.252V411.67c0-.156.127-.213.283-.127l35.439,19.2a.555.555,0,0,1,.2.184.571.571,0,0,1,.088.252v1.754C808,433.084,807.876,433.141,807.721,433.056Z" transform="translate(-570.837 -304.652)" fill="#a29afb" opacity="0.36"/>
334
- <path id="Path_778" data-name="Path 778" d="M807.721,435.8l-35.439-19.2a.552.552,0,0,1-.283-.434v-1.76c0-.153.127-.212.283-.127l35.439,19.2a.578.578,0,0,1,.2.184.559.559,0,0,1,.088.249v1.754C808,435.832,807.876,435.888,807.721,435.8Z" transform="translate(-570.837 -299.625)" fill="#a29afb" opacity="0.36"/>
335
- <path id="Path_779" data-name="Path 779" d="M807.721,438.545l-35.439-19.2a.571.571,0,0,1-.2-.181.583.583,0,0,1-.088-.252v-1.757c0-.153.127-.213.283-.127l35.439,19.2a.6.6,0,0,1,.2.181.583.583,0,0,1,.088.252v1.757C808,438.571,807.876,438.63,807.721,438.545Z" transform="translate(-570.837 -294.592)" fill="#a29afb" opacity="0.36"/>
336
- <path id="Path_780" data-name="Path 780" d="M797.931,440.782l-25.65-14.07a.563.563,0,0,1-.283-.436v-1.754c0-.156.127-.212.283-.127l25.65,14.068a.543.543,0,0,1,.193.184.561.561,0,0,1,.091.252v1.757C798.215,440.821,798.087,440.867,797.931,440.782Z" transform="translate(-570.837 -281.092)" fill="#a29afb" opacity="0.36"/>
337
- <path id="Path_781" data-name="Path 781" d="M807.721,448.652l-35.439-19.2a.542.542,0,0,1-.2-.181.571.571,0,0,1-.088-.252v-1.754c0-.156.127-.212.283-.127l35.439,19.2a.562.562,0,0,1,.283.436v1.754C808,448.68,807.876,448.737,807.721,448.652Z" transform="translate(-570.837 -276.059)" fill="#a29afb" opacity="0.36"/>
338
- <path id="Path_782" data-name="Path 782" d="M807.721,451.407,772.281,432.2a.545.545,0,0,1-.2-.181.57.57,0,0,1-.088-.252V430.01c0-.153.127-.213.283-.128l35.439,19.2a.579.579,0,0,1,.2.184.56.56,0,0,1,.088.249v1.757C808,451.424,807.876,451.483,807.721,451.407Z" transform="translate(-570.837 -271.028)" fill="#a29afb" opacity="0.36"/>
339
- <path id="Path_783" data-name="Path 783" d="M807.721,454.144l-35.439-19.2a.572.572,0,0,1-.2-.181.583.583,0,0,1-.088-.252v-1.757c0-.153.127-.213.283-.128l35.439,19.213a.578.578,0,0,1,.2.184.558.558,0,0,1,.088.252v1.754C808,454.169,807.876,454.229,807.721,454.144Z" transform="translate(-570.837 -265.996)" fill="#a29afb" opacity="0.36"/>
340
- <path id="Path_784" data-name="Path 784" d="M767.22,418.8s9.177.547,12.753,3.428,5.015,4.312,5.015,4.312.428,2.867-3.437,1.147l-3.87-1.72-.462,12.5-12.878-6.681S761.913,423.937,767.22,418.8Z" transform="translate(-585.89 -291.269)" fill="#ffbdbd"/>
341
- </g>
342
- </g>
343
- </svg>
1
+
2
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="978.649" height="850.995" viewBox="0 0 978.649 850.995">
3
+ <defs>
4
+ <clipPath id="clip-path">
5
+ <rect id="Rectangle_124" data-name="Rectangle 124" width="697" height="612.153" fill="#fff"/>
6
+ </clipPath>
7
+ </defs>
8
+ <g id="Group_456" data-name="Group 456" transform="translate(16123.666 93.667)">
9
+ <ellipse id="Ellipse_21" data-name="Ellipse 21" cx="418.325" cy="420.45" rx="418.325" ry="420.45" transform="translate(-16047.985 -83.572)" fill="#442392"/>
10
+ <path id="Path_465" data-name="Path 465" d="M949.2,443.183l-8.854-44.271L1051.02,348Z" transform="translate(-16196.036 -351)" fill="#ff8c7a"/>
11
+ <path id="Path_466" data-name="Path 466" d="M943.469,404.511,965.6,373.52l17.708-4.426Z" transform="translate(-16190.308 -312.328)" fill="#bd6a66"/>
12
+ <path id="Path_467" data-name="Path 467" d="M1076.8,348l-33.2,95.183-46.486-30.991L1076.8,348,966.126,398.912l-39.845-6.641Z" transform="translate(-16221.818 -351)" fill="#f7beb7"/>
13
+ <path id="Path_468" data-name="Path 468" d="M712.716,560.54l6.843-34.221L634,486.961Z" transform="translate(-16757.666 -96.238)" fill="#ff8c7a"/>
14
+ <path id="Path_469" data-name="Path 469" d="M681.711,530.648,664.6,506.69l-13.691-3.42Z" transform="translate(-16726.666 -66.338)" fill="#bd6a66"/>
15
+ <path id="Path_470" data-name="Path 470" d="M634,486.961l25.67,73.579L695.6,536.584,634,486.961l85.558,39.358,30.8-5.134Z" transform="translate(-16757.666 -96.238)" fill="#f7beb7"/>
16
+ <path id="Path_471" data-name="Path 471" d="M888,425.217c16.972-7.378,51.8-8.412,55.338,46.484,17.708,66.4,48.7,22.134,50.912,13.28s6.641-39.845-11.067-39.845S969.9,480.549,1003.1,476.126s30.988-39.839,26.563-50.909-13.282-28.778,4.426-42.061" transform="translate(-16292 -286.547)" fill="none" stroke="#9da3a1" stroke-width="1.563" stroke-dasharray="1.56 1.56"/>
17
+ <path id="Path_472" data-name="Path 472" d="M775.5,546.507c-12.835-5.876-39.177-6.7-41.857,37.034-13.393,52.9-36.833,17.632-38.508,10.577s-5.021-31.742,8.373-31.742,10.044,28.214-15.068,24.69S665,555.327,668.349,546.507,678.393,523.58,665,513" transform="translate(-16700.834 -48.5)" fill="none" stroke="#9da3a1" stroke-width="1.563" stroke-dasharray="1.56 1.56"/>
18
+ <rect id="Rectangle_109" data-name="Rectangle 109" width="5" height="22" transform="translate(-15449.001 -14)" fill="#fff"/>
19
+ <rect id="Rectangle_110" data-name="Rectangle 110" width="6" height="23" transform="translate(-15458.001) rotate(-90)" fill="#fff"/>
20
+ <rect id="Rectangle_111" data-name="Rectangle 111" width="8.854" height="35.417" transform="translate(-15683.084 -84.813)" fill="#fff"/>
21
+ <rect id="Rectangle_112" data-name="Rectangle 112" width="8.854" height="35.417" transform="translate(-15696.366 -62.676) rotate(-90)" fill="#fff"/>
22
+ <rect id="Rectangle_113" data-name="Rectangle 113" width="8.854" height="35.417" transform="translate(-15838.033 17.009)" fill="#e3b4ae"/>
23
+ <rect id="Rectangle_114" data-name="Rectangle 114" width="8.854" height="35.417" transform="translate(-15851.313 39.146) rotate(-90)" fill="#e3b4ae"/>
24
+ <circle id="Ellipse_22" data-name="Ellipse 22" cx="11.068" cy="11.068" r="11.068" transform="translate(-15541.418 -93.667)" fill="#6434d9"/>
25
+ <circle id="Ellipse_23" data-name="Ellipse 23" cx="11.068" cy="11.068" r="11.068" transform="translate(-15860.168 -31.688)" fill="#601fff"/>
26
+ <rect id="Rectangle_115" data-name="Rectangle 115" width="5.667" height="22.667" transform="translate(-15814.834 667.259) rotate(180)" fill="#fff"/>
27
+ <rect id="Rectangle_116" data-name="Rectangle 116" width="5.667" height="22.667" transform="translate(-15806.334 653.092) rotate(90)" fill="#fff"/>
28
+ <rect id="Rectangle_117" data-name="Rectangle 117" width="8.854" height="35.417" transform="translate(-15581.084 737.741) rotate(180)" fill="#fff"/>
29
+ <rect id="Rectangle_118" data-name="Rectangle 118" width="8.854" height="35.417" transform="translate(-15567.801 715.604) rotate(90)" fill="#fff"/>
30
+ <rect id="Rectangle_119" data-name="Rectangle 119" width="8.854" height="35.417" transform="translate(-15426.135 635.917) rotate(180)" fill="#e3b4ae"/>
31
+ <rect id="Rectangle_120" data-name="Rectangle 120" width="8.854" height="35.417" transform="translate(-15412.854 613.783) rotate(90)" fill="#e3b4ae"/>
32
+ <circle id="Ellipse_24" data-name="Ellipse 24" cx="11.068" cy="11.068" r="11.068" transform="translate(-15722.75 746.593) rotate(180)" fill="#6434d9"/>
33
+ <circle id="Ellipse_25" data-name="Ellipse 25" cx="11.068" cy="11.068" r="11.068" transform="translate(-15404 684.614) rotate(180)" fill="#601fff"/>
34
+ <g id="Group_455" data-name="Group 455" transform="translate(-15933.833 70.074)" clip-path="url(#clip-path)">
35
+ <path id="Path_483" data-name="Path 483" d="M822.82,392.45s.609-.5,1.76-1.391" transform="translate(-477.663 -342.133)" fill="none" stroke="#16a5a5" stroke-miterlimit="10" stroke-width="0.536"/>
36
+ <path id="Path_484" data-name="Path 484" d="M798.551,633.514V646.08a21.87,21.87,0,0,0,13.226-3.037L981.5,540.654c5.162-3.119,7.44-20.153,3.584-24.2-.544.569-2.847,11.163-3.584,11.614L811.777,630.482A21.7,21.7,0,0,1,798.551,633.514Z" transform="translate(-522.156 -112.24)" fill="#4505b3"/>
37
+ <path id="Path_485" data-name="Path 485" d="M706.871,586.691,968.449,738.741a21.591,21.591,0,0,0,8.948,2.842V729.017a21.7,21.7,0,0,0,13.226-3.037l169.725-102.408a9.559,9.559,0,0,0,1.918-1.536,9.212,9.212,0,0,0-2.057-1.609l-146.92-85.391-117.2-68.122a18.783,18.783,0,0,0-19.187.164L713.073,561.553c-.995.606-12.311-.519-10.245,3.8C699.09,569.852,701.405,583.52,706.871,586.691Z" transform="translate(-701 -207.746)" fill="#6b5bdf"/>
38
+ <path id="Path_486" data-name="Path 486" d="M769.057,379.34V589.5a17.176,17.176,0,0,0,8.565,14.861l275.992,159.953c.912.518-.878,6.378.068,6.531,5.562,1.184,13.985-8.5,13.985-14.623V548.207a24.5,24.5,0,0,0-2.459-10.789l-11.594,7.12a24.733,24.733,0,0,0-9.583-9.982L773.973,378.039a10.373,10.373,0,0,0-4.556-1.422A10.256,10.256,0,0,0,769.057,379.34Z" transform="translate(-576.229 -368.61)" fill="#4505b3"/>
39
+ <path id="Path_487" data-name="Path 487" d="M765.121,387.309V597.491a17.2,17.2,0,0,0,8.568,14.861l275.992,159.927a9.36,9.36,0,0,0,13.968-6.908,9.191,9.191,0,0,0,.071-1.184V556.207a25.033,25.033,0,0,0-12.47-21.627L781.189,378.058a10.675,10.675,0,0,0-9.4-.666l-.077.04a10.6,10.6,0,0,0-4.21,3.148l-.026.023A10.506,10.506,0,0,0,765.121,387.309Z" transform="translate(-583.445 -368.629)" fill="#6b5bdf"/>
40
+ <path id="Path_488" data-name="Path 488" d="M1047.141,549.7a14.972,14.972,0,0,0-7.455-12.929L769.633,380.251h-.111l-.249-.091-.377.15-.167.2a.559.559,0,0,0-.054.3V590.977a7.137,7.137,0,0,0,3.556,6.174l274.918,159.31Z" transform="translate(-576.935 -362.114)" fill="#fff"/>
41
+ <path id="Path_489" data-name="Path 489" d="M767.477,382.553a10.663,10.663,0,0,1,9.4.663l270.051,156.522a24.747,24.747,0,0,1,9.585,9.985l11.594-7.12a24.857,24.857,0,0,0-10.021-10.838l-16.586-9.6L788.016,375.243a10.587,10.587,0,0,0-12.373,1.216l-.074.045Z" transform="translate(-579.125 -373.787)" fill="#6b5bdf"/>
42
+ <path id="Path_490" data-name="Path 490" d="M703.621,580.035a9.761,9.761,0,0,0,2.626,2.227L967.83,734.288a21.929,21.929,0,0,0,8.945,2.864A21.691,21.691,0,0,0,990,734.115l169.725-102.408a9.642,9.642,0,0,0,1.918-1.536,9.138,9.138,0,0,0-2.06-14.175L1034.3,543.165,895.472,462.483a18.826,18.826,0,0,0-19.187.145L706.106,565.3a9.847,9.847,0,0,0-2.485,14.739Z" transform="translate(-700.377 -215.875)" fill="#a29afb"/>
43
+ <path id="Path_491" data-name="Path 491" d="M736.545,531.394l215.1,125.454a11.383,11.383,0,0,0,11.608-.094L1052.2,603.1a4.79,4.79,0,0,0-.068-8.245L835.709,468.627a9.875,9.875,0,0,0-10.064.082l-89.173,53.8a5.162,5.162,0,0,0,.074,8.885Z" transform="translate(-640.546 -202.376)" fill="#525575"/>
44
+ <path id="Path_492" data-name="Path 492" d="M828.063,511.686l7.267-4.395a.8.8,0,0,1,.819,0l7.837,4.533a.389.389,0,0,1,.142.139.395.395,0,0,1,0,.388.369.369,0,0,1-.142.139l-7.245,4.389a.941.941,0,0,1-.946,0l-7.729-4.477a.418.418,0,0,1-.207-.357.416.416,0,0,1,.2-.36Z" transform="translate(-468.425 -129.248)" fill="#3d415b"/>
45
+ <path id="Path_493" data-name="Path 493" d="M832.3,514.275a.942.942,0,0,1-.946,0l-7.732-4.477a.391.391,0,0,1-.15-.153.418.418,0,0,1,.15-.567l7.268-4.395a.833.833,0,0,1,.411-.11.825.825,0,0,1,.408.11l7.84,4.539a.384.384,0,0,1,.139.139.376.376,0,0,1,0,.388.408.408,0,0,1-.139.139Z" transform="translate(-476.574 -134.022)" fill="#3d415b"/>
46
+ <path id="Path_494" data-name="Path 494" d="M827.858,511.67a.924.924,0,0,1-.946,0L819.18,507.2a.439.439,0,0,1-.153-.153.41.41,0,0,1-.054-.207.42.42,0,0,1,.054-.21.431.431,0,0,1,.153-.15l7.268-4.4a.786.786,0,0,1,.408-.11.8.8,0,0,1,.411.11l7.837,4.536a.384.384,0,0,1,.193.334.385.385,0,0,1-.051.193.379.379,0,0,1-.142.142Z" transform="translate(-484.716 -138.792)" fill="#3d415b"/>
47
+ <path id="Path_495" data-name="Path 495" d="M823.406,509.063a.942.942,0,0,1-.946,0l-7.729-4.457a.4.4,0,0,1-.153-.153.405.405,0,0,1-.057-.207.423.423,0,0,1,.057-.21.418.418,0,0,1,.153-.153l7.265-4.4a.819.819,0,0,1,.822,0L830.648,504a.4.4,0,0,1,.142.142.389.389,0,0,1,0,.385.4.4,0,0,1-.142.142Z" transform="translate(-492.878 -143.552)" fill="#3d415b"/>
48
+ <path id="Path_496" data-name="Path 496" d="M818.96,506.471a.936.936,0,0,1-.944,0L810.285,502a.409.409,0,0,1-.15-.153.411.411,0,0,1,0-.417.41.41,0,0,1,.15-.153l7.268-4.394a.813.813,0,0,1,.819,0l7.837,4.536a.377.377,0,0,1,.142.142.386.386,0,0,1,.054.193.4.4,0,0,1-.2.334Z" transform="translate(-501.024 -148.329)" fill="#3d415b"/>
49
+ <path id="Path_497" data-name="Path 497" d="M814.51,503.869a.92.92,0,0,1-.944,0l-7.732-4.474a.414.414,0,0,1-.15-.567.39.39,0,0,1,.15-.153l7.268-4.4a.813.813,0,0,1,.819,0l7.837,4.533a.378.378,0,0,1,.142.142.389.389,0,0,1,0,.385.378.378,0,0,1-.142.142Z" transform="translate(-509.184 -153.1)" fill="#3d415b"/>
50
+ <path id="Path_498" data-name="Path 498" d="M810.066,501.269a.942.942,0,0,1-.946,0l-7.729-4.474a.4.4,0,0,1-.153-.153.4.4,0,0,1-.054-.207.42.42,0,0,1,.054-.21.416.416,0,0,1,.153-.153l7.264-4.4a.839.839,0,0,1,.822,0l7.837,4.539a.392.392,0,0,1,.139.142.385.385,0,0,1,0,.382.392.392,0,0,1-.139.142Z" transform="translate(-517.329 -157.866)" fill="#3d415b"/>
51
+ <path id="Path_499" data-name="Path 499" d="M805.619,498.669a.924.924,0,0,1-.946,0l-7.729-4.474a.416.416,0,0,1-.153-.153.4.4,0,0,1,0-.414.4.4,0,0,1,.153-.153l7.265-4.4a.819.819,0,0,1,.822,0l7.831,4.547a.424.424,0,0,1,.139.145.384.384,0,0,1,0,.383.392.392,0,0,1-.139.142Z" transform="translate(-525.488 -162.633)" fill="#3d415b"/>
52
+ <path id="Path_500" data-name="Path 500" d="M801.169,496.069a.936.936,0,0,1-.944,0l-7.732-4.474a.432.432,0,0,1-.15-.153.4.4,0,0,1,0-.414.409.409,0,0,1,.15-.153l7.268-4.4a.8.8,0,0,1,.411-.111.787.787,0,0,1,.408.111l7.84,4.533a.389.389,0,0,1,0,.669Z" transform="translate(-533.64 -167.4)" fill="#3d415b"/>
53
+ <path id="Path_501" data-name="Path 501" d="M796.722,493.466a.929.929,0,0,1-.473.13.919.919,0,0,1-.47-.13L788.047,489a.409.409,0,0,1-.207-.36.454.454,0,0,1,.054-.21.432.432,0,0,1,.153-.15l7.268-4.4a.8.8,0,0,1,.819,0l7.837,4.536a.349.349,0,0,1,.139.142.389.389,0,0,1,0,.385.367.367,0,0,1-.139.142Z" transform="translate(-541.793 -172.172)" fill="#3d415b"/>
54
+ <path id="Path_502" data-name="Path 502" d="M792.273,490.866a.907.907,0,0,1-.946,0L783.6,486.4a.439.439,0,0,1-.153-.153.41.41,0,0,1-.054-.207.42.42,0,0,1,.054-.21.43.43,0,0,1,.153-.15l7.265-4.4a.8.8,0,0,1,.819,0l7.84,4.536a.369.369,0,0,1,.139.142.389.389,0,0,1,0,.385.39.39,0,0,1-.139.142Z" transform="translate(-549.95 -176.939)" fill="#3d415b"/>
55
+ <path id="Path_503" data-name="Path 503" d="M787.822,488.257a.926.926,0,0,1-.473.128.915.915,0,0,1-.47-.128l-7.721-4.463a.432.432,0,0,1-.15-.153.413.413,0,0,1-.057-.207.416.416,0,0,1,.207-.36l7.248-4.395a.791.791,0,0,1,.408-.113.808.808,0,0,1,.411.113l7.84,4.533a.35.35,0,0,1,.139.142.389.389,0,0,1,0,.385.369.369,0,0,1-.139.142Z" transform="translate(-558.09 -181.702)" fill="#3d415b"/>
56
+ <path id="Path_504" data-name="Path 504" d="M783.378,485.666a.924.924,0,0,1-.946,0L774.7,481.2a.433.433,0,0,1-.15-.153.413.413,0,0,1-.057-.207.416.416,0,0,1,.207-.36l7.265-4.4a.8.8,0,0,1,.819,0l7.843,4.536a.4.4,0,0,1,.139.142.389.389,0,0,1-.139.527Z" transform="translate(-566.257 -186.472)" fill="#3d415b"/>
57
+ <path id="Path_505" data-name="Path 505" d="M778.932,483.057a.929.929,0,0,1-.949,0l-7.721-4.46a.442.442,0,0,1-.153-.153.425.425,0,0,1,0-.414.417.417,0,0,1,.153-.153l7.262-4.4a.8.8,0,0,1,.822,0l7.84,4.533a.371.371,0,0,1,.139.142.389.389,0,0,1,0,.385.392.392,0,0,1-.139.142Z" transform="translate(-574.399 -191.235)" fill="#3d415b"/>
58
+ <path id="Path_506" data-name="Path 506" d="M822.963,514.758l7.265-4.395a.789.789,0,0,1,.408-.113.808.808,0,0,1,.411.113l7.837,4.536a.384.384,0,0,1,.193.334.383.383,0,0,1-.051.193.377.377,0,0,1-.142.142l-7.245,4.383a.929.929,0,0,1-.949,0l-7.727-4.471a.439.439,0,0,1-.153-.153.454.454,0,0,1-.054-.21.433.433,0,0,1,.054-.207A.417.417,0,0,1,822.963,514.758Z" transform="translate(-477.781 -123.616)" fill="#3d415b"/>
59
+ <path id="Path_507" data-name="Path 507" d="M826.6,507.757l7.837,4.536a.384.384,0,0,1,.193.334.385.385,0,0,1-.051.193.38.38,0,0,1-.142.142l-7.245,4.383a.929.929,0,0,1-.949,0l-7.729-4.471a.417.417,0,0,1-.153-.153.41.41,0,0,1-.054-.207.42.42,0,0,1,.054-.21.409.409,0,0,1,.153-.15l7.262-4.4a.817.817,0,0,1,.414-.113A.808.808,0,0,1,826.6,507.757Z" transform="translate(-485.934 -128.394)" fill="#3d415b"/>
60
+ <path id="Path_508" data-name="Path 508" d="M821.8,514.752l-7.732-4.474a.433.433,0,0,1-.15-.153.413.413,0,0,1-.057-.207.423.423,0,0,1,.057-.21.4.4,0,0,1,.15-.15l7.268-4.4a.8.8,0,0,1,.822,0L830,509.695a.4.4,0,0,1,.142.142.375.375,0,0,1,.051.193.382.382,0,0,1-.051.193.423.423,0,0,1-.142.142l-7.245,4.386a.937.937,0,0,1-.949,0Z" transform="translate(-494.084 -133.153)" fill="#3d415b"/>
61
+ <path id="Path_509" data-name="Path 509" d="M817.707,502.556l7.84,4.539a.39.39,0,0,1,.139.142.378.378,0,0,1,.054.193.393.393,0,0,1-.054.193.381.381,0,0,1-.139.139l-7.248,4.386a.925.925,0,0,1-.946,0l-7.732-4.474a.4.4,0,0,1-.15-.15.423.423,0,0,1-.057-.21.426.426,0,0,1,.207-.36l7.268-4.4a.835.835,0,0,1,.411-.11A.824.824,0,0,1,817.707,502.556Z" transform="translate(-502.241 -137.923)" fill="#3d415b"/>
62
+ <path id="Path_510" data-name="Path 510" d="M813.262,499.957l7.837,4.533a.375.375,0,0,1,.142.142.389.389,0,0,1,0,.385.375.375,0,0,1-.142.142l-7.245,4.383a.924.924,0,0,1-.946,0l-7.732-4.471a.411.411,0,0,1-.207-.36.453.453,0,0,1,.054-.21.43.43,0,0,1,.153-.15l7.268-4.4a.8.8,0,0,1,.819,0Z" transform="translate(-510.39 -142.694)" fill="#3d415b"/>
63
+ <path id="Path_511" data-name="Path 511" d="M808.817,497.352l7.837,4.539a.371.371,0,0,1,.142.139.393.393,0,0,1,.051.193.384.384,0,0,1-.193.334l-7.245,4.386a.947.947,0,0,1-.949,0l-7.729-4.474a.4.4,0,0,1-.153-.153.406.406,0,0,1,0-.414.419.419,0,0,1,.153-.153l7.265-4.4a.828.828,0,0,1,.822,0Z" transform="translate(-518.545 -147.464)" fill="#3d415b"/>
64
+ <path id="Path_512" data-name="Path 512" d="M804.367,494.756l7.84,4.539a.392.392,0,0,1,.139.142.384.384,0,0,1,0,.382.39.39,0,0,1-.139.142l-7.251,4.386a.9.9,0,0,1-.943,0l-7.732-4.474a.417.417,0,0,1-.207-.36.413.413,0,0,1,.057-.207.433.433,0,0,1,.15-.153l7.267-4.4a.835.835,0,0,1,.411-.11A.814.814,0,0,1,804.367,494.756Z" transform="translate(-526.698 -152.223)" fill="#3d415b"/>
65
+ <path id="Path_513" data-name="Path 513" d="M799.92,492.155l7.837,4.533a.405.405,0,0,1,.142.145.4.4,0,0,1,0,.382.377.377,0,0,1-.142.142l-7.248,4.386a.937.937,0,0,1-.944,0l-7.732-4.477a.39.39,0,0,1-.15-.153.406.406,0,0,1,0-.414.41.41,0,0,1,.15-.153l7.268-4.4a.8.8,0,0,1,.411-.108A.79.79,0,0,1,799.92,492.155Z" transform="translate(-534.85 -156.997)" fill="#3d415b"/>
66
+ <path id="Path_514" data-name="Path 514" d="M795.471,489.555l7.837,4.536a.389.389,0,0,1,.139.142.389.389,0,0,1,0,.385.44.44,0,0,1-.139.142l-7.242,4.378a.942.942,0,0,1-.946,0l-7.729-4.474a.39.39,0,0,1-.153-.15.42.42,0,0,1-.054-.21.409.409,0,0,1,.054-.207.416.416,0,0,1,.153-.153l7.265-4.395a.774.774,0,0,1,.408-.108A.8.8,0,0,1,795.471,489.555Z" transform="translate(-542.996 -161.764)" fill="#3d415b"/>
67
+ <path id="Path_515" data-name="Path 515" d="M791.03,486.953l7.837,4.536a.391.391,0,0,1,.139.142.389.389,0,0,1,0,.385.437.437,0,0,1-.139.142l-7.248,4.383a.924.924,0,0,1-.946,0l-7.729-4.477a.389.389,0,0,1-.153-.15.423.423,0,0,1-.057-.21.421.421,0,0,1,.209-.36l7.265-4.394a.777.777,0,0,1,.411-.11A.809.809,0,0,1,791.03,486.953Z" transform="translate(-551.154 -166.535)" fill="#3d415b"/>
68
+ <path id="Path_516" data-name="Path 516" d="M786.58,484.344l7.84,4.533a.39.39,0,0,1,.139.527.4.4,0,0,1-.139.142l-7.251,4.389a.944.944,0,0,1-.47.128.956.956,0,0,1-.473-.128l-7.732-4.477a.433.433,0,0,1-.15-.153.406.406,0,0,1,0-.414.41.41,0,0,1,.15-.153l7.268-4.366a.8.8,0,0,1,.405-.128A.778.778,0,0,1,786.58,484.344Z" transform="translate(-559.307 -171.294)" fill="#3d415b"/>
69
+ <path id="Path_517" data-name="Path 517" d="M782.139,481.75l7.837,4.536a.369.369,0,0,1,.139.142.389.389,0,0,1,0,.385.351.351,0,0,1-.139.142l-7.248,4.386a.955.955,0,0,1-.473.128.944.944,0,0,1-.47-.128l-7.732-4.474a.416.416,0,0,1-.153-.153.425.425,0,0,1,0-.414.417.417,0,0,1,.153-.153l7.267-4.4a.788.788,0,0,1,.408-.11A.8.8,0,0,1,782.139,481.75Z" transform="translate(-567.449 -176.068)" fill="#3d415b"/>
70
+ <path id="Path_518" data-name="Path 518" d="M769.6,483.55l7.265-4.4a.819.819,0,0,1,.822,0l7.837,4.533a.413.413,0,0,1,.139.142.389.389,0,0,1,0,.385.39.39,0,0,1-.139.142l-7.242,4.392a.942.942,0,0,1-.946,0l-7.729-4.477a.411.411,0,0,1-.21-.357.391.391,0,0,1,.054-.21A.387.387,0,0,1,769.6,483.55Z" transform="translate(-575.609 -180.831)" fill="#3d415b"/>
71
+ <path id="Path_519" data-name="Path 519" d="M781.079,481.746l-7.248,4.386a.944.944,0,0,1-.47.127.956.956,0,0,1-.473-.127l-7.732-4.463a.41.41,0,0,1-.15-.153.406.406,0,0,1,0-.414.433.433,0,0,1,.15-.153l7.265-4.4a.806.806,0,0,1,.411-.11.788.788,0,0,1,.408.11l7.843,4.536a.417.417,0,0,1,.13.142.4.4,0,0,1,.048.187.358.358,0,0,1-.051.187A.37.37,0,0,1,781.079,481.746Z" transform="translate(-583.76 -185.597)" fill="#3d415b"/>
72
+ <path id="Path_520" data-name="Path 520" d="M813.416,515.952a.391.391,0,0,1-.15-.153.414.414,0,0,1-.057-.207.425.425,0,0,1,.057-.21.411.411,0,0,1,.15-.153l7.265-4.394a.786.786,0,0,1,.408-.11.8.8,0,0,1,.411.11l2.964,1.714h.051l3.069,1.791,1.754,1.014,12.591,7.355a.4.4,0,0,1,.142.142.378.378,0,0,1,.051.193.385.385,0,0,1-.051.193.4.4,0,0,1-.142.142l-7.245,4.383a.929.929,0,0,1-.949,0l-14.206-8.3Z" transform="translate(-495.283 -122.745)" fill="#3d415b"/>
73
+ <path id="Path_521" data-name="Path 521" d="M817.644,517.821a.929.929,0,0,1-.949,0l-7.726-4.471a.439.439,0,0,1-.153-.153.409.409,0,0,1-.054-.207.419.419,0,0,1,.054-.21.431.431,0,0,1,.153-.15l7.264-4.4a.792.792,0,0,1,.408-.113.807.807,0,0,1,.411.113l7.837,4.536a.384.384,0,0,1,.193.334.384.384,0,0,1-.051.193.378.378,0,0,1-.142.142Z" transform="translate(-503.436 -127.521)" fill="#3d415b"/>
74
+ <path id="Path_522" data-name="Path 522" d="M812.6,505.637l7.837,4.536a.384.384,0,0,1,0,.666l-7.239,4.375a.929.929,0,0,1-.949,0l-7.729-4.474a.418.418,0,0,1-.153-.153.413.413,0,0,1-.056-.207.423.423,0,0,1,.056-.21.411.411,0,0,1,.153-.15l7.262-4.4a.806.806,0,0,1,.411-.1A.833.833,0,0,1,812.6,505.637Z" transform="translate(-511.595 -132.292)" fill="#3d415b"/>
75
+ <path id="Path_523" data-name="Path 523" d="M808.158,503.031l7.84,4.536a.4.4,0,0,1,.142.142.409.409,0,0,1,.051.193.418.418,0,0,1-.051.193.428.428,0,0,1-.142.142l-7.248,4.383a.918.918,0,0,1-.473.127.933.933,0,0,1-.473-.127l-7.732-4.471a.433.433,0,0,1-.15-.153.413.413,0,0,1-.057-.207.423.423,0,0,1,.057-.21.4.4,0,0,1,.15-.15l7.267-4.4a.809.809,0,0,1,.411-.113A.79.79,0,0,1,808.158,503.031Z" transform="translate(-519.747 -137.058)" fill="#3d415b"/>
76
+ <path id="Path_524" data-name="Path 524" d="M803.711,500.422l7.837,4.536a.376.376,0,0,1,.142.142.38.38,0,0,1,.054.193.388.388,0,0,1-.054.193.378.378,0,0,1-.142.142L804.3,510.01a.924.924,0,0,1-.946,0l-7.732-4.471a.426.426,0,0,1-.207-.36.422.422,0,0,1,.057-.21.4.4,0,0,1,.15-.15l7.268-4.375a.787.787,0,0,1,.405-.122A.778.778,0,0,1,803.711,500.422Z" transform="translate(-527.9 -141.816)" fill="#3d415b"/>
77
+ <path id="Path_525" data-name="Path 525" d="M799.264,497.829l7.837,4.536a.377.377,0,0,1,.142.142.384.384,0,0,1,0,.382.377.377,0,0,1-.142.142l-7.248,4.386a.93.93,0,0,1-.473.13.919.919,0,0,1-.47-.13l-7.732-4.474a.439.439,0,0,1-.153-.153.41.41,0,0,1-.054-.207.42.42,0,0,1,.054-.21.432.432,0,0,1,.153-.15l7.268-4.394a.789.789,0,0,1,.408-.113A.808.808,0,0,1,799.264,497.829Z" transform="translate(-536.053 -146.595)" fill="#3d415b"/>
78
+ <path id="Path_526" data-name="Path 526" d="M794.812,495.223l7.84,4.539a.392.392,0,0,1,.139.142.384.384,0,0,1,0,.382.39.39,0,0,1-.139.142l-7.242,4.395a.924.924,0,0,1-.946,0l-7.729-4.471a.419.419,0,0,1-.209-.36.426.426,0,0,1,.056-.21.39.39,0,0,1,.153-.15l7.265-4.4a.825.825,0,0,1,.405-.116A.811.811,0,0,1,794.812,495.223Z" transform="translate(-544.204 -151.358)" fill="#3d415b"/>
79
+ <path id="Path_527" data-name="Path 527" d="M790.367,492.623l7.837,4.536a.353.353,0,0,1,.139.142.391.391,0,0,1,0,.385.373.373,0,0,1-.139.142l-7.248,4.383a.918.918,0,0,1-.943,0l-7.727-4.462a.409.409,0,0,1-.15-.153.406.406,0,0,1,0-.414.409.409,0,0,1,.15-.153l7.268-4.4a.812.812,0,0,1,.813-.009Z" transform="translate(-552.353 -156.125)" fill="#3d415b"/>
80
+ <path id="Path_528" data-name="Path 528" d="M785.924,490.027l7.837,4.536a.378.378,0,0,1,.142.142.4.4,0,0,1,.048.19.412.412,0,0,1-.048.193.4.4,0,0,1-.142.142l-7.248,4.386a.919.919,0,0,1-.943,0l-7.732-4.474a.411.411,0,0,1-.207-.36.452.452,0,0,1,.054-.21.41.41,0,0,1,.153-.15l7.267-4.395a.791.791,0,0,1,.408-.113A.807.807,0,0,1,785.924,490.027Z" transform="translate(-560.51 -160.899)" fill="#3d415b"/>
81
+ <path id="Path_529" data-name="Path 529" d="M781.122,497.017l-7.729-4.474a.419.419,0,0,1-.153-.153.423.423,0,0,1,0-.414.4.4,0,0,1,.153-.153l7.265-4.4a.819.819,0,0,1,.822,0l7.837,4.536a.416.416,0,0,1,.139.142.389.389,0,0,1,0,.385.392.392,0,0,1-.139.142l-7.248,4.386a.941.941,0,0,1-.946,0Z" transform="translate(-568.659 -165.662)" fill="#3d415b"/>
82
+ <path id="Path_530" data-name="Path 530" d="M776.21,484.831a.8.8,0,0,1,.822,0l7.837,4.533a.394.394,0,0,1,.139.142.384.384,0,0,1,0,.383.393.393,0,0,1-.139.142l-7.25,4.386a.916.916,0,0,1-.47.127.926.926,0,0,1-.473-.127l-7.732-4.477a.415.415,0,0,1-.207-.36.412.412,0,0,1,.056-.207.43.43,0,0,1,.15-.153Z" transform="translate(-576.817 -170.425)" fill="#3d415b"/>
83
+ <path id="Path_531" data-name="Path 531" d="M780.734,486.99l7.84,4.539a.394.394,0,0,1,.139.142.384.384,0,0,1,0,.382.394.394,0,0,1-.139.142l-7.248,4.386a.942.942,0,0,1-.947,0l-2.709-1.567a.162.162,0,0,1-.116-.031l-17.5-10.245a.417.417,0,0,1-.153-.153.425.425,0,0,1,0-.414.418.418,0,0,1,.153-.153l7.265-4.4a.787.787,0,0,1,.408-.11.8.8,0,0,1,.411.11l12.585,7.364Z" transform="translate(-593.119 -179.973)" fill="#3d415b"/>
84
+ <path id="Path_532" data-name="Path 532" d="M812.756,520.9l7.265-4.386a.808.808,0,0,1,.411-.113.789.789,0,0,1,.408.113l7.843,4.536a.394.394,0,0,1,.139.142.375.375,0,0,1,.051.19.385.385,0,0,1-.051.193.393.393,0,0,1-.139.142l-7.248,4.386a.925.925,0,0,1-.947,0l-7.729-4.474a.469.469,0,0,1-.156-.153.415.415,0,0,1,0-.419A.424.424,0,0,1,812.756,520.9Z" transform="translate(-496.497 -112.336)" fill="#3d415b"/>
85
+ <path id="Path_533" data-name="Path 533" d="M824.234,519.1l-7.245,4.386a.93.93,0,0,1-.949,0l-7.729-4.46a.418.418,0,0,1-.153-.153.41.41,0,0,1-.054-.207.42.42,0,0,1,.054-.21.411.411,0,0,1,.153-.15l7.262-4.4a.819.819,0,0,1,.822,0l7.84,4.536a.4.4,0,0,1,.133.142.393.393,0,0,1,.048.187.4.4,0,0,1-.048.187A.419.419,0,0,1,824.234,519.1Z" transform="translate(-504.643 -117.11)" fill="#3d415b"/>
86
+ <path id="Path_534" data-name="Path 534" d="M819.8,516.508l-7.262,4.392a.942.942,0,0,1-.946,0l-7.729-4.477a.41.41,0,0,1-.15-.153.419.419,0,0,1,.15-.567l7.265-4.4a.8.8,0,0,1,.411-.11.785.785,0,0,1,.408.11l7.843,4.533a.385.385,0,0,1,.2.332.38.38,0,0,1-.048.193A.39.39,0,0,1,819.8,516.508Z" transform="translate(-512.797 -121.884)" fill="#3d415b"/>
87
+ <path id="Path_535" data-name="Path 535" d="M807.152,518.3l-7.738-4.482a.41.41,0,0,1-.15-.153.406.406,0,0,1,0-.414.391.391,0,0,1,.15-.153l7.265-4.4a.814.814,0,0,1,.819,0l7.837,4.536a.378.378,0,0,1,.142.142.389.389,0,0,1,0,.385.378.378,0,0,1-.142.142l-7.245,4.386a.968.968,0,0,1-.468.13A.946.946,0,0,1,807.152,518.3Z" transform="translate(-520.954 -126.65)" fill="#3d415b"/>
88
+ <path id="Path_536" data-name="Path 536" d="M802.7,515.7l-7.732-4.474a.408.408,0,0,1-.153-.15.421.421,0,0,1-.054-.21.41.41,0,0,1,.054-.207.438.438,0,0,1,.153-.153l7.267-4.394a.788.788,0,0,1,.408-.11.8.8,0,0,1,.411.11l7.843,4.525a.369.369,0,0,1,.142.139.382.382,0,0,1,.051.193.384.384,0,0,1-.193.334l-7.245,4.386a.917.917,0,0,1-.952.011Z" transform="translate(-529.099 -131.413)" fill="#3d415b"/>
89
+ <path id="Path_537" data-name="Path 537" d="M798.265,513.1l-7.743-4.477a.4.4,0,0,1-.153-.153.406.406,0,0,1,0-.414.4.4,0,0,1,.153-.153l7.287-4.4a.814.814,0,0,1,.819,0l7.837,4.536a.394.394,0,0,1,.2.334.385.385,0,0,1-.2.332L799.22,513.1a.942.942,0,0,1-.476.133A.913.913,0,0,1,798.265,513.1Z" transform="translate(-537.261 -136.18)" fill="#3d415b"/>
90
+ <path id="Path_538" data-name="Path 538" d="M793.806,510.5l-7.732-4.474a.413.413,0,0,1-.15-.567.43.43,0,0,1,.15-.153l7.268-4.4a.8.8,0,0,1,.411-.11.787.787,0,0,1,.408.11l7.845,4.513a.4.4,0,0,1,.142.142.376.376,0,0,1,.051.193.382.382,0,0,1-.051.193.424.424,0,0,1-.142.142l-7.245,4.383a.931.931,0,0,1-.955.025Z" transform="translate(-545.41 -140.943)" fill="#3d415b"/>
91
+ <path id="Path_539" data-name="Path 539" d="M789.361,507.9l-7.732-4.465a.419.419,0,0,1-.153-.153.423.423,0,0,1,0-.414.418.418,0,0,1,.153-.153l7.27-4.409a.8.8,0,0,1,.819,0l7.828,4.522a.383.383,0,0,1,.193.334.393.393,0,0,1-.051.193.371.371,0,0,1-.142.139l-7.245,4.386a.941.941,0,0,1-.941.02Z" transform="translate(-553.56 -145.722)" fill="#3d415b"/>
92
+ <path id="Path_540" data-name="Path 540" d="M784.912,505.3l-7.732-4.477a.415.415,0,0,1-.153-.153.425.425,0,0,1,0-.414.439.439,0,0,1,.153-.153l7.268-4.395a.786.786,0,0,1,.408-.11.8.8,0,0,1,.411.11l7.843,4.525a.384.384,0,0,1,0,.666l-7.248,4.389a.93.93,0,0,1-.949.011Z" transform="translate(-561.716 -150.484)" fill="#3d415b"/>
93
+ <path id="Path_541" data-name="Path 541" d="M780.468,502.693l-7.732-4.471a.43.43,0,0,1-.15-.153.413.413,0,0,1-.057-.207.418.418,0,0,1,.207-.36l7.265-4.4a.808.808,0,0,1,.411-.113.792.792,0,0,1,.408.113l7.84,4.533a.391.391,0,0,1,.139.142.389.389,0,0,1,0,.385.413.413,0,0,1-.139.142l-7.25,4.383a.913.913,0,0,1-.47.13A.924.924,0,0,1,780.468,502.693Z" transform="translate(-569.863 -155.256)" fill="#3d415b"/>
94
+ <path id="Path_542" data-name="Path 542" d="M776.021,500.1l-7.732-4.477a.426.426,0,0,1-.207-.36.423.423,0,0,1,.057-.21.4.4,0,0,1,.15-.15l7.267-4.4a.8.8,0,0,1,.819,0l7.828,4.525a.348.348,0,0,1,.139.142.389.389,0,0,1,0,.385.375.375,0,0,1-.139.145l-7.248,4.38a.939.939,0,0,1-.935.017Z" transform="translate(-578.016 -160.022)" fill="#3d415b"/>
95
+ <path id="Path_543" data-name="Path 543" d="M771.922,487.893l7.837,4.556a.37.37,0,0,1,.139.142.389.389,0,0,1,0,.385.391.391,0,0,1-.139.142l-7.248,4.383a.925.925,0,0,1-.946,0l-7.724-4.474a.409.409,0,0,1-.207-.36.453.453,0,0,1,.054-.21.409.409,0,0,1,.153-.15l7.256-4.4a.807.807,0,0,1,.824-.017Z" transform="translate(-586.169 -164.797)" fill="#3d415b"/>
96
+ <path id="Path_544" data-name="Path 544" d="M767.128,494.893l-7.729-4.471a.417.417,0,0,1-.153-.153.413.413,0,0,1-.057-.207.423.423,0,0,1,.057-.21.389.389,0,0,1,.153-.15l7.265-4.4a.8.8,0,0,1,.819,0l7.826,4.525a.392.392,0,0,1,.139.142.384.384,0,0,1,0,.382.394.394,0,0,1-.139.142l-7.25,4.386a.913.913,0,0,1-.462.133A.9.9,0,0,1,767.128,494.893Z" transform="translate(-594.32 -169.556)" fill="#3d415b"/>
97
+ <path id="Path_545" data-name="Path 545" d="M770.875,487.895l-7.25,4.383a.945.945,0,0,1-.47.128.956.956,0,0,1-.473-.128l-7.732-4.477a.41.41,0,0,1-.15-.153.4.4,0,0,1,0-.414.41.41,0,0,1,.15-.153L762.2,482.7a.816.816,0,0,1,.408-.11.825.825,0,0,1,.408.11l7.84,4.539a.371.371,0,0,1,.19.323.363.363,0,0,1-.042.19A.4.4,0,0,1,770.875,487.895Z" transform="translate(-602.473 -174.33)" fill="#3d415b"/>
98
+ <path id="Path_546" data-name="Path 546" d="M807.652,523.983l7.265-4.4a.814.814,0,0,1,.819,0l7.84,4.536a.39.39,0,0,1,.139.142.384.384,0,0,1,0,.383.389.389,0,0,1-.139.142l-7.248,4.386a.947.947,0,0,1-.949,0l-7.727-4.474a.4.4,0,0,1-.15-.15.421.421,0,0,1-.057-.207.428.428,0,0,1,.207-.36Z" transform="translate(-505.851 -106.704)" fill="#3d415b"/>
99
+ <path id="Path_547" data-name="Path 547" d="M811.886,526.573a.942.942,0,0,1-.946,0l-7.729-4.477a.39.39,0,0,1-.15-.153.406.406,0,0,1,0-.414.41.41,0,0,1,.15-.153l7.265-4.4a.814.814,0,0,1,.819,0l7.84,4.536a.39.39,0,0,1,.139.527.35.35,0,0,1-.139.142Z" transform="translate(-513.992 -111.481)" fill="#3d415b"/>
100
+ <path id="Path_548" data-name="Path 548" d="M806.489,523.971l-7.729-4.466a.439.439,0,0,1-.153-.153.429.429,0,0,1,0-.417.44.44,0,0,1,.153-.153l7.265-4.395a.789.789,0,0,1,.408-.113.808.808,0,0,1,.411.113l7.831,4.508a.379.379,0,0,1,.142.142.389.389,0,0,1,0,.385.379.379,0,0,1-.142.142l-7.245,4.386a.942.942,0,0,1-.941.02Z" transform="translate(-522.153 -116.237)" fill="#3d415b"/>
101
+ <path id="Path_549" data-name="Path 549" d="M802.043,521.374l-7.727-4.474a.411.411,0,0,1-.153-.15.426.426,0,0,1-.057-.21.42.42,0,0,1,.21-.36l7.262-4.4a.819.819,0,0,1,.822,0l7.837,4.536a.382.382,0,0,1,0,.666L803,521.363a.94.94,0,0,1-.955.011Z" transform="translate(-530.304 -121.007)" fill="#3d415b"/>
102
+ <path id="Path_550" data-name="Path 550" d="M797.6,518.772l-7.729-4.474a.431.431,0,0,1-.15-.153.412.412,0,0,1-.057-.207.423.423,0,0,1,.057-.21.4.4,0,0,1,.15-.15l7.268-4.395a.809.809,0,0,1,.411-.113.79.79,0,0,1,.408.113l7.84,4.536a.371.371,0,0,1,.139.142.38.38,0,0,1,.054.193.388.388,0,0,1-.054.193.371.371,0,0,1-.139.142l-7.248,4.383a.922.922,0,0,1-.473.13A.939.939,0,0,1,797.6,518.772Z" transform="translate(-538.457 -125.778)" fill="#3d415b"/>
103
+ <path id="Path_551" data-name="Path 551" d="M793.152,516.172,785.42,511.7a.432.432,0,0,1-.153-.15.45.45,0,0,1-.054-.21.41.41,0,0,1,.207-.36l7.267-4.4a.813.813,0,0,1,.819,0l7.837,4.539a.372.372,0,0,1,.142.139.382.382,0,0,1-.142.527l-7.245,4.375a.924.924,0,0,1-.946.011Z" transform="translate(-546.609 -130.544)" fill="#3d415b"/>
104
+ <path id="Path_552" data-name="Path 552" d="M788.7,513.573l-7.729-4.477a.415.415,0,0,1-.153-.153.423.423,0,0,1,0-.414.438.438,0,0,1,.153-.153l7.265-4.4a.819.819,0,0,1,.822,0l7.831,4.536a.4.4,0,0,1,.142.142.385.385,0,0,1,.051.193.383.383,0,0,1-.193.334l-7.245,4.389a.955.955,0,0,1-.944,0Z" transform="translate(-554.762 -135.315)" fill="#3d415b"/>
105
+ <path id="Path_553" data-name="Path 553" d="M784.257,510.97l-7.729-4.477a.39.39,0,0,1-.153-.15.423.423,0,0,1-.057-.21.42.42,0,0,1,.21-.36l7.265-4.392a.8.8,0,0,1,.822,0l7.837,4.536a.384.384,0,0,1,.193.334.385.385,0,0,1-.051.193.4.4,0,0,1-.142.142l-7.253,4.372a.942.942,0,0,1-.468.133A.93.93,0,0,1,784.257,510.97Z" transform="translate(-562.917 -140.081)" fill="#3d415b"/>
106
+ <path id="Path_554" data-name="Path 554" d="M779.8,508.365l-7.715-4.471a.411.411,0,0,1-.15-.153.415.415,0,0,1-.056-.207.425.425,0,0,1,.056-.21.384.384,0,0,1,.15-.15l7.268-4.4a.814.814,0,0,1,.819,0l7.837,4.536a.384.384,0,0,1,.193.334.383.383,0,0,1-.051.193.4.4,0,0,1-.142.142l-7.248,4.383a.9.9,0,0,1-.479.136A.9.9,0,0,1,779.8,508.365Z" transform="translate(-571.059 -144.852)" fill="#3d415b"/>
107
+ <path id="Path_555" data-name="Path 555" d="M775.365,505.771l-7.732-4.477a.416.416,0,0,1-.153-.153.425.425,0,0,1,0-.414.417.417,0,0,1,.153-.153l7.267-4.4a.788.788,0,0,1,.408-.11.805.805,0,0,1,.411.11l7.837,4.533a.379.379,0,0,1,.142.142.384.384,0,0,1,.051.193.384.384,0,0,1-.193.334l-7.256,4.38a.968.968,0,0,1-.468.13A.955.955,0,0,1,775.365,505.771Z" transform="translate(-579.219 -149.618)" fill="#3d415b"/>
108
+ <path id="Path_556" data-name="Path 556" d="M770.913,503.168l-7.721-4.474a.41.41,0,0,1-.153-.15.425.425,0,0,1-.057-.21.42.42,0,0,1,.21-.36l7.25-4.4a.806.806,0,0,1,.411-.11.789.789,0,0,1,.408.11l7.84,4.539a.406.406,0,0,1,.139.139.376.376,0,0,1,0,.388.407.407,0,0,1-.139.139l-7.25,4.386a.925.925,0,0,1-.938,0Z" transform="translate(-587.366 -154.385)" fill="#3d415b"/>
109
+ <path id="Path_557" data-name="Path 557" d="M766.47,500.568l-7.732-4.474a.418.418,0,0,1,0-.72l7.268-4.4a.806.806,0,0,1,.411-.11.789.789,0,0,1,.408.11l7.84,4.533a.412.412,0,0,1,.139.142.389.389,0,0,1,0,.385.389.389,0,0,1-.139.142l-7.25,4.386a.91.91,0,0,1-.944,0Z" transform="translate(-595.526 -159.152)" fill="#3d415b"/>
110
+ <path id="Path_558" data-name="Path 558" d="M762.022,497.966l-7.729-4.474a.418.418,0,0,1-.153-.153.436.436,0,0,1-.054-.207.456.456,0,0,1,.054-.21.44.44,0,0,1,.153-.153l7.268-4.4a.832.832,0,0,1,.819,0l7.837,4.539a.35.35,0,0,1,.139.142.384.384,0,0,1,0,.382.35.35,0,0,1-.139.142l-7.25,4.375a.945.945,0,0,1-.943.014Z" transform="translate(-603.676 -163.922)" fill="#3d415b"/>
111
+ <path id="Path_559" data-name="Path 559" d="M765.769,490.978l-7.248,4.383a.9.9,0,0,1-.944,0l-7.732-4.471a.44.44,0,0,1-.153-.153.41.41,0,0,1-.054-.207.421.421,0,0,1,.054-.21.433.433,0,0,1,.153-.15l7.268-4.4a.79.79,0,0,1,.408-.113.807.807,0,0,1,.411.113l7.837,4.536a.369.369,0,0,1,.139.142.389.389,0,0,1,0,.385A.39.39,0,0,1,765.769,490.978Z" transform="translate(-611.828 -168.698)" fill="#3d415b"/>
112
+ <path id="Path_560" data-name="Path 560" d="M809.816,522.66a.791.791,0,0,1,.816,0l7.84,4.533a.351.351,0,0,1,.139.142.389.389,0,0,1,0,.385.378.378,0,0,1-.139.145l-7.248,4.38a.926.926,0,0,1-.473.128.916.916,0,0,1-.47-.128l-7.732-4.477a.43.43,0,0,1-.153-.15.449.449,0,0,1-.054-.21.411.411,0,0,1,.207-.36Z" transform="translate(-515.206 -101.072)" fill="#3d415b"/>
113
+ <path id="Path_561" data-name="Path 561" d="M805.361,520.06a.8.8,0,0,1,.822,0l7.84,4.53a.39.39,0,0,1,.139.142.389.389,0,0,1,0,.385.439.439,0,0,1-.139.142l-7.245,4.383a.925.925,0,0,1-.946,0l-7.729-4.471a.418.418,0,0,1-.153-.153.409.409,0,0,1-.054-.207.419.419,0,0,1,.054-.21.39.39,0,0,1,.153-.15Z" transform="translate(-523.359 -105.838)" fill="#3d415b"/>
114
+ <path id="Path_562" data-name="Path 562" d="M800.918,517.46a.808.808,0,0,1,.411-.113.8.8,0,0,1,.408.113l7.843,4.533a.39.39,0,0,1,.139.142.389.389,0,0,1,0,.385.438.438,0,0,1-.139.142l-7.248,4.383a.925.925,0,0,1-.946,0l-7.729-4.471a.432.432,0,0,1-.15-.153.412.412,0,0,1-.057-.207.423.423,0,0,1,.057-.21.4.4,0,0,1,.15-.15Z" transform="translate(-531.51 -110.605)" fill="#3d415b"/>
115
+ <path id="Path_563" data-name="Path 563" d="M796.471,514.855a.814.814,0,0,1,.819,0l7.84,4.536a.368.368,0,0,1,.139.142.389.389,0,0,1,0,.385.35.35,0,0,1-.139.142l-7.245,4.386a.942.942,0,0,1-.947,0l-7.729-4.477a.389.389,0,0,1-.15-.153.406.406,0,0,1,0-.414.39.39,0,0,1,.15-.153Z" transform="translate(-539.663 -115.375)" fill="#3d415b"/>
116
+ <path id="Path_564" data-name="Path 564" d="M774.237,501.851a.819.819,0,0,1,.822,0l3.825,2.216a.749.749,0,0,1,.482.085l53.93,31.711a.419.419,0,0,1,.139.142.389.389,0,0,1,0,.385.417.417,0,0,1-.139.142l-7.245,4.386a.946.946,0,0,1-.949,0l-12.475-7.338a.738.738,0,0,1-.125-.031l-7.729-4.474c-.068-.037-.065-.113-.1-.173l-4.516-2.658a.76.76,0,0,1-.25-.065l-7.732-4.477c-.091-.051-.1-.145-.136-.232l-4.358-2.564a.861.861,0,0,1-.374-.1l-7.732-4.474a.358.358,0,0,1-.122-.13.366.366,0,0,1-.051-.173l-4.21-2.476a.961.961,0,0,1-.485-.119l-7.729-4.474a.417.417,0,0,1-.153-.153.41.41,0,0,1-.054-.207.409.409,0,0,1,.207-.363Z" transform="translate(-580.425 -139.216)" fill="#3d415b"/>
117
+ <path id="Path_565" data-name="Path 565" d="M769.792,499.258a.8.8,0,0,1,.822,0l7.837,4.536a.384.384,0,0,1,.193.334.384.384,0,0,1-.051.193.4.4,0,0,1-.142.142l-7.248,4.383a.924.924,0,0,1-.946,0l-7.729-4.474a.388.388,0,0,1-.153-.15.41.41,0,0,1,0-.417.415.415,0,0,1,.153-.153Z" transform="translate(-588.584 -143.975)" fill="#3d415b"/>
118
+ <path id="Path_566" data-name="Path 566" d="M765.347,496.651a.814.814,0,0,1,.819,0l7.84,4.533a.417.417,0,0,1,.139.142.388.388,0,0,1,.054.193.38.38,0,0,1-.054.193.393.393,0,0,1-.139.142l-7.251,4.386a.918.918,0,0,1-.943,0l-7.732-4.474a.39.39,0,0,1-.15-.153.418.418,0,0,1,.15-.567Z" transform="translate(-596.733 -148.749)" fill="#3d415b"/>
119
+ <path id="Path_567" data-name="Path 567" d="M760.894,494.051a.819.819,0,0,1,.822,0l7.837,4.539a.394.394,0,0,1,.139.142.385.385,0,0,1,0,.382.392.392,0,0,1-.139.142l-7.242,4.386a.937.937,0,0,1-.943,0l-7.732-4.474a.43.43,0,0,1-.153-.15.42.42,0,0,1-.054-.21.41.41,0,0,1,.054-.207.438.438,0,0,1,.153-.153Z" transform="translate(-604.882 -153.516)" fill="#3d415b"/>
120
+ <path id="Path_568" data-name="Path 568" d="M756.451,491.451a.819.819,0,0,1,.822,0l7.837,4.539a.394.394,0,0,1,.139.142.384.384,0,0,1,0,.382.394.394,0,0,1-.139.142l-7.25,4.386a.915.915,0,0,1-.47.133.925.925,0,0,1-.473-.133l-7.723-4.474a.41.41,0,0,1-.153-.15.423.423,0,0,1-.057-.21.413.413,0,0,1,.057-.207.418.418,0,0,1,.153-.153Z" transform="translate(-613.033 -158.283)" fill="#3d415b"/>
121
+ <path id="Path_569" data-name="Path 569" d="M744.737,493.247l7.267-4.4a.819.819,0,0,1,.822,0l7.837,4.533a.446.446,0,0,1,.139.142.4.4,0,0,1,.051.193.387.387,0,0,1-.051.193.4.4,0,0,1-.139.142l-7.251,4.389a.944.944,0,0,1-.47.128.956.956,0,0,1-.473-.128l-7.732-4.477a.384.384,0,0,1-.147-.153.42.42,0,0,1,.147-.564Z" transform="translate(-621.19 -163.053)" fill="#3d415b"/>
122
+ <path id="Path_570" data-name="Path 570" d="M828.074,511.883l7.729,4.471a.929.929,0,0,0,.949,0L844,511.97a.4.4,0,0,0,.142-.142.382.382,0,0,0,.051-.193A.384.384,0,0,0,844,511.3l-7.831-4.55a.8.8,0,0,0-.411-.11.788.788,0,0,0-.408.11l-7.265,4.4a.459.459,0,0,0-.162.15.443.443,0,0,0-.062.213.436.436,0,0,0,.057.215A.419.419,0,0,0,828.074,511.883Z" transform="translate(-468.425 -130.233)" fill="#83869b"/>
123
+ <path id="Path_571" data-name="Path 571" d="M823.617,509.265l7.732,4.477a.942.942,0,0,0,.946,0l7.248-4.386a.385.385,0,0,0,.139-.139.376.376,0,0,0,0-.388.384.384,0,0,0-.139-.139l-7.84-4.536a.817.817,0,0,0-.408-.11.833.833,0,0,0-.411.11l-7.268,4.4a.448.448,0,0,0-.147.153.42.42,0,0,0,0,.411A.44.44,0,0,0,823.617,509.265Z" transform="translate(-476.571 -134.996)" fill="#83869b"/>
124
+ <path id="Path_572" data-name="Path 572" d="M819.181,506.678l7.732,4.474a.924.924,0,0,0,.946,0l7.245-4.386a.369.369,0,0,0,.142-.139.393.393,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-7.837-4.55a.8.8,0,0,0-.411-.11.789.789,0,0,0-.408.11l-7.267,4.4a.412.412,0,0,0-.159.153.407.407,0,0,0-.06.212.421.421,0,0,0,.218.366Z" transform="translate(-484.734 -139.77)" fill="#83869b"/>
125
+ <path id="Path_573" data-name="Path 573" d="M814.728,504.066l7.729,4.474a.929.929,0,0,0,.949,0l7.245-4.386a.384.384,0,0,0,.193-.334.385.385,0,0,0-.051-.193.4.4,0,0,0-.142-.142l-7.837-4.533a.819.819,0,0,0-.822,0l-7.265,4.4a.41.41,0,0,0-.15.153.4.4,0,0,0,0,.411A.389.389,0,0,0,814.728,504.066Z" transform="translate(-492.878 -144.533)" fill="#83869b"/>
126
+ <path id="Path_574" data-name="Path 574" d="M810.289,501.471l7.732,4.477a.927.927,0,0,0,.473.128.917.917,0,0,0,.47-.128l7.25-4.386a.4.4,0,0,0,.142-.142.389.389,0,0,0,0-.385.414.414,0,0,0-.142-.139l-7.846-4.55a.785.785,0,0,0-.408-.11.8.8,0,0,0-.411.11l-7.267,4.395a.438.438,0,0,0-.159.156.425.425,0,0,0-.057.212.438.438,0,0,0,.063.213A.383.383,0,0,0,810.289,501.471Z" transform="translate(-501.042 -149.31)" fill="#83869b"/>
127
+ <path id="Path_575" data-name="Path 575" d="M805.834,498.867l7.732,4.474a.936.936,0,0,0,.944,0l7.248-4.386a.38.38,0,0,0,.142-.142.375.375,0,0,0,.051-.193.383.383,0,0,0-.051-.193.4.4,0,0,0-.142-.142l-7.837-4.536a.814.814,0,0,0-.819,0l-7.268,4.4a.414.414,0,0,0-.15.567A.391.391,0,0,0,805.834,498.867Z" transform="translate(-509.184 -154.07)" fill="#83869b"/>
128
+ <path id="Path_576" data-name="Path 576" d="M801.4,496.271l7.732,4.477a.937.937,0,0,0,.944,0l7.248-4.386a.354.354,0,0,0,.139-.142.394.394,0,0,0-.139-.527l-7.848-4.547a.819.819,0,0,0-.822,0l-7.265,4.4a.411.411,0,0,0-.156.156.4.4,0,0,0-.054.213.417.417,0,0,0,.059.21A.411.411,0,0,0,801.4,496.271Z" transform="translate(-517.344 -158.844)" fill="#83869b"/>
129
+ <path id="Path_577" data-name="Path 577" d="M796.944,493.666l7.729,4.474a.954.954,0,0,0,.473.127.964.964,0,0,0,.473-.127l7.248-4.386a.392.392,0,0,0,.139-.142.39.39,0,0,0,0-.385.443.443,0,0,0-.139-.142l-7.837-4.536a.819.819,0,0,0-.822,0l-7.265,4.4a.417.417,0,0,0-.153.153.4.4,0,0,0,0,.414A.4.4,0,0,0,796.944,493.666Z" transform="translate(-525.488 -163.603)" fill="#83869b"/>
130
+ <path id="Path_578" data-name="Path 578" d="M792.508,491.074l7.729,4.471a.907.907,0,0,0,.946,0l7.248-4.383a.412.412,0,0,0,.139-.142.389.389,0,0,0,0-.385.39.39,0,0,0-.139-.142l-7.857-4.55a.832.832,0,0,0-.819,0l-7.267,4.4a.441.441,0,0,0-.156.159.431.431,0,0,0-.054.213.426.426,0,0,0,.065.213A.419.419,0,0,0,792.508,491.074Z" transform="translate(-533.655 -168.377)" fill="#83869b"/>
131
+ <path id="Path_579" data-name="Path 579" d="M788.054,488.462l7.732,4.477a.944.944,0,0,0,.47.127.954.954,0,0,0,.473-.127l7.248-4.389a.35.35,0,0,0,.139-.142.389.389,0,0,0,0-.385.367.367,0,0,0-.139-.142l-7.837-4.533a.814.814,0,0,0-.819,0l-7.273,4.386a.406.406,0,0,0-.156.153.436.436,0,0,0-.057.213.393.393,0,0,0,.06.21A.432.432,0,0,0,788.054,488.462Z" transform="translate(-541.801 -173.14)" fill="#83869b"/>
132
+ <path id="Path_580" data-name="Path 580" d="M783.6,485.864l7.729,4.474a.942.942,0,0,0,.947,0l7.248-4.386a.393.393,0,0,0,.139-.142.389.389,0,0,0,0-.385.417.417,0,0,0-.139-.142l-7.837-4.536a.819.819,0,0,0-.822,0l-7.265,4.4a.4.4,0,0,0-.153.153.425.425,0,0,0,0,.414A.4.4,0,0,0,783.6,485.864Z" transform="translate(-549.946 -177.907)" fill="#83869b"/>
133
+ <path id="Path_581" data-name="Path 581" d="M779.165,483.268l7.729,4.471a.907.907,0,0,0,.946,0l7.245-4.383a.413.413,0,0,0,.139-.142.389.389,0,0,0,0-.385.391.391,0,0,0-.139-.142l-7.857-4.542a.791.791,0,0,0-.408-.113.8.8,0,0,0-.408.113l-7.267,4.4a.387.387,0,0,0-.147.156.44.44,0,0,0-.051.21.407.407,0,0,0,.062.2A.416.416,0,0,0,779.165,483.268Z" transform="translate(-558.097 -182.682)" fill="#83869b"/>
134
+ <path id="Path_582" data-name="Path 582" d="M774.71,480.662l7.727,4.477a.947.947,0,0,0,.949,0l7.245-4.386a.389.389,0,0,0,.139-.142.384.384,0,0,0,0-.383.39.39,0,0,0-.139-.142l-7.84-4.539a.819.819,0,0,0-.822,0l-7.262,4.395a.416.416,0,0,0-.153.153.442.442,0,0,0-.054.207.424.424,0,0,0,.057.21A.412.412,0,0,0,774.71,480.662Z" transform="translate(-566.25 -187.44)" fill="#83869b"/>
135
+ <path id="Path_583" data-name="Path 583" d="M770.257,478.064l7.729,4.474a.942.942,0,0,0,.946,0l7.245-4.386a.369.369,0,0,0,.139-.142.389.389,0,0,0,0-.385.369.369,0,0,0-.139-.142l-7.84-4.536a.809.809,0,0,0-.411-.113.79.79,0,0,0-.408.113l-7.262,4.406a.463.463,0,0,0-.147.15.428.428,0,0,0-.051.2.42.42,0,0,0,.051.2A.447.447,0,0,0,770.257,478.064Z" transform="translate(-574.392 -192.212)" fill="#83869b"/>
136
+ <path id="Path_584" data-name="Path 584" d="M822.964,514.944l7.729,4.474a.942.942,0,0,0,.946,0l7.245-4.386a.4.4,0,0,0,.142-.142.385.385,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-7.837-4.533a.807.807,0,0,0-.411-.113.792.792,0,0,0-.408.113l-7.265,4.4a.425.425,0,0,0-.15.15.409.409,0,0,0-.054.207.4.4,0,0,0,.054.207A.433.433,0,0,0,822.964,514.944Z" transform="translate(-477.773 -124.593)" fill="#83869b"/>
137
+ <path id="Path_585" data-name="Path 585" d="M818.512,512.337l7.729,4.488a.947.947,0,0,0,.949,0l7.245-4.386a.377.377,0,0,0,.142-.142.389.389,0,0,0,0-.385.377.377,0,0,0-.142-.142l-7.837-4.536a.819.819,0,0,0-.822,0l-7.262,4.4a.408.408,0,0,0-.145.15.456.456,0,0,0-.054.2.42.42,0,0,0,.051.2A.44.44,0,0,0,818.512,512.337Z" transform="translate(-485.921 -129.347)" fill="#83869b"/>
138
+ <path id="Path_586" data-name="Path 586" d="M814.069,509.748l7.732,4.471a.929.929,0,0,0,.949,0l7.245-4.383a.4.4,0,0,0,.142-.142.389.389,0,0,0,0-.385.4.4,0,0,0-.142-.142l-7.837-4.533a.8.8,0,0,0-.822,0l-7.268,4.4a.392.392,0,0,0-.147.15.421.421,0,0,0-.057.207.405.405,0,0,0,.057.207A.4.4,0,0,0,814.069,509.748Z" transform="translate(-494.081 -134.119)" fill="#83869b"/>
139
+ <path id="Path_587" data-name="Path 587" d="M809.623,507.147l7.732,4.474a.947.947,0,0,0,.473.127.956.956,0,0,0,.473-.127l7.245-4.386a.377.377,0,0,0,.142-.142.389.389,0,0,0,0-.385.379.379,0,0,0-.142-.142l-7.837-4.536a.8.8,0,0,0-.819,0l-7.267,4.395a.426.426,0,0,0-.207.36.423.423,0,0,0,.057.21A.411.411,0,0,0,809.623,507.147Z" transform="translate(-502.237 -138.893)" fill="#83869b"/>
140
+ <path id="Path_588" data-name="Path 588" d="M805.178,504.542l7.732,4.474a.924.924,0,0,0,.946,0l7.245-4.383a.4.4,0,0,0,.142-.142.386.386,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-7.837-4.536a.807.807,0,0,0-.411-.113.791.791,0,0,0-.408.113l-7.267,4.395a.438.438,0,0,0-.153.153.41.41,0,0,0-.054.207.42.42,0,0,0,.054.21A.408.408,0,0,0,805.178,504.542Z" transform="translate(-510.387 -143.664)" fill="#83869b"/>
141
+ <path id="Path_589" data-name="Path 589" d="M800.735,501.947l7.729,4.477a.932.932,0,0,0,.476.122.963.963,0,0,0,.47-.136l7.248-4.386a.384.384,0,0,0,.193-.334.382.382,0,0,0-.051-.193.4.4,0,0,0-.142-.142l-7.837-4.533a.819.819,0,0,0-.822,0l-7.265,4.4a.421.421,0,0,0-.159.578A.4.4,0,0,0,800.735,501.947Z" transform="translate(-518.547 -148.438)" fill="#83869b"/>
142
+ <path id="Path_590" data-name="Path 590" d="M796.293,499.348l7.732,4.474a.927.927,0,0,0,.473.128.916.916,0,0,0,.47-.128l7.25-4.383a.4.4,0,0,0,.193-.334.38.38,0,0,0-.054-.193.368.368,0,0,0-.139-.142l-7.845-4.55a.814.814,0,0,0-.819,0l-7.267,4.4a.439.439,0,0,0-.159.156.418.418,0,0,0-.057.212.413.413,0,0,0,.062.213A.386.386,0,0,0,796.293,499.348Z" transform="translate(-526.701 -153.208)" fill="#83869b"/>
143
+ <path id="Path_591" data-name="Path 591" d="M791.838,496.74l7.732,4.474a.92.92,0,0,0,.944,0l7.248-4.386a.368.368,0,0,0,.139-.142.389.389,0,0,0,0-.385.368.368,0,0,0-.139-.142l-7.837-4.536a.814.814,0,0,0-.819,0l-7.268,4.4a.418.418,0,0,0-.153.153.423.423,0,0,0,0,.414A.44.44,0,0,0,791.838,496.74Z" transform="translate(-534.843 -157.967)" fill="#83869b"/>
144
+ <path id="Path_592" data-name="Path 592" d="M787.388,494.138l7.732,4.477a.937.937,0,0,0,.943,0l7.248-4.389a.353.353,0,0,0,.139-.142.386.386,0,0,0,0-.383.353.353,0,0,0-.139-.142l-7.837-4.536a.813.813,0,0,0-.819,0l-7.273,4.4a.418.418,0,0,0-.147.153.412.412,0,0,0-.051.207.406.406,0,0,0,.2.354Z" transform="translate(-542.996 -162.734)" fill="#83869b"/>
145
+ <path id="Path_593" data-name="Path 593" d="M782.943,491.538l7.732,4.474a.926.926,0,0,0,.473.128.915.915,0,0,0,.47-.128l7.251-4.386a.392.392,0,0,0,.139-.142.384.384,0,0,0,0-.382.39.39,0,0,0-.139-.142l-7.837-4.539a.818.818,0,0,0-.822,0l-7.268,4.4a.431.431,0,0,0-.15.153.406.406,0,0,0,0,.414A.411.411,0,0,0,782.943,491.538Z" transform="translate(-551.151 -167.504)" fill="#83869b"/>
146
+ <path id="Path_594" data-name="Path 594" d="M778.495,488.936l7.732,4.474a.919.919,0,0,0,.943,0l7.25-4.386a.388.388,0,0,0,.139-.142.415.415,0,0,0,.051-.193.4.4,0,0,0-.051-.19.421.421,0,0,0-.139-.145l-7.84-4.533a.794.794,0,0,0-.408-.111.8.8,0,0,0-.411.111l-7.267,4.4a.417.417,0,0,0-.15.564A.411.411,0,0,0,778.495,488.936Z" transform="translate(-559.3 -172.271)" fill="#83869b"/>
147
+ <path id="Path_595" data-name="Path 595" d="M774.054,486.347l7.732,4.471a.919.919,0,0,0,.47.13.929.929,0,0,0,.473-.13l7.248-4.383a.39.39,0,0,0,.139-.142.389.389,0,0,0,0-.385.35.35,0,0,0-.139-.142l-7.828-4.55a.787.787,0,0,0-.408-.11.8.8,0,0,0-.411.11l-7.268,4.395a.438.438,0,0,0-.161.153.42.42,0,0,0-.06.213.392.392,0,0,0,.057.215A.411.411,0,0,0,774.054,486.347Z" transform="translate(-567.456 -177.049)" fill="#83869b"/>
148
+ <path id="Path_596" data-name="Path 596" d="M769.612,483.744l7.729,4.468a.924.924,0,0,0,.946,0l7.245-4.386a.391.391,0,0,0,.139-.142.389.389,0,0,0,0-.385.415.415,0,0,0-.139-.142l-7.843-4.542a.814.814,0,0,0-.819,0l-7.265,4.4a.393.393,0,0,0-.159.153.383.383,0,0,0-.057.215.409.409,0,0,0,.059.212A.414.414,0,0,0,769.612,483.744Z" transform="translate(-575.617 -181.815)" fill="#83869b"/>
149
+ <path id="Path_597" data-name="Path 597" d="M765.156,481.135l7.729,4.477a.942.942,0,0,0,.946,0l7.245-4.386a.375.375,0,0,0,.142-.142.389.389,0,0,0,0-.385.4.4,0,0,0-.142-.142l-7.831-4.542a.788.788,0,0,0-.408-.11.8.8,0,0,0-.411.11l-7.265,4.4a.433.433,0,0,0-.153.15.417.417,0,0,0-.059.21.45.45,0,0,0,.054.21A.438.438,0,0,0,765.156,481.135Z" transform="translate(-583.76 -186.582)" fill="#83869b"/>
150
+ <path id="Path_598" data-name="Path 598" d="M814.48,516.029l17.309,10.115a.929.929,0,0,0,.949,0l7.245-4.386a.39.39,0,0,0,.139-.142.384.384,0,0,0,0-.383.389.389,0,0,0-.139-.142l-17.425-10.18a.814.814,0,0,0-.819,0l-7.267,4.4a.43.43,0,0,0-.15.153.414.414,0,0,0-.051.21.4.4,0,0,0,.056.207A.433.433,0,0,0,814.48,516.029Z" transform="translate(-493.339 -122.604)" fill="#83869b"/>
151
+ <path id="Path_599" data-name="Path 599" d="M813.425,515.432l7.729,4.476a.932.932,0,0,0,.476.122.922.922,0,0,0,.47-.139l7.245-4.383a.377.377,0,0,0,.142-.142.371.371,0,0,0,0-.385.378.378,0,0,0-.142-.142L821.5,510.3a.8.8,0,0,0-.819,0l-7.265,4.4a.393.393,0,0,0-.159.153.412.412,0,0,0-.06.215.4.4,0,0,0,.063.213A.419.419,0,0,0,813.425,515.432Z" transform="translate(-495.298 -123.732)" fill="#83869b"/>
152
+ <path id="Path_600" data-name="Path 600" d="M808.964,512.821,816.7,517.3a.942.942,0,0,0,.947,0l7.248-4.386a.389.389,0,0,0,.139-.142.38.38,0,0,0,.054-.193.387.387,0,0,0-.054-.193.412.412,0,0,0-.139-.142l-7.84-4.536a.789.789,0,0,0-.408-.113.808.808,0,0,0-.411.113l-7.265,4.395a.429.429,0,0,0-.15.153.413.413,0,0,0-.057.207.421.421,0,0,0,.054.21A.43.43,0,0,0,808.964,512.821Z" transform="translate(-503.44 -128.491)" fill="#83869b"/>
153
+ <path id="Path_601" data-name="Path 601" d="M804.523,510.219l7.729,4.471a.929.929,0,0,0,.949,0l7.245-4.383a.376.376,0,0,0,.142-.142.389.389,0,0,0,0-.385.376.376,0,0,0-.142-.142l-7.837-4.536a.8.8,0,0,0-.822,0l-7.27,4.4a.418.418,0,0,0-.153.153.424.424,0,0,0,.006.414A.4.4,0,0,0,804.523,510.219Z" transform="translate(-511.593 -133.261)" fill="#83869b"/>
154
+ <path id="Path_602" data-name="Path 602" d="M800.07,507.616l7.732,4.474a.93.93,0,0,0,.949,0L816,507.706a.4.4,0,0,0,.142-.142.389.389,0,0,0,0-.385.4.4,0,0,0-.142-.142l-7.837-4.533a.8.8,0,0,0-.822,0l-7.268,4.4a.437.437,0,0,0-.147.15.418.418,0,0,0,0,.411A.445.445,0,0,0,800.07,507.616Z" transform="translate(-519.74 -138.024)" fill="#83869b"/>
155
+ <path id="Path_603" data-name="Path 603" d="M795.627,505.016l7.732,4.471a.925.925,0,0,0,.947,0l7.248-4.383a.394.394,0,0,0,.139-.142.388.388,0,0,0,.054-.193.38.38,0,0,0-.054-.193.394.394,0,0,0-.139-.142l-7.846-4.533a.8.8,0,0,0-.819,0l-7.268,4.4a.414.414,0,0,0-.145.564A.41.41,0,0,0,795.627,505.016Z" transform="translate(-527.897 -142.795)" fill="#83869b"/>
156
+ <path id="Path_604" data-name="Path 604" d="M791.179,502.416l7.732,4.471a.887.887,0,0,0,.47.133.9.9,0,0,0,.473-.133L807.1,502.5a.378.378,0,0,0,.142-.142.386.386,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-7.837-4.533a.807.807,0,0,0-.411-.113.79.79,0,0,0-.408.113l-7.268,4.4a.425.425,0,0,0-.15.15.417.417,0,0,0-.054.207.4.4,0,0,0,.054.207A.431.431,0,0,0,791.179,502.416Z" transform="translate(-536.046 -147.561)" fill="#83869b"/>
157
+ <path id="Path_605" data-name="Path 605" d="M786.741,499.822l7.732,4.462a.927.927,0,0,0,.473.128.916.916,0,0,0,.47-.128l7.251-4.383a.4.4,0,0,0,.142-.142.389.389,0,0,0,0-.385.4.4,0,0,0-.142-.142L794.83,494.7a.8.8,0,0,0-.822,0l-7.267,4.395a.41.41,0,0,0-.159.153.421.421,0,0,0-.06.213.437.437,0,0,0,.06.213A.432.432,0,0,0,786.741,499.822Z" transform="translate(-544.208 -152.339)" fill="#83869b"/>
158
+ <path id="Path_606" data-name="Path 606" d="M782.287,497.211l7.732,4.474a.937.937,0,0,0,.944,0l7.25-4.386a.392.392,0,0,0,.139-.142.384.384,0,0,0,0-.382.389.389,0,0,0-.139-.142l-7.84-4.539a.825.825,0,0,0-.408-.11.835.835,0,0,0-.411.11l-7.268,4.4a.431.431,0,0,0-.15.153.413.413,0,0,0-.057.207.417.417,0,0,0,.207.36Z" transform="translate(-552.353 -157.106)" fill="#83869b"/>
159
+ <path id="Path_607" data-name="Path 607" d="M777.85,494.625l7.732,4.474a.92.92,0,0,0,.944,0l7.248-4.406a.35.35,0,0,0,.139-.142.384.384,0,0,0,0-.382.35.35,0,0,0-.139-.142l-7.837-4.536a.834.834,0,0,0-.411-.11.816.816,0,0,0-.408.11l-7.268,4.4a.42.42,0,0,0-.161.153.42.42,0,0,0,0,.431A.444.444,0,0,0,777.85,494.625Z" transform="translate(-560.513 -161.876)" fill="#83869b"/>
160
+ <path id="Path_608" data-name="Path 608" d="M773.393,492.013l7.729,4.474a.942.942,0,0,0,.946,0l7.248-4.383a.424.424,0,0,0,.139-.144.384.384,0,0,0,0-.382.391.391,0,0,0-.139-.142l-7.837-4.536a.8.8,0,0,0-.822,0l-7.265,4.394a.419.419,0,0,0-.153.153.41.41,0,0,0-.054.207.42.42,0,0,0,.054.21A.391.391,0,0,0,773.393,492.013Z" transform="translate(-568.659 -166.635)" fill="#83869b"/>
161
+ <path id="Path_609" data-name="Path 609" d="M768.943,489.406l7.729,4.482a.924.924,0,0,0,.946,0l7.248-4.386a.391.391,0,0,0,.139-.142.389.389,0,0,0,0-.385.414.414,0,0,0-.139-.142l-7.837-4.536a.819.819,0,0,0-.822,0l-7.265,4.4a.4.4,0,0,0-.147.153.412.412,0,0,0-.054.2.423.423,0,0,0,.054.2A.4.4,0,0,0,768.943,489.406Z" transform="translate(-576.806 -171.398)" fill="#83869b"/>
162
+ <path id="Path_610" data-name="Path 610" d="M764.5,486.81l7.732,4.477a.927.927,0,0,0,.473.127.917.917,0,0,0,.47-.127l7.25-4.389a.391.391,0,0,0,.139-.142.384.384,0,0,0,0-.383.392.392,0,0,0-.139-.142l-7.84-4.533a.8.8,0,0,0-.819,0l-7.268,4.395a.415.415,0,0,0-.2.36.442.442,0,0,0,.054.207A.424.424,0,0,0,764.5,486.81Z" transform="translate(-584.963 -176.169)" fill="#83869b"/>
163
+ <path id="Path_611" data-name="Path 611" d="M760.053,484.21l17.5,10.245a.941.941,0,0,0,.946,0l7.248-4.386a.4.4,0,0,0,.142-.142.385.385,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-17.612-10.308a.832.832,0,0,0-.408-.111.816.816,0,0,0-.408.111l-7.268,4.4a.437.437,0,0,0-.153.153.425.425,0,0,0,0,.414A.416.416,0,0,0,760.053,484.21Z" transform="translate(-593.116 -180.939)" fill="#83869b"/>
164
+ <path id="Path_612" data-name="Path 612" d="M812.758,521.093l7.729,4.477a.942.942,0,0,0,.946,0l7.245-4.386a.351.351,0,0,0,.139-.142.384.384,0,0,0,0-.383.352.352,0,0,0-.139-.142l-7.843-4.542a.805.805,0,0,0-.411-.11.789.789,0,0,0-.408.11l-7.265,4.4a.412.412,0,0,0-.15.153.42.42,0,0,0-.054.21.415.415,0,0,0,.056.207A.434.434,0,0,0,812.758,521.093Z" transform="translate(-496.493 -113.32)" fill="#83869b"/>
165
+ <path id="Path_613" data-name="Path 613" d="M808.311,518.494l7.727,4.474a.947.947,0,0,0,.949,0l7.245-4.386a.4.4,0,0,0,.139-.142.385.385,0,0,0,.051-.193.393.393,0,0,0-.051-.193.443.443,0,0,0-.139-.142l-7.84-4.536a.819.819,0,0,0-.822,0l-7.259,4.4a.416.416,0,0,0-.153.153.425.425,0,0,0,0,.414A.4.4,0,0,0,808.311,518.494Z" transform="translate(-504.643 -118.087)" fill="#83869b"/>
166
+ <path id="Path_614" data-name="Path 614" d="M803.858,515.893l7.738,4.471a.924.924,0,0,0,.946,0l7.245-4.383a.375.375,0,0,0,.142-.142.383.383,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-7.837-4.536a.814.814,0,0,0-.819,0l-7.279,4.412a.407.407,0,0,0-.142.153.412.412,0,0,0,0,.4A.426.426,0,0,0,803.858,515.893Z" transform="translate(-512.79 -122.854)" fill="#83869b"/>
167
+ <path id="Path_615" data-name="Path 615" d="M799.414,513.291l7.732,4.477a.942.942,0,0,0,.947,0l7.245-4.389a.394.394,0,0,0,.2-.334.388.388,0,0,0-.054-.193.381.381,0,0,0-.142-.142l-7.837-4.533a.813.813,0,0,0-.819,0l-7.267,4.394a.391.391,0,0,0-.15.153.406.406,0,0,0,0,.414A.391.391,0,0,0,799.414,513.291Z" transform="translate(-520.954 -127.62)" fill="#83869b"/>
168
+ <path id="Path_616" data-name="Path 616" d="M794.98,510.708l7.735,4.474a.947.947,0,0,0,.949,0l7.25-4.409a.377.377,0,0,0,.142-.142.383.383,0,0,0,.051-.193.384.384,0,0,0-.193-.334l-7.837-4.536a.8.8,0,0,0-.822,0l-7.265,4.4a.413.413,0,0,0-.235.368.422.422,0,0,0,.059.218A.4.4,0,0,0,794.98,510.708Z" transform="translate(-529.114 -132.407)" fill="#83869b"/>
169
+ <path id="Path_617" data-name="Path 617" d="M790.522,508.089l7.729,4.474a.947.947,0,0,0,.949,0l7.245-4.386a.378.378,0,0,0,.142-.142.389.389,0,0,0,0-.385.379.379,0,0,0-.142-.142l-7.837-4.533a.819.819,0,0,0-.822,0l-7.265,4.395a.4.4,0,0,0-.153.153.406.406,0,0,0,0,.414A.418.418,0,0,0,790.522,508.089Z" transform="translate(-537.261 -137.157)" fill="#83869b"/>
170
+ <path id="Path_618" data-name="Path 618" d="M786.08,505.5l7.729,4.477a.929.929,0,0,0,.949,0l7.25-4.4a.384.384,0,0,0,.193-.334.382.382,0,0,0-.051-.193.4.4,0,0,0-.142-.142l-7.837-4.536a.8.8,0,0,0-.822,0l-7.265,4.395a.42.42,0,0,0-.161.153.437.437,0,0,0-.06.213.41.41,0,0,0,.06.215A.385.385,0,0,0,786.08,505.5Z" transform="translate(-545.414 -141.933)" fill="#83869b"/>
171
+ <path id="Path_619" data-name="Path 619" d="M781.636,502.891l7.732,4.474a.955.955,0,0,0,.473.128.944.944,0,0,0,.47-.128l7.251-4.386a.4.4,0,0,0,.142-.142.389.389,0,0,0,0-.385.4.4,0,0,0-.142-.142l-7.84-4.536a.79.79,0,0,0-.408-.113.809.809,0,0,0-.411.113l-7.284,4.395a.4.4,0,0,0-.15.156.417.417,0,0,0-.051.21.413.413,0,0,0,.062.207A.4.4,0,0,0,781.636,502.891Z" transform="translate(-553.567 -146.696)" fill="#83869b"/>
172
+ <path id="Path_620" data-name="Path 620" d="M777.182,500.289l7.724,4.477a.937.937,0,0,0,.943,0l7.256-4.392a.391.391,0,0,0,.139-.142.385.385,0,0,0,.054-.193.378.378,0,0,0-.054-.193.391.391,0,0,0-.139-.142l-7.84-4.533a.8.8,0,0,0-.408-.113.808.808,0,0,0-.411.113l-7.268,4.4a.41.41,0,0,0-.15.153.414.414,0,0,0,0,.414A.409.409,0,0,0,777.182,500.289Z" transform="translate(-561.712 -151.466)" fill="#83869b"/>
173
+ <path id="Path_621" data-name="Path 621" d="M772.736,497.689l7.732,4.471a.931.931,0,0,0,.473.13.919.919,0,0,0,.47-.13l7.25-4.383a.414.414,0,0,0,.139-.142.39.39,0,0,0,0-.385.39.39,0,0,0-.139-.142l-7.837-4.536a.8.8,0,0,0-.822,0l-7.268,4.4a.418.418,0,0,0-.207.36.413.413,0,0,0,.057.207A.43.43,0,0,0,772.736,497.689Z" transform="translate(-569.863 -156.233)" fill="#83869b"/>
174
+ <path id="Path_622" data-name="Path 622" d="M768.3,495.094l7.732,4.474a.9.9,0,0,0,.944,0l7.239-4.4a.352.352,0,0,0,.139-.142.389.389,0,0,0,0-.385.37.37,0,0,0-.139-.142l-7.834-4.536a.814.814,0,0,0-.819,0l-7.268,4.4a.458.458,0,0,0-.159.153.413.413,0,0,0,.164.578Z" transform="translate(-578.024 -161.007)" fill="#83869b"/>
175
+ <path id="Path_623" data-name="Path 623" d="M763.856,492.5l7.732,4.477a.943.943,0,0,0,.47.128.954.954,0,0,0,.473-.128l7.248-4.389a.378.378,0,0,0,.142-.142.406.406,0,0,0,.051-.19.418.418,0,0,0-.051-.193.378.378,0,0,0-.142-.142l-7.843-4.562a.835.835,0,0,0-.411-.111.816.816,0,0,0-.408.111l-7.268,4.4a.435.435,0,0,0-.164.156.422.422,0,0,0-.059.218.416.416,0,0,0,.229.368Z" transform="translate(-586.184 -165.781)" fill="#83869b"/>
176
+ <path id="Path_624" data-name="Path 624" d="M759.4,489.889l7.729,4.471a.925.925,0,0,0,.946,0l7.248-4.383a.417.417,0,0,0,.139-.142.389.389,0,0,0,0-.385.394.394,0,0,0-.139-.142l-7.837-4.536a.8.8,0,0,0-.822,0l-7.265,4.4a.41.41,0,0,0-.153.15.423.423,0,0,0-.057.21.412.412,0,0,0,.057.207A.418.418,0,0,0,759.4,489.889Z" transform="translate(-594.32 -170.533)" fill="#83869b"/>
177
+ <path id="Path_625" data-name="Path 625" d="M754.955,487.284l7.732,4.471a.9.9,0,0,0,.943,0l7.251-4.383a.447.447,0,0,0,.139-.142.4.4,0,0,0,.051-.193.388.388,0,0,0-.051-.193.4.4,0,0,0-.139-.142l-7.84-4.533a.789.789,0,0,0-.408-.113.807.807,0,0,0-.411.113l-7.273,4.386a.424.424,0,0,0-.153.156.407.407,0,0,0,0,.419A.4.4,0,0,0,754.955,487.284Z" transform="translate(-602.477 -175.303)" fill="#83869b"/>
178
+ <path id="Path_626" data-name="Path 626" d="M807.656,524.169l7.732,4.474a.919.919,0,0,0,.47.13.93.93,0,0,0,.473-.13l7.245-4.383a.4.4,0,0,0,.19-.334.385.385,0,0,0-.051-.193.352.352,0,0,0-.139-.142l-7.84-4.536a.806.806,0,0,0-.411-.113.791.791,0,0,0-.408.113l-7.264,4.395a.41.41,0,0,0-.15.153.423.423,0,0,0-.056.21.4.4,0,0,0,.056.207A.41.41,0,0,0,807.656,524.169Z" transform="translate(-505.847 -107.681)" fill="#83869b"/>
179
+ <path id="Path_627" data-name="Path 627" d="M803.217,521.575l7.727,4.474a.946.946,0,0,0,.949,0l7.245-4.386a.391.391,0,0,0,.139-.142.389.389,0,0,0,0-.385.413.413,0,0,0-.139-.142l-7.84-4.547a.819.819,0,0,0-.822,0l-7.262,4.4a.4.4,0,0,0-.162.153.434.434,0,0,0-.057.213.392.392,0,0,0,.06.212A.419.419,0,0,0,803.217,521.575Z" transform="translate(-514.007 -112.458)" fill="#83869b"/>
180
+ <path id="Path_628" data-name="Path 628" d="M798.759,518.965l7.729,4.477a.936.936,0,0,0,.473.127.922.922,0,0,0,.473-.127l7.248-4.389a.4.4,0,0,0,.139-.139.389.389,0,0,0,0-.385.405.405,0,0,0-.139-.139l-7.843-4.539a.817.817,0,0,0-.408-.111.834.834,0,0,0-.411.111l-7.265,4.4a.4.4,0,0,0-.147.153.409.409,0,0,0-.054.207.433.433,0,0,0,.054.207A.425.425,0,0,0,798.759,518.965Z" transform="translate(-522.149 -117.218)" fill="#83869b"/>
181
+ <path id="Path_629" data-name="Path 629" d="M794.323,516.375l7.729,4.474a.925.925,0,0,0,.946,0l7.245-4.395a.384.384,0,0,0,.193-.334.39.39,0,0,0-.051-.193.37.37,0,0,0-.142-.139l-7.845-4.542a.805.805,0,0,0-.411-.11.787.787,0,0,0-.408.11l-7.265,4.4a.442.442,0,0,0-.159.156.4.4,0,0,0-.054.213.393.393,0,0,0,.06.213A.41.41,0,0,0,794.323,516.375Z" transform="translate(-530.313 -121.992)" fill="#83869b"/>
182
+ <path id="Path_630" data-name="Path 630" d="M789.868,513.76l7.729,4.477a.942.942,0,0,0,.946,0l7.248-4.386a.4.4,0,0,0,.142-.142.406.406,0,0,0,.051-.193.416.416,0,0,0-.051-.193.422.422,0,0,0-.142-.142l-7.84-4.533a.816.816,0,0,0-.408-.11.835.835,0,0,0-.411.11l-7.271,4.392a.43.43,0,0,0-.15.153.45.45,0,0,0-.054.21.413.413,0,0,0,.057.207A.433.433,0,0,0,789.868,513.76Z" transform="translate(-538.46 -126.755)" fill="#83869b"/>
183
+ <path id="Path_631" data-name="Path 631" d="M785.432,511.173l7.729,4.474a.929.929,0,0,0,.949,0l7.245-4.386a.369.369,0,0,0,.142-.139.382.382,0,0,0-.142-.527l-7.854-4.55a.789.789,0,0,0-.408-.11.806.806,0,0,0-.411.11l-7.268,4.395a.412.412,0,0,0-.156.156.449.449,0,0,0-.054.215.42.42,0,0,0,.062.213A.4.4,0,0,0,785.432,511.173Z" transform="translate(-546.624 -131.529)" fill="#83869b"/>
184
+ <path id="Path_632" data-name="Path 632" d="M780.973,508.565l7.729,4.474a.939.939,0,0,0,.476.13.928.928,0,0,0,.473-.13l7.245-4.386a.391.391,0,0,0,.142-.139.4.4,0,0,0,0-.388.369.369,0,0,0-.142-.139l-7.837-4.539a.819.819,0,0,0-.822,0l-7.265,4.4a.438.438,0,0,0-.153.153.41.41,0,0,0-.054.207.42.42,0,0,0,.054.21A.43.43,0,0,0,780.973,508.565Z" transform="translate(-554.762 -136.288)" fill="#83869b"/>
185
+ <path id="Path_633" data-name="Path 633" d="M776.531,505.968l7.732,4.477a.932.932,0,0,0,.476.122.945.945,0,0,0,.47-.136l7.248-4.386a.4.4,0,0,0,.142-.142.389.389,0,0,0,0-.385.394.394,0,0,0-.142-.142l-7.84-4.533a.788.788,0,0,0-.408-.11.807.807,0,0,0-.411.11l-7.267,4.4a.405.405,0,0,0-.156.153.4.4,0,0,0,0,.422A.4.4,0,0,0,776.531,505.968Z" transform="translate(-562.921 -141.066)" fill="#83869b"/>
186
+ <path id="Path_634" data-name="Path 634" d="M772.1,503.363l7.732,4.474a.944.944,0,0,0,.47.127.957.957,0,0,0,.473-.127l7.248-4.386a.384.384,0,0,0,.193-.334.383.383,0,0,0-.051-.193.4.4,0,0,0-.142-.142l-7.837-4.536a.814.814,0,0,0-.819,0l-7.29,4.386a.425.425,0,0,0-.153.156.417.417,0,0,0-.054.215.432.432,0,0,0,.065.213A.414.414,0,0,0,772.1,503.363Z" transform="translate(-571.074 -145.825)" fill="#83869b"/>
187
+ <path id="Path_635" data-name="Path 635" d="M767.63,500.761l7.732,4.474a.918.918,0,0,0,.943,0l7.248-4.386a.384.384,0,0,0,.193-.334.385.385,0,0,0-.051-.193.378.378,0,0,0-.142-.142l-7.837-4.533a.814.814,0,0,0-.819,0l-7.267,4.4a.432.432,0,0,0-.15.153.42.42,0,0,0,0,.411A.41.41,0,0,0,767.63,500.761Z" transform="translate(-579.219 -150.592)" fill="#83869b"/>
188
+ <path id="Path_636" data-name="Path 636" d="M763.192,498.165l7.729,4.477a.941.941,0,0,0,.946,0l7.248-4.386a.391.391,0,0,0,.139-.142.384.384,0,0,0,0-.383.391.391,0,0,0-.139-.142l-7.854-4.547a.79.79,0,0,0-.408-.113.808.808,0,0,0-.411.113l-7.25,4.4a.42.42,0,0,0-.21.36.426.426,0,0,0,.057.21A.411.411,0,0,0,763.192,498.165Z" transform="translate(-587.366 -155.371)" fill="#83869b"/>
189
+ <path id="Path_637" data-name="Path 637" d="M758.738,495.561l7.732,4.474a.955.955,0,0,0,.473.128.945.945,0,0,0,.47-.128l7.25-4.386a.39.39,0,0,0,.139-.142.389.389,0,0,0,0-.385.413.413,0,0,0-.139-.142l-7.84-4.536a.788.788,0,0,0-.408-.11.8.8,0,0,0-.411.11l-7.268,4.4a.418.418,0,0,0,0,.72Z" transform="translate(-595.526 -160.129)" fill="#83869b"/>
190
+ <path id="Path_638" data-name="Path 638" d="M754.288,492.956l7.732,4.477a.955.955,0,0,0,.473.127.944.944,0,0,0,.47-.127l7.251-4.386a.391.391,0,0,0,.139-.142.39.39,0,0,0-.139-.527l-7.84-4.533a.787.787,0,0,0-.408-.11.806.806,0,0,0-.411.11l-7.267,4.4a.415.415,0,0,0-.145.153.382.382,0,0,0-.054.2.392.392,0,0,0,.054.2A.415.415,0,0,0,754.288,492.956Z" transform="translate(-603.668 -164.895)" fill="#83869b"/>
191
+ <path id="Path_639" data-name="Path 639" d="M749.842,490.359l7.744,4.474a.945.945,0,0,0,.47.128.957.957,0,0,0,.473-.128l7.248-4.386a.353.353,0,0,0,.139-.142.389.389,0,0,0,0-.385.373.373,0,0,0-.139-.142l-7.837-4.536a.8.8,0,0,0-.411-.11.794.794,0,0,0-.408.11l-7.268,4.4a.415.415,0,0,0-.156.15.405.405,0,0,0-.057.207.41.41,0,0,0,.051.207A.4.4,0,0,0,749.842,490.359Z" transform="translate(-611.825 -169.666)" fill="#83869b"/>
192
+ <path id="Path_640" data-name="Path 640" d="M802.541,527.229l7.729,4.488a.907.907,0,0,0,.947,0l7.248-4.383a.418.418,0,0,0,.139-.142.389.389,0,0,0,0-.385.4.4,0,0,0-.139-.142l-7.84-4.533a.814.814,0,0,0-.819,0l-7.265,4.4a.4.4,0,0,0-.142.15.415.415,0,0,0-.051.2.4.4,0,0,0,.051.2A.4.4,0,0,0,802.541,527.229Z" transform="translate(-515.195 -102.036)" fill="#83869b"/>
193
+ <path id="Path_641" data-name="Path 641" d="M798.105,524.645l7.732,4.477a.937.937,0,0,0,.944,0l7.245-4.386a.378.378,0,0,0,.142-.142.39.39,0,0,0-.142-.527l-7.84-4.536a.8.8,0,0,0-.819,0l-7.265,4.394a.434.434,0,0,0-.15.153.413.413,0,0,0-.057.207.454.454,0,0,0,.057.21A.432.432,0,0,0,798.105,524.645Z" transform="translate(-523.357 -106.808)" fill="#83869b"/>
194
+ <path id="Path_642" data-name="Path 642" d="M793.659,522.044l7.729,4.471a.924.924,0,0,0,.946,0l7.245-4.383a.387.387,0,0,0,.139-.142.389.389,0,0,0,0-.385.367.367,0,0,0-.139-.142l-7.84-4.536a.8.8,0,0,0-.822,0l-7.262,4.4a.389.389,0,0,0-.15.153.406.406,0,0,0,0,.414A.438.438,0,0,0,793.659,522.044Z" transform="translate(-531.51 -111.582)" fill="#83869b"/>
195
+ <path id="Path_643" data-name="Path 643" d="M789.218,519.449l7.726,4.474a.938.938,0,0,0,.949-.014l7.245-4.386a.39.39,0,0,0,.139-.142.384.384,0,0,0,0-.382.393.393,0,0,0-.139-.142l-7.843-4.533a.789.789,0,0,0-.408-.113.808.808,0,0,0-.411.113l-7.265,4.395a.425.425,0,0,0-.212.365.4.4,0,0,0,.059.213A.394.394,0,0,0,789.218,519.449Z" transform="translate(-539.667 -116.356)" fill="#83869b"/>
196
+ <path id="Path_644" data-name="Path 644" d="M768.506,507.257l53.816,31.651a.925.925,0,0,0,.946,0l7.248-4.386a.4.4,0,0,0,.139-.139.376.376,0,0,0,0-.388.407.407,0,0,0-.139-.139l-53.933-31.728a.813.813,0,0,0-.819,0l-7.264,4.4a.429.429,0,0,0-.159.153.413.413,0,0,0,.164.578Z" transform="translate(-577.644 -138.708)" fill="#83869b"/>
197
+ <path id="Path_645" data-name="Path 645" d="M780.329,514.247l7.727,4.474a.929.929,0,0,0,.949,0l7.245-4.386a.4.4,0,0,0,.142-.142.378.378,0,0,0,.051-.193.385.385,0,0,0-.051-.193.423.423,0,0,0-.142-.142l-7.845-4.547a.794.794,0,0,0-.408-.11.8.8,0,0,0-.411.11l-7.264,4.4a.405.405,0,0,0-.156.153.411.411,0,0,0-.06.215.44.44,0,0,0,.063.213A.41.41,0,0,0,780.329,514.247Z" transform="translate(-555.974 -125.893)" fill="#83869b"/>
198
+ <path id="Path_646" data-name="Path 646" d="M775.866,511.637l7.732,4.477a.935.935,0,0,0,.473.128.919.919,0,0,0,.473-.128l7.248-4.386a.4.4,0,0,0,.193-.334.38.38,0,0,0-.054-.193.371.371,0,0,0-.139-.142l-7.84-4.533a.791.791,0,0,0-.408-.113.809.809,0,0,0-.411.113l-7.268,4.395a.416.416,0,0,0-.2.36.439.439,0,0,0,.054.207A.422.422,0,0,0,775.866,511.637Z" transform="translate(-564.12 -130.652)" fill="#83869b"/>
199
+ <path id="Path_647" data-name="Path 647" d="M771.422,509.037l7.732,4.474a.924.924,0,0,0,.946,0l7.245-4.383a.4.4,0,0,0,.142-.142.388.388,0,0,0,.054-.193.4.4,0,0,0-.2-.334l-7.837-4.536a.8.8,0,0,0-.819,0l-7.273,4.4a.43.43,0,0,0-.2.363.417.417,0,0,0,.207.354Z" transform="translate(-572.272 -135.423)" fill="#83869b"/>
200
+ <path id="Path_648" data-name="Path 648" d="M766.974,506.435l7.729,4.474a.93.93,0,0,0,.949,0l7.245-4.386a.375.375,0,0,0,.193-.332.4.4,0,0,0-.051-.2.39.39,0,0,0-.142-.139l-7.837-4.536a.819.819,0,0,0-.822,0l-7.265,4.4a.433.433,0,0,0-.15.153.4.4,0,0,0-.054.207.417.417,0,0,0,.054.207A.424.424,0,0,0,766.974,506.435Z" transform="translate(-580.422 -140.189)" fill="#83869b"/>
201
+ <path id="Path_649" data-name="Path 649" d="M762.529,503.838l7.732,4.471a.918.918,0,0,0,.943,0l7.25-4.383a.39.39,0,0,0,.139-.142.386.386,0,0,0,.054-.193.377.377,0,0,0-.054-.193.391.391,0,0,0-.139-.142l-7.84-4.536a.792.792,0,0,0-.408-.113.809.809,0,0,0-.411.113l-7.268,4.395a.426.426,0,0,0-.207.36.423.423,0,0,0,.057.21A.429.429,0,0,0,762.529,503.838Z" transform="translate(-588.576 -144.96)" fill="#83869b"/>
202
+ <path id="Path_650" data-name="Path 650" d="M758.088,501.243l7.732,4.474a.9.9,0,0,0,.944,0l7.248-4.386a.37.37,0,0,0,.142-.139.382.382,0,0,0-.142-.527l-7.831-4.55a.814.814,0,0,0-.819,0l-7.267,4.4a.416.416,0,0,0-.221.366.434.434,0,0,0,.057.213A.4.4,0,0,0,758.088,501.243Z" transform="translate(-596.733 -149.734)" fill="#83869b"/>
203
+ <path id="Path_651" data-name="Path 651" d="M753.638,498.636l7.732,4.468a.944.944,0,0,0,.47.127.955.955,0,0,0,.473-.127l7.248-4.386a.384.384,0,0,0,.193-.334.385.385,0,0,0-.051-.193.38.38,0,0,0-.142-.142l-7.837-4.533a.8.8,0,0,0-.411-.11.786.786,0,0,0-.408.11l-7.268,4.4a.42.42,0,0,0-.21.363.4.4,0,0,0,.057.207A.4.4,0,0,0,753.638,498.636Z" transform="translate(-604.882 -154.497)" fill="#83869b"/>
204
+ <path id="Path_652" data-name="Path 652" d="M749.193,496.032l7.729,4.474a.942.942,0,0,0,.946,0l7.248-4.386a.391.391,0,0,0,.139-.142.389.389,0,0,0,0-.385.413.413,0,0,0-.139-.142l-7.837-4.539a.818.818,0,0,0-.822,0l-7.265,4.4a.4.4,0,0,0-.156.153.411.411,0,0,0,0,.417A.4.4,0,0,0,749.193,496.032Z" transform="translate(-613.037 -159.271)" fill="#83869b"/>
205
+ <path id="Path_653" data-name="Path 653" d="M744.75,493.444l7.732,4.474a.919.919,0,0,0,.944,0l7.25-4.4a.423.423,0,0,0,.139-.145.384.384,0,0,0,0-.382.391.391,0,0,0-.139-.142l-7.84-4.536a.813.813,0,0,0-.819,0l-7.268,4.394a.463.463,0,0,0-.161.153.417.417,0,0,0,.161.584Z" transform="translate(-621.197 -164.037)" fill="#83869b"/>
206
+ <path id="Path_654" data-name="Path 654" d="M974.658,556.8,933.482,533.56,894.342,556.8l41.177,23.248Z" transform="translate(-346.54 -80.881)" fill="#d6d5d4"/>
207
+ <path id="Path_655" data-name="Path 655" d="M894.408,541.765v11.622l41.174,23.245V565.01Z" transform="translate(-346.419 -65.839)" fill="#b2afad"/>
208
+ <path id="Path_656" data-name="Path 656" d="M948.081,541.765l-39.14,23.245v11.622l39.14-23.245Z" transform="translate(-319.775 -65.839)" fill="#bcbbbb"/>
209
+ <path id="Path_657" data-name="Path 657" d="M920.593,469.5l-7.52-4.244-7.146,4.244,7.517,4.244Z" transform="translate(-325.299 -206.107)" fill="#87837f"/>
210
+ <path id="Path_658" data-name="Path 658" d="M905.928,466.753V679.93l7.517,4.244V471Z" transform="translate(-325.299 -203.361)" fill="#b2afad"/>
211
+ <path id="Path_659" data-name="Path 659" d="M915.73,466.753,908.582,471V684.174l7.149-4.244Z" transform="translate(-320.433 -203.361)" fill="#d6d5d4"/>
212
+ <path id="Path_660" data-name="Path 660" d="M982.016,471.808V525.44L916.79,563.424V509.814a34.385,34.385,0,0,0-17.309-29.829,16.274,16.274,0,0,0-15.059-.66L947.2,442.747a16.311,16.311,0,0,1,17.518-.757,34.367,34.367,0,0,1,17.3,29.818Z" transform="translate(-364.726 -252.777)" fill="#e5e4e3"/>
213
+ <path id="Path_661" data-name="Path 661" d="M922.96,485.215v53.61l-41.9-23.99V469.666a16.189,16.189,0,0,1,6.984-13.439l2.539-1.476h.014a16.273,16.273,0,0,1,15.059.66,34.38,34.38,0,0,1,17.309,29.8Z" transform="translate(-370.9 -228.175)" fill="#b2afad"/>
214
+ <path id="Path_662" data-name="Path 662" d="M886.06,453.755l-2.539,1.49A15.2,15.2,0,0,1,886.06,453.755Z" transform="translate(-366.378 -227.19)" fill="#525575"/>
215
+ <path id="Path_663" data-name="Path 663" d="M882.5,477.714l30.2,17.281V488.2l-30.2-17.275Z" transform="translate(-368.254 -195.712)" fill="#87837f"/>
216
+ <path id="Path_664" data-name="Path 664" d="M879.428,475.7l32.292,18.6,10.333-11.755-32.291-18.6Z" transform="translate(-373.882 -208.516)" fill="#e5e4e3"/>
217
+ <path id="Path_665" data-name="Path 665" d="M879.428,468.088l32.292,18.6v5.094l-32.292-18.6Z" transform="translate(-373.882 -200.913)" fill="#adaaa6"/>
218
+ <path id="Path_666" data-name="Path 666" d="M901.157,470.505l-10.333,11.758v5.091l10.333-6.709Z" transform="translate(-352.989 -196.482)" fill="#87837f"/>
219
+ <path id="Path_667" data-name="Path 667" d="M917.2,463.815l-10.959,6.267V467.62l10.959-6.273Z" transform="translate(-324.723 -213.272)" fill="#87837f"/>
220
+ <path id="Path_668" data-name="Path 668" d="M917.2,465.723,906.242,472v-2.468l10.959-6.267Z" transform="translate(-324.723 -209.763)" fill="#87837f"/>
221
+ <path id="Path_669" data-name="Path 669" d="M917.2,467.638l-10.959,6.27v-2.465l10.959-6.27Z" transform="translate(-324.723 -206.257)" fill="#87837f"/>
222
+ <g id="Group_453" data-name="Group 453" transform="translate(510.858 502.449)" opacity="0.25">
223
+ <path id="Path_670" data-name="Path 670" d="M951.077,623.26c38.533,0,69.771-16.147,69.771-36.065s-31.238-36.068-69.771-36.068S881.3,567.276,881.3,587.194,912.541,623.26,951.077,623.26Z" transform="translate(-881.303 -551.126)" fill="#1d2035" opacity="0.04"/>
224
+ <path id="Path_671" data-name="Path 671" d="M949.986,621.824c37.6,0,68.088-15.756,68.088-35.193s-30.484-35.2-68.088-35.2-68.088,15.756-68.088,35.2S912.382,621.824,949.986,621.824Z" transform="translate(-880.212 -550.559)" fill="#1d2035" opacity="0.07"/>
225
+ <path id="Path_672" data-name="Path 672" d="M948.894,620.385c36.675,0,66.4-15.365,66.4-34.323s-29.73-34.323-66.4-34.323-66.4,15.368-66.4,34.323S912.222,620.385,948.894,620.385Z" transform="translate(-879.123 -550.002)" fill="#1d2035" opacity="0.11"/>
226
+ <path id="Path_673" data-name="Path 673" d="M947.8,618.951c35.742,0,64.719-14.977,64.719-33.453s-28.977-33.45-64.719-33.45-64.716,14.977-64.716,33.45S912.062,618.951,947.8,618.951Z" transform="translate(-878.03 -549.436)" fill="#1d2035" opacity="0.15"/>
227
+ <path id="Path_674" data-name="Path 674" d="M946.712,617.517c34.813,0,63.033-14.586,63.033-32.581s-28.22-32.58-63.033-32.58-63.03,14.586-63.03,32.58S911.9,617.517,946.712,617.517Z" transform="translate(-876.941 -548.871)" fill="#1d2035" opacity="0.19"/>
228
+ <path id="Path_675" data-name="Path 675" d="M945.624,616.084c33.881,0,61.347-14.2,61.347-31.711s-27.466-31.711-61.347-31.711-61.347,14.2-61.347,31.711S911.743,616.084,945.624,616.084Z" transform="translate(-875.851 -548.308)" fill="#1d2035" opacity="0.22"/>
229
+ <path id="Path_676" data-name="Path 676" d="M944.532,614.648c32.949,0,59.658-13.807,59.658-30.838s-26.71-30.841-59.658-30.841-59.659,13.807-59.659,30.841S911.583,614.648,944.532,614.648Z" transform="translate(-874.758 -547.747)" fill="#1d2035" opacity="0.26"/>
230
+ <path id="Path_677" data-name="Path 677" d="M943.44,613.216c32.017,0,57.973-13.419,57.973-29.968s-25.956-29.971-57.973-29.971-57.973,13.419-57.973,29.971S911.42,613.216,943.44,613.216Z" transform="translate(-873.669 -547.182)" fill="#1d2035" opacity="0.3"/>
231
+ <path id="Path_678" data-name="Path 678" d="M942.352,611.78c31.084,0,56.287-13.028,56.287-29.1s-25.2-29.1-56.287-29.1-56.29,13.028-56.29,29.1S911.264,611.78,942.352,611.78Z" transform="translate(-872.578 -546.616)" fill="#1d2035" opacity="0.33"/>
232
+ <path id="Path_679" data-name="Path 679" d="M941.262,610.343c30.155,0,54.6-12.637,54.6-28.226s-24.446-28.226-54.6-28.226-54.6,12.637-54.6,28.226S911.1,610.343,941.262,610.343Z" transform="translate(-871.485 -546.055)" fill="#1d2035" opacity="0.37"/>
233
+ <path id="Path_680" data-name="Path 680" d="M940.167,608.91c29.226,0,52.918-12.248,52.918-27.356S969.393,554.2,940.167,554.2s-52.915,12.246-52.915,27.353S910.944,608.91,940.167,608.91Z" transform="translate(-870.396 -545.488)" fill="#1d2035" opacity="0.41"/>
234
+ <path id="Path_681" data-name="Path 681" d="M939.074,607.475c28.294,0,51.229-11.857,51.229-26.483s-22.936-26.483-51.229-26.483-51.227,11.857-51.227,26.483S910.784,607.475,939.074,607.475Z" transform="translate(-869.304 -544.924)" fill="#1d2035" opacity="0.44"/>
235
+ <path id="Path_682" data-name="Path 682" d="M937.987,606.039c27.361,0,49.543-11.467,49.543-25.611s-22.182-25.61-49.543-25.61-49.544,11.467-49.544,25.61S910.625,606.039,937.987,606.039Z" transform="translate(-868.213 -544.357)" fill="#1d2035" opacity="0.48"/>
236
+ <path id="Path_683" data-name="Path 683" d="M936.895,604.6c26.432,0,47.858-11.075,47.858-24.738s-21.426-24.741-47.858-24.741-47.858,11.076-47.858,24.741S910.463,604.6,936.895,604.6Z" transform="translate(-867.124 -543.796)" fill="#1d2035" opacity="0.52"/>
237
+ <path id="Path_684" data-name="Path 684" d="M935.805,603.166c25.5,0,46.172-10.684,46.172-23.868s-20.672-23.868-46.172-23.868-46.172,10.687-46.172,23.868S910.305,603.166,935.805,603.166Z" transform="translate(-866.031 -543.235)" fill="#1d2035" opacity="0.56"/>
238
+ <path id="Path_685" data-name="Path 685" d="M934.715,601.732c24.568,0,44.486-10.3,44.486-23s-19.918-23-44.486-23-44.486,10.3-44.486,23S910.144,601.732,934.715,601.732Z" transform="translate(-864.938 -542.669)" fill="#1d2035" opacity="0.59"/>
239
+ <path id="Path_686" data-name="Path 686" d="M933.625,600.3c23.638,0,42.8-9.905,42.8-22.125s-19.162-22.126-42.8-22.126-42.8,9.905-42.8,22.126S909.986,600.3,933.625,600.3Z" transform="translate(-863.851 -542.104)" fill="#1d2035" opacity="0.63"/>
240
+ <path id="Path_687" data-name="Path 687" d="M932.532,598.86c22.7,0,41.112-9.514,41.112-21.253s-18.408-21.253-41.112-21.253-41.115,9.514-41.115,21.253S909.826,598.86,932.532,598.86Z" transform="translate(-862.759 -541.541)" fill="#1d2035" opacity="0.67"/>
241
+ <path id="Path_688" data-name="Path 688" d="M931.44,597.428c21.777,0,39.428-9.126,39.428-20.383s-17.652-20.383-39.428-20.383-39.426,9.126-39.426,20.383S909.666,597.428,931.44,597.428Z" transform="translate(-861.666 -540.977)" fill="#1d2035" opacity="0.7"/>
242
+ <path id="Path_689" data-name="Path 689" d="M930.35,595.99c20.845,0,37.743-8.735,37.743-19.51s-16.9-19.51-37.743-19.51-37.743,8.735-37.743,19.51S909.5,595.99,930.35,595.99Z" transform="translate(-860.579 -540.414)" fill="#1d2035" opacity="0.74"/>
243
+ <path id="Path_690" data-name="Path 690" d="M929.26,594.553c19.916,0,36.057-8.344,36.057-18.641s-16.142-18.638-36.057-18.638S893.2,565.619,893.2,575.913,909.347,594.553,929.26,594.553Z" transform="translate(-859.486 -539.853)" fill="#1d2035" opacity="0.78"/>
244
+ <path id="Path_691" data-name="Path 691" d="M928.168,593.119c18.983,0,34.371-7.953,34.371-17.768s-15.388-17.768-34.371-17.768S893.8,565.539,893.8,575.351,909.185,593.119,928.168,593.119Z" transform="translate(-858.397 -539.288)" fill="#1d2035" opacity="0.81"/>
245
+ <path id="Path_692" data-name="Path 692" d="M927.078,591.682c18.051,0,32.685-7.562,32.685-16.9s-14.634-16.9-32.685-16.9-32.685,7.565-32.685,16.9S909.027,591.682,927.078,591.682Z" transform="translate(-857.305 -538.722)" fill="#1d2035" opacity="0.85"/>
246
+ <path id="Path_693" data-name="Path 693" d="M925.988,590.249c17.119,0,31-7.177,31-16.025s-13.878-16.025-31-16.025-31,7.174-31,16.025S908.869,590.249,925.988,590.249Z" transform="translate(-856.214 -538.161)" fill="#1d2035" opacity="0.89"/>
247
+ <path id="Path_694" data-name="Path 694" d="M924.9,588.812c16.187,0,29.311-6.786,29.311-15.153s-13.124-15.153-29.311-15.153-29.314,6.783-29.314,15.153S908.708,588.812,924.9,588.812Z" transform="translate(-855.121 -537.594)" fill="#1d2035" opacity="0.93"/>
248
+ <path id="Path_695" data-name="Path 695" d="M923.806,587.378c15.258,0,27.625-6.395,27.625-14.28s-12.367-14.283-27.625-14.283-27.628,6.395-27.628,14.283S908.546,587.378,923.806,587.378Z" transform="translate(-854.032 -537.029)" fill="#1d2035" opacity="0.96"/>
249
+ <path id="Path_696" data-name="Path 696" d="M922.715,585.941c14.328,0,25.945-6,25.945-13.407s-11.617-13.41-25.945-13.41-25.942,6-25.942,13.41S908.39,585.941,922.715,585.941Z" transform="translate(-852.941 -536.463)" fill="#1d2035" opacity="0.25"/>
250
+ </g>
251
+ <path id="Path_697" data-name="Path 697" d="M923.1,669.831l-97.963-54.763,121.111-68.853,97.965,54.763Z" transform="translate(-473.408 -57.678)" fill="#a7abf6"/>
252
+ <path id="Path_698" data-name="Path 698" d="M923.1,667.468l-97.963-54.762,121.111-68.85,97.965,54.763Z" transform="translate(-473.408 -62.007)" fill="#d0d0fa"/>
253
+ <path id="Path_699" data-name="Path 699" d="M980.828,563.184l-121.114,68.85v5.06l121.114-68.853Z" transform="translate(-410.022 -26.57)" fill="#7178e1"/>
254
+ <path id="Path_700" data-name="Path 700" d="M825.141,568.153v5.06L923.1,627.976v-5.058Z" transform="translate(-473.408 -17.461)" fill="#a7abf6"/>
255
+ <path id="Path_701" data-name="Path 701" d="M893.675,594.881l-41.3-23.273,42.469-24.143,41.3,23.273Z" transform="translate(-423.486 -55.389)" fill="#a29afb"/>
256
+ <path id="Path_702" data-name="Path 702" d="M889.926,582.754l-41.307-23.273,2.91-1.652,41.3,23.273Z" transform="translate(-430.365 -36.388)" fill="#42a8a8"/>
257
+ <path id="Path_703" data-name="Path 703" d="M921.344,603.79l-75.389-42.608,2.91-1.652,75.386,42.608Z" transform="translate(-435.249 -33.267)" fill="#a29afb"/>
258
+ <path id="Path_704" data-name="Path 704" d="M918.917,605.349l-75.39-42.6,2.91-1.655L921.823,603.7Z" transform="translate(-439.7 -30.409)" fill="#a29afb"/>
259
+ <path id="Path_705" data-name="Path 705" d="M916.486,606.913,841.1,564.306l2.907-1.655L919.4,605.259Z" transform="translate(-444.15 -27.548)" fill="#a29afb"/>
260
+ <path id="Path_706" data-name="Path 706" d="M914.06,608.47l-75.386-42.6,2.9-1.652,75.389,42.6Z" transform="translate(-448.598 -24.684)" fill="#a29afb"/>
261
+ <path id="Path_707" data-name="Path 707" d="M911.635,610.034l-75.389-42.608,2.91-1.652,75.386,42.608Z" transform="translate(-453.049 -21.822)" fill="#a29afb"/>
262
+ <path id="Path_708" data-name="Path 708" d="M909.206,611.6,833.82,568.99l2.907-1.655,75.386,42.608Z" transform="translate(-457.497 -18.96)" fill="#a29afb"/>
263
+ <path id="Path_709" data-name="Path 709" d="M896.526,597.147,869.98,582.193l42.472-24.146L938.991,573Z" transform="translate(-391.203 -35.988)" fill="#a29afb"/>
264
+ <path id="Path_710" data-name="Path 710" d="M829.893,547.548,932.6,613.12l-.065-150.189L829.828,397.359Z" transform="translate(-464.815 -330.583)" fill="#d573b7"/>
265
+ <path id="Path_711" data-name="Path 711" d="M847.387,444.15l.011,30.693,78.662,50.224-.014-30.693Z" transform="translate(-432.624 -244.799)" fill="#fff"/>
266
+ <path id="Path_712" data-name="Path 712" d="M899.611,455.252l-60.177-37.817a5.153,5.153,0,0,1-2.289-3.811c0-1.3,1.028-1.725,2.286-.935l60.18,37.819a5.143,5.143,0,0,1,2.287,3.808C901.9,455.621,900.878,456.04,899.611,455.252Z" transform="translate(-451.401 -303.207)" fill="#abc8ce"/>
267
+ <path id="Path_713" data-name="Path 713" d="M899.624,460.415,839.438,422.6a5.152,5.152,0,0,1-2.292-3.808c0-1.306,1.031-1.725,2.289-.938l60.174,37.817a5.158,5.158,0,0,1,2.287,3.811C901.91,460.784,900.882,461.206,899.624,460.415Z" transform="translate(-451.399 -293.739)" fill="#abc8ce"/>
268
+ <path id="Path_714" data-name="Path 714" d="M899.626,465.578,839.44,427.761a5.165,5.165,0,0,1-2.292-3.808c0-1.306,1.031-1.728,2.287-.935l60.188,37.816a5.149,5.149,0,0,1,2.286,3.808C901.912,465.949,900.884,466.371,899.626,465.578Z" transform="translate(-451.395 -284.275)" fill="#abc8ce"/>
269
+ <path id="Path_715" data-name="Path 715" d="M899.628,470.743l-60.186-37.817a5.166,5.166,0,0,1-2.292-3.811c0-1.3,1.031-1.725,2.286-.935L899.625,466a5.144,5.144,0,0,1,2.287,3.808C901.914,471.112,900.883,471.531,899.628,470.743Z" transform="translate(-451.392 -274.807)" fill="#abc8ce"/>
270
+ <path id="Path_716" data-name="Path 716" d="M903,490.945l-47.926-30.915a6.407,6.407,0,0,1-2.794-4.7c0-1.6,1.255-2.085,2.791-1.1L903,485.154a6.408,6.408,0,0,1,2.793,4.7C905.791,491.435,904.536,491.934,903,490.945Z" transform="translate(-423.651 -227.244)" fill="#fff"/>
271
+ <g id="Group_454" data-name="Group 454" transform="translate(143.231 300.294)" opacity="0.35">
272
+ <path id="Path_717" data-name="Path 717" d="M974.767,614.578c9.03-15.552-33.345-57.015-94.653-92.61s-118.32-51.842-127.35-36.289,33.346,57.015,94.65,92.608S965.738,630.13,974.767,614.578Z" transform="translate(-751.552 -479.777)" fill="#1d2035" opacity="0.04"/>
273
+ <path id="Path_718" data-name="Path 718" d="M970.328,611.919c8.812-15.175-32.541-55.635-92.364-90.369S762.5,470.96,753.692,486.136s32.541,55.638,92.364,90.372S961.517,627.1,970.328,611.919Z" transform="translate(-749.799 -478.676)" fill="#1d2035" opacity="0.07"/>
274
+ <path id="Path_719" data-name="Path 719" d="M965.893,609.264c8.594-14.8-31.733-54.258-90.077-88.134s-112.6-49.337-121.2-34.536,31.733,54.261,90.077,88.134S957.3,624.066,965.893,609.264Z" transform="translate(-748.044 -477.574)" fill="#1d2035" opacity="0.11"/>
275
+ <path id="Path_720" data-name="Path 720" d="M961.459,606.608c8.375-14.427-30.929-52.884-87.791-85.9s-109.746-48.085-118.122-33.657,30.932,52.881,87.791,85.9S953.084,621.032,961.459,606.608Z" transform="translate(-746.29 -476.476)" fill="#1d2035" opacity="0.15"/>
276
+ <path id="Path_721" data-name="Path 721" d="M957.024,603.949c8.157-14.048-30.124-51.5-85.5-83.66s-106.887-46.832-115.045-32.782,30.124,51.507,85.5,83.66S948.867,618,957.024,603.949Z" transform="translate(-744.535 -475.379)" fill="#1d2035" opacity="0.19"/>
277
+ <path id="Path_722" data-name="Path 722" d="M952.584,601.289c7.939-13.674-29.317-50.127-83.215-81.422s-104.029-45.577-111.968-31.9,29.32,50.127,83.218,81.422S944.645,614.963,952.584,601.289Z" transform="translate(-742.782 -474.28)" fill="#1d2035" opacity="0.22"/>
278
+ <path id="Path_723" data-name="Path 723" d="M948.149,598.635c7.721-13.3-28.512-48.75-80.928-79.186s-101.17-44.325-108.891-31.028,28.512,48.75,80.928,79.186S940.428,611.932,948.149,598.635Z" transform="translate(-741.027 -473.179)" fill="#1d2035" opacity="0.26"/>
279
+ <path id="Path_724" data-name="Path 724" d="M943.715,595.978c7.5-12.923-27.707-47.373-78.642-76.948s-98.311-43.072-105.817-30.15,27.707,47.373,78.645,76.948S936.213,608.9,943.715,595.978Z" transform="translate(-739.273 -472.077)" fill="#1d2035" opacity="0.3"/>
280
+ <path id="Path_725" data-name="Path 725" d="M939.274,593.321c7.284-12.546-26.9-46-76.353-74.709s-95.452-41.82-102.737-29.271,26.9,45.994,76.355,74.709S931.99,605.867,939.274,593.321Z" transform="translate(-737.518 -470.975)" fill="#1d2035" opacity="0.33"/>
281
+ <path id="Path_726" data-name="Path 726" d="M934.839,590.665c7.066-12.172-26.095-44.619-74.069-72.474s-92.59-40.568-99.657-28.4,26.092,44.619,74.066,72.474S927.773,602.834,934.839,590.665Z" transform="translate(-735.763 -469.878)" fill="#1d2035" opacity="0.37"/>
282
+ <path id="Path_727" data-name="Path 727" d="M928.814,587.805c6.82-11.73-25.132-43.03-71.366-69.91S768.2,478.733,761.384,490.46s25.135,43.027,71.369,69.91S922,599.532,928.814,587.805Z" transform="translate(-735.207 -468.338)" fill="#1d2035" opacity="0.41"/>
283
+ <path id="Path_728" data-name="Path 728" d="M925.969,585.35c6.63-11.418-24.483-41.862-69.5-68S769.6,479.29,762.967,490.708s24.486,41.862,69.5,68S919.339,596.769,925.969,585.35Z" transform="translate(-732.256 -467.68)" fill="#1d2035" opacity="0.44"/>
284
+ <path id="Path_729" data-name="Path 729" d="M919.989,582.51c6.384-10.982-23.531-40.284-66.818-65.453s-83.558-36.666-89.941-25.684,23.531,40.284,66.819,65.453S913.6,593.492,919.989,582.51Z" transform="translate(-731.717 -466.149)" fill="#1d2035" opacity="0.48"/>
285
+ <path id="Path_730" data-name="Path 730" d="M917.1,580.034c6.194-10.667-22.874-39.106-64.92-63.521s-81.158-35.558-87.352-24.891,22.873,39.109,64.923,63.521S910.9,590.7,917.1,580.034Z" transform="translate(-728.745 -465.481)" fill="#1d2035" opacity="0.52"/>
286
+ <path id="Path_731" data-name="Path 731" d="M912.658,577.38c5.976-10.293-22.066-37.729-62.634-61.285s-78.3-34.306-84.274-24.013,22.066,37.729,62.634,61.282S906.683,587.671,912.658,577.38Z" transform="translate(-726.993 -464.379)" fill="#1d2035" opacity="0.56"/>
287
+ <path id="Path_732" data-name="Path 732" d="M908.221,574.722c5.757-9.917-21.261-36.352-60.344-59.047s-75.44-33.051-81.2-23.134,21.261,36.349,60.347,59.044S902.464,584.636,908.221,574.722Z" transform="translate(-725.236 -463.276)" fill="#1d2035" opacity="0.59"/>
288
+ <path id="Path_733" data-name="Path 733" d="M903.786,572.065c5.539-9.54-20.454-34.975-58.061-56.808s-72.579-31.8-78.118-22.259,20.454,34.975,58.061,56.808S898.246,581.605,903.786,572.065Z" transform="translate(-723.481 -462.175)" fill="#1d2035" opacity="0.63"/>
289
+ <path id="Path_734" data-name="Path 734" d="M899.35,569.409c5.321-9.166-19.649-33.6-55.774-54.573s-69.72-30.546-75.044-21.38,19.652,33.595,55.774,54.57S894.029,578.575,899.35,569.409Z" transform="translate(-721.731 -461.077)" fill="#1d2035" opacity="0.67"/>
290
+ <path id="Path_735" data-name="Path 735" d="M894.915,566.753c5.1-8.792-18.844-32.221-53.488-52.334s-66.864-29.3-71.967-20.508,18.844,32.221,53.488,52.335S889.812,575.542,894.915,566.753Z" transform="translate(-719.976 -459.98)" fill="#1d2035" opacity="0.7"/>
291
+ <path id="Path_736" data-name="Path 736" d="M890.476,564.091c4.885-8.412-18.037-30.841-51.2-50.1s-64-28.042-68.887-19.627,18.037,30.841,51.2,50.1S885.591,572.506,890.476,564.091Z" transform="translate(-718.218 -458.881)" fill="#1d2035" opacity="0.74"/>
292
+ <path id="Path_737" data-name="Path 737" d="M886.039,561.435c4.667-8.038-17.232-29.464-48.912-47.858s-61.146-26.789-65.81-18.754,17.232,29.464,48.912,47.858S881.373,569.471,886.039,561.435Z" transform="translate(-716.464 -457.781)" fill="#1d2035" opacity="0.78"/>
293
+ <path id="Path_738" data-name="Path 738" d="M881.606,558.778c4.448-7.658-16.428-28.084-46.625-45.62s-58.287-25.537-62.736-17.875,16.428,28.084,46.628,45.62S877.157,566.439,881.606,558.778Z" transform="translate(-714.711 -456.679)" fill="#1d2035" opacity="0.81"/>
294
+ <path id="Path_739" data-name="Path 739" d="M877.17,556.122c4.23-7.285-15.623-26.707-44.339-43.381s-55.429-24.287-59.659-17,15.62,26.71,44.339,43.384S872.94,563.407,877.17,556.122Z" transform="translate(-712.956 -455.582)" fill="#1d2035" opacity="0.85"/>
295
+ <path id="Path_740" data-name="Path 740" d="M872.731,553.465c4.012-6.911-14.815-25.33-42.052-41.146S778.111,489.287,774.1,496.2s14.815,25.33,42.052,41.143S868.719,560.373,872.731,553.465Z" transform="translate(-711.202 -454.48)" fill="#1d2035" opacity="0.89"/>
296
+ <path id="Path_741" data-name="Path 741" d="M868.3,550.806c3.794-6.534-14.011-23.953-39.766-38.907s-49.708-21.78-53.5-15.243,14.008,23.953,39.766,38.9S864.5,557.339,868.3,550.806Z" transform="translate(-709.447 -453.382)" fill="#1d2035" opacity="0.93"/>
297
+ <path id="Path_742" data-name="Path 742" d="M863.862,548.153c3.576-6.157-13.2-22.576-37.479-36.669s-46.852-20.528-50.428-14.371,13.206,22.576,37.479,36.672S860.286,554.313,863.862,548.153Z" transform="translate(-707.694 -452.277)" fill="#1d2035" opacity="0.96"/>
298
+ <path id="Path_743" data-name="Path 743" d="M859.42,545.494c3.357-5.783-12.4-21.2-35.19-34.433s-43.99-19.272-47.348-13.49,12.4,21.2,35.19,34.431S856.063,551.277,859.42,545.494Z" transform="translate(-705.939 -451.178)" fill="#1d2035" opacity="0.35"/>
299
+ </g>
300
+ <path id="Path_744" data-name="Path 744" d="M763.885,432.106V565.112a10.872,10.872,0,0,0,5.42,9.412L943.977,675.739c.581.328-.558,4.032.042,4.136,3.519.748,16.785-10.361,16.785-14.237V534a15.54,15.54,0,0,0-1.553-6.825l-15.274,9.486a15.679,15.679,0,0,0-6.075-6.321L767,431.29a6.512,6.512,0,0,0-2.887-.912A6.47,6.47,0,0,0,763.885,432.106Z" transform="translate(-585.711 -270.048)" fill="#ea7c32"/>
301
+ <path id="Path_745" data-name="Path 745" d="M767.571,419.622c-.731-.49-1.045-.748-.909-.748C767.013,418.874,767.316,419.146,767.571,419.622Z" transform="translate(-580.676 -291.139)" fill="#83869b"/>
302
+ <path id="Path_746" data-name="Path 746" d="M961.07,574a15.26,15.26,0,0,0-.734-1.354L890.492,414.624a16.428,16.428,0,0,0-24.25-6.964l-89.31,60.514a7.027,7.027,0,0,0-.946.68v13.41l-7.157-4.134a6.732,6.732,0,0,0-5.941-.417l76.826,125.109L945.807,583.5l15.266-9.5Z" transform="translate(-587.54 -316.888)" fill="#d86d25"/>
303
+ <path id="Path_747" data-name="Path 747" d="M762.676,436.557l13.693-9.129V457.6Z" transform="translate(-587.927 -275.456)" fill="#ea7c32"/>
304
+ <path id="Path_748" data-name="Path 748" d="M774.178,403.341l135.816,76.03a9.513,9.513,0,0,1,4.777,6.942V681.288a5.919,5.919,0,0,1-8.984,5.069L775.8,613.605A13.245,13.245,0,0,1,769,602.133l.255-195.506A3.278,3.278,0,0,1,774.178,403.341Z" transform="translate(-576.341 -320.443)" fill="#fff"/>
305
+ <path id="Path_749" data-name="Path 749" d="M819.259,445.611l-41.191-22.6a.911.911,0,0,1-.312-.295.928.928,0,0,1-.142-.4V419.5c0-.249.2-.34.453-.2l41.191,22.6a.912.912,0,0,1,.312.295.9.9,0,0,1,.142.405v2.819C819.716,445.659,819.511,445.75,819.259,445.611Z" transform="translate(-560.539 -290.489)" fill="#d8d8d8"/>
306
+ <path id="Path_750" data-name="Path 750" d="M839.1,510.823l-37.476-20.712a.9.9,0,0,1-.453-.7V435.7c0-.249.2-.34.453-.2L839.1,456.208a.93.93,0,0,1,.309.295.9.9,0,0,1,.142.405v53.712C839.554,510.868,839.353,510.959,839.1,510.823Z" transform="translate(-517.348 -260.776)" fill="#d8d8d8"/>
307
+ <path id="Path_751" data-name="Path 751" d="M834.987,458.247l-56.919-30.83a.911.911,0,0,1-.312-.295.94.94,0,0,1-.142-.4v-2.813c0-.249.2-.34.453-.2l56.919,30.821a.9.9,0,0,1,.309.295.894.894,0,0,1,.142.4v2.822C835.438,458.289,835.234,458.383,834.987,458.247Z" transform="translate(-560.539 -282.402)" fill="#d8d8d8"/>
308
+ <path id="Path_752" data-name="Path 752" d="M834.987,462.661l-56.919-30.829a.909.909,0,0,1-.453-.7v-2.822c0-.249.2-.34.453-.207l56.919,30.847a.961.961,0,0,1,.309.295.9.9,0,0,1,.142.405v2.819C835.438,462.7,835.234,462.8,834.987,462.661Z" transform="translate(-560.539 -274.326)" fill="#d8d8d8"/>
309
+ <path id="Path_753" data-name="Path 753" d="M834.987,467.068l-56.919-30.832a.894.894,0,0,1-.309-.292.942.942,0,0,1-.145-.4v-2.822c0-.249.2-.34.453-.207l56.919,30.832a.922.922,0,0,1,.309.292.981.981,0,0,1,.142.4v2.822C835.438,467.11,835.234,467.2,834.987,467.068Z" transform="translate(-560.539 -266.247)" fill="#d8d8d8"/>
310
+ <path id="Path_754" data-name="Path 754" d="M834.987,471.477l-56.919-30.832a.9.9,0,0,1-.453-.7v-2.822c0-.244.2-.34.453-.2l56.919,30.827a.933.933,0,0,1,.309.295.906.906,0,0,1,.142.405v2.819C835.438,471.519,835.234,471.61,834.987,471.477Z" transform="translate(-560.539 -258.164)" fill="#d8d8d8"/>
311
+ <path id="Path_755" data-name="Path 755" d="M834.987,475.884l-56.919-30.829a.909.909,0,0,1-.453-.7v-2.822c0-.246.2-.34.453-.2l56.919,30.829a.915.915,0,0,1,.45.7v2.822C835.438,475.929,835.234,476.009,834.987,475.884Z" transform="translate(-560.539 -250.081)" fill="#d8d8d8"/>
312
+ <path id="Path_756" data-name="Path 756" d="M819.259,479.473l-41.191-22.6a.911.911,0,0,1-.312-.295.928.928,0,0,1-.142-.4v-2.822c0-.246.2-.34.453-.2l41.191,22.6a.91.91,0,0,1,.312.295.9.9,0,0,1,.142.405v2.819C819.716,479.536,819.511,479.609,819.259,479.473Z" transform="translate(-560.539 -228.406)" fill="#d8d8d8"/>
313
+ <path id="Path_757" data-name="Path 757" d="M834.987,492.1l-56.919-30.815a.91.91,0,0,1-.312-.295.941.941,0,0,1-.142-.4v-2.822c0-.247.2-.34.453-.2l56.919,30.829a.9.9,0,0,1,.309.295.894.894,0,0,1,.142.4v2.822C835.438,492.161,835.234,492.252,834.987,492.1Z" transform="translate(-560.539 -220.323)" fill="#d8d8d8"/>
314
+ <path id="Path_758" data-name="Path 758" d="M834.987,496.523l-56.919-30.83a.911.911,0,0,1-.312-.295.941.941,0,0,1-.142-.4v-2.822c0-.249.2-.34.453-.2L834.987,492.8a.9.9,0,0,1,.309.295.9.9,0,0,1,.142.4v2.822C835.438,496.569,835.234,496.659,834.987,496.523Z" transform="translate(-560.539 -212.244)" fill="#d8d8d8"/>
315
+ <path id="Path_759" data-name="Path 759" d="M834.987,500.929,778.068,470.1a.912.912,0,0,1-.312-.295.94.94,0,0,1-.142-.405v-2.819c0-.249.2-.34.453-.2L834.987,497.2a.932.932,0,0,1,.309.295.906.906,0,0,1,.142.405v2.819C835.438,500.978,835.234,501.068,834.987,500.929Z" transform="translate(-560.539 -204.161)" fill="#d8d8d8"/>
316
+ <path id="Path_760" data-name="Path 760" d="M950.376,543.724V675.349a7.4,7.4,0,0,1-.048.748,5.92,5.92,0,0,1-8.832,4.369L766.813,579.248a10.883,10.883,0,0,1-5.42-9.412V436.831a6.615,6.615,0,0,1,1.516-4.253v-.02a6.778,6.778,0,0,1,2.672-1.983l.045-.023,76.826,125.111,106.094-19.315A15.83,15.83,0,0,1,950.376,543.724Z" transform="translate(-590.279 -269.729)" fill="#ffac73"/>
317
+ <path id="Path_761" data-name="Path 761" d="M728.758,395.944s3.037,1.332,18.094,13.263,40.279,28.917,40.279,28.917l47.606,21.188s-4.582-.694-6.157,7.84c-1.031,5.573.671,8.6.671,8.6l-57-17.133-41.219-27.163Z" transform="translate(-650.11 -333.177)" fill="#5e00ff"/>
318
+ <path id="Path_762" data-name="Path 762" d="M743.381,485s4.658,9.163,13.574,12.367,6.967,5.434.7,8.361-12.682-2.785-19.51-4.6-12.96-1.116-14.215-6.548a20.316,20.316,0,0,1,0-9.582Z" transform="translate(-659.99 -169.9)" fill="#1d2035"/>
319
+ <path id="Path_763" data-name="Path 763" d="M732.7,491.969s3.241,6.593,9.934,9.109,13.282,8.5,5.805,12.127-11.387-2.938-19.187-5.315-14.629-2.507-16.861-6.828,1.252-9.109,1.252-9.109Z" transform="translate(-681.482 -157.162)" fill="#1d2035"/>
320
+ <path id="Path_764" data-name="Path 764" d="M755.894,431.557s5.364,70.482,4.678,87.553-6.007,19.7-6.536,38.443S752.874,583,752.874,583s-1.4,4.111-8.384,4.431a24.717,24.717,0,0,1-11.753-2.216s-4.763-25.092-3.494-40.021,5.083-22.551,5.083-22.551l-16.136-70.831Z" transform="translate(-669.483 -267.887)" fill="#fff"/>
321
+ <path id="Path_765" data-name="Path 765" d="M756.8,445.4l-12.161,79.719a112.206,112.206,0,0,0-5.771,30.144c-.688,16.258,0,39.624,0,39.624a15.419,15.419,0,0,1-13.546,5.08c-8.806-1.014-9.483-5.08-9.483-5.08s-4.063-10.838-3.037-36.578,5.771-38.947,5.771-38.947-.329-31.447-5.922-44.849-4.236-38.7-4.236-38.7Z" transform="translate(-687.665 -260.08)" fill="#fff"/>
322
+ <path id="Path_766" data-name="Path 766" d="M774.384,396.684c-6.27-5.576-50.408,10.684-61.789,18.827s-11.144,27.415-2.085,52.717,3.329,45.146,3.329,45.146,21.763,13.835,42.9,11.325,25.321-22.689,25.321-22.689,1.856-86.754,0-94.424A17.746,17.746,0,0,0,774.384,396.684Z" transform="translate(-695.736 -333.911)" fill="#705fdf"/>
323
+ <path id="Path_767" data-name="Path 767" d="M748.662,384.274s3.341,13.41,3.287,18.221-2.9,18.986-5.531,21.06-6.639,1.779-6.639,1.779l1.479,8.455s1.111,5.933-9.307,8.307-17.83-8.789-17.83-8.789a46.04,46.04,0,0,0,.042-16.867c-1.779-8.251-3.672-29.113,4.709-33.8S748.662,384.274,748.662,384.274Z" transform="translate(-679.676 -360.734)" fill="#ffbdbd"/>
324
+ <path id="Path_768" data-name="Path 768" d="M749.545,398.929c-10.407,2.952-16.2.728-16.2.728s3.476,4.137.875,7.253.433,13.756-1.108,14.045-2.734-9.554-7.35-8.647-2.754,3.309-1.606,7.027,2.652,5.987-.83,7.633-13.13-7.177-14.881-17.309,4.21-14.512,4.21-14.512-5.012-12.532,13.594-15.13,26.163.527,30.733-3.7S771.059,392.831,749.545,398.929Z" transform="translate(-687.948 -370.202)" fill="#e58800"/>
325
+ <path id="Path_769" data-name="Path 769" d="M731.7,400.443s-6.616.839-10.041-2.207-4.46-3.853-4.46-3.853a33.208,33.208,0,0,0,5.633,8.1c3.819,4.063,2.825,14.345,2.825,14.345s7.834-1.533,7.239-6.457S731.7,400.443,731.7,400.443Z" transform="translate(-671.309 -336.039)" fill="#eaa2a2"/>
326
+ <path id="Path_770" data-name="Path 770" d="M730.589,432.965s7.562,1.122,11.129-1.621,11.373-3.7,11.373-3.7a6.688,6.688,0,0,1-3.7,3.975c-3.015,1.368-3.426,2.862,3.7,3.136s13.569-1.1,10.279,4.933-14.663,6.854-20.695,6.718-16.156-2.34-16.156-2.34S726.722,435.94,730.589,432.965Z" transform="translate(-654.211 -275.06)" fill="#ffbdbd"/>
327
+ <path id="Path_771" data-name="Path 771" d="M715.375,404.975c-8.6-2.048-15.11,7.769-11.724,25.534s10.5,48.569,10.5,48.569l57.341,12a33.38,33.38,0,0,1,.884-10.52,12.578,12.578,0,0,1,4.647-6.944s-41.48-7.752-44.285-12.631S730,408.457,715.375,404.975Z" transform="translate(-697.814 -317.111)" fill="#5e00ff"/>
328
+ <path id="Path_772" data-name="Path 772" d="M771.575,393.882l77.361,43.293a5.925,5.925,0,0,1,2.975,4.321V562.908a3.688,3.688,0,0,1-5.6,3.159l-73.732-41.259a8.236,8.236,0,0,1-4.25-7.143l.159-121.743a2.037,2.037,0,0,1,.15-1.13,2.015,2.015,0,0,1,.74-.873,2.031,2.031,0,0,1,2.193-.037Z" transform="translate(-577.554 -337.513)" fill="#fff"/>
329
+ <path id="Path_773" data-name="Path 773" d="M797.931,419.7l-25.65-14.073a.6.6,0,0,1-.2-.181.583.583,0,0,1-.088-.252v-1.76c0-.153.127-.21.283-.128l25.65,14.073a.534.534,0,0,1,.193.181.575.575,0,0,1,.091.252v1.76C798.215,419.72,798.087,419.779,797.931,419.7Z" transform="translate(-570.837 -319.754)" fill="#a29afb" opacity="0.36"/>
330
+ <path id="Path_774" data-name="Path 774" d="M810.286,460.3l-23.338-12.894a.546.546,0,0,1-.193-.184.539.539,0,0,1-.088-.252V413.527c0-.156.125-.213.281-.127l23.338,12.9a.54.54,0,0,1,.193.181.577.577,0,0,1,.088.252v33.448C810.561,460.331,810.443,460.388,810.286,460.3Z" transform="translate(-543.942 -301.248)" fill="#a29afb" opacity="0.36"/>
331
+ <path id="Path_775" data-name="Path 775" d="M807.721,427.567l-35.439-19.2a.577.577,0,0,1-.2-.184.56.56,0,0,1-.088-.249v-1.76c0-.153.127-.21.283-.125l35.439,19.2a.6.6,0,0,1,.2.181.583.583,0,0,1,.088.252v1.76C808,427.592,807.876,427.652,807.721,427.567Z" transform="translate(-570.837 -314.721)" fill="#a29afb" opacity="0.36"/>
332
+ <path id="Path_776" data-name="Path 776" d="M807.721,430.309l-35.439-19.2a.579.579,0,0,1-.2-.184.571.571,0,0,1-.088-.252v-1.754c0-.156.127-.213.283-.127l35.439,19.193a.57.57,0,0,1,.193.184.55.55,0,0,1,.088.249v1.754C808,430.337,807.876,430.394,807.721,430.309Z" transform="translate(-570.837 -309.688)" fill="#a29afb" opacity="0.36"/>
333
+ <path id="Path_777" data-name="Path 777" d="M807.721,433.056l-35.439-19.2a.576.576,0,0,1-.2-.184.57.57,0,0,1-.088-.252V411.67c0-.156.127-.213.283-.127l35.439,19.2a.555.555,0,0,1,.2.184.571.571,0,0,1,.088.252v1.754C808,433.084,807.876,433.141,807.721,433.056Z" transform="translate(-570.837 -304.652)" fill="#a29afb" opacity="0.36"/>
334
+ <path id="Path_778" data-name="Path 778" d="M807.721,435.8l-35.439-19.2a.552.552,0,0,1-.283-.434v-1.76c0-.153.127-.212.283-.127l35.439,19.2a.578.578,0,0,1,.2.184.559.559,0,0,1,.088.249v1.754C808,435.832,807.876,435.888,807.721,435.8Z" transform="translate(-570.837 -299.625)" fill="#a29afb" opacity="0.36"/>
335
+ <path id="Path_779" data-name="Path 779" d="M807.721,438.545l-35.439-19.2a.571.571,0,0,1-.2-.181.583.583,0,0,1-.088-.252v-1.757c0-.153.127-.213.283-.127l35.439,19.2a.6.6,0,0,1,.2.181.583.583,0,0,1,.088.252v1.757C808,438.571,807.876,438.63,807.721,438.545Z" transform="translate(-570.837 -294.592)" fill="#a29afb" opacity="0.36"/>
336
+ <path id="Path_780" data-name="Path 780" d="M797.931,440.782l-25.65-14.07a.563.563,0,0,1-.283-.436v-1.754c0-.156.127-.212.283-.127l25.65,14.068a.543.543,0,0,1,.193.184.561.561,0,0,1,.091.252v1.757C798.215,440.821,798.087,440.867,797.931,440.782Z" transform="translate(-570.837 -281.092)" fill="#a29afb" opacity="0.36"/>
337
+ <path id="Path_781" data-name="Path 781" d="M807.721,448.652l-35.439-19.2a.542.542,0,0,1-.2-.181.571.571,0,0,1-.088-.252v-1.754c0-.156.127-.212.283-.127l35.439,19.2a.562.562,0,0,1,.283.436v1.754C808,448.68,807.876,448.737,807.721,448.652Z" transform="translate(-570.837 -276.059)" fill="#a29afb" opacity="0.36"/>
338
+ <path id="Path_782" data-name="Path 782" d="M807.721,451.407,772.281,432.2a.545.545,0,0,1-.2-.181.57.57,0,0,1-.088-.252V430.01c0-.153.127-.213.283-.128l35.439,19.2a.579.579,0,0,1,.2.184.56.56,0,0,1,.088.249v1.757C808,451.424,807.876,451.483,807.721,451.407Z" transform="translate(-570.837 -271.028)" fill="#a29afb" opacity="0.36"/>
339
+ <path id="Path_783" data-name="Path 783" d="M807.721,454.144l-35.439-19.2a.572.572,0,0,1-.2-.181.583.583,0,0,1-.088-.252v-1.757c0-.153.127-.213.283-.128l35.439,19.213a.578.578,0,0,1,.2.184.558.558,0,0,1,.088.252v1.754C808,454.169,807.876,454.229,807.721,454.144Z" transform="translate(-570.837 -265.996)" fill="#a29afb" opacity="0.36"/>
340
+ <path id="Path_784" data-name="Path 784" d="M767.22,418.8s9.177.547,12.753,3.428,5.015,4.312,5.015,4.312.428,2.867-3.437,1.147l-3.87-1.72-.462,12.5-12.878-6.681S761.913,423.937,767.22,418.8Z" transform="translate(-585.89 -291.269)" fill="#ffbdbd"/>
341
+ </g>
342
+ </g>
343
+ </svg>
admin/assets/images/x.svg CHANGED
@@ -1,4 +1,4 @@
1
- <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
2
- <path d="M15 5L5 15" stroke="#83A1B7" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/>
3
- <path d="M5 5L15 15" stroke="#83A1B7" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/>
4
- </svg>
1
+ <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M15 5L5 15" stroke="#83A1B7" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/>
3
+ <path d="M5 5L15 15" stroke="#83A1B7" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/>
4
+ </svg>
admin/assets/js/preview.js CHANGED
@@ -1,791 +1,791 @@
1
- var previewChannelList = [];
2
- var advanceCustomCSS = "";
3
- jQuery(document).ready(function(){
4
- change_custom_preview();
5
-
6
- jQuery(document).on("mouseover", ".csaas.open-on-hover .csaas-i-trigger:not(.single-channel)", function () {
7
- if(!jQuery(this).closest(".csaas-widget").hasClass("csaas-open") && !jQuery(this).closest(".csaas-widget").hasClass("on-csaas-widget")) {
8
- jQuery(this).closest(".csaas-widget").addClass("on-csaas-widget");
9
- jQuery(this).find(".csaas-cta-main").trigger("click");
10
- }
11
- }).on("mouseleave", ".csaas.open-on-hover .csaas-i-trigger:not(.single-channel)", function () {
12
- if(!jQuery(this).closest(".csaas-widget").hasClass("csaas-open") ) {
13
- jQuery(this).closest(".csaas-widget").removeClass("on-csaas-widget")
14
- }
15
- });
16
-
17
- jQuery(document).on("click", ".csaas-i-trigger:not(.single-channel)", function(){
18
- jQuery(this).closest(".csass").removeClass("form-open");
19
- jQuery(this).closest(".csaas-widget").toggleClass("csaas-open");
20
- jQuery(".csaas-outer-forms").removeClass("active");
21
- jQuery(".form-open").removeClass("form-open");
22
- jQuery(".chaty-preview").height(234);
23
- jQuery(".preview .page").height(250);
24
- });
25
-
26
- jQuery(document).on("click", "#whatsapp_embedded_window_Whatsapp", function(){
27
- change_custom_preview();
28
- });
29
-
30
- jQuery(document).on("click", "a.csaas-whatsapp-form", function(e){
31
- e.preventDefault();
32
- // e.stopPropagation();
33
- var dataForm = jQuery(this).data('form');
34
- if(!isEmpty(dataForm)) {
35
- if(jQuery("#"+dataForm).length) {
36
- if(jQuery(this).closest(".csaas").hasClass("form-open")) {
37
- jQuery("#" + dataForm).removeClass("is-active");
38
-
39
- jQuery(this).closest(".csaas-widget").addClass("csaas-open");
40
- jQuery(this).closest(".csaas").removeClass("form-open");
41
- jQuery("#" + dataForm).removeClass("active");
42
- } else {
43
-
44
- var widgetSize = 36;
45
- var totalSize = parseInt(jQuery("#" + dataForm).height() / 2) + widgetSize + 20;
46
- if (totalSize > 234) {
47
- jQuery(".chaty-preview").height(totalSize + 10);
48
- jQuery(".preview .page").height(totalSize + 26);
49
- }
50
-
51
- var buttonHtml = jQuery(this).html();
52
- jQuery("#" + dataForm).addClass("is-active");
53
-
54
- jQuery(this).closest(".csaas-widget").removeClass("csaas-open");
55
- jQuery(this).closest(".csaas").addClass("form-open");
56
- jQuery("#" + dataForm).addClass("active");
57
-
58
- jQuery(this).closest(".csaas-widget").find(".open-csaas-channel").html(buttonHtml);
59
- }
60
- }
61
- }
62
- });
63
-
64
- jQuery(document).on("click", ".csaas-close-button, .csaas-close-agent-list", function(e) {
65
- e.preventDefault();
66
- e.stopPropagation();
67
- jQuery(".csaas-outer-forms").removeClass("active");
68
- jQuery("#csaas-widget-0").removeClass("form-open");
69
- if(jQuery("#csaas-widget-0").find(".csaas-widget").hasClass("csaas-no-close-button")) {
70
- jQuery("#csaas-widget-0").find(".csaas-widget").addClass("csaas-open");
71
- }
72
- jQuery(".chaty-preview").height(234);
73
- jQuery(".preview .page").height(250);
74
- });
75
-
76
- jQuery(document).on("click", "a.csaas-qr-code-form", function(e){
77
- e.preventDefault();
78
- var dataForm = jQuery(this).data('form');
79
- if(!isEmpty(dataForm)) {
80
- if(jQuery("#"+dataForm).length) {
81
-
82
- var widgetSize = 40;
83
- var totalSize = parseInt(jQuery("#"+dataForm).height()/2) + widgetSize + 20;
84
- if(totalSize > 234) {
85
- jQuery(".chaty-preview").height(totalSize+10);
86
- jQuery(".preview .page").height(totalSize+26);
87
- }
88
-
89
- var buttonHtml = jQuery(this).html();
90
-
91
- jQuery(this).closest(".csaas-widget").removeClass("csaas-open");
92
- jQuery(this).closest(".csaas").addClass("form-open");
93
- jQuery("#"+dataForm).addClass("active");
94
-
95
- jQuery(this).closest(".csaas-widget").find(".open-csaas-channel").html(buttonHtml);
96
- }
97
- }
98
- });
99
-
100
- jQuery(document).on("click", "a.csaas-contact-us-form", function(e){
101
- e.preventDefault();
102
- // e.stopPropagation();
103
- var dataForm = jQuery(this).data('form');
104
- if(!isEmpty(dataForm)) {
105
- if(jQuery("#"+dataForm).length) {
106
- var widgetSize = 40;
107
- var totalSize = parseInt(jQuery("#"+dataForm).height()/2) + widgetSize + 20;
108
-
109
- if(totalSize > 234) {
110
- jQuery(".chaty-preview").height(totalSize+10);
111
- jQuery(".preview .page").height(totalSize+26);
112
- }
113
-
114
- var buttonHtml = jQuery(this).html();
115
-
116
- jQuery(this).closest(".csaas-widget").removeClass("csaas-open");
117
- jQuery(this).closest(".csaas").addClass("form-open");
118
- jQuery("#"+dataForm).addClass("active");
119
- jQuery("#"+dataForm).find(".csaas-ajax-success-message").remove();
120
- jQuery("#"+dataForm).find(".csaas-ajax-error-message").remove();
121
- jQuery("#"+dataForm).find(".has-csaas-error").removeClass("has-csaas-error");
122
-
123
- jQuery(this).closest(".csaas-widget").find(".open-csaas-channel").html(buttonHtml);
124
- }
125
- }
126
- });
127
-
128
- jQuery(document).on("keyup", "#cht_social_message_Contact_Us_form_title", function(){
129
- jQuery(".csaas-contact-form-title").text(jQuery(this).val());
130
- });
131
-
132
- jQuery(document).on("keyup", "#button_text_for_Contact_Us", function(){
133
- jQuery("#csaas-submit-button-0").text(jQuery(this).val());
134
- });
135
-
136
- jQuery(document).on("change", ".form-field-setting-col input[type='text']", function(){
137
- change_custom_preview();
138
- });
139
-
140
- jQuery(document).on("click", ".form-field-setting-col input[type='checkbox']", function(){
141
- change_custom_preview();
142
- });
143
-
144
- jQuery(document).on("change", ".chaty-agent-name, #chaty_default_state, #chaty_icons_view", function(){
145
- change_custom_preview();
146
- });
147
-
148
- jQuery(document).on("keyup", "input[name='cht_close_button_text']", function(){
149
- change_custom_preview();
150
- });
151
-
152
- jQuery(document).on("change", "input[name='cht_close_button_text']", function(){
153
- change_custom_preview();
154
- });
155
-
156
- jQuery(document).on("click", ".chaty-preview input, .chaty-preview button", function(e){
157
- e.preventDefault();
158
- });
159
-
160
- jQuery(document).on("click", ".csaas-channel.csaas-agent-button", function(e){
161
- e.preventDefault();
162
- // e.stopPropagation();
163
- var dataForm = jQuery(this).data('form');
164
- if(!isEmpty(dataForm)) {
165
- if(jQuery("#"+dataForm).length) {
166
- if(jQuery(this).closest(".csaas").hasClass("form-open")) {
167
- jQuery(this).closest(".csaas-widget").addClass("csaas-open");
168
- jQuery(this).closest(".csaas").removeClass("form-open");
169
- jQuery("#" + dataForm).removeClass("active");
170
- } else {
171
- var widgetSize = 40;
172
- var totalSize = parseInt(jQuery("#" + dataForm).height() / 2) + widgetSize + 20;
173
- if (totalSize > 234) {
174
- jQuery(".chaty-preview").height(totalSize + 10);
175
- jQuery(".preview .page").height(totalSize + 26);
176
- }
177
-
178
- var buttonHtml = jQuery(this).html();
179
- jQuery("#" + dataForm).addClass("is-active");
180
-
181
- jQuery(this).closest(".csaas-widget").removeClass("csaas-open");
182
- jQuery(this).closest(".csaas").addClass("form-open");
183
- jQuery("#" + dataForm).addClass("active");
184
-
185
- jQuery(this).closest(".csaas-widget").find(".open-csaas-channel").html(buttonHtml);
186
- }
187
- }
188
- }
189
- });
190
-
191
- jQuery(document).on("click", "#trigger_on_time, #chaty_trigger_on_scroll, #cht_close_button", function(){
192
- change_custom_preview();
193
- });
194
-
195
-
196
- });
197
-
198
-
199
- function change_custom_preview() {
200
-
201
- if(!jQuery("#trigger_on_time").is(":checked")){
202
- jQuery("#chaty_trigger_time").prop("disabled", true);
203
- } else {
204
- jQuery("#chaty_trigger_time").prop("disabled", false);
205
- }
206
-
207
- if(!jQuery("#chaty_trigger_on_scroll").is(":checked")){
208
- jQuery("#chaty_trigger_on_page_scroll").prop("disabled", true);
209
- } else {
210
- jQuery("#chaty_trigger_on_page_scroll").prop("disabled", false);
211
- }
212
-
213
- if(jQuery("#chaty_default_state").val() == "open" && jQuery("#channel-list > .icon.active").length > 1) {
214
- jQuery("#chaty_attention_effect").val("");
215
- jQuery("#chaty_attention_effect, .test_textarea").attr("disabled", true);
216
- jQuery("#chaty_attention_effect option:first-child").text("Doesn't apply for the open state");
217
- if(jQuery(".test_textarea").val() != "Doesn't apply for the open state") {
218
- jQuery(".test_textarea").attr("data-value", jQuery(".test_textarea").val());
219
- }
220
- jQuery(".test_textarea").val("Doesn't apply for the open state");
221
- jQuery("#cht_number_of_messages").attr("disabled", true);
222
- jQuery("#cht_pending_messages").attr("disabled", true);
223
- jQuery(".disable-message").addClass("label-tooltip").addClass("icon");
224
- jQuery("#cht_pending_messages").attr("checked", false);
225
- jQuery(".pending-message-items").removeClass("active");
226
- jQuery(".cta-action-radio input").attr("disabled", true);
227
- } else {
228
- jQuery("#chaty_attention_effect, .test_textarea").attr("disabled", false);
229
- jQuery("#chaty_attention_effect option:first-child").text("None");
230
- jQuery(".test_textarea").attr("placeholder","");
231
- if(jQuery(".test_textarea").val() == "Doesn't apply for the open state") {
232
- jQuery(".test_textarea").val(jQuery(".test_textarea").attr("data-value"));
233
- }
234
- jQuery("#cht_number_of_messages").attr("disabled", false);
235
- jQuery("#cht_pending_messages").attr("disabled", false);
236
- jQuery(".disable-message").removeClass("label-tooltip").removeClass("icon");
237
- jQuery(".cta-action-radio input").attr("disabled", false);
238
- }
239
-
240
-
241
- if(jQuery(".chaty-bg-color").length) {
242
- jQuery(".chaty-bg-color").each(function () {
243
- if(jQuery(this).closest(".chaty-channel").data("channel") == "Instagram") {
244
- if(jQuery(this).val() != "#ffffff") {
245
- jQuery(this).closest("li.chaty-channel").find(".chaty-main-svg").find(".color-element").attr("fill", jQuery(this).val());
246
- }
247
- } else {
248
- jQuery(this).closest("li.chaty-channel").find(".chaty-main-svg").find(".color-element").attr("fill", jQuery(this).val());
249
- }
250
- });
251
- }
252
- if(jQuery(".agent-icon-color").length) {
253
- jQuery(".agent-icon-color").each(function () {
254
- if(jQuery(this).closest(".chaty-channel").data("channel") == "Instagram") {
255
- if(jQuery(this).val() != "#ffffff") {
256
- jQuery(this).closest("li.chaty-channel").find(".chaty-main-svg").find(".color-element").attr("fill", jQuery(this).val());
257
- }
258
- } else {
259
- jQuery(this).closest("li.chaty-channel").find(".chaty-main-svg").find(".color-element").attr("fill", jQuery(this).val());
260
- }
261
- });
262
- }
263
- jQuery(".chaty-preview").height(234);
264
- jQuery(".preview .page").height(250);
265
- jQuery(".chaty-preview").html("");
266
- previewChannelList = [];
267
- var isDesktop = jQuery("#previewDesktop").is(":checked")?true:false;
268
- if(!isDesktop) {
269
- jQuery("#admin-preview .page").addClass("mobile");
270
- } else {
271
- jQuery("#admin-preview .page").removeClass("mobile");
272
- }
273
- if(jQuery("#channels-selected-list > li:not(.chaty-cls-setting)").length >= 2) {
274
- jQuery("#chaty-social-close").show();
275
- } else {
276
- jQuery("#chaty-social-close").hide();
277
- }
278
- jQuery(".csaas-outer-forms").remove();
279
- if(jQuery("#chaty_default_state").val() == "open") {
280
- jQuery(".hide-show-button").addClass("active");
281
- } else {
282
- jQuery(".hide-show-button").removeClass("active");
283
- }
284
- if(jQuery("#channels-selected-list > li").length > 0) {
285
- advanceCustomCSS = "";
286
- var activeChannels = getActiveChannels();
287
- if(activeChannels) {
288
- var widgetPosition = getWidgetPosition();
289
- widgetPosition = (widgetPosition == "right") ? "right" : "left";
290
- var toolTipPosition = getToolTipPosition();
291
- var widgetHtml = "<div style='display:none' class='csaas csaas-id-0 csaas-widget-0 csaas-key-0' id='csaas-widget-0' data-key='0' data-id='0' data-identifier='0' data-nonce='0' >" +
292
- "<div class='csaas-widget " + widgetPosition + "-position'>" +
293
- "<div class='csaas-channels'>" +
294
- "<div class='csaas-channel-list'></div>" +
295
- "<div class='csaas-i-trigger'></div>" +
296
- "</div>" +
297
- "</div>" +
298
- "</div>";
299
- jQuery(".chaty-preview").append(widgetHtml);
300
-
301
- if(previewChannelList.length == 1) {
302
- var channelHtml = getChannelSetting(previewChannelList[0], 0, toolTipPosition);
303
-
304
- jQuery("#csaas-widget-0 .csaas-i-trigger").html(channelHtml);
305
- jQuery("#csaas-widget-0 .csaas-i-trigger").addClass("single-channel");
306
- jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel").addClass("single");
307
-
308
- jQuery("#csaas-widget-0 .csaas-widget").addClass("has-single");
309
- var ctaText = jQuery(".test_textarea").val();
310
- if(!isEmpty(ctaText)) {
311
- jQuery("#csaas-widget-0 .csaas-tooltip").removeClass("csaas-tooltip");
312
- jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel").attr("data-hover", ctaText);
313
- jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel").addClass("active").addClass("csaas-tooltip").addClass(toolTipPosition);
314
- }
315
- } else {
316
- for(i=0; i<previewChannelList.length; i++) {
317
- var channel = previewChannelList[i];
318
- var channelHtml = getChannelSetting(channel, 0, toolTipPosition);
319
- jQuery("#csaas-widget-0 .csaas-channel-list").append(channelHtml);
320
-
321
- // if(channel != "Instagram" || (channel.icon_color != "#ffffff" && channel.icon_color != "#fff")) {
322
- // customCSS += "#csaas-widget-0 ."+channel+"-channel .color-element{ fill: "+channel.icon_color+"; color: "+channel.icon_color+";}";
323
- // customCSS += "#csaas-widget-0 .channel-icon-"+channel+" .color-element{ fill: "+channel.icon_color+"; color: "+channel.icon_color+";}";
324
- // }
325
- //
326
- // customCSS += "#csaas-widget-0 ."+channel+"-channel .chaty-custom-icon { background-color: "+channel.icon_color+"; }";
327
- // customCSS += "#csaas-widget-0 ."+channel+"-channel .chaty-svg { background-color: "+channel.icon_color+";}";
328
- // customCSS += "#csaas-widget-0 .channel-icon-"+channel+" .chaty-svg { background-color: "+channel.icon_color+";}";
329
- }
330
-
331
- var widgetIcon = getCTAWidgetIcon();
332
- var ctaText = jQuery(".test_textarea").val();
333
-
334
- if(jQuery("#chaty_default_state").val() == "open") {
335
- ctaText = "";
336
- }
337
-
338
- var ctaToolTipPosition = toolTipPosition;
339
- if(jQuery("#chaty_icons_view").val() == "horizontal") {
340
- if(widgetPosition == "left") {
341
- ctaToolTipPosition = "right";
342
- } else {
343
- ctaToolTipPosition = "left";
344
- }
345
- }
346
-
347
- var widgetButton = '<div class="csaas-channel csaas-cta-main csaas-tooltip '+ctaToolTipPosition+' active" data-widget="0" data-hover="'+ctaText+'">' +
348
- '<div class="csaas-cta-button">' +
349
- '<button type="button" class="open-csaas">' +
350
- widgetIcon +
351
- '</button>' +
352
- '<button type="button" class="open-csaas-channel"></button>' +
353
- '</div>' +
354
- '</div>';
355
- jQuery("#csaas-widget-0 .csaas-i-trigger").html(widgetButton);
356
-
357
- /* close button */
358
- var closeHtml = '<div class="csaas-channel csaas-cta-close csaas-tooltip '+toolTipPosition+'" data-hover="'+jQuery("input[name='cht_close_button_text']").val()+'">' +
359
- '<div class="csaas-cta-button"><button type="button">' +
360
- '<span class="csaas-svg">' +
361
- '<svg viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="26" cy="26" rx="26" ry="26" fill="'+ jQuery("input[name='cht_color']:checked").val() +'"></ellipse><rect width="27.1433" height="3.89857" rx="1.94928" transform="translate(18.35 15.6599) scale(0.998038 1.00196) rotate(45)" fill="white"></rect><rect width="27.1433" height="3.89857" rx="1.94928" transform="translate(37.5056 18.422) scale(0.998038 1.00196) rotate(135)" fill="white"></rect></svg>' +
362
- '</span>' +
363
- '</button>' +
364
- '</div>' +
365
- '</div>';
366
- jQuery("#csaas-widget-0 .csaas-i-trigger").append(closeHtml);
367
- }
368
-
369
- if(jQuery("#chaty_default_state").val() != "open" || previewChannelList.length == 1) {
370
- checkForPendingMessage();
371
- checkForWidgetAnimation();
372
- }
373
-
374
- var extraSpace = 0;
375
- /* check for close button */
376
- if(jQuery("#chaty_default_state").val() == "open" && !jQuery("#cht_close_button").is(":checked")) {
377
- jQuery("#csaas-widget-0 .csaas-widget").addClass("csaas-no-close-button");
378
- extraSpace = 1;
379
- }
380
-
381
- /* check for State */
382
- if(jQuery("#chaty_default_state").val() == "hover") {
383
- jQuery("#csaas-widget-0").addClass("open-on-hover");
384
- } else if(jQuery("#chaty_default_state").val() == "open") {
385
- jQuery("#csaas-widget-0 .csaas-widget").addClass("default-open");
386
- jQuery("#csaas-widget-0 .csaas-widget").addClass("csaas-open");
387
- if(!jQuery("#cht_close_button").is(":checked")) {
388
- jQuery("#csaas-widget-0 .csaas-widget").addClass("csaas-open");
389
- }
390
- }
391
-
392
-
393
- var widgetSize = isDesktop?36:28;
394
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
395
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel .custom-chaty-image {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
396
- advanceCustomCSS += "#csaas-widget-0 .facustom-icon { width: "+widgetSize+"px; height: "+widgetSize+"px; line-height: "+widgetSize+"px; font-size:"+(parseInt(widgetSize/2))+"px; text-align: center; }";
397
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel a img {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
398
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel a {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
399
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel .chaty-custom-icon {display:block; width: "+widgetSize+"px; height: "+widgetSize+"px; line-height: "+widgetSize+"px; font-size: "+parseInt(widgetSize/2)+"px; }";
400
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel button {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
401
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel .csaas-svg {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
402
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel .custom-agent-image {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
403
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel .facustom-icon {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
404
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel .custom-agent-image img {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
405
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel .csaas-svg img {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
406
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel .csaas-svg .csaas-custom-channel-icon {width: "+widgetSize+"px; height: "+widgetSize+"px; line-height: "+widgetSize+"px; display: block; font-size:"+(parseInt(widgetSize/2))+"px; }";
407
-
408
- if(jQuery("#chaty_icons_view").val() == "vertical") {
409
- //customCSS += "#chaty-widget-"+widgetRecord.id+" .csaas-channel-list {bottom: "+(widgetSize+4)+"px; }";
410
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list {height: "+(activeChannels*(widgetSize+8))+"px; }";
411
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list {width: "+(widgetSize+8)+"px; }";
412
-
413
- for(var i=0; i<=activeChannels; i++) {
414
- advanceCustomCSS += "#csaas-widget-0 .csaas-open .csaas-channel-list .csaas-channel:nth-child("+(i+1)+") {-webkit-transform: translateY(-"+((widgetSize+8)*(activeChannels - i - extraSpace))+"px); transform: translateY(-"+((widgetSize+8)*(activeChannels - i - extraSpace))+"px);}";
415
- }
416
- } else {
417
- jQuery("#csaas-widget-0 .csaas-widget").addClass("hor-mode");
418
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list {width: "+(activeChannels*(widgetSize+8))+"px; }";
419
- advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list {height: "+(widgetSize)+"px; }";
420
- // customCSS += "#csaas-widget-0 .csaas-widget.left-position.hor-mode .csaas-channel-list {left: "+(widgetSize+8)+"px; }";
421
- // customCSS += "#csaas-widget-0 .csaas-widget.right-position.hor-mode .csaas-channel-list {right: "+(widgetSize+8)+"px; }";
422
-
423
- for(var i=0; i<=activeChannels; i++) {
424
- advanceCustomCSS += "#csaas-widget-0 .csaas-widget.left-position.hor-mode.csaas-open .csaas-channel-list .csaas-channel:nth-child("+(i+1)+") {-webkit-transform: translateX("+((widgetSize+8)*(activeChannels - i - extraSpace))+"px); transform: translateX("+((widgetSize+8)*(activeChannels - i - extraSpace))+"px);}";
425
- advanceCustomCSS += "#csaas-widget-0 .csaas-widget.right-position.hor-mode.csaas-open .csaas-channel-list .csaas-channel:nth-child("+(i+1)+") {-webkit-transform: translateX(-"+((widgetSize+8)*(activeChannels - i - extraSpace))+"px); transform: translateX(-"+((widgetSize+8)*(activeChannels - i - extraSpace))+"px);}";
426
- }
427
- }
428
-
429
- /* set on hover text color */
430
- advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip:after {background-color: "+jQuery("#cht_cta_bg_color").val()+"; color: "+jQuery("#cht_cta_text_color").val()+"}";
431
- advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip.top:before {border-top-color: "+jQuery("#cht_cta_bg_color").val()+"; }";
432
- advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip.left:before {border-left-color: "+jQuery("#cht_cta_bg_color").val()+"; }";
433
- advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip.right:before {border-right-color: "+jQuery("#cht_cta_bg_color").val()+";}";
434
-
435
-
436
- /* Contact Us Button */
437
- advanceCustomCSS += "#csaas-submit-button-0 {color: "+jQuery("#button_text_color_for_Contact_Us").val()+" !important; background: "+jQuery("#button_bg_color_for_Contact_Us").val()+" !important;}"
438
-
439
- updateWidgetViews();
440
-
441
- jQuery("#custom-css").html("<style>"+advanceCustomCSS+"</style>");
442
- jQuery(".csaas-outer-forms").show();
443
- jQuery(".csaas-outer-forms").addClass(widgetPosition);
444
- }
445
- }
446
-
447
- if(imageDataEvent != false && jQuery("#testUpload").val() != "" && jQuery("input[name='widget_icon']:checked").val() == "chat-image") {
448
- if(jQuery("#cta-image").length) {
449
- var output = document.getElementById('cta-image');
450
- output.src = URL.createObjectURL(imageDataEvent.target.files[0]);
451
- output.onload = function () {
452
- URL.revokeObjectURL(output.src) // free memory
453
- //jQuery("#image-upload").addClass("has-custom-image");
454
- }
455
- }
456
- }
457
- }
458
-
459
- function updateWidgetViews() {
460
- jQuery("#csaas-widget-0").addClass("active");
461
- }
462
-
463
- function checkForWidgetAnimation() {
464
- if(jQuery("#chaty_attention_effect").val() != "none" && jQuery("#chaty_attention_effect").val() != "") {
465
- jQuery("#csaas-widget-0").attr("data-animation", jQuery("#chaty_attention_effect").val());
466
- if(jQuery("#csaas-widget-0 .csaas-widget").hasClass("has-single")) {
467
- jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel a").addClass("csaas-animation-"+jQuery("#chaty_attention_effect").val());
468
- } else {
469
- jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-cta-main .csaas-cta-button").addClass("csaas-animation-"+jQuery("#chaty_attention_effect").val());
470
- }
471
- }
472
- }
473
-
474
- function checkForPendingMessage() {
475
- if(jQuery("#cht_pending_messages").is(":checked") && jQuery("#cht_number_of_messages").val() != "") {
476
- var attention_effect = jQuery("#chaty_attention_effect").val();
477
- if(jQuery("#csaas-widget-0 .csaas-widget").hasClass("has-single")) {
478
- if (attention_effect == "bounce" || attention_effect == "jump" || attention_effect == "waggle" || attention_effect == "pulse" || attention_effect == "pulse-icon") {
479
- jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel .chaty-icon").append("<span class='ch-pending-msg'>" + jQuery("#cht_number_of_messages").val() + "</span>");
480
- } else {
481
- jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel a").after("<span class='ch-pending-msg'>" + jQuery("#cht_number_of_messages").val() + "</span>");
482
- }
483
- } else {
484
- if (attention_effect == "bounce" || attention_effect == "jump" || attention_effect == "waggle" || attention_effect == "pulse" || attention_effect == "pulse-icon") {
485
- jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-cta-main .csaas-cta-button").append("<span class='ch-pending-msg'>" + jQuery("#cht_number_of_messages").val() + "</span>");
486
- } else {
487
- jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-cta-main").append("<span class='ch-pending-msg'>" + jQuery("#cht_number_of_messages").val() + "</span>");
488
- }
489
- }
490
-
491
- jQuery(".ch-pending-msg").css("color", jQuery("#cht_number_color").val());
492
- jQuery(".ch-pending-msg").css("background-color", jQuery("#cht_number_bg_color").val());
493
- }
494
- }
495
-
496
- function getCTAWidgetIcon() {
497
- var widgetIcon = 'chat-base';
498
- if(jQuery("input[name='widget_icon']:checked").val() != "") {
499
- widgetIcon = jQuery("input[name='widget_icon']:checked").val();
500
- }
501
- if(widgetIcon == "chat-image") {
502
- if(jQuery("#elPreviewImage img").length) {
503
- return "<span class='csaas-svg' style='background: "+jQuery("input[name='cht_color']:checked").val()+"'><img id='cta-image' src='"+jQuery("#elPreviewImage img").attr("src")+"' alt='Chaty Widget' /></span>";
504
- }
505
- widgetIcon = 'chat-base';
506
- }
507
-
508
- return '<span class="csaas-svg">'+getSvgIcon(widgetIcon, jQuery("input[name='cht_color']:checked").val())+"</span>";
509
- }
510
- function getSvgIcon(iconName, widgetColor) {
511
- switch(iconName) {
512
- case"chat-smile":
513
- return '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="-496.8 507.1 54 54" style="enable-background:new -496.8 507.1 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill:#FFFFFF;} .chaty-sts2{fill:none;stroke:#808080;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}</style><g><circle cx="-469.8" cy="534.1" r="27" fill="' + widgetColor + '"/></g><path class="chaty-sts1" d="M-459.5,523.5H-482c-2.1,0-3.7,1.7-3.7,3.7v13.1c0,2.1,1.7,3.7,3.7,3.7h19.3l5.4,5.4c0.2,0.2,0.4,0.2,0.7,0.2c0.2,0,0.2,0,0.4,0c0.4-0.2,0.6-0.6,0.6-0.9v-21.5C-455.8,525.2-457.5,523.5-459.5,523.5z"/><path class="chaty-sts2" d="M-476.5,537.3c2.5,1.1,8.5,2.1,13-2.7"/><path class="chaty-sts2" d="M-460.8,534.5c-0.1-1.2-0.8-3.4-3.3-2.8"/></svg>';
514
- case"chat-bubble":
515
- return '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="-496.9 507.1 54 54" style="enable-background:new -496.9 507.1 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill:#FFFFFF;}</style><g><circle cx="-469.9" cy="534.1" r="27" fill="' + widgetColor + '"/></g><path class="chaty-sts1" d="M-472.6,522.1h5.3c3,0,6,1.2,8.1,3.4c2.1,2.1,3.4,5.1,3.4,8.1c0,6-4.6,11-10.6,11.5v4.4c0,0.4-0.2,0.7-0.5,0.9 c-0.2,0-0.2,0-0.4,0c-0.2,0-0.5-0.2-0.7-0.4l-4.6-5c-3,0-6-1.2-8.1-3.4s-3.4-5.1-3.4-8.1C-484.1,527.2-478.9,522.1-472.6,522.1z M-462.9,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-464.6,534.6-463.9,535.3-462.9,535.3z M-469.9,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-471.7,534.6-471,535.3-469.9,535.3z M-477,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-478.8,534.6-478.1,535.3-477,535.3z"/></svg>';
516
- case"chat-db":
517
- return '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="-496 507.1 54 54" style="enable-background:new -496 507.1 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill:#FFFFFF;}</style><g><circle cx="-469" cy="534.1" r="27" fill="' + widgetColor + '"/></g><path class="chaty-sts1" d="M-464.6,527.7h-15.6c-1.9,0-3.5,1.6-3.5,3.5v10.4c0,1.9,1.6,3.5,3.5,3.5h12.6l5,5c0.2,0.2,0.3,0.2,0.7,0.2c0.2,0,0.2,0,0.3,0c0.3-0.2,0.5-0.5,0.5-0.9v-18.2C-461.1,529.3-462.7,527.7-464.6,527.7z"/><path class="chaty-sts1" d="M-459.4,522.5H-475c-1.9,0-3.5,1.6-3.5,3.5h13.9c2.9,0,5.2,2.3,5.2,5.2v11.6l1.9,1.9c0.2,0.2,0.3,0.2,0.7,0.2c0.2,0,0.2,0,0.3,0c0.3-0.2,0.5-0.5,0.5-0.9v-18C-455.9,524.1-457.5,522.5-459.4,522.5z"/></svg>';
518
- default:
519
- return '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="-496 507.7 54 54" style="enable-background:new -496 507.7 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill: #FFFFFF;}.chaty-st0{fill: #808080;}</style><g><circle cx="-469" cy="534.7" r="27" fill="' + widgetColor + '"/></g><path class="chaty-sts1" d="M-459.9,523.7h-20.3c-1.9,0-3.4,1.5-3.4,3.4v15.3c0,1.9,1.5,3.4,3.4,3.4h11.4l5.9,4.9c0.2,0.2,0.3,0.2,0.5,0.2 h0.3c0.3-0.2,0.5-0.5,0.5-0.8v-4.2h1.7c1.9,0,3.4-1.5,3.4-3.4v-15.3C-456.5,525.2-458,523.7-459.9,523.7z"/><path class="chaty-st0" d="M-477.7,530.5h11.9c0.5,0,0.8,0.4,0.8,0.8l0,0c0,0.5-0.4,0.8-0.8,0.8h-11.9c-0.5,0-0.8-0.4-0.8-0.8l0,0C-478.6,530.8-478.2,530.5-477.7,530.5z"/><path class="chaty-st0" d="M-477.7,533.5h7.9c0.5,0,0.8,0.4,0.8,0.8l0,0c0,0.5-0.4,0.8-0.8,0.8h-7.9c-0.5,0-0.8-0.4-0.8-0.8l0,0C-478.6,533.9-478.2,533.5-477.7,533.5z"/></svg>'
520
- }
521
- }
522
-
523
- function getChannelSetting(channel, widgetId, toolTipPosition) {
524
- var extraClass = "";
525
- if(jQuery("#chaty-social-"+channel).hasClass("has-agent-view")) {
526
- createAgentList(channel, widgetId);
527
-
528
- channelIcon = getChannelIcon(channel, widgetId);
529
- channelLink = getChannelURL(channel, channelIcon, toolTipPosition, widgetId);
530
-
531
- return "<div data-form='csaas-form-"+widgetId+"-"+channel+"' class='csaas-channel csaas-agent-button csaas-agent-"+widgetId+"-"+channel+" " + channel + "-channel" + extraClass + "' id='" + channel + "-" + widgetId + "-channel' data-id='" + channel + "-" + widgetId + "' data-widget='" + widgetId + "' data-channel='" + channel + "'>" + channelLink + "</div>";
532
- } else {
533
- var channelIcon = getChannelIcon(channel, widgetId);
534
- var channelLink = getChannelURL(channel, channelIcon, toolTipPosition, widgetId);
535
-
536
- return "<div class='csaas-channel " + channel + "-channel" + extraClass + "' id='" + channel + "-" + widgetId + "-channel' data-id='" + channel + "-" + widgetId + "' data-widget='" + widgetId + "' data-channel='" + channel + "'>" + channelLink + "</div>";
537
- }
538
- }
539
-
540
- function createAgentList(channel, widgetId) {
541
- var isDesktop = jQuery("#previewDesktop").is(":checked")?true:false;
542
- var formHtml = "";
543
- var widgetIndex = 0;
544
- formHtml += "<div style='display:none;' class='csaas-outer-forms csaas-agent-data csaas-agent-data-"+widgetId+" csaas-form-"+widgetId+"' data-channel='"+channel+"' id='csaas-form-"+widgetId+"-"+channel+"' data-widget='"+widgetId+"' data-index='"+widgetIndex+"'>";
545
- formHtml += "<div class='csaas-form'>";
546
- formHtml += "<div class='csaas-form-body'>";
547
- formHtml += "<div role='button' class='csaas-close-agent-list'><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 330' xmlns:v='https://vecta.io/nano'><path d='M325.607 79.393c-5.857-5.857-15.355-5.858-21.213.001l-139.39 139.393L25.607 79.393c-5.857-5.857-15.355-5.858-21.213.001s-5.858 15.355 0 21.213l150.004 150a15 15 0 0 0 21.212-.001l149.996-150c5.859-5.857 5.859-15.355.001-21.213z'/></svg></div>";
548
- formHtml += "<div class='csaas-agent-header agent-info-"+widgetId+"-"+channel+"'>";
549
- if(!isEmpty(jQuery("#cht_social_agent_title_"+channel).val())) {
550
- formHtml += "<div class='agent-main-header'>"+jQuery("#cht_social_agent_title_"+channel).val()+"</div>";
551
- }
552
- if(!isEmpty(jQuery("#cht_social_agent_sub_title_"+channel).val())) {
553
- formHtml += "<div class='agent-sub-header'>"+jQuery("#cht_social_agent_sub_title_"+channel).val()+"</div>";
554
- }
555
- formHtml += "</div>";
556
- if(jQuery("#chaty-social-"+channel+" .chaty-agent-list .agent-list .agent-channel-setting").length) {
557
- jQuery("#chaty-social-"+channel+" .chaty-agent-list .agent-list .agent-channel-setting").each(function(){
558
- var thisIndex = jQuery(this).data("item");
559
- //if((isDesktop && jQuery("#"+channel+"Desktop-"+thisIndex).is(":checked")) || (!isDesktop && jQuery("#"+channel+"Mobile-"+thisIndex).is(":checked"))) {
560
- var agentIcon = jQuery("#image_agent_data_" + channel + "-" + thisIndex).html();
561
- if (jQuery("#image_agent_data_" + channel + "-" + thisIndex).hasClass("img-active")) {
562
- agentIcon = "<div class='chaty-icon img-active'>" + agentIcon + "</div>";
563
- } else if (jQuery("#image_agent_data_" + channel + "-" + thisIndex).hasClass("icon-active")) {
564
- agentIcon = "<div class='chaty-icon icon-active'>" + agentIcon + "</div>";
565
- } else {
566
- agentIcon = "<div class='chaty-icon'>" + agentIcon + "</div>";
567
- }
568
- var agentLink = getAgentURL(channel, widgetId, thisIndex, agentIcon, jQuery("#agent-" + channel + "-" + thisIndex + " .chaty-agent-name").val());
569
- formHtml += "<div class='csaas-agent agent-info-" + widgetId + "-" + channel + " agent-info-" + thisIndex + "'>" + agentLink + "</div>";
570
- //}
571
- });
572
- }
573
- formHtml += "</div>";
574
- formHtml += "</div>";
575
- formHtml += "</div>";
576
- jQuery(".chaty-preview").append(formHtml);
577
-
578
- jQuery(".csaas-agent-header.agent-info-"+widgetId+"-"+channel).css("background", jQuery("#agent_head_bg_color_"+channel).val());
579
- jQuery(".csaas-agent-header.agent-info-"+widgetId+"-"+channel).css("color", jQuery("#agent_head_text_color_"+channel).val());
580
- }
581
-
582
- function getAgentURL(channel, widgetId, key, agentIcon, agentTitle) {
583
- return "<a href='javascript:;' ><span class='csaas-agent-icon'>"+agentIcon+"</span><span class='csaas-agent-title'>"+agentTitle+"</span></a>";
584
- }
585
-
586
- function getChannelIcon(channel, widgetId) {
587
- if(!jQuery("#chaty-social-"+channel).hasClass("has-agent-view")) {
588
- if (jQuery("#chaty_image_" + channel).length) {
589
- var widgetIcon = jQuery("#chaty_image_" + channel).html();
590
- if (jQuery("#chaty_image_" + channel).hasClass("icon-active")) {
591
- return "<div class='chaty-icon icon-active'>" + widgetIcon + "</div>";
592
- } else if (jQuery("#chaty_image_" + channel).hasClass("img-active")) {
593
- return "<div class='chaty-icon img-active'>" + widgetIcon + "</div>";
594
- }
595
- return "<div class='chaty-icon'>" + widgetIcon + "</div>";
596
- }
597
- } else {
598
- if (jQuery("#image_agent_data_agent-" + channel).length) {
599
- var widgetIcon = jQuery("#image_agent_data_agent-" + channel).html();
600
- if (jQuery("#image_agent_data_agent-" + channel).hasClass("icon-active")) {
601
- return "<div class='chaty-icon icon-active'>" + widgetIcon + "</div>";
602
- } else if (jQuery("#image_agent_data_agent-" + channel).hasClass("img-active")) {
603
- return "<div class='chaty-icon img-active'>" + widgetIcon + "</div>";
604
- }
605
- return "<div class='chaty-icon'>" + widgetIcon + "</div>";
606
- }
607
- }
608
- }
609
-
610
- function getChannelURL(channel, channelIcon, toolTipPosition, widgetId) {
611
- var extraClass = "";
612
-
613
- if(!jQuery("#chaty-social-"+channel).hasClass("has-agent-view")) {
614
- if (channel == "Whatsapp") {
615
- if (jQuery("#chaty-social-"+channel+" .embedded_window-checkbox").is(":checked") &&jQuery("#chaty-social-"+channel+" .chaty-whatsapp-setting-textarea").val() != "") {
616
- extraClass += " has-csaas-box csaas-whatsapp-form";
617
- startMakingWhatsAppPopup(channel, widgetId);
618
- }
619
- } else if(channel == "WeChat") {
620
- if(jQuery(".remove-qr-code-"+channel).hasClass("active")) {
621
- extraClass += " has-csaas-box csaas-qr-code-form";
622
- startMakingWeChatChannel(channel, 0);
623
- }
624
- } else if(channel == "Contact_Us") {
625
- extraClass += " has-csaas-box csaas-contact-us-form";
626
- startMakingContactForm(channel, 0);
627
- }
628
- }
629
- if(!jQuery("#chaty-social-"+channel).hasClass("has-agent-view")) {
630
- return "<a href='javascript:;' class='csaas-tooltip " + toolTipPosition + extraClass + "' data-form='csaas-form-" + widgetId + "-" + channel + "' data-hover='" + jQuery("#chaty-social-" + channel + " .chaty-title").val() + "'>" + channelIcon + "</a>";
631
- } else {
632
- return "<a href='javascript:;' class='csaas-tooltip " + toolTipPosition + extraClass + "' data-form='csaas-form-" + widgetId + "-" + channel + "' data-hover='" + jQuery("#cht_social_agent_text_" + channel ).val() + "'>" + channelIcon + "</a>";
633
- }
634
- }
635
-
636
- function startMakingContactForm(channel, widgetId) {
637
- var formHtml = "";
638
- var widgetIndex = 0;
639
- formHtml += "<div style='display:none;' class='csaas-outer-forms csaas-contact-form-box csaas-form-"+widgetId+"' data-channel='"+channel+"' id='csaas-form-"+widgetId+"-"+channel+"' data-widget='"+widgetId+"' data-index='"+widgetIndex+"'>";
640
- formHtml += "<div class='csaas-form'>";
641
- formHtml += "<div class='csaas-form-body'>";
642
- formHtml += "<div role='button' class='close-csaas-form'><div class='csaas-close-button'></div></div>";
643
- //formHtml += "<form class='csaas-ajax-contact-form' id='csaas-ajax-contact-form-"+widgetIndex+"' method='post' data-channel='"+channel+"' data-widget='"+widgetId+"' >";
644
- formHtml += "<div class='csaas-contact-form-body'>";
645
- formHtml += "<div class='csaas-contact-form-title'>"+jQuery("#cht_social_message_"+channel+"_form_title").val()+"</div>";
646
- formHtml += "<div class='csaas-contact-inputs'>";
647
-
648
- if(jQuery("#field_for_Contact_Us_name").is(":checked")) {
649
- formHtml += "<div class='csaas-contact-input'>";
650
- formHtml += "<input type='text' readonly class='csaas-input-field' placeholder='" + jQuery("#placeholder_for_Contact_Us_name").val() + "' />";
651
- formHtml += "</div>";
652
- }
653
- if(jQuery("#field_for_Contact_Us_email").is(":checked")) {
654
- formHtml += "<div class='csaas-contact-input'>";
655
- formHtml += "<input type='text' readonly class='csaas-input-field' placeholder='" + jQuery("#placeholder_for_Contact_Us_email").val() + "' />";
656
- formHtml += "</div>";
657
- }
658
- if(jQuery("#field_for_Contact_Us_phone").is(":checked")) {
659
- formHtml += "<div class='csaas-contact-input'>";
660
- formHtml += "<input type='text' readonly class='csaas-input-field' placeholder='" + jQuery("#placeholder_for_Contact_Us_phone").val() + "' />";
661
- formHtml += "</div>";
662
- }
663
- if(jQuery("#field_for_Contact_Us_message").is(":checked")) {
664
- formHtml += "<div class='csaas-contact-input'>";
665
- formHtml += "<textarea type='text' readonly class='csaas-textarea-field' placeholder='" + jQuery("#placeholder_for_Contact_Us_message").val() + "' ></textarea>";
666
- formHtml += "</div>";
667
- }
668
- /*$.each(channel.contact_fields, function (key, contactField) {
669
- formHtml += "<div class='csaas-contact-input'>";
670
- var isRequired = isTrue(contactField.is_required)?"is-required":"";
671
- if(contactField.type == "textarea") {
672
- formHtml += "<textarea type='" + contactField.type + "' class='csaas-textarea-field "+isRequired+" field-"+contactField.field+"' placeholder='" + contactField.placeholder + "' name='" + contactField.field + "' id='" + contactField.field + "-" + widgetId + "' ></textarea>"
673
- } else {
674
- formHtml += "<input type='" + contactField.type + "' class='csaas-input-field "+isRequired+" field-"+contactField.field+"' placeholder='" + contactField.placeholder + "' name='" + contactField.field + "' id='" + contactField.field + "-" + widgetId + "' />"
675
- }
676
- formHtml += "</div>";
677
- });*/
678
- formHtml += "<div class='csaas-contact-form-button'><button type='submit' id='csaas-submit-button-"+widgetId+"' class='csaas-submit-button'>"+jQuery("#button_text_for_"+channel).val()+"</button></div>";
679
- formHtml += "</div>"; // csaas-contact-inputs
680
- formHtml += "</div>"; // csaas-contact-form-body
681
- //formHtml += "</form>";
682
- formHtml += "</div>";
683
- formHtml += "</div>";
684
- formHtml += "</div>";
685
- jQuery(".chaty-preview").append(formHtml);
686
- }
687
-
688
- function startMakingWeChatChannel(channel, widgetId) {
689
- var formHtml = "";
690
- var widgetIndex = 0;
691
- formHtml += "<div style='display:none;' class='csaas-outer-forms csaas-form-"+widgetId+"' data-channel='"+channel+"' id='csaas-form-"+widgetId+"-"+channel+"' data-widget='"+widgetId+"' data-index='"+widgetIndex+"'>";
692
- formHtml += "<div class='csaas-form'>";
693
- formHtml += "<div class='csaas-form-body'>";
694
- formHtml += "<div role='button' class='close-csaas-form is-whatsapp-btn'><div class='csaas-close-button'></div></div>";
695
- formHtml += "<div class='qr-code-image'><img src='"+jQuery("#cht_social_image_src_"+channel).attr("src")+"' alt='WeChat' /></div>";
696
- formHtml += "</div>";
697
- formHtml += "</div>";
698
- formHtml += "</div>";
699
- jQuery(".chaty-preview").append(formHtml);
700
- }
701
-
702
- function startMakingWhatsAppPopup(channel, widgetId) {
703
- var formHtml = "";
704
- var widgetIndex = widgetId;
705
- var formAction = "";
706
- var formTarget = "";
707
- formHtml += "<div style='display:none;' class='csaas-outer-forms csaas-form-"+widgetId+"' data-channel='"+channel+"' id='csaas-form-"+widgetId+"-"+channel+"' data-widget='"+widgetId+"' data-index='"+widgetIndex+"'>";
708
- formHtml += "<div class='csaas-whatsapp-form'>";
709
- formHtml += "<div class='csaas-whatsapp-body'>";
710
- formHtml += "<div role='button' class='close-csaas-form is-whatsapp-btn'><div class='csaas-close-button'></div></div>";
711
- formHtml += "<div class='csaas-whatsapp-message'></div>";
712
- formHtml += "</div>";
713
- formHtml += "<div class='csaas-whatsapp-footer'>";
714
- //formHtml += "<form action='"+formAction+"' target='"+formTarget+"' class='whatsapp-csaas-form' data-widget='"+widgetId+"' data-channel='"+channel+"'>";
715
- formHtml += "<div class='csaas-whatsapp-data'>";
716
- formHtml += "<div class='csaas-whatsapp-field'>";
717
- formHtml += "<input name='text' readonly type='text' class='csass-whatsapp-input' />";
718
- formHtml += "</div>";
719
- formHtml += "<div class='csaas-whatsapp-button'>";
720
- formHtml += "<button type='submit'>";
721
- formHtml += "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'><path fill='#ffffff' d='M1.101 21.757L23.8 12.028 1.101 2.3l.011 7.912 13.623 1.816-13.623 1.817-.011 7.912z'></path></svg>";
722
- formHtml += "</button>";
723
- formHtml += "</div>";
724
- formHtml += "</div>";
725
- //formHtml += "</form>";
726
- formHtml += "</div>";
727
- formHtml += "</div>";
728
- formHtml += "</div>";
729
- jQuery(".chaty-preview").append(formHtml);
730
- jQuery("#csaas-form-"+widgetId+"-"+channel+" .csaas-whatsapp-message").html(jQuery(".chaty-whatsapp-setting-textarea").val());
731
- var preSetMessage = jQuery(".pre-set-message-whatsapp").val();
732
- if(!isEmpty(channel.pre_set_message)) {
733
- jQuery("#csaas-form-"+widgetId+"-"+channel+" .csass-whatsapp-input").val(preSetMessage);
734
- }
735
- jQuery("#chaty-form-"+widgetId+"-"+channel).show();
736
- }
737
-
738
- function isEmpty(varVal) {
739
- if(varVal == null || varVal == "" || jQuery.trim(varVal) == "" ) {
740
- return true
741
- }
742
- return false;
743
- }
744
-
745
- function getWidgetPosition() {
746
- if(jQuery("input[name='cht_position']:checked").val() == "custom") {
747
- if(jQuery("input[name='positionSide']:checked").val() == "left") {
748
- return "left";
749
- }
750
- } else if(jQuery("input[name='cht_position']:checked").val() == "left") {
751
- return "left";
752
- }
753
- return "right";
754
- }
755
-
756
- function getToolTipPosition() {
757
- var widgetPos = getWidgetPosition();
758
- if(jQuery("#chaty_icons_view").val() == "vertical") {
759
- return (widgetPos == "right")?"left":"right";
760
- } else if(previewChannelList.length > 1) {
761
- return "top";
762
- }
763
- return (widgetPos == "right")?"left":"right";
764
- }
765
-
766
- function getActiveChannels() {
767
- var channelCount = 0;
768
- if(jQuery("#channels-selected-list > li:not(.chaty-cls-setting)").length) {
769
- var isDesktop = jQuery("#previewDesktop").is(":checked")?true:false;
770
- jQuery("#channels-selected-list > li:not(.csaas-cls-setting)").each(function(){
771
- if(jQuery(this).hasClass("has-agent-view")) {
772
- if(isDesktop && jQuery(this).find(".agent-desktop-device").is(":checked")) {
773
- previewChannelList.push(jQuery(this).data("id"));
774
- channelCount++;
775
- } else if(!isDesktop && jQuery(this).find(".agent-mobile-device").is(":checked")) {
776
- channelCount++;
777
- previewChannelList.push(jQuery(this).data("id"));
778
- }
779
- } else {
780
- if(isDesktop && jQuery(this).find(".js-chanel-desktop").is(":checked")) {
781
- channelCount++;
782
- previewChannelList.push(jQuery(this).data("id"));
783
- } else if(!isDesktop && jQuery(this).find(".js-chanel-mobile").is(":checked")) {
784
- channelCount++;
785
- previewChannelList.push(jQuery(this).data("id"));
786
- }
787
- }
788
- });
789
- }
790
- return channelCount;
791
  }
1
+ var previewChannelList = [];
2
+ var advanceCustomCSS = "";
3
+ jQuery(document).ready(function(){
4
+ change_custom_preview();
5
+
6
+ jQuery(document).on("mouseover", ".csaas.open-on-hover .csaas-i-trigger:not(.single-channel)", function () {
7
+ if(!jQuery(this).closest(".csaas-widget").hasClass("csaas-open") && !jQuery(this).closest(".csaas-widget").hasClass("on-csaas-widget")) {
8
+ jQuery(this).closest(".csaas-widget").addClass("on-csaas-widget");
9
+ jQuery(this).find(".csaas-cta-main").trigger("click");
10
+ }
11
+ }).on("mouseleave", ".csaas.open-on-hover .csaas-i-trigger:not(.single-channel)", function () {
12
+ if(!jQuery(this).closest(".csaas-widget").hasClass("csaas-open") ) {
13
+ jQuery(this).closest(".csaas-widget").removeClass("on-csaas-widget")
14
+ }
15
+ });
16
+
17
+ jQuery(document).on("click", ".csaas-i-trigger:not(.single-channel)", function(){
18
+ jQuery(this).closest(".csass").removeClass("form-open");
19
+ jQuery(this).closest(".csaas-widget").toggleClass("csaas-open");
20
+ jQuery(".csaas-outer-forms").removeClass("active");
21
+ jQuery(".form-open").removeClass("form-open");
22
+ jQuery(".chaty-preview").height(234);
23
+ jQuery(".preview .page").height(250);
24
+ });
25
+
26
+ jQuery(document).on("click", "#whatsapp_embedded_window_Whatsapp", function(){
27
+ change_custom_preview();
28
+ });
29
+
30
+ jQuery(document).on("click", "a.csaas-whatsapp-form", function(e){
31
+ e.preventDefault();
32
+ // e.stopPropagation();
33
+ var dataForm = jQuery(this).data('form');
34
+ if(!isEmpty(dataForm)) {
35
+ if(jQuery("#"+dataForm).length) {
36
+ if(jQuery(this).closest(".csaas").hasClass("form-open")) {
37
+ jQuery("#" + dataForm).removeClass("is-active");
38
+
39
+ jQuery(this).closest(".csaas-widget").addClass("csaas-open");
40
+ jQuery(this).closest(".csaas").removeClass("form-open");
41
+ jQuery("#" + dataForm).removeClass("active");
42
+ } else {
43
+
44
+ var widgetSize = 36;
45
+ var totalSize = parseInt(jQuery("#" + dataForm).height() / 2) + widgetSize + 20;
46
+ if (totalSize > 234) {
47
+ jQuery(".chaty-preview").height(totalSize + 10);
48
+ jQuery(".preview .page").height(totalSize + 26);
49
+ }
50
+
51
+ var buttonHtml = jQuery(this).html();
52
+ jQuery("#" + dataForm).addClass("is-active");
53
+
54
+ jQuery(this).closest(".csaas-widget").removeClass("csaas-open");
55
+ jQuery(this).closest(".csaas").addClass("form-open");
56
+ jQuery("#" + dataForm).addClass("active");
57
+
58
+ jQuery(this).closest(".csaas-widget").find(".open-csaas-channel").html(buttonHtml);
59
+ }
60
+ }
61
+ }
62
+ });
63
+
64
+ jQuery(document).on("click", ".csaas-close-button, .csaas-close-agent-list", function(e) {
65
+ e.preventDefault();
66
+ e.stopPropagation();
67
+ jQuery(".csaas-outer-forms").removeClass("active");
68
+ jQuery("#csaas-widget-0").removeClass("form-open");
69
+ if(jQuery("#csaas-widget-0").find(".csaas-widget").hasClass("csaas-no-close-button")) {
70
+ jQuery("#csaas-widget-0").find(".csaas-widget").addClass("csaas-open");
71
+ }
72
+ jQuery(".chaty-preview").height(234);
73
+ jQuery(".preview .page").height(250);
74
+ });
75
+
76
+ jQuery(document).on("click", "a.csaas-qr-code-form", function(e){
77
+ e.preventDefault();
78
+ var dataForm = jQuery(this).data('form');
79
+ if(!isEmpty(dataForm)) {
80
+ if(jQuery("#"+dataForm).length) {
81
+
82
+ var widgetSize = 40;
83
+ var totalSize = parseInt(jQuery("#"+dataForm).height()/2) + widgetSize + 20;
84
+ if(totalSize > 234) {
85
+ jQuery(".chaty-preview").height(totalSize+10);
86
+ jQuery(".preview .page").height(totalSize+26);
87
+ }
88
+
89
+ var buttonHtml = jQuery(this).html();
90
+
91
+ jQuery(this).closest(".csaas-widget").removeClass("csaas-open");
92
+ jQuery(this).closest(".csaas").addClass("form-open");
93
+ jQuery("#"+dataForm).addClass("active");
94
+
95
+ jQuery(this).closest(".csaas-widget").find(".open-csaas-channel").html(buttonHtml);
96
+ }
97
+ }
98
+ });
99
+
100
+ jQuery(document).on("click", "a.csaas-contact-us-form", function(e){
101
+ e.preventDefault();
102
+ // e.stopPropagation();
103
+ var dataForm = jQuery(this).data('form');
104
+ if(!isEmpty(dataForm)) {
105
+ if(jQuery("#"+dataForm).length) {
106
+ var widgetSize = 40;
107
+ var totalSize = parseInt(jQuery("#"+dataForm).height()/2) + widgetSize + 20;
108
+
109
+ if(totalSize > 234) {
110
+ jQuery(".chaty-preview").height(totalSize+10);
111
+ jQuery(".preview .page").height(totalSize+26);
112
+ }
113
+
114
+ var buttonHtml = jQuery(this).html();
115
+
116
+ jQuery(this).closest(".csaas-widget").removeClass("csaas-open");
117
+ jQuery(this).closest(".csaas").addClass("form-open");
118
+ jQuery("#"+dataForm).addClass("active");
119
+ jQuery("#"+dataForm).find(".csaas-ajax-success-message").remove();
120
+ jQuery("#"+dataForm).find(".csaas-ajax-error-message").remove();
121
+ jQuery("#"+dataForm).find(".has-csaas-error").removeClass("has-csaas-error");
122
+
123
+ jQuery(this).closest(".csaas-widget").find(".open-csaas-channel").html(buttonHtml);
124
+ }
125
+ }
126
+ });
127
+
128
+ jQuery(document).on("keyup", "#cht_social_message_Contact_Us_form_title", function(){
129
+ jQuery(".csaas-contact-form-title").text(jQuery(this).val());
130
+ });
131
+
132
+ jQuery(document).on("keyup", "#button_text_for_Contact_Us", function(){
133
+ jQuery("#csaas-submit-button-0").text(jQuery(this).val());
134
+ });
135
+
136
+ jQuery(document).on("change", ".form-field-setting-col input[type='text']", function(){
137
+ change_custom_preview();
138
+ });
139
+
140
+ jQuery(document).on("click", ".form-field-setting-col input[type='checkbox']", function(){
141
+ change_custom_preview();
142
+ });
143
+
144
+ jQuery(document).on("change", ".chaty-agent-name, #chaty_default_state, #chaty_icons_view", function(){
145
+ change_custom_preview();
146
+ });
147
+
148
+ jQuery(document).on("keyup", "input[name='cht_close_button_text']", function(){
149
+ change_custom_preview();
150
+ });
151
+
152
+ jQuery(document).on("change", "input[name='cht_close_button_text']", function(){
153
+ change_custom_preview();
154
+ });
155
+
156
+ jQuery(document).on("click", ".chaty-preview input, .chaty-preview button", function(e){
157
+ e.preventDefault();
158
+ });
159
+
160
+ jQuery(document).on("click", ".csaas-channel.csaas-agent-button", function(e){
161
+ e.preventDefault();
162
+ // e.stopPropagation();
163
+ var dataForm = jQuery(this).data('form');
164
+ if(!isEmpty(dataForm)) {
165
+ if(jQuery("#"+dataForm).length) {
166
+ if(jQuery(this).closest(".csaas").hasClass("form-open")) {
167
+ jQuery(this).closest(".csaas-widget").addClass("csaas-open");
168
+ jQuery(this).closest(".csaas").removeClass("form-open");
169
+ jQuery("#" + dataForm).removeClass("active");
170
+ } else {
171
+ var widgetSize = 40;
172
+ var totalSize = parseInt(jQuery("#" + dataForm).height() / 2) + widgetSize + 20;
173
+ if (totalSize > 234) {
174
+ jQuery(".chaty-preview").height(totalSize + 10);
175
+ jQuery(".preview .page").height(totalSize + 26);
176
+ }
177
+
178
+ var buttonHtml = jQuery(this).html();
179
+ jQuery("#" + dataForm).addClass("is-active");
180
+
181
+ jQuery(this).closest(".csaas-widget").removeClass("csaas-open");
182
+ jQuery(this).closest(".csaas").addClass("form-open");
183
+ jQuery("#" + dataForm).addClass("active");
184
+
185
+ jQuery(this).closest(".csaas-widget").find(".open-csaas-channel").html(buttonHtml);
186
+ }
187
+ }
188
+ }
189
+ });
190
+
191
+ jQuery(document).on("click", "#trigger_on_time, #chaty_trigger_on_scroll, #cht_close_button", function(){
192
+ change_custom_preview();
193
+ });
194
+
195
+
196
+ });
197
+
198
+
199
+ function change_custom_preview() {
200
+
201
+ if(!jQuery("#trigger_on_time").is(":checked")){
202
+ jQuery("#chaty_trigger_time").prop("disabled", true);
203
+ } else {
204
+ jQuery("#chaty_trigger_time").prop("disabled", false);
205
+ }
206
+
207
+ if(!jQuery("#chaty_trigger_on_scroll").is(":checked")){
208
+ jQuery("#chaty_trigger_on_page_scroll").prop("disabled", true);
209
+ } else {
210
+ jQuery("#chaty_trigger_on_page_scroll").prop("disabled", false);
211
+ }
212
+
213
+ if(jQuery("#chaty_default_state").val() == "open" && jQuery("#channel-list > .icon.active").length > 1) {
214
+ jQuery("#chaty_attention_effect").val("");
215
+ jQuery("#chaty_attention_effect, .test_textarea").attr("disabled", true);
216
+ jQuery("#chaty_attention_effect option:first-child").text("Doesn't apply for the open state");
217
+ if(jQuery(".test_textarea").val() != "Doesn't apply for the open state") {
218
+ jQuery(".test_textarea").attr("data-value", jQuery(".test_textarea").val());
219
+ }
220
+ jQuery(".test_textarea").val("Doesn't apply for the open state");
221
+ jQuery("#cht_number_of_messages").attr("disabled", true);
222
+ jQuery("#cht_pending_messages").attr("disabled", true);
223
+ jQuery(".disable-message").addClass("label-tooltip").addClass("icon");
224
+ jQuery("#cht_pending_messages").attr("checked", false);
225
+ jQuery(".pending-message-items").removeClass("active");
226
+ jQuery(".cta-action-radio input").attr("disabled", true);
227
+ } else {
228
+ jQuery("#chaty_attention_effect, .test_textarea").attr("disabled", false);
229
+ jQuery("#chaty_attention_effect option:first-child").text("None");
230
+ jQuery(".test_textarea").attr("placeholder","");
231
+ if(jQuery(".test_textarea").val() == "Doesn't apply for the open state") {
232
+ jQuery(".test_textarea").val(jQuery(".test_textarea").attr("data-value"));
233
+ }
234
+ jQuery("#cht_number_of_messages").attr("disabled", false);
235
+ jQuery("#cht_pending_messages").attr("disabled", false);
236
+ jQuery(".disable-message").removeClass("label-tooltip").removeClass("icon");
237
+ jQuery(".cta-action-radio input").attr("disabled", false);
238
+ }
239
+
240
+
241
+ if(jQuery(".chaty-bg-color").length) {
242
+ jQuery(".chaty-bg-color").each(function () {
243
+ if(jQuery(this).closest(".chaty-channel").data("channel") == "Instagram") {
244
+ if(jQuery(this).val() != "#ffffff") {
245
+ jQuery(this).closest("li.chaty-channel").find(".chaty-main-svg").find(".color-element").attr("fill", jQuery(this).val());
246
+ }
247
+ } else {
248
+ jQuery(this).closest("li.chaty-channel").find(".chaty-main-svg").find(".color-element").attr("fill", jQuery(this).val());
249
+ }
250
+ });
251
+ }
252
+ if(jQuery(".agent-icon-color").length) {
253
+ jQuery(".agent-icon-color").each(function () {
254
+ if(jQuery(this).closest(".chaty-channel").data("channel") == "Instagram") {
255
+ if(jQuery(this).val() != "#ffffff") {
256
+ jQuery(this).closest("li.chaty-channel").find(".chaty-main-svg").find(".color-element").attr("fill", jQuery(this).val());
257
+ }
258
+ } else {
259
+ jQuery(this).closest("li.chaty-channel").find(".chaty-main-svg").find(".color-element").attr("fill", jQuery(this).val());
260
+ }
261
+ });
262
+ }
263
+ jQuery(".chaty-preview").height(234);
264
+ jQuery(".preview .page").height(250);
265
+ jQuery(".chaty-preview").html("");
266
+ previewChannelList = [];
267
+ var isDesktop = jQuery("#previewDesktop").is(":checked")?true:false;
268
+ if(!isDesktop) {
269
+ jQuery("#admin-preview .page").addClass("mobile");
270
+ } else {
271
+ jQuery("#admin-preview .page").removeClass("mobile");
272
+ }
273
+ if(jQuery("#channels-selected-list > li:not(.chaty-cls-setting)").length >= 2) {
274
+ jQuery("#chaty-social-close").show();
275
+ } else {
276
+ jQuery("#chaty-social-close").hide();
277
+ }
278
+ jQuery(".csaas-outer-forms").remove();
279
+ if(jQuery("#chaty_default_state").val() == "open") {
280
+ jQuery(".hide-show-button").addClass("active");
281
+ } else {
282
+ jQuery(".hide-show-button").removeClass("active");
283
+ }
284
+ if(jQuery("#channels-selected-list > li").length > 0) {
285
+ advanceCustomCSS = "";
286
+ var activeChannels = getActiveChannels();
287
+ if(activeChannels) {
288
+ var widgetPosition = getWidgetPosition();
289
+ widgetPosition = (widgetPosition == "right") ? "right" : "left";
290
+ var toolTipPosition = getToolTipPosition();
291
+ var widgetHtml = "<div style='display:none' class='csaas csaas-id-0 csaas-widget-0 csaas-key-0' id='csaas-widget-0' data-key='0' data-id='0' data-identifier='0' data-nonce='0' >" +
292
+ "<div class='csaas-widget " + widgetPosition + "-position'>" +
293
+ "<div class='csaas-channels'>" +
294
+ "<div class='csaas-channel-list'></div>" +
295
+ "<div class='csaas-i-trigger'></div>" +
296
+ "</div>" +
297
+ "</div>" +
298
+ "</div>";
299
+ jQuery(".chaty-preview").append(widgetHtml);
300
+
301
+ if(previewChannelList.length == 1) {
302
+ var channelHtml = getChannelSetting(previewChannelList[0], 0, toolTipPosition);
303
+
304
+ jQuery("#csaas-widget-0 .csaas-i-trigger").html(channelHtml);
305
+ jQuery("#csaas-widget-0 .csaas-i-trigger").addClass("single-channel");
306
+ jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel").addClass("single");
307
+
308
+ jQuery("#csaas-widget-0 .csaas-widget").addClass("has-single");
309
+ var ctaText = jQuery(".test_textarea").val();
310
+ if(!isEmpty(ctaText)) {
311
+ jQuery("#csaas-widget-0 .csaas-tooltip").removeClass("csaas-tooltip");
312
+ jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel").attr("data-hover", ctaText);
313
+ jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel").addClass("active").addClass("csaas-tooltip").addClass(toolTipPosition);
314
+ }
315
+ } else {
316
+ for(i=0; i<previewChannelList.length; i++) {
317
+ var channel = previewChannelList[i];
318
+ var channelHtml = getChannelSetting(channel, 0, toolTipPosition);
319
+ jQuery("#csaas-widget-0 .csaas-channel-list").append(channelHtml);
320
+
321
+ // if(channel != "Instagram" || (channel.icon_color != "#ffffff" && channel.icon_color != "#fff")) {
322
+ // customCSS += "#csaas-widget-0 ."+channel+"-channel .color-element{ fill: "+channel.icon_color+"; color: "+channel.icon_color+";}";
323
+ // customCSS += "#csaas-widget-0 .channel-icon-"+channel+" .color-element{ fill: "+channel.icon_color+"; color: "+channel.icon_color+";}";
324
+ // }
325
+ //
326
+ // customCSS += "#csaas-widget-0 ."+channel+"-channel .chaty-custom-icon { background-color: "+channel.icon_color+"; }";
327
+ // customCSS += "#csaas-widget-0 ."+channel+"-channel .chaty-svg { background-color: "+channel.icon_color+";}";
328
+ // customCSS += "#csaas-widget-0 .channel-icon-"+channel+" .chaty-svg { background-color: "+channel.icon_color+";}";
329
+ }
330
+
331
+ var widgetIcon = getCTAWidgetIcon();
332
+ var ctaText = jQuery(".test_textarea").val();
333
+
334
+ if(jQuery("#chaty_default_state").val() == "open") {
335
+ ctaText = "";
336
+ }
337
+
338
+ var ctaToolTipPosition = toolTipPosition;
339
+ if(jQuery("#chaty_icons_view").val() == "horizontal") {
340
+ if(widgetPosition == "left") {
341
+ ctaToolTipPosition = "right";
342
+ } else {
343
+ ctaToolTipPosition = "left";
344
+ }
345
+ }
346
+
347
+ var widgetButton = '<div class="csaas-channel csaas-cta-main csaas-tooltip '+ctaToolTipPosition+' active" data-widget="0" data-hover="'+ctaText+'">' +
348
+ '<div class="csaas-cta-button">' +
349
+ '<button type="button" class="open-csaas">' +
350
+ widgetIcon +
351
+ '</button>' +
352
+ '<button type="button" class="open-csaas-channel"></button>' +
353
+ '</div>' +
354
+ '</div>';
355
+ jQuery("#csaas-widget-0 .csaas-i-trigger").html(widgetButton);
356
+
357
+ /* close button */
358
+ var closeHtml = '<div class="csaas-channel csaas-cta-close csaas-tooltip '+toolTipPosition+'" data-hover="'+jQuery("input[name='cht_close_button_text']").val()+'">' +
359
+ '<div class="csaas-cta-button"><button type="button">' +
360
+ '<span class="csaas-svg">' +
361
+ '<svg viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="26" cy="26" rx="26" ry="26" fill="'+ jQuery("input[name='cht_color']:checked").val() +'"></ellipse><rect width="27.1433" height="3.89857" rx="1.94928" transform="translate(18.35 15.6599) scale(0.998038 1.00196) rotate(45)" fill="white"></rect><rect width="27.1433" height="3.89857" rx="1.94928" transform="translate(37.5056 18.422) scale(0.998038 1.00196) rotate(135)" fill="white"></rect></svg>' +
362
+ '</span>' +
363
+ '</button>' +
364
+ '</div>' +
365
+ '</div>';
366
+ jQuery("#csaas-widget-0 .csaas-i-trigger").append(closeHtml);
367
+ }
368
+
369
+ if(jQuery("#chaty_default_state").val() != "open" || previewChannelList.length == 1) {
370
+ checkForPendingMessage();
371
+ checkForWidgetAnimation();
372
+ }
373
+
374
+ var extraSpace = 0;
375
+ /* check for close button */
376
+ if(jQuery("#chaty_default_state").val() == "open" && !jQuery("#cht_close_button").is(":checked")) {
377
+ jQuery("#csaas-widget-0 .csaas-widget").addClass("csaas-no-close-button");
378
+ extraSpace = 1;
379
+ }
380
+
381
+ /* check for State */
382
+ if(jQuery("#chaty_default_state").val() == "hover") {
383
+ jQuery("#csaas-widget-0").addClass("open-on-hover");
384
+ } else if(jQuery("#chaty_default_state").val() == "open") {
385
+ jQuery("#csaas-widget-0 .csaas-widget").addClass("default-open");
386
+ jQuery("#csaas-widget-0 .csaas-widget").addClass("csaas-open");
387
+ if(!jQuery("#cht_close_button").is(":checked")) {
388
+ jQuery("#csaas-widget-0 .csaas-widget").addClass("csaas-open");
389
+ }
390
+ }
391
+
392
+
393
+ var widgetSize = isDesktop?36:28;
394
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
395
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel .custom-chaty-image {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
396
+ advanceCustomCSS += "#csaas-widget-0 .facustom-icon { width: "+widgetSize+"px; height: "+widgetSize+"px; line-height: "+widgetSize+"px; font-size:"+(parseInt(widgetSize/2))+"px; text-align: center; }";
397
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel a img {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
398
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel a {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
399
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel .chaty-custom-icon {display:block; width: "+widgetSize+"px; height: "+widgetSize+"px; line-height: "+widgetSize+"px; font-size: "+parseInt(widgetSize/2)+"px; }";
400
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel button {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
401
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel .csaas-svg {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
402
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel .custom-agent-image {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
403
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel .facustom-icon {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
404
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel .custom-agent-image img {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
405
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel .csaas-svg img {width: "+widgetSize+"px; height: "+widgetSize+"px; }";
406
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel .csaas-svg .csaas-custom-channel-icon {width: "+widgetSize+"px; height: "+widgetSize+"px; line-height: "+widgetSize+"px; display: block; font-size:"+(parseInt(widgetSize/2))+"px; }";
407
+
408
+ if(jQuery("#chaty_icons_view").val() == "vertical") {
409
+ //customCSS += "#chaty-widget-"+widgetRecord.id+" .csaas-channel-list {bottom: "+(widgetSize+4)+"px; }";
410
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list {height: "+(activeChannels*(widgetSize+8))+"px; }";
411
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list {width: "+(widgetSize+8)+"px; }";
412
+
413
+ for(var i=0; i<=activeChannels; i++) {
414
+ advanceCustomCSS += "#csaas-widget-0 .csaas-open .csaas-channel-list .csaas-channel:nth-child("+(i+1)+") {-webkit-transform: translateY(-"+((widgetSize+8)*(activeChannels - i - extraSpace))+"px); transform: translateY(-"+((widgetSize+8)*(activeChannels - i - extraSpace))+"px);}";
415
+ }
416
+ } else {
417
+ jQuery("#csaas-widget-0 .csaas-widget").addClass("hor-mode");
418
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list {width: "+(activeChannels*(widgetSize+8))+"px; }";
419
+ advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list {height: "+(widgetSize)+"px; }";
420
+ // customCSS += "#csaas-widget-0 .csaas-widget.left-position.hor-mode .csaas-channel-list {left: "+(widgetSize+8)+"px; }";
421
+ // customCSS += "#csaas-widget-0 .csaas-widget.right-position.hor-mode .csaas-channel-list {right: "+(widgetSize+8)+"px; }";
422
+
423
+ for(var i=0; i<=activeChannels; i++) {
424
+ advanceCustomCSS += "#csaas-widget-0 .csaas-widget.left-position.hor-mode.csaas-open .csaas-channel-list .csaas-channel:nth-child("+(i+1)+") {-webkit-transform: translateX("+((widgetSize+8)*(activeChannels - i - extraSpace))+"px); transform: translateX("+((widgetSize+8)*(activeChannels - i - extraSpace))+"px);}";
425
+ advanceCustomCSS += "#csaas-widget-0 .csaas-widget.right-position.hor-mode.csaas-open .csaas-channel-list .csaas-channel:nth-child("+(i+1)+") {-webkit-transform: translateX(-"+((widgetSize+8)*(activeChannels - i - extraSpace))+"px); transform: translateX(-"+((widgetSize+8)*(activeChannels - i - extraSpace))+"px);}";
426
+ }
427
+ }
428
+
429
+ /* set on hover text color */
430
+ advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip:after {background-color: "+jQuery("#cht_cta_bg_color").val()+"; color: "+jQuery("#cht_cta_text_color").val()+"}";
431
+ advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip.top:before {border-top-color: "+jQuery("#cht_cta_bg_color").val()+"; }";
432
+ advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip.left:before {border-left-color: "+jQuery("#cht_cta_bg_color").val()+"; }";
433
+ advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip.right:before {border-right-color: "+jQuery("#cht_cta_bg_color").val()+";}";
434
+
435
+
436
+ /* Contact Us Button */
437
+ advanceCustomCSS += "#csaas-submit-button-0 {color: "+jQuery("#button_text_color_for_Contact_Us").val()+" !important; background: "+jQuery("#button_bg_color_for_Contact_Us").val()+" !important;}"
438
+
439
+ updateWidgetViews();
440
+
441
+ jQuery("#custom-css").html("<style>"+advanceCustomCSS+"</style>");
442
+ jQuery(".csaas-outer-forms").show();
443
+ jQuery(".csaas-outer-forms").addClass(widgetPosition);
444
+ }
445
+ }
446
+
447
+ if(imageDataEvent != false && jQuery("#testUpload").val() != "" && jQuery("input[name='widget_icon']:checked").val() == "chat-image") {
448
+ if(jQuery("#cta-image").length) {
449
+ var output = document.getElementById('cta-image');
450
+ output.src = URL.createObjectURL(imageDataEvent.target.files[0]);
451
+ output.onload = function () {
452
+ URL.revokeObjectURL(output.src) // free memory
453
+ //jQuery("#image-upload").addClass("has-custom-image");
454
+ }
455
+ }
456
+ }
457
+ }
458
+
459
+ function updateWidgetViews() {
460
+ jQuery("#csaas-widget-0").addClass("active");
461
+ }
462
+
463
+ function checkForWidgetAnimation() {
464
+ if(jQuery("#chaty_attention_effect").val() != "none" && jQuery("#chaty_attention_effect").val() != "") {
465
+ jQuery("#csaas-widget-0").attr("data-animation", jQuery("#chaty_attention_effect").val());
466
+ if(jQuery("#csaas-widget-0 .csaas-widget").hasClass("has-single")) {
467
+ jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel a").addClass("csaas-animation-"+jQuery("#chaty_attention_effect").val());
468
+ } else {
469
+ jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-cta-main .csaas-cta-button").addClass("csaas-animation-"+jQuery("#chaty_attention_effect").val());
470
+ }
471
+ }
472
+ }
473
+
474
+ function checkForPendingMessage() {
475
+ if(jQuery("#cht_pending_messages").is(":checked") && jQuery("#cht_number_of_messages").val() != "") {
476
+ var attention_effect = jQuery("#chaty_attention_effect").val();
477
+ if(jQuery("#csaas-widget-0 .csaas-widget").hasClass("has-single")) {
478
+ if (attention_effect == "bounce" || attention_effect == "jump" || attention_effect == "waggle" || attention_effect == "pulse" || attention_effect == "pulse-icon") {
479
+ jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel .chaty-icon").append("<span class='ch-pending-msg'>" + jQuery("#cht_number_of_messages").val() + "</span>");
480
+ } else {
481
+ jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel a").after("<span class='ch-pending-msg'>" + jQuery("#cht_number_of_messages").val() + "</span>");
482
+ }
483
+ } else {
484
+ if (attention_effect == "bounce" || attention_effect == "jump" || attention_effect == "waggle" || attention_effect == "pulse" || attention_effect == "pulse-icon") {
485
+ jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-cta-main .csaas-cta-button").append("<span class='ch-pending-msg'>" + jQuery("#cht_number_of_messages").val() + "</span>");
486
+ } else {
487
+ jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-cta-main").append("<span class='ch-pending-msg'>" + jQuery("#cht_number_of_messages").val() + "</span>");
488
+ }
489
+ }
490
+
491
+ jQuery(".ch-pending-msg").css("color", jQuery("#cht_number_color").val());
492
+ jQuery(".ch-pending-msg").css("background-color", jQuery("#cht_number_bg_color").val());
493
+ }
494
+ }
495
+
496
+ function getCTAWidgetIcon() {
497
+ var widgetIcon = 'chat-base';
498
+ if(jQuery("input[name='widget_icon']:checked").val() != "") {
499
+ widgetIcon = jQuery("input[name='widget_icon']:checked").val();
500
+ }
501
+ if(widgetIcon == "chat-image") {
502
+ if(jQuery("#elPreviewImage img").length) {
503
+ return "<span class='csaas-svg' style='background: "+jQuery("input[name='cht_color']:checked").val()+"'><img id='cta-image' src='"+jQuery("#elPreviewImage img").attr("src")+"' alt='Chaty Widget' /></span>";
504
+ }
505
+ widgetIcon = 'chat-base';
506
+ }
507
+
508
+ return '<span class="csaas-svg">'+getSvgIcon(widgetIcon, jQuery("input[name='cht_color']:checked").val())+"</span>";
509
+ }
510
+ function getSvgIcon(iconName, widgetColor) {
511
+ switch(iconName) {
512
+ case"chat-smile":
513
+ return '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="-496.8 507.1 54 54" style="enable-background:new -496.8 507.1 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill:#FFFFFF;} .chaty-sts2{fill:none;stroke:#808080;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}</style><g><circle cx="-469.8" cy="534.1" r="27" fill="' + widgetColor + '"/></g><path class="chaty-sts1" d="M-459.5,523.5H-482c-2.1,0-3.7,1.7-3.7,3.7v13.1c0,2.1,1.7,3.7,3.7,3.7h19.3l5.4,5.4c0.2,0.2,0.4,0.2,0.7,0.2c0.2,0,0.2,0,0.4,0c0.4-0.2,0.6-0.6,0.6-0.9v-21.5C-455.8,525.2-457.5,523.5-459.5,523.5z"/><path class="chaty-sts2" d="M-476.5,537.3c2.5,1.1,8.5,2.1,13-2.7"/><path class="chaty-sts2" d="M-460.8,534.5c-0.1-1.2-0.8-3.4-3.3-2.8"/></svg>';
514
+ case"chat-bubble":
515
+ return '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="-496.9 507.1 54 54" style="enable-background:new -496.9 507.1 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill:#FFFFFF;}</style><g><circle cx="-469.9" cy="534.1" r="27" fill="' + widgetColor + '"/></g><path class="chaty-sts1" d="M-472.6,522.1h5.3c3,0,6,1.2,8.1,3.4c2.1,2.1,3.4,5.1,3.4,8.1c0,6-4.6,11-10.6,11.5v4.4c0,0.4-0.2,0.7-0.5,0.9 c-0.2,0-0.2,0-0.4,0c-0.2,0-0.5-0.2-0.7-0.4l-4.6-5c-3,0-6-1.2-8.1-3.4s-3.4-5.1-3.4-8.1C-484.1,527.2-478.9,522.1-472.6,522.1z M-462.9,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-464.6,534.6-463.9,535.3-462.9,535.3z M-469.9,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-471.7,534.6-471,535.3-469.9,535.3z M-477,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-478.8,534.6-478.1,535.3-477,535.3z"/></svg>';
516
+ case"chat-db":
517
+ return '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="-496 507.1 54 54" style="enable-background:new -496 507.1 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill:#FFFFFF;}</style><g><circle cx="-469" cy="534.1" r="27" fill="' + widgetColor + '"/></g><path class="chaty-sts1" d="M-464.6,527.7h-15.6c-1.9,0-3.5,1.6-3.5,3.5v10.4c0,1.9,1.6,3.5,3.5,3.5h12.6l5,5c0.2,0.2,0.3,0.2,0.7,0.2c0.2,0,0.2,0,0.3,0c0.3-0.2,0.5-0.5,0.5-0.9v-18.2C-461.1,529.3-462.7,527.7-464.6,527.7z"/><path class="chaty-sts1" d="M-459.4,522.5H-475c-1.9,0-3.5,1.6-3.5,3.5h13.9c2.9,0,5.2,2.3,5.2,5.2v11.6l1.9,1.9c0.2,0.2,0.3,0.2,0.7,0.2c0.2,0,0.2,0,0.3,0c0.3-0.2,0.5-0.5,0.5-0.9v-18C-455.9,524.1-457.5,522.5-459.4,522.5z"/></svg>';
518
+ default:
519
+ return '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="-496 507.7 54 54" style="enable-background:new -496 507.7 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill: #FFFFFF;}.chaty-st0{fill: #808080;}</style><g><circle cx="-469" cy="534.7" r="27" fill="' + widgetColor + '"/></g><path class="chaty-sts1" d="M-459.9,523.7h-20.3c-1.9,0-3.4,1.5-3.4,3.4v15.3c0,1.9,1.5,3.4,3.4,3.4h11.4l5.9,4.9c0.2,0.2,0.3,0.2,0.5,0.2 h0.3c0.3-0.2,0.5-0.5,0.5-0.8v-4.2h1.7c1.9,0,3.4-1.5,3.4-3.4v-15.3C-456.5,525.2-458,523.7-459.9,523.7z"/><path class="chaty-st0" d="M-477.7,530.5h11.9c0.5,0,0.8,0.4,0.8,0.8l0,0c0,0.5-0.4,0.8-0.8,0.8h-11.9c-0.5,0-0.8-0.4-0.8-0.8l0,0C-478.6,530.8-478.2,530.5-477.7,530.5z"/><path class="chaty-st0" d="M-477.7,533.5h7.9c0.5,0,0.8,0.4,0.8,0.8l0,0c0,0.5-0.4,0.8-0.8,0.8h-7.9c-0.5,0-0.8-0.4-0.8-0.8l0,0C-478.6,533.9-478.2,533.5-477.7,533.5z"/></svg>'
520
+ }
521
+ }
522
+
523
+ function getChannelSetting(channel, widgetId, toolTipPosition) {
524
+ var extraClass = "";
525
+ if(jQuery("#chaty-social-"+channel).hasClass("has-agent-view")) {
526
+ createAgentList(channel, widgetId);
527
+
528
+ channelIcon = getChannelIcon(channel, widgetId);
529
+ channelLink = getChannelURL(channel, channelIcon, toolTipPosition, widgetId);
530
+
531
+ return "<div data-form='csaas-form-"+widgetId+"-"+channel+"' class='csaas-channel csaas-agent-button csaas-agent-"+widgetId+"-"+channel+" " + channel + "-channel" + extraClass + "' id='" + channel + "-" + widgetId + "-channel' data-id='" + channel + "-" + widgetId + "' data-widget='" + widgetId + "' data-channel='" + channel + "'>" + channelLink + "</div>";
532
+ } else {
533
+ var channelIcon = getChannelIcon(channel, widgetId);
534
+ var channelLink = getChannelURL(channel, channelIcon, toolTipPosition, widgetId);
535
+
536
+ return "<div class='csaas-channel " + channel + "-channel" + extraClass + "' id='" + channel + "-" + widgetId + "-channel' data-id='" + channel + "-" + widgetId + "' data-widget='" + widgetId + "' data-channel='" + channel + "'>" + channelLink + "</div>";
537
+ }
538
+ }
539
+
540
+ function createAgentList(channel, widgetId) {
541
+ var isDesktop = jQuery("#previewDesktop").is(":checked")?true:false;
542
+ var formHtml = "";
543
+ var widgetIndex = 0;
544
+ formHtml += "<div style='display:none;' class='csaas-outer-forms csaas-agent-data csaas-agent-data-"+widgetId+" csaas-form-"+widgetId+"' data-channel='"+channel+"' id='csaas-form-"+widgetId+"-"+channel+"' data-widget='"+widgetId+"' data-index='"+widgetIndex+"'>";
545
+ formHtml += "<div class='csaas-form'>";
546
+ formHtml += "<div class='csaas-form-body'>";
547
+ formHtml += "<div role='button' class='csaas-close-agent-list'><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 330' xmlns:v='https://vecta.io/nano'><path d='M325.607 79.393c-5.857-5.857-15.355-5.858-21.213.001l-139.39 139.393L25.607 79.393c-5.857-5.857-15.355-5.858-21.213.001s-5.858 15.355 0 21.213l150.004 150a15 15 0 0 0 21.212-.001l149.996-150c5.859-5.857 5.859-15.355.001-21.213z'/></svg></div>";
548
+ formHtml += "<div class='csaas-agent-header agent-info-"+widgetId+"-"+channel+"'>";
549
+ if(!isEmpty(jQuery("#cht_social_agent_title_"+channel).val())) {
550
+ formHtml += "<div class='agent-main-header'>"+jQuery("#cht_social_agent_title_"+channel).val()+"</div>";
551
+ }
552
+ if(!isEmpty(jQuery("#cht_social_agent_sub_title_"+channel).val())) {
553
+ formHtml += "<div class='agent-sub-header'>"+jQuery("#cht_social_agent_sub_title_"+channel).val()+"</div>";
554
+ }
555
+ formHtml += "</div>";
556
+ if(jQuery("#chaty-social-"+channel+" .chaty-agent-list .agent-list .agent-channel-setting").length) {
557
+ jQuery("#chaty-social-"+channel+" .chaty-agent-list .agent-list .agent-channel-setting").each(function(){
558
+ var thisIndex = jQuery(this).data("item");
559
+ //if((isDesktop && jQuery("#"+channel+"Desktop-"+thisIndex).is(":checked")) || (!isDesktop && jQuery("#"+channel+"Mobile-"+thisIndex).is(":checked"))) {
560
+ var agentIcon = jQuery("#image_agent_data_" + channel + "-" + thisIndex).html();
561
+ if (jQuery("#image_agent_data_" + channel + "-" + thisIndex).hasClass("img-active")) {
562
+ agentIcon = "<div class='chaty-icon img-active'>" + agentIcon + "</div>";
563
+ } else if (jQuery("#image_agent_data_" + channel + "-" + thisIndex).hasClass("icon-active")) {
564
+ agentIcon = "<div class='chaty-icon icon-active'>" + agentIcon + "</div>";
565
+ } else {
566
+ agentIcon = "<div class='chaty-icon'>" + agentIcon + "</div>";
567
+ }
568
+ var agentLink = getAgentURL(channel, widgetId, thisIndex, agentIcon, jQuery("#agent-" + channel + "-" + thisIndex + " .chaty-agent-name").val());
569
+ formHtml += "<div class='csaas-agent agent-info-" + widgetId + "-" + channel + " agent-info-" + thisIndex + "'>" + agentLink + "</div>";
570
+ //}
571
+ });
572
+ }
573
+ formHtml += "</div>";
574
+ formHtml += "</div>";
575
+ formHtml += "</div>";
576
+ jQuery(".chaty-preview").append(formHtml);
577
+
578
+ jQuery(".csaas-agent-header.agent-info-"+widgetId+"-"+channel).css("background", jQuery("#agent_head_bg_color_"+channel).val());
579
+ jQuery(".csaas-agent-header.agent-info-"+widgetId+"-"+channel).css("color", jQuery("#agent_head_text_color_"+channel).val());
580
+ }
581
+
582
+ function getAgentURL(channel, widgetId, key, agentIcon, agentTitle) {
583
+ return "<a href='javascript:;' ><span class='csaas-agent-icon'>"+agentIcon+"</span><span class='csaas-agent-title'>"+agentTitle+"</span></a>";
584
+ }
585
+
586
+ function getChannelIcon(channel, widgetId) {
587
+ if(!jQuery("#chaty-social-"+channel).hasClass("has-agent-view")) {
588
+ if (jQuery("#chaty_image_" + channel).length) {
589
+ var widgetIcon = jQuery("#chaty_image_" + channel).html();
590
+ if (jQuery("#chaty_image_" + channel).hasClass("icon-active")) {
591
+ return "<div class='chaty-icon icon-active'>" + widgetIcon + "</div>";
592
+ } else if (jQuery("#chaty_image_" + channel).hasClass("img-active")) {
593
+ return "<div class='chaty-icon img-active'>" + widgetIcon + "</div>";
594
+ }
595
+ return "<div class='chaty-icon'>" + widgetIcon + "</div>";
596
+ }
597
+ } else {
598
+ if (jQuery("#image_agent_data_agent-" + channel).length) {
599
+ var widgetIcon = jQuery("#image_agent_data_agent-" + channel).html();
600
+ if (jQuery("#image_agent_data_agent-" + channel).hasClass("icon-active")) {
601
+ return "<div class='chaty-icon icon-active'>" + widgetIcon + "</div>";
602
+ } else if (jQuery("#image_agent_data_agent-" + channel).hasClass("img-active")) {
603
+ return "<div class='chaty-icon img-active'>" + widgetIcon + "</div>";
604
+ }
605
+ return "<div class='chaty-icon'>" + widgetIcon + "</div>";
606
+ }
607
+ }
608
+ }
609
+
610
+ function getChannelURL(channel, channelIcon, toolTipPosition, widgetId) {
611
+ var extraClass = "";
612
+
613
+ if(!jQuery("#chaty-social-"+channel).hasClass("has-agent-view")) {
614
+ if (channel == "Whatsapp") {
615
+ if (jQuery("#chaty-social-"+channel+" .embedded_window-checkbox").is(":checked") &&jQuery("#chaty-social-"+channel+" .chaty-whatsapp-setting-textarea").val() != "") {
616
+ extraClass += " has-csaas-box csaas-whatsapp-form";
617
+ startMakingWhatsAppPopup(channel, widgetId);
618
+ }
619
+ } else if(channel == "WeChat") {
620
+ if(jQuery(".remove-qr-code-"+channel).hasClass("active")) {
621
+ extraClass += " has-csaas-box csaas-qr-code-form";
622
+ startMakingWeChatChannel(channel, 0);
623
+ }
624
+ } else if(channel == "Contact_Us") {
625
+ extraClass += " has-csaas-box csaas-contact-us-form";
626
+ startMakingContactForm(channel, 0);
627
+ }
628
+ }
629
+ if(!jQuery("#chaty-social-"+channel).hasClass("has-agent-view")) {
630
+ return "<a href='javascript:;' class='csaas-tooltip " + toolTipPosition + extraClass + "' data-form='csaas-form-" + widgetId + "-" + channel + "' data-hover='" + jQuery("#chaty-social-" + channel + " .chaty-title").val() + "'>" + channelIcon + "</a>";
631
+ } else {
632
+ return "<a href='javascript:;' class='csaas-tooltip " + toolTipPosition + extraClass + "' data-form='csaas-form-" + widgetId + "-" + channel + "' data-hover='" + jQuery("#cht_social_agent_text_" + channel ).val() + "'>" + channelIcon + "</a>";
633
+ }
634
+ }
635
+
636
+ function startMakingContactForm(channel, widgetId) {
637
+ var formHtml = "";
638
+ var widgetIndex = 0;
639
+ formHtml += "<div style='display:none;' class='csaas-outer-forms csaas-contact-form-box csaas-form-"+widgetId+"' data-channel='"+channel+"' id='csaas-form-"+widgetId+"-"+channel+"' data-widget='"+widgetId+"' data-index='"+widgetIndex+"'>";
640
+ formHtml += "<div class='csaas-form'>";
641
+ formHtml += "<div class='csaas-form-body'>";
642
+ formHtml += "<div role='button' class='close-csaas-form'><div class='csaas-close-button'></div></div>";
643
+ //formHtml += "<form class='csaas-ajax-contact-form' id='csaas-ajax-contact-form-"+widgetIndex+"' method='post' data-channel='"+channel+"' data-widget='"+widgetId+"' >";
644
+ formHtml += "<div class='csaas-contact-form-body'>";
645
+ formHtml += "<div class='csaas-contact-form-title'>"+jQuery("#cht_social_message_"+channel+"_form_title").val()+"</div>";
646
+ formHtml += "<div class='csaas-contact-inputs'>";
647
+
648
+ if(jQuery("#field_for_Contact_Us_name").is(":checked")) {
649
+ formHtml += "<div class='csaas-contact-input'>";
650
+ formHtml += "<input type='text' readonly class='csaas-input-field' placeholder='" + jQuery("#placeholder_for_Contact_Us_name").val() + "' />";
651
+ formHtml += "</div>";
652
+ }
653
+ if(jQuery("#field_for_Contact_Us_email").is(":checked")) {
654
+ formHtml += "<div class='csaas-contact-input'>";
655
+ formHtml += "<input type='text' readonly class='csaas-input-field' placeholder='" + jQuery("#placeholder_for_Contact_Us_email").val() + "' />";
656
+ formHtml += "</div>";
657
+ }
658
+ if(jQuery("#field_for_Contact_Us_phone").is(":checked")) {
659
+ formHtml += "<div class='csaas-contact-input'>";
660
+ formHtml += "<input type='text' readonly class='csaas-input-field' placeholder='" + jQuery("#placeholder_for_Contact_Us_phone").val() + "' />";
661
+ formHtml += "</div>";
662
+ }
663
+ if(jQuery("#field_for_Contact_Us_message").is(":checked")) {
664
+ formHtml += "<div class='csaas-contact-input'>";
665
+ formHtml += "<textarea type='text' readonly class='csaas-textarea-field' placeholder='" + jQuery("#placeholder_for_Contact_Us_message").val() + "' ></textarea>";
666
+ formHtml += "</div>";
667
+ }
668
+ /*$.each(channel.contact_fields, function (key, contactField) {
669
+ formHtml += "<div class='csaas-contact-input'>";
670
+ var isRequired = isTrue(contactField.is_required)?"is-required":"";
671
+ if(contactField.type == "textarea") {
672
+ formHtml += "<textarea type='" + contactField.type + "' class='csaas-textarea-field "+isRequired+" field-"+contactField.field+"' placeholder='" + contactField.placeholder + "' name='" + contactField.field + "' id='" + contactField.field + "-" + widgetId + "' ></textarea>"
673
+ } else {
674
+ formHtml += "<input type='" + contactField.type + "' class='csaas-input-field "+isRequired+" field-"+contactField.field+"' placeholder='" + contactField.placeholder + "' name='" + contactField.field + "' id='" + contactField.field + "-" + widgetId + "' />"
675
+ }
676
+ formHtml += "</div>";
677
+ });*/
678
+ formHtml += "<div class='csaas-contact-form-button'><button type='submit' id='csaas-submit-button-"+widgetId+"' class='csaas-submit-button'>"+jQuery("#button_text_for_"+channel).val()+"</button></div>";
679
+ formHtml += "</div>"; // csaas-contact-inputs
680
+ formHtml += "</div>"; // csaas-contact-form-body
681
+ //formHtml += "</form>";
682
+ formHtml += "</div>";
683
+ formHtml += "</div>";
684
+ formHtml += "</div>";
685
+ jQuery(".chaty-preview").append(formHtml);
686
+ }
687
+
688
+ function startMakingWeChatChannel(channel, widgetId) {
689
+ var formHtml = "";
690
+ var widgetIndex = 0;
691
+ formHtml += "<div style='display:none;' class='csaas-outer-forms csaas-form-"+widgetId+"' data-channel='"+channel+"' id='csaas-form-"+widgetId+"-"+channel+"' data-widget='"+widgetId+"' data-index='"+widgetIndex+"'>";
692
+ formHtml += "<div class='csaas-form'>";
693
+ formHtml += "<div class='csaas-form-body'>";
694
+ formHtml += "<div role='button' class='close-csaas-form is-whatsapp-btn'><div class='csaas-close-button'></div></div>";
695
+ formHtml += "<div class='qr-code-image'><img src='"+jQuery("#cht_social_image_src_"+channel).attr("src")+"' alt='WeChat' /></div>";
696
+ formHtml += "</div>";
697
+ formHtml += "</div>";
698
+ formHtml += "</div>";
699
+ jQuery(".chaty-preview").append(formHtml);
700
+ }
701
+
702
+ function startMakingWhatsAppPopup(channel, widgetId) {
703
+ var formHtml = "";
704
+ var widgetIndex = widgetId;
705
+ var formAction = "";
706
+ var formTarget = "";
707
+ formHtml += "<div style='display:none;' class='csaas-outer-forms csaas-form-"+widgetId+"' data-channel='"+channel+"' id='csaas-form-"+widgetId+"-"+channel+"' data-widget='"+widgetId+"' data-index='"+widgetIndex+"'>";
708
+ formHtml += "<div class='csaas-whatsapp-form'>";
709
+ formHtml += "<div class='csaas-whatsapp-body'>";
710
+ formHtml += "<div role='button' class='close-csaas-form is-whatsapp-btn'><div class='csaas-close-button'></div></div>";
711
+ formHtml += "<div class='csaas-whatsapp-message'></div>";
712
+ formHtml += "</div>";
713
+ formHtml += "<div class='csaas-whatsapp-footer'>";
714
+ //formHtml += "<form action='"+formAction+"' target='"+formTarget+"' class='whatsapp-csaas-form' data-widget='"+widgetId+"' data-channel='"+channel+"'>";
715
+ formHtml += "<div class='csaas-whatsapp-data'>";
716
+ formHtml += "<div class='csaas-whatsapp-field'>";
717
+ formHtml += "<input name='text' readonly type='text' class='csass-whatsapp-input' />";
718
+ formHtml += "</div>";
719
+ formHtml += "<div class='csaas-whatsapp-button'>";
720
+ formHtml += "<button type='submit'>";
721
+ formHtml += "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'><path fill='#ffffff' d='M1.101 21.757L23.8 12.028 1.101 2.3l.011 7.912 13.623 1.816-13.623 1.817-.011 7.912z'></path></svg>";
722
+ formHtml += "</button>";
723
+ formHtml += "</div>";
724
+ formHtml += "</div>";
725
+ //formHtml += "</form>";
726
+ formHtml += "</div>";
727
+ formHtml += "</div>";
728
+ formHtml += "</div>";
729
+ jQuery(".chaty-preview").append(formHtml);
730
+ jQuery("#csaas-form-"+widgetId+"-"+channel+" .csaas-whatsapp-message").html(jQuery(".chaty-whatsapp-setting-textarea").val());
731
+ var preSetMessage = jQuery(".pre-set-message-whatsapp").val();
732
+ if(!isEmpty(channel.pre_set_message)) {
733
+ jQuery("#csaas-form-"+widgetId+"-"+channel+" .csass-whatsapp-input").val(preSetMessage);
734
+ }
735
+ jQuery("#chaty-form-"+widgetId+"-"+channel).show();
736
+ }
737
+
738
+ function isEmpty(varVal) {
739
+ if(varVal == null || varVal == "" || jQuery.trim(varVal) == "" ) {
740
+ return true
741
+ }
742
+ return false;
743
+ }
744
+
745
+ function getWidgetPosition() {
746
+ if(jQuery("input[name='cht_position']:checked").val() == "custom") {
747
+ if(jQuery("input[name='positionSide']:checked").val() == "left") {
748
+ return "left";
749
+ }
750
+ } else if(jQuery("input[name='cht_position']:checked").val() == "left") {
751
+ return "left";
752
+ }
753
+ return "right";
754
+ }
755
+
756
+ function getToolTipPosition() {
757
+ var widgetPos = getWidgetPosition();
758
+ if(jQuery("#chaty_icons_view").val() == "vertical") {
759
+ return (widgetPos == "right")?"left":"right";
760
+ } else if(previewChannelList.length > 1) {
761
+ return "top";
762
+ }
763
+ return (widgetPos == "right")?"left":"right";
764
+ }
765
+
766
+ function getActiveChannels() {
767
+ var channelCount = 0;
768
+ if(jQuery("#channels-selected-list > li:not(.chaty-cls-setting)").length) {
769
+ var isDesktop = jQuery("#previewDesktop").is(":checked")?true:false;
770
+ jQuery("#channels-selected-list > li:not(.csaas-cls-setting)").each(function(){
771
+ if(jQuery(this).hasClass("has-agent-view")) {
772
+ if(isDesktop && jQuery(this).find(".agent-desktop-device").is(":checked")) {
773
+ previewChannelList.push(jQuery(this).data("id"));
774
+ channelCount++;
775
+ } else if(!isDesktop && jQuery(this).find(".agent-mobile-device").is(":checked")) {
776
+ channelCount++;
777
+ previewChannelList.push(jQuery(this).data("id"));
778
+ }
779
+ } else {
780
+ if(isDesktop && jQuery(this).find(".js-chanel-desktop").is(":checked")) {
781
+ channelCount++;
782
+ previewChannelList.push(jQuery(this).data("id"));
783
+ } else if(!isDesktop && jQuery(this).find(".js-chanel-mobile").is(":checked")) {
784
+ channelCount++;
785
+ previewChannelList.push(jQuery(this).data("id"));
786
+ }
787
+ }
788
+ });
789
+ }
790
+ return channelCount;
791
  }
admin/chaty-timezone.php CHANGED
@@ -1,296 +1,296 @@
1
- <?php
2
- /**
3
- * List of functions to get timezone lists
4
- *
5
- * @author : Premio <contact@premio.io>
6
- * @license : GPL2
7
- * */
8
-
9
- if (defined('ABSPATH') === false) {
10
- exit;
11
- }
12
-
13
- /**
14
- * Returns Global timezones
15
- *
16
- * @since 1.0.0
17
- * @access public
18
- * @return $timezone
19
- */
20
- if (!function_exists('chaty_timezone_choice')) {
21
- function chaty_timezone_choice($selectedZone='', $utc=true)
22
- {
23
- $countryName = json_decode(chaty_country_city_name(), true);
24
- $continents = [
25
- 'Africa',
26
- 'America',
27
- 'Antarctica',
28
- 'Arctic',
29
- 'Asia',
30
- 'Atlantic',
31
- 'Australia',
32
- 'Europe',
33
- 'Indian',
34
- 'Pacific',
35
- ];
36
-
37
- $zonen = [];
38
-
39
- foreach (timezone_identifiers_list() as $zone) {
40
- $zone = explode('/', $zone);
41
- if (! in_array($zone[0], $continents, true)) {
42
- continue;
43
- }
44
-
45
- // This determines what gets set and translated - we don't translate Etc/* strings here, they are done later.
46
- $exists = [
47
- 0 => ( isset($zone[0]) && $zone[0] ),
48
- 1 => ( isset($zone[1]) && $zone[1] ),
49
- 2 => ( isset($zone[2]) && $zone[2] ),
50
- ];
51
- $exists[3] = ( $exists[0] && 'Etc' !== $zone[0] );
52
- $exists[4] = ( $exists[1] && $exists[3] );
53
- $exists[5] = ( $exists[2] && $exists[3] );
54
-
55
- // phpcs:disable WordPress.WP.I18n.LowLevelTranslationFunction,WordPress.WP.I18n.NonSingularStringLiteralText
56
- $zonen[] = [
57
- 'continent' => ( $exists[0] ? $zone[0] : '' ),
58
- 'city' => ( $exists[1] ? $zone[1] : '' ),
59
- 'subcity' => ( $exists[2] ? $zone[2] : '' ),
60
- 't_continent' => ( $exists[3] ? str_replace('_', ' ', $zone[0]) : '' ),
61
- 't_city' => ( $exists[4] ? str_replace('_', ' ', $zone[1]) : '' ),
62
- 't_subcity' => ( $exists[5] ? str_replace('_', ' ', $zone[2]) : '' ),
63
- ];
64
- // phpcs:enable
65
- }//end foreach
66
-
67
- usort($zonen, '_chaty_timezone_sort');
68
-
69
- $structure = [];
70
-
71
- if (empty($selectedZone)) {
72
- $structure[] = '<option selected="selected" value="">Select a city or country</option>';
73
- }
74
-
75
- foreach ($zonen as $key => $zone) {
76
- // Build value in an array to join later.
77
- $value = [ $zone['continent'] ];
78
- $display = '';
79
-
80
- if (isset($countryName[$zone['city']]) && $countryName[$zone['city']] != '') {
81
- $display .= $countryName[$zone['city']]."/";
82
- }
83
-
84
- if (empty($zone['city'])) {
85
- // It's at the continent level (generally won't happen).
86
- $display .= $zone['t_continent'];
87
- } else {
88
- // It's inside a continent group.
89
- // Continent optgroup.
90
- if (! isset($zonen[($key - 1)]) || $zonen[($key - 1)]['continent'] !== $zone['continent']) {
91
- $label = $zone['t_continent'];
92
- $structure[] = '<optgroup label="'.$label.'">';
93
- }
94
-
95
- // Add the city to the value.
96
- $value[] = $zone['city'];
97
-
98
- $display .= $zone['t_city'];
99
- if (! empty($zone['subcity'])) {
100
- // Add the subcity to the value.
101
- $value[] = $zone['subcity'];
102
- $display .= ' - '.$zone['t_subcity'];
103
- }
104
- }//end if
105
-
106
- // Build the value.
107
- $value = join('/', $value);
108
- $selected = '';
109
- if ($value === $selectedZone) {
110
- $selected = 'selected="selected" ';
111
- }
112
-
113
- $structure[] = '<option '.$selected.'value="'.$value.'">'.$display.'</option>';
114
-
115
- // Close continent optgroup.
116
- if (! empty($zone['city']) && ( ! isset($zonen[($key + 1)]) || ( isset($zonen[($key + 1)]) && $zonen[($key + 1)]['continent'] !== $zone['continent'] ) )) {
117
- $structure[] = '</optgroup>';
118
- }
119
- }//end foreach
120
-
121
- // Do UTC.
122
- $structure[] = '<optgroup label="UTC">';
123
- $selected = '';
124
- if ('UTC' === $selectedZone) {
125
- $selected = 'selected="selected" ';
126
- }
127
-
128
- $structure[] = '<option '.$selected.'value="UTC">UTC</option>';
129
- $structure[] = '</optgroup>';
130
-
131
- // Do manual UTC offsets.
132
- $structure[] = '<optgroup label="Manual Offsets">';
133
- $offsetRange = [
134
- -12,
135
- -11.5,
136
- -11,
137
- -10.5,
138
- -10,
139
- -9.5,
140
- -9,
141
- -8.5,
142
- -8,
143
- -7.5,
144
- -7,
145
- -6.5,
146
- -6,
147
- -5.5,
148
- -5,
149
- -4.5,
150
- -4,
151
- -3.5,
152
- -3,
153
- -2.5,
154
- -2,
155
- -1.5,
156
- -1,
157
- -0.5,
158
- 0,
159
- 0.5,
160
- 1,
161
- 1.5,
162
- 2,
163
- 2.5,
164
- 3,
165
- 3.5,
166
- 4,
167
- 4.5,
168
- 5,
169
- 5.5,
170
- 5.75,
171
- 6,
172
- 6.5,
173
- 7,
174
- 7.5,
175
- 8,
176
- 8.5,
177
- 8.75,
178
- 9,
179
- 9.5,
180
- 10,
181
- 10.5,
182
- 11,
183
- 11.5,
184
- 12,
185
- 12.75,
186
- 13,
187
- 13.75,
188
- 14,
189
- ];
190
- foreach ($offsetRange as $offset) {
191
- if (0 <= $offset) {
192
- $offsetName = ($utc ) ? '+'.$offset : $offset;
193
- } else {
194
- $offsetName = (string) $offset;
195
- }
196
-
197
- $offsetValue = $offsetName;
198
- $offsetName = str_replace([ '.25', '.5', '.75' ], [ ':15', ':30', ':45' ], $offsetName);
199
- if ($offset >= 0 && !$utc) {
200
- $offsetName = 'UTC+'.$offsetName;
201
- } else {
202
- $offsetName = 'UTC'.$offsetName;
203
- }
204
-
205
- $offsetValue = ($utc ) ? 'UTC'.$offsetValue : $offsetValue ;
206
- $selected = '';
207
- if ($offsetValue === $selectedZone) {
208
- $selected = 'selected="selected" ';
209
- }
210
-
211
- $structure[] = '<option '.$selected.'value="'.$offsetValue.'">'.$offsetName.'</option>';
212
- }//end foreach
213
-
214
- $structure[] = '</optgroup>';
215
-
216
- return join("\n", $structure);
217
-
218
- }//end chaty_timezone_choice()
219
- }//end if
220
-
221
- /**
222
- * Sort-helper for timezones.
223
- *
224
- * @param array $a
225
- * @param array $b
226
- * @return int
227
- * @since 2.9.0
228
- * @access private
229
- *
230
- */
231
- if (!function_exists('_chaty_timezone_sort')) {
232
- function _chaty_timezone_sort($a, $b)
233
- {
234
- // Don't use translated versions of Etc.
235
- if ($a['continent'] === 'Etc' && $b['continent'] === 'Etc') {
236
- // Make the order of these more like the old dropdown.
237
- if (substr($a['city'] === 'GMT+', 0, 4) && substr($b['city'] === 'GMT+', 0, 4)) {
238
- return (-1 * ( strnatcasecmp($a['city'], $b['city']) ));
239
- }
240
-
241
- if ($a['city'] === 'UTC') {
242
- if (substr($b['city'], 0, 4) === 'GMT+') {
243
- return 1;
244
- }
245
-
246
- return -1;
247
- }
248
-
249
- if ($b['city'] === 'UTC') {
250
- if (substr($a['city'], 0, 4) === 'GMT+') {
251
- return -1;
252
- }
253
-
254
- return 1;
255
- }
256
-
257
- return strnatcasecmp($a['city'], $b['city']);
258
- }//end if
259
-
260
- if ($a['t_continent'] == $b['t_continent']) {
261
- if ($a['t_city'] == $b['t_city']) {
262
- return strnatcasecmp($a['t_subcity'], $b['t_subcity']);
263
- }
264
-
265
- return strnatcasecmp($a['t_city'], $b['t_city']);
266
- } else {
267
- // Force Etc to the bottom of the list.
268
- if ($a['continent'] === 'Etc') {
269
- return 1;
270
- }
271
-
272
- if ($b['continent'] === 'Etc') {
273
- return -1;
274
- }
275
-
276
- return strnatcasecmp($a['t_continent'], $b['t_continent']);
277
- }
278
-
279
- }//end _chaty_timezone_sort()
280
- }//end if
281
-
282
-
283
- /**
284
- * Returns City names
285
- *
286
- * @since 1.0.0
287
- * @access public
288
- * @return $cities
289
- */
290
- if (!function_exists('chaty_country_city_name')) {
291
- function chaty_country_city_name()
292
- {
293
- return '{"Abidjan":"Ivory Coast","Accra":"Ghana","Addis Ababa":"Ethiopia","Algiers":"Algeria","Asmara":"Eritrea","Bamako":"Mali","Bangui":"Central African Republic","Banjul":"Gambia","Bissau":"Guinea-Bissau","Blantyre":"Malawi","Brazzaville":"Republic of the Congo","Bujumbura":"Burundi","Cairo":"Egypt","Casablanca":"Morocco","Ceuta":"Spain","Conakry":"Guinea","Dakar":"Senegal","Dar es Salaam":"Tanzania","Djibouti":"Djibouti","Douala":"Cameroon","Freetown":"Sierra Leone","Gaborone":"Botswana","Harare":"Zimbabwe","Johannesburg":"South Africa","Juba":"South Sudan","Kampala":"Uganda","Khartoum":"Sudan","Kigali":"Rwanda","Kinshasa":"Congo","Lagos":"Nigeria","Libreville":"Gabon","Lome":"Togo","Luanda":"Angola","Lubumbashi":"Congo","Lusaka":"Zambia","Malabo":"Equatorial Guinea","Maputo":"Mozambique","Maseru":"Lesotho","Mbabane":"Swaziland","Mogadishu":"Somalia","Monrovia":"Liberia","Nairobi":"Kenya","Niamey":"Niger","Nouakchott":"Mauritania","Ouagadougou":"Burkina Faso","Sao Tome":"Brazil","Tripoli":"Libya","Tunis":"Tunisia","Windhoek":"Namibia","Adak":"United States","Anchorage":"United States","Anguilla":"United States","Antigua":"Spain","Asuncion":"Paraguay","Atikokan":"Canada","Belem":"Brazil","Boa Vista":"Brazil","Bogota":"United States","Boise":"United States","Cambridge Bay":"Canada","Campo Grande":"Brazil","Caracas":"Venezuela","Chicago":"Mexico","Chihuahua":"Mexico","Creston":"Canada","Cuiaba":"Brazil","Dawson":"Australia","Dawson Creek":"Canada","Denver":"United States","Detroit":"United States","Dominica":"Dominican Republic","Edmonton":"Canada","El Salvador":"Guatemala","Fort Nelson":"Canada","Fortaleza":"Brazil","Glace Bay":"Canada","Grenada":"United States","Guayaquil":"Ecuador","Halifax":"Canada","Havana":"Cuba","Hermosillo":"Mexico","Indiana":"United States","Inuvik":"Canada","Iqaluit":"Canada","Jamaica":"United States","Juneau":"United States","Kralendijk":"Bonaire","La Paz":"Uruguay","Lima":"Argentina","Los Angeles":"Panama","Managua":"Nicaragua","Manaus":"Brazil","Marigot":"Dominica","Mazatlan":"Mexico","Menominee":"United States","Metlakatla":"United States","Mexico City":"Mexico","Moncton":"Canada","Monterrey":"Mexico","Montevideo":"Uruguay","Montserrat":"Argentina","Nassau":"Bahamas","New York":"United States","Nipigon":"Canada","Nome":"United States","Ojinaga":"Mexico","Panama":"United States","Paramaribo":"Suriname","Phoenix":"South Africa","Port-au-Prince":"Haiti","Port of Spain":"Trinidad and Tobago","Porto Velho":"Brazil","Puerto Rico":"Argentina","Punta Arenas":"Chile","Rankin Inlet":"Canada","Recife":"Brazil","Regina":"Canada","Rio Branco":"Brazil","Santiago":"Peru","Santo Domingo":"Costa Rica","Sao Paulo":"Brazil","Sitka":"United States","Swift Current":"Canada","Tegucigalpa":"Honduras","Thunder Bay":"Canada","Tijuana":"Mexico","Toronto":"Canada","Tortola":"British Virgin Islands","Vancouver":"Canada","Whitehorse":"Canada","Winnipeg":"Canada","Yellowknife":"Canada","Casey":"United States","Davis":"United States","Palmer":"Puerto Rico","Vostok":"Kazakhstan","Longyearbyen":"Svalbard and Jan Mayen","Aden":"Yemen","Almaty":"Kazakhstan","Amman":"Hashemite Kingdom of Jordan","Aqtau":"Kazakhstan","Ashgabat":"Turkmenistan","Atyrau":"Kazakhstan","Baghdad":"Iraq","Baku":"Azerbaijan","Bangkok":"Thailand","Barnaul":"Russia","Beirut":"Lebanon","Bishkek":"Kyrgyzstan","Chita":"Russia","Colombo":"Sri Lanka","Damascus":"Syria","Dhaka":"Bangladesh","Dili":"East Timor","Dubai":"United Arab Emirates","Dushanbe":"Tajikistan","Famagusta":"Cyprus","Gaza":"Palestine","Hebron":"Palestine","Hong Kong":"Hong Kong","Irkutsk":"Russia","Jakarta":"Indonesia","Jayapura":"Indonesia","Jerusalem":"Israel","Kabul":"Afghanistan","Kamchatka":"Russia","Karachi":"Pakistan","Kathmandu":"Nepal","Kolkata":"India","Krasnoyarsk":"Russia","Kuala Lumpur":"Malaysia","Kuching":"Malaysia","Macau":"Brazil","Magadan":"Russia","Makassar":"Indonesia","Manila":"Philippines","Muscat":"Oman","Nicosia":"Cyprus","Novokuznetsk":"Russia","Novosibirsk":"Russia","Omsk":"Russia","Oral":"Kazakhstan","Phnom Penh":"Cambodia","Pontianak":"Indonesia","Pyongyang":"North Korea","Riyadh":"Saudi Arabia","Seoul":"Republic of Korea","Shanghai":"China","Singapore":"Singapore","Taipei":"Taiwan","Tashkent":"Uzbekistan","Tbilisi":"Georgia","Thimphu":"Bhutan","Tokyo":"Japan","Tomsk":"Russia","Vientiane":"Laos","Vladivostok":"Russia","Yakutsk":"Russia","Yangon":"Myanmar [Burma]","Yekaterinburg":"Russia","Yerevan":"Armenia","Madeira":"Portugal","Reykjavik":"Iceland","Stanley":"Falkland Islands","Adelaide":"Australia","Brisbane":"Australia","Broken Hill":"Australia","Currie":"United Kingdom","Darwin":"Australia","Hobart":"Australia","Melbourne":"United Kingdom","Perth":"Canada","Sydney":"Canada","Amsterdam":"Netherlands","Andorra":"Spain","Astrakhan":"Russia","Athens":"Canada","Belgrade":"Serbia","Berlin":"Germany","Bratislava":"Slovakia","Brussels":"Belgium","Bucharest":"Romania","Budapest":"Hungary","Copenhagen":"Denmark","Dublin":"Ireland","Gibraltar":"Gibraltar","Guernsey":"United States","Helsinki":"Finland","Istanbul":"Turkey","Jersey":"United States","Kaliningrad":"Russia","Kiev":"Ukraine","Kirov":"Russia","Lisbon":"Portugal","Ljubljana":"Slovenia","London":"South Africa","Luxembourg":"Luxembourg","Madrid":"Colombia","Malta":"Latvia","Mariehamn":"\u00c5land","Minsk":"Belarus","Monaco":"Monaco","Moscow":"Russia","Oslo":"Norway","Paris":"Canada","Podgorica":"Montenegro","Prague":"Czech Republic","Riga":"Latvia","Rome":"Italy","Samara":"Russia","San Marino":"San Marino","Sarajevo":"Bosnia and Herzegovina","Saratov":"Russia","Simferopol":"Ukraine","Skopje":"Macedonia","Sofia":"Bulgaria","Stockholm":"Sweden","Tallinn":"Estonia","Ulyanovsk":"Russia","Vaduz":"Liechtenstein","Vienna":"Austria","Vilnius":"Republic of Lithuania","Volgograd":"Russia","Warsaw":"Poland","Zagreb":"Croatia","Zurich":"Switzerland","Antananarivo":"Madagascar","Christmas":"United States","Cocos":"Brazil","Apia":"Samoa","Auckland":"New Zealand","Chatham":"Canada","Funafuti":"Tuvalu","Galapagos":"Spain","Gambier":"United States","Honolulu":"United States","Majuro":"Marshall Islands","Midway":"United States","Norfolk":"United States","Noumea":"New Caledonia","Pago Pago":"American Samoa","Palau":"Spain","Pitcairn":"United States","Port Moresby":"Papua New Guinea","Saipan":"Northern Mariana Islands","Wake":"United States","Wallis":"United States"}';
294
-
295
- }//end chaty_country_city_name()
296
- }
1
+ <?php
2
+ /**
3
+ * List of functions to get timezone lists
4
+ *
5
+ * @author : Premio <contact@premio.io>
6
+ * @license : GPL2
7
+ * */
8
+
9
+ if (defined('ABSPATH') === false) {
10
+ exit;
11
+ }
12
+
13
+ /**
14
+ * Returns Global timezones
15
+ *
16
+ * @since 1.0.0
17
+ * @access public
18
+ * @return $timezone
19
+ */
20
+ if (!function_exists('chaty_timezone_choice')) {
21
+ function chaty_timezone_choice($selectedZone='', $utc=true)
22
+ {
23
+ $countryName = json_decode(chaty_country_city_name(), true);
24
+ $continents = [
25
+ 'Africa',
26
+ 'America',
27
+ 'Antarctica',
28
+ 'Arctic',
29
+ 'Asia',
30
+ 'Atlantic',
31
+ 'Australia',
32
+ 'Europe',
33
+ 'Indian',
34
+ 'Pacific',
35
+ ];
36
+
37
+ $zonen = [];
38
+
39
+ foreach (timezone_identifiers_list() as $zone) {
40
+ $zone = explode('/', $zone);
41
+ if (! in_array($zone[0], $continents, true)) {
42
+ continue;
43
+ }
44
+
45
+ // This determines what gets set and translated - we don't translate Etc/* strings here, they are done later.
46
+ $exists = [
47
+ 0 => ( isset($zone[0]) && $zone[0] ),
48
+ 1 => ( isset($zone[1]) && $zone[1] ),
49
+ 2 => ( isset($zone[2]) && $zone[2] ),
50
+ ];
51
+ $exists[3] = ( $exists[0] && 'Etc' !== $zone[0] );
52
+ $exists[4] = ( $exists[1] && $exists[3] );
53
+ $exists[5] = ( $exists[2] && $exists[3] );
54
+
55
+ // phpcs:disable WordPress.WP.I18n.LowLevelTranslationFunction,WordPress.WP.I18n.NonSingularStringLiteralText
56
+ $zonen[] = [
57
+ 'continent' => ( $exists[0] ? $zone[0] : '' ),
58
+ 'city' => ( $exists[1] ? $zone[1] : '' ),
59
+ 'subcity' => ( $exists[2] ? $zone[2] : '' ),
60
+ 't_continent' => ( $exists[3] ? str_replace('_', ' ', $zone[0]) : '' ),
61
+ 't_city' => ( $exists[4] ? str_replace('_', ' ', $zone[1]) : '' ),
62
+ 't_subcity' => ( $exists[5] ? str_replace('_', ' ', $zone[2]) : '' ),
63
+ ];
64
+ // phpcs:enable
65
+ }//end foreach
66
+
67
+ usort($zonen, '_chaty_timezone_sort');
68
+
69
+ $structure = [];
70
+
71
+ if (empty($selectedZone)) {
72
+ $structure[] = '<option selected="selected" value="">Select a city or country</option>';
73
+ }
74
+
75
+ foreach ($zonen as $key => $zone) {
76
+ // Build value in an array to join later.
77
+ $value = [ $zone['continent'] ];
78
+ $display = '';
79
+
80
+ if (isset($countryName[$zone['city']]) && $countryName[$zone['city']] != '') {
81
+ $display .= $countryName[$zone['city']]."/";
82
+ }
83
+
84
+ if (empty($zone['city'])) {
85
+ // It's at the continent level (generally won't happen).
86
+ $display .= $zone['t_continent'];
87
+ } else {
88
+ // It's inside a continent group.
89
+ // Continent optgroup.
90
+ if (! isset($zonen[($key - 1)]) || $zonen[($key - 1)]['continent'] !== $zone['continent']) {
91
+ $label = $zone['t_continent'];
92
+ $structure[] = '<optgroup label="'.$label.'">';
93
+ }
94
+
95
+ // Add the city to the value.
96
+ $value[] = $zone['city'];
97
+
98
+ $display .= $zone['t_city'];
99
+ if (! empty($zone['subcity'])) {
100
+ // Add the subcity to the value.
101
+ $value[] = $zone['subcity'];
102
+ $display .= ' - '.$zone['t_subcity'];
103
+ }
104
+ }//end if
105
+
106
+ // Build the value.
107
+ $value = join('/', $value);
108
+ $selected = '';
109
+ if ($value === $selectedZone) {
110
+ $selected = 'selected="selected" ';
111
+ }
112
+
113
+ $structure[] = '<option '.$selected.'value="'.$value.'">'.$display.'</option>';
114
+
115
+ // Close continent optgroup.
116
+ if (! empty($zone['city']) && ( ! isset($zonen[($key + 1)]) || ( isset($zonen[($key + 1)]) && $zonen[($key + 1)]['continent'] !== $zone['continent'] ) )) {
117
+ $structure[] = '</optgroup>';
118
+ }
119
+ }//end foreach
120
+
121
+ // Do UTC.
122
+ $structure[] = '<optgroup label="UTC">';
123
+ $selected = '';
124
+ if ('UTC' === $selectedZone) {
125
+ $selected = 'selected="selected" ';
126
+ }
127
+
128
+ $structure[] = '<option '.$selected.'value="UTC">UTC</option>';
129
+ $structure[] = '</optgroup>';
130
+
131
+ // Do manual UTC offsets.
132
+ $structure[] = '<optgroup label="Manual Offsets">';
133
+ $offsetRange = [
134
+ -12,
135
+ -11.5,
136
+ -11,
137
+ -10.5,
138
+ -10,
139
+ -9.5,
140
+ -9,
141
+ -8.5,
142
+ -8,
143
+ -7.5,
144
+ -7,
145
+ -6.5,
146
+ -6,
147
+ -5.5,
148
+ -5,
149
+ -4.5,
150
+ -4,
151
+ -3.5,
152
+ -3,
153
+ -2.5,
154
+ -2,
155
+ -1.5,
156
+ -1,
157
+ -0.5,
158
+ 0,
159
+ 0.5,
160
+ 1,
161
+ 1.5,
162
+ 2,
163
+ 2.5,
164
+ 3,
165
+ 3.5,
166
+ 4,
167
+ 4.5,
168
+ 5,
169
+ 5.5,
170
+ 5.75,
171
+ 6,
172
+ 6.5,
173
+ 7,
174
+ 7.5,
175
+ 8,
176
+ 8.5,
177
+ 8.75,
178
+ 9,
179
+ 9.5,
180
+ 10,
181
+ 10.5,
182
+ 11,
183
+ 11.5,
184
+ 12,
185
+ 12.75,
186
+ 13,
187
+ 13.75,
188
+ 14,
189
+ ];
190
+ foreach ($offsetRange as $offset) {
191
+ if (0 <= $offset) {
192
+ $offsetName = ($utc ) ? '+'.$offset : $offset;
193
+ } else {
194
+ $offsetName = (string) $offset;
195
+ }
196
+
197
+ $offsetValue = $offsetName;
198
+ $offsetName = str_replace([ '.25', '.5', '.75' ], [ ':15', ':30', ':45' ], $offsetName);
199
+ if ($offset >= 0 && !$utc) {
200
+ $offsetName = 'UTC+'.$offsetName;
201
+ } else {
202
+ $offsetName = 'UTC'.$offsetName;
203
+ }
204
+
205
+ $offsetValue = ($utc ) ? 'UTC'.$offsetValue : $offsetValue ;
206
+ $selected = '';
207
+ if ($offsetValue === $selectedZone) {
208
+ $selected = 'selected="selected" ';
209
+ }
210
+
211
+ $structure[] = '<option '.$selected.'value="'.$offsetValue.'">'.$offsetName.'</option>';
212
+ }//end foreach
213
+
214
+ $structure[] = '</optgroup>';
215
+
216
+ return join("\n", $structure);
217
+
218
+ }//end chaty_timezone_choice()
219
+ }//end if
220
+
221
+ /**
222
+ * Sort-helper for timezones.
223
+ *
224
+ * @param array $a
225
+ * @param array $b
226
+ * @return int
227
+ * @since 2.9.0
228
+ * @access private
229
+ *
230
+ */
231
+ if (!function_exists('_chaty_timezone_sort')) {
232
+ function _chaty_timezone_sort($a, $b)
233
+ {
234
+ // Don't use translated versions of Etc.
235
+ if ($a['continent'] === 'Etc' && $b['continent'] === 'Etc') {
236
+ // Make the order of these more like the old dropdown.
237
+ if (substr($a['city'] === 'GMT+', 0, 4) && substr($b['city'] === 'GMT+', 0, 4)) {
238
+ return (-1 * ( strnatcasecmp($a['city'], $b['city']) ));
239
+ }
240
+
241
+ if ($a['city'] === 'UTC') {
242
+ if (substr($b['city'], 0, 4) === 'GMT+') {
243
+ return 1;
244
+ }
245
+
246
+ return -1;
247
+ }
248
+
249
+ if ($b['city'] === 'UTC') {
250
+ if (substr($a['city'], 0, 4) === 'GMT+') {
251
+ return -1;
252
+ }
253
+
254
+ return 1;
255
+ }
256
+
257
+ return strnatcasecmp($a['city'], $b['city']);
258
+ }//end if
259
+
260
+ if ($a['t_continent'] == $b['t_continent']) {
261
+ if ($a['t_city'] == $b['t_city']) {
262
+ return strnatcasecmp($a['t_subcity'], $b['t_subcity']);
263
+ }
264
+
265
+ return strnatcasecmp($a['t_city'], $b['t_city']);
266
+ } else {
267
+ // Force Etc to the bottom of the list.
268
+ if ($a['continent'] === 'Etc') {
269
+ return 1;
270
+ }
271
+
272
+ if ($b['continent'] === 'Etc') {
273
+ return -1;
274
+ }
275
+
276
+ return strnatcasecmp($a['t_continent'], $b['t_continent']);
277
+ }
278
+
279
+ }//end _chaty_timezone_sort()
280
+ }//end if
281
+
282
+
283
+ /**
284
+ * Returns City names
285
+ *
286
+ * @since 1.0.0
287
+ * @access public
288
+ * @return $cities
289
+ */
290
+ if (!function_exists('chaty_country_city_name')) {
291
+ function chaty_country_city_name()
292
+ {
293
+ return '{"Abidjan":"Ivory Coast","Accra":"Ghana","Addis Ababa":"Ethiopia","Algiers":"Algeria","Asmara":"Eritrea","Bamako":"Mali","Bangui":"Central African Republic","Banjul":"Gambia","Bissau":"Guinea-Bissau","Blantyre":"Malawi","Brazzaville":"Republic of the Congo","Bujumbura":"Burundi","Cairo":"Egypt","Casablanca":"Morocco","Ceuta":"Spain","Conakry":"Guinea","Dakar":"Senegal","Dar es Salaam":"Tanzania","Djibouti":"Djibouti","Douala":"Cameroon","Freetown":"Sierra Leone","Gaborone":"Botswana","Harare":"Zimbabwe","Johannesburg":"South Africa","Juba":"South Sudan","Kampala":"Uganda","Khartoum":"Sudan","Kigali":"Rwanda","Kinshasa":"Congo","Lagos":"Nigeria","Libreville":"Gabon","Lome":"Togo","Luanda":"Angola","Lubumbashi":"Congo","Lusaka":"Zambia","Malabo":"Equatorial Guinea","Maputo":"Mozambique","Maseru":"Lesotho","Mbabane":"Swaziland","Mogadishu":"Somalia","Monrovia":"Liberia","Nairobi":"Kenya","Niamey":"Niger","Nouakchott":"Mauritania","Ouagadougou":"Burkina Faso","Sao Tome":"Brazil","Tripoli":"Libya","Tunis":"Tunisia","Windhoek":"Namibia","Adak":"United States","Anchorage":"United States","Anguilla":"United States","Antigua":"Spain","Asuncion":"Paraguay","Atikokan":"Canada","Belem":"Brazil","Boa Vista":"Brazil","Bogota":"United States","Boise":"United States","Cambridge Bay":"Canada","Campo Grande":"Brazil","Caracas":"Venezuela","Chicago":"Mexico","Chihuahua":"Mexico","Creston":"Canada","Cuiaba":"Brazil","Dawson":"Australia","Dawson Creek":"Canada","Denver":"United States","Detroit":"United States","Dominica":"Dominican Republic","Edmonton":"Canada","El Salvador":"Guatemala","Fort Nelson":"Canada","Fortaleza":"Brazil","Glace Bay":"Canada","Grenada":"United States","Guayaquil":"Ecuador","Halifax":"Canada","Havana":"Cuba","Hermosillo":"Mexico","Indiana":"United States","Inuvik":"Canada","Iqaluit":"Canada","Jamaica":"United States","Juneau":"United States","Kralendijk":"Bonaire","La Paz":"Uruguay","Lima":"Argentina","Los Angeles":"Panama","Managua":"Nicaragua","Manaus":"Brazil","Marigot":"Dominica","Mazatlan":"Mexico","Menominee":"United States","Metlakatla":"United States","Mexico City":"Mexico","Moncton":"Canada","Monterrey":"Mexico","Montevideo":"Uruguay","Montserrat":"Argentina","Nassau":"Bahamas","New York":"United States","Nipigon":"Canada","Nome":"United States","Ojinaga":"Mexico","Panama":"United States","Paramaribo":"Suriname","Phoenix":"South Africa","Port-au-Prince":"Haiti","Port of Spain":"Trinidad and Tobago","Porto Velho":"Brazil","Puerto Rico":"Argentina","Punta Arenas":"Chile","Rankin Inlet":"Canada","Recife":"Brazil","Regina":"Canada","Rio Branco":"Brazil","Santiago":"Peru","Santo Domingo":"Costa Rica","Sao Paulo":"Brazil","Sitka":"United States","Swift Current":"Canada","Tegucigalpa":"Honduras","Thunder Bay":"Canada","Tijuana":"Mexico","Toronto":"Canada","Tortola":"British Virgin Islands","Vancouver":"Canada","Whitehorse":"Canada","Winnipeg":"Canada","Yellowknife":"Canada","Casey":"United States","Davis":"United States","Palmer":"Puerto Rico","Vostok":"Kazakhstan","Longyearbyen":"Svalbard and Jan Mayen","Aden":"Yemen","Almaty":"Kazakhstan","Amman":"Hashemite Kingdom of Jordan","Aqtau":"Kazakhstan","Ashgabat":"Turkmenistan","Atyrau":"Kazakhstan","Baghdad":"Iraq","Baku":"Azerbaijan","Bangkok":"Thailand","Barnaul":"Russia","Beirut":"Lebanon","Bishkek":"Kyrgyzstan","Chita":"Russia","Colombo":"Sri Lanka","Damascus":"Syria","Dhaka":"Bangladesh","Dili":"East Timor","Dubai":"United Arab Emirates","Dushanbe":"Tajikistan","Famagusta":"Cyprus","Gaza":"Palestine","Hebron":"Palestine","Hong Kong":"Hong Kong","Irkutsk":"Russia","Jakarta":"Indonesia","Jayapura":"Indonesia","Jerusalem":"Israel","Kabul":"Afghanistan","Kamchatka":"Russia","Karachi":"Pakistan","Kathmandu":"Nepal","Kolkata":"India","Krasnoyarsk":"Russia","Kuala Lumpur":"Malaysia","Kuching":"Malaysia","Macau":"Brazil","Magadan":"Russia","Makassar":"Indonesia","Manila":"Philippines","Muscat":"Oman","Nicosia":"Cyprus","Novokuznetsk":"Russia","Novosibirsk":"Russia","Omsk":"Russia","Oral":"Kazakhstan","Phnom Penh":"Cambodia","Pontianak":"Indonesia","Pyongyang":"North Korea","Riyadh":"Saudi Arabia","Seoul":"Republic of Korea","Shanghai":"China","Singapore":"Singapore","Taipei":"Taiwan","Tashkent":"Uzbekistan","Tbilisi":"Georgia","Thimphu":"Bhutan","Tokyo":"Japan","Tomsk":"Russia","Vientiane":"Laos","Vladivostok":"Russia","Yakutsk":"Russia","Yangon":"Myanmar [Burma]","Yekaterinburg":"Russia","Yerevan":"Armenia","Madeira":"Portugal","Reykjavik":"Iceland","Stanley":"Falkland Islands","Adelaide":"Australia","Brisbane":"Australia","Broken Hill":"Australia","Currie":"United Kingdom","Darwin":"Australia","Hobart":"Australia","Melbourne":"United Kingdom","Perth":"Canada","Sydney":"Canada","Amsterdam":"Netherlands","Andorra":"Spain","Astrakhan":"Russia","Athens":"Canada","Belgrade":"Serbia","Berlin":"Germany","Bratislava":"Slovakia","Brussels":"Belgium","Bucharest":"Romania","Budapest":"Hungary","Copenhagen":"Denmark","Dublin":"Ireland","Gibraltar":"Gibraltar","Guernsey":"United States","Helsinki":"Finland","Istanbul":"Turkey","Jersey":"United States","Kaliningrad":"Russia","Kiev":"Ukraine","Kirov":"Russia","Lisbon":"Portugal","Ljubljana":"Slovenia","London":"South Africa","Luxembourg":"Luxembourg","Madrid":"Colombia","Malta":"Latvia","Mariehamn":"\u00c5land","Minsk":"Belarus","Monaco":"Monaco","Moscow":"Russia","Oslo":"Norway","Paris":"Canada","Podgorica":"Montenegro","Prague":"Czech Republic","Riga":"Latvia","Rome":"Italy","Samara":"Russia","San Marino":"San Marino","Sarajevo":"Bosnia and Herzegovina","Saratov":"Russia","Simferopol":"Ukraine","Skopje":"Macedonia","Sofia":"Bulgaria","Stockholm":"Sweden","Tallinn":"Estonia","Ulyanovsk":"Russia","Vaduz":"Liechtenstein","Vienna":"Austria","Vilnius":"Republic of Lithuania","Volgograd":"Russia","Warsaw":"Poland","Zagreb":"Croatia","Zurich":"Switzerland","Antananarivo":"Madagascar","Christmas":"United States","Cocos":"Brazil","Apia":"Samoa","Auckland":"New Zealand","Chatham":"Canada","Funafuti":"Tuvalu","Galapagos":"Spain","Gambier":"United States","Honolulu":"United States","Majuro":"Marshall Islands","Midway":"United States","Norfolk":"United States","Noumea":"New Caledonia","Pago Pago":"American Samoa","Palau":"Spain","Pitcairn":"United States","Port Moresby":"Papua New Guinea","Saipan":"Northern Mariana Islands","Wake":"United States","Wallis":"United States"}';
294
+
295
+ }//end chaty_country_city_name()
296
+ }
admin/class-admin-base.php CHANGED
@@ -1,2349 +1,2349 @@
1
- <?php
2
- /**
3
- * Chaty Admin Class
4
- *
5
- * @author : Premio <contact@premio.io>
6
- * @license : GPL2
7
- * */
8
-
9
- namespace CHT\admin;
10
-
11
- use CHT\includes\CHT_Widget;
12
-
13
- if (defined('ABSPATH') === false) {
14
- exit;
15
- }
16
-
17
- /*
18
- * Class CHT_Admin_Base
19
- * @since 1.0
20
- */
21
-
22
- require_once 'class-social-icons.php';
23
-
24
- class CHT_Admin_Base
25
- {
26
-
27
- public $page;
28
-
29
- public $socials;
30
-
31
- public $colors;
32
-
33
- protected $token;
34
-
35
- protected static $response = null;
36
-
37
- protected $upgradeSlug;
38
-
39
-
40
- public function __construct()
41
- {
42
- $plugin = CHT_Widget::get_instance();
43
- $this->pluginSlug = $plugin->get_plugin_slug();
44
- $this->friendlyName = $plugin->get_name();
45
- $this->socials = CHT_Social_Icons::get_instance()->get_icons_list();
46
- $this->colors = CHT_Social_Icons::get_instance()->get_colors();
47
- $this->token = $this->get_token();
48
- $this->upgradeSlug = $this->pluginSlug.'-upgrade';
49
-
50
- if (is_admin()) {
51
- // admin actions
52
- add_action('admin_menu', [$this, 'cht_admin_setting_page']);
53
- // Adds all of the options for the administrative settings
54
- add_action('admin_init', [$this, 'cht_register_inputs']);
55
- add_action('admin_head', [$this, 'cht_inline_css_admin']);
56
- }
57
-
58
- // add_action('updated_option', array($this, 'cht_clear_all_caches'));
59
- // Send message to owner
60
- add_action('wp_ajax_wcp_admin_send_message_to_owner', [$this, 'wcp_admin_send_message_to_owner']);
61
-
62
- // ADD Upgrade link to plugin
63
- add_filter('plugin_action_links_'.CHT_PLUGIN_BASE, [$this, 'plugin_action_links']);
64
-
65
- add_action('admin_footer', [$this, 'add_deactivate_modal']);
66
- add_action('wp_ajax_chaty_plugin_deactivate', [$this, 'chaty_plugin_deactivate']);
67
-
68
- add_action('admin_enqueue_scripts', [$this, 'enqueue_styles'], 99);
69
-
70
- add_action('admin_enqueue_scripts', [$this, 'enqueue_scripts'], 99);
71
-
72
- add_action("wp_ajax_chaty_update_status", [$this, 'chaty_update_status']);
73
-
74
- // load language files
75
- add_action('plugins_loaded', [$this, 'chaty_text']);
76
-
77
- add_action("wp_ajax_update_popup_status", [$this, 'update_popup_status']);
78
- add_action("wp_ajax_update_channel_setting", [$this, 'update_channel_setting']);
79
-
80
- }//end __construct()
81
-
82
- /**
83
- * Append extra links on plugin page
84
- *
85
- * @since 1.0.0
86
- * @access public
87
- * @return $links
88
- */
89
- public function plugin_action_links($links)
90
- {
91
- $links['need_help'] = '<a target="_blank" href="https://premio.io/help/chaty/?utm_source=pluginspage" >'.__('Need help?', 'chaty').'</a>';
92
- $links['go_pro'] = '<a style="color: #FF5983; font-weight: bold; display: inline-block; border: solid 1px #FF5983; border-radius: 4px; padding: 0 5px;" href="'.CHT_PRO_URL.'" class="chaty-plugins-gopro">'.esc_attr__('Upgrade', 'chaty').'</a>';
93
- return $links;
94
-
95
- }//end plugin_action_links()
96
-
97
-
98
- /**
99
- * Sends data premio why plugin is deactivated
100
- *
101
- * @since 1.0.0
102
- * @access public
103
- * @return $response
104
- */
105
- public function chaty_plugin_deactivate()
106
- {
107
- $errorCounter = 0;
108
- $response = [];
109
- $response['status'] = 0;
110
- $response['message'] = "";
111
- $response['valid'] = 1;
112
- $reason = filter_input(INPUT_POST, 'reason');
113
- $nonce = filter_input(INPUT_POST, 'nonce');
114
- if (empty($reason)) {
115
- $errorCounter++;
116
- $response['message'] = "Please provide reason";
117
- } else if (empty($nonce)) {
118
- $response['message'] = esc_attr__("Your request is not valid", 'chaty');
119
- $errorCounter++;
120
- $response['valid'] = 0;
121
- } else if (!current_user_can("manage_options")) {
122
- $response['message'] = esc_attr__("Your request is not valid", 'chaty');
123
- $errorCounter++;
124
- $response['valid'] = 0;
125
- } else {
126
- if (!wp_verify_nonce($nonce, 'chaty_deactivate_nonce')) {
127
- $response['message'] = esc_attr__("Your request is not valid", 'chaty');
128
- $errorCounter++;
129
- $response['valid'] = 0;
130
- }
131
- }
132
-
133
- if ($errorCounter == 0) {
134
- global $current_user;
135
- $email = "none@none.none";
136
-
137
- $emailId = filter_input(INPUT_POST, 'email_id');
138
- if (isset($emailId) && !empty($emailId) && filter_var($emailId, FILTER_VALIDATE_EMAIL)) {
139
- $email = $emailId;
140
- }
141
-
142
- $domain = site_url();
143
- $user_name = $current_user->first_name." ".$current_user->last_name;
144
-
145
- $response['status'] = 1;
146
-
147
- // sending message to Crisp
148
- $postMessage = [];
149
-
150
- $messageData = [];
151
- $messageData['key'] = "Plugin";
152
- $messageData['value'] = "Chaty";
153
- $postMessage[] = $messageData;
154
-
155
- $messageData = [];
156
- $messageData['key'] = "Plugin Version";
157
- $messageData['value'] = CHT_VERSION;
158
- $postMessage[] = $messageData;
159
-
160
- $messageData = [];
161
- $messageData['key'] = "Domain";
162
- $messageData['value'] = $domain;
163
- $postMessage[] = $messageData;
164
-
165
- $messageData = [];
166
- $messageData['key'] = "Email";
167
- $messageData['value'] = $email;
168
- $postMessage[] = $messageData;
169
-
170
- $messageData = [];
171
- $messageData['key'] = "WordPress Version";
172
- $messageData['value'] = esc_attr(get_bloginfo('version'));
173
- $postMessage[] = $messageData;
174
-
175
- $messageData = [];
176
- $messageData['key'] = "PHP Version";
177
- $messageData['value'] = PHP_VERSION;
178
- $postMessage[] = $messageData;
179
-
180
- $messageData = [];
181
- $messageData['key'] = "Message";
182
- $messageData['value'] = $reason;
183
- $postMessage[] = $messageData;
184
-
185
- $apiParams = [
186
- 'domain' => $domain,
187
- 'email' => $email,
188
- 'url' => site_url(),
189
- 'name' => $user_name,
190
- 'message' => $postMessage,
191
- 'plugin' => "Chaty",
192
- 'type' => "Uninstall",
193
- ];
194
-
195
- // Sending message to Crisp API
196
- $apiResponse = wp_safe_remote_post("https://premioapps.com/premio/send-message-api.php", ['body' => $apiParams, 'timeout' => 15, 'sslverify' => true]);
197
-
198
- if (is_wp_error($apiResponse)) {
199
- wp_safe_remote_post("https://premioapps.com/premio/send-message-api.php", ['body' => $apiParams, 'timeout' => 15, 'sslverify' => false]);
200
- }
201
- }//end if
202
-
203
- echo json_encode($response);
204
- wp_die();
205
-
206
- }//end chaty_plugin_deactivate()
207
-
208
-
209
- /**
210
- * Sanitize the input data
211
- *
212
- * @since 1.0.0
213
- * @access public
214
- * @return $value
215
- */
216
- public static function chaty_sanitize_options($value)
217
- {
218
- $value = stripslashes($value);
219
- $value = filter_var($value);
220
- $value = htmlspecialchars($value);
221
- return $value;
222
-
223
- }//end chaty_sanitize_options()
224
-
225
-
226
- /**
227
- * Add deactivate popup on plugin page
228
- *
229
- * @since 1.0.0
230
- * @access public
231
- * @return $popupHtml
232
- */
233
- public function add_deactivate_modal()
234
- {
235
- if (current_user_can("manage_options")) {
236
- global $pagenow;
237
-
238
- if ('plugins.php' !== $pagenow) {
239
- return;
240
- }
241
-
242
- include CHT_DIR.'/views/admin/chaty-deactivate-form.php';
243
- }
244
-
245
- }//end add_deactivate_modal()
246
-
247
- /**
248
- * Remove _ from strings
249
- *
250
- * @since 1.0.0
251
- * @access public
252
- * @return $text
253
- */
254
- public function del_space($text)
255
- {
256
- return str_replace('_', ' ', $text);
257
-
258
- }//end del_space()
259
-
260
-
261
- /**
262
- * Appends inline CSS to WP header
263
- *
264
- * @since 1.0.0
265
- * @access public
266
- * @return $css
267
- */
268
- public function cht_inline_css_admin()
269
- {
270
- ob_start();
271
- ?>
272
- <style>
273
- #toplevel_page_chaty-app img:hover, #toplevel_page_chaty-app img {
274
- opacity: 0 !important;
275
- }
276
-
277
- #toplevel_page_chaty-app:hover .dashicons-before {
278
- background-color: #00b9eb;
279
- }
280
-
281
- #toplevel_page_chaty-app .dashicons-before {
282
- background-color: #A0A3A8;
283
- -webkit-mask: url('<?php echo esc_url(plugins_url('chaty/admin/assets/images/chaty.svg')) ?>') no-repeat center;
284
- mask: url('<?php echo esc_url(plugins_url('chaty/admin/assets/images/chaty.svg')) ?>') no-repeat center;
285
- }
286
-
287
- .current#toplevel_page_chaty-app .dashicons-before {
288
- background-color: #fff;
289
- }
290
- </style>
291
- <?php
292
- echo ob_get_clean();
293
-
294
- }//end cht_inline_css_admin()
295
-
296
-
297
- /**
298
- * Enqueue CSS to wp-admin
299
- *
300
- * @since 1.0.0
301
- * @access public
302
- * @return $styles
303
- */
304
- public function enqueue_styles($page)
305
- {
306
- if ($page == 'toplevel_page_chaty-app' || $page == 'chaty_page_chaty-contact-form-feed' || $page == 'chaty_page_widget-analytics' || $page == "chaty_page_chaty-upgrade") {
307
- $queryArgs = [
308
- 'family' => 'Rubik:400,700|Oswald:400,600',
309
- 'subset' => 'latin,latin-ext',
310
- ];
311
- wp_enqueue_style('google_fonts', add_query_arg($queryArgs, "//fonts.googleapis.com/css"), [], null);
312
- wp_enqueue_style($this->pluginSlug.'spectrum', plugins_url('../admin/assets/css/spectrum.min.css', __FILE__), [], CHT_VERSION);
313
- wp_enqueue_style($this->pluginSlug.'intlTelInput', plugins_url('../admin/assets/css/intlTelInput.min.css', __FILE__), [], CHT_VERSION);
314
- // WP change this
315
- if ($page == 'chaty_page_chaty-contact-form-feed') {
316
- wp_enqueue_style('jquery-ui-css', plugins_url('../admin/assets/css/datepicker.min.css', __FILE__), [], CHT_VERSION);
317
- }
318
-
319
- wp_enqueue_style($this->pluginSlug, plugins_url('../admin/assets/css/cht-style.min.css', __FILE__), [], CHT_VERSION);
320
- wp_enqueue_style($this->pluginSlug."-preview", plugins_url('../admin/assets/css/preview.css', __FILE__), [], CHT_VERSION);
321
- }
322
-
323
- if ($page == "chaty_page_chaty-upgrade" || $page == "chaty_page_widget-analytics") {
324
- $queryArgs = [
325
- 'family' => 'Poppins:400,700',
326
- 'subset' => 'latin,latin-ext',
327
- ];
328
- wp_enqueue_style('google-chaty-fonts', add_query_arg($queryArgs, "//fonts.googleapis.com/css"), [], null);
329
- }
330
-
331
- }//end enqueue_styles()
332
-
333
- /**
334
- * Enqueue CSS to wp-admin for Pricing table
335
- *
336
- * @since 1.0.0
337
- * @access public
338
- * @return $style
339
- */
340
- public function enqueue_pricing_styles()
341
- {
342
- wp_enqueue_style($this->pluginSlug."-select2", plugins_url('../admin/assets/css/select2.min.css', __FILE__), [], CHT_VERSION);
343
- wp_enqueue_style($this->pluginSlug."-pricing", plugins_url('../admin/assets/css/admin-setting.css', __FILE__), [], CHT_VERSION);
344
-
345
- $queryArgs = [
346
- 'family' => 'Lato:100,300,400,500,700',
347
- 'subset' => 'latin,latin-ext',
348
- ];
349
- wp_enqueue_style('google-lato-fonts', add_query_arg($queryArgs, "//fonts.googleapis.com/css"), [], null);
350
-
351
- }//end enqueue_pricing_styles()
352
-
353
-
354
- /**
355
- * Enqueue JS to wp-admin
356
- *
357
- * @since 1.0.0
358
- * @access public
359
- * @return $script
360
- */
361
- public function enqueue_scripts($page)
362
- {
363
- if ($page == 'chaty_page_widget-analytics' || $page == "chaty_page_chaty-contact-form-feed") {
364
- wp_enqueue_script('jquery-ui-datepicker');
365
- return;
366
- }
367
-
368
- // delete_option("chaty_update_message");
369
- $isShown = get_option("chaty_update_message");
370
- if ($isShown === false) {
371
- return;
372
- }
373
-
374
- if ($page != "toplevel_page_chaty-app") {
375
- return;
376
- }
377
-
378
- wp_enqueue_script($this->pluginSlug.'fileinput', plugins_url('../admin/assets/js/fileinput.min.js', __FILE__), ['jquery'], CHT_VERSION);
379
- wp_enqueue_script($this->pluginSlug.'spectrum', plugins_url('../admin/assets/js/spectrum.min.js', __FILE__), ['jquery'], CHT_VERSION);
380
- wp_enqueue_script($this->pluginSlug.'pop', plugins_url('../admin/assets/js/popper.min.js', __FILE__), ['jquery'], CHT_VERSION);
381
- wp_enqueue_script($this->pluginSlug.'intlTelInput', plugins_url('../admin/assets/js/intlTelInput.min.js', __FILE__), ['jquery'], CHT_VERSION);
382
-
383
- // WP change this
384
- wp_enqueue_editor();
385
- wp_enqueue_script($this->pluginSlug.'chaty', plugins_url('../admin/assets/js/cht-scripts.min.js', __FILE__), ['jquery', 'wp-color-picker', 'jquery-ui-draggable', 'jquery-ui-droppable', 'jquery-ui-sortable'], time());
386
- wp_enqueue_script($this->pluginSlug.'preview', plugins_url('../admin/assets/js/preview.js', __FILE__), ['jquery'], CHT_VERSION);
387
- wp_localize_script(
388
- $this->pluginSlug.'chaty',
389
- 'cht_nonce_ajax',
390
- [
391
- 'cht_nonce' => wp_create_nonce('cht_nonce_ajax'),
392
- ]
393
- );
394
- $whatsapp_settings = [];
395
- foreach ($this->socials as $social) {
396
- $whatsapp_settings[$social['slug']] = "";
397
- }
398
-
399
- wp_localize_script(
400
- $this->pluginSlug.'chaty',
401
- 'cht_settings',
402
- [
403
- 'plugin_url' => CHT_PLUGIN_URL,
404
- 'channel_settings' => $whatsapp_settings,
405
- ]
406
- );
407
-
408
- }//end enqueue_scripts()
409
-
410
- /**
411
- * Add chaty menu items
412
- *
413
- * @since 1.0.0
414
- * @access public
415
- * @return $menu
416
- */
417
- public function cht_admin_setting_page()
418
- {
419
- if (current_user_can('manage_options')) {
420
- $this->page = add_menu_page(
421
- esc_attr__('Chaty', 'chaty'),
422
- esc_attr__('Chaty', 'chaty'),
423
- 'manage_options',
424
- $this->pluginSlug,
425
- [
426
- $this,
427
- 'display_cht_admin_page',
428
- ],
429
- plugins_url('chaty/admin/assets/images/chaty.svg')
430
- );
431
-
432
- add_submenu_page(
433
- $this->pluginSlug,
434
- esc_attr__('Dashboard', 'chaty'),
435
- esc_attr__('Dashboard', 'chaty'),
436
- 'manage_options',
437
- $this->pluginSlug,
438
- [
439
- $this,
440
- 'display_cht_admin_page',
441
- ]
442
- );
443
-
444
- $widget_page = add_submenu_page(
445
- $this->pluginSlug,
446
- esc_attr__('Settings Admin', 'chaty'),
447
- esc_attr__('+ Create New Widget', 'chaty'),
448
- 'manage_options',
449
- "chaty-upgrade",
450
- [
451
- $this,
452
- "chaty_widget_page",
453
- ]
454
- );
455
-
456
- // creating admin sub menu for chaty
457
- $upgradePage = add_submenu_page(
458
- $this->pluginSlug,
459
- esc_attr__('Widget Analytics', 'chaty'),
460
- esc_attr__('Widget Analytics', 'chaty'),
461
- 'manage_options',
462
- 'widget-analytics',
463
- [
464
- $this,
465
- 'display_cht_admin_widget_analytics',
466
- ]
467
- );
468
- add_action('admin_print_styles-'.$upgradePage, [$this, 'enqueue_styles']);
469
-
470
- // creating admin sub menu for chaty
471
- $feed_page = add_submenu_page(
472
- $this->pluginSlug,
473
- esc_attr__('Contact form leads', 'chaty'),
474
- esc_attr__('Contact form leads', 'chaty'),
475
- 'manage_options',
476
- "chaty-contact-form-feed",
477
- [
478
- $this,
479
- 'chaty_contact_form_feed',
480
- ]
481
- );
482
- add_action('admin_print_styles-'.$feed_page, [$this, 'enqueue_styles']);
483
- // creating admin sub menu for chaty
484
- $getData = filter_input_array(INPUT_GET);
485
- if (isset($getData['hide_chaty_recommended_plugin']) && isset($getData['nonce'])) {
486
- if (current_user_can('manage_options')) {
487
- $nonce = $getData['nonce'];
488
- if (wp_verify_nonce($nonce, "chaty_recommended_plugin")) {
489
- update_option('hide_chaty_recommended_plugin', true);
490
- }
491
- }
492
- }
493
-
494
- $recommendedPlugin = get_option("hide_chaty_recommended_plugin");
495
- if ($recommendedPlugin === false) {
496
- add_submenu_page(
497
- $this->pluginSlug,
498
- esc_html__('Recommended Plugins', 'chaty'),
499
- esc_html__('Recommended Plugins', 'chaty'),
500
- 'manage_options',
501
- 'recommended-chaty-plugins',
502
- [
503
- $this,
504
- 'recommended_plugins',
505
- ]
506
- );
507
- }
508
-
509
- $upgradePage = add_submenu_page(
510
- $this->pluginSlug,
511
- esc_attr__('Upgrade to Pro', 'chaty'),
512
- esc_attr__('Upgrade to Pro', 'chaty'),
513
- 'manage_options',
514
- $this->upgradeSlug,
515
- [
516
- $this,
517
- 'display_cht_admin_upgrade_page',
518
- ]
519
- );
520
- add_action('admin_print_styles-'.$upgradePage, [$this, 'enqueue_pricing_styles']);
521
- }//end if
522
-
523
- // Load public-facing style sheet and JavaScript.
524
- add_action('admin_print_styles-'.$this->page, [$this, 'enqueue_styles']);
525
-
526
- }//end cht_admin_setting_page()
527
-
528
- /**
529
- * Contact form list
530
- *
531
- * @since 1.0.0
532
- * @access public
533
- * @return $leads
534
- */
535
- public function chaty_contact_form_feed()
536
- {
537
- include_once CHT_DIR.'/views/admin/contact-form-feed.php';
538
- include_once CHT_DIR.'/views/admin/first-popup.php';
539
-
540
- }//end chaty_contact_form_feed()
541
-
542
-
543
- /**
544
- * Display recommended plugins
545
- *
546
- * @since 1.0.0
547
- * @access public
548
- * @return $plugins
549
- */
550
- public function recommended_plugins()
551
- {
552
- include_once CHT_DIR.'/views/admin/recommended-plugins.php';
553
-
554
- }//end recommended_plugins()
555
-
556
-
557
- /**
558
- * Display widget analytics
559
- *
560
- * @since 1.0.0
561
- * @access public
562
- * @return $analytics
563
- */
564
- public function display_cht_admin_widget_analytics()
565
- {
566
- include_once CHT_DIR.'/views/admin/pro_analytics.php';
567
- include_once CHT_DIR.'/views/admin/first-popup.php';
568
-
569
- }//end display_cht_admin_widget_analytics()
570
-
571
-
572
- /**
573
- * Returns upgrade URL
574
- *
575
- * @since 1.0.0
576
- * @access public
577
- * @return $url
578
- */
579
- public function getUpgradeMenuItemUrl()
580
- {
581
- return CHT_PRO_URL;
582
-
583
- }//end getUpgradeMenuItemUrl()
584
-
585
-
586
- /**
587
- * Chaty Upgrade page
588
- *
589
- * @since 1.0.0
590
- * @access public
591
- * @return $url
592
- */
593
- public function chaty_widget_page()
594
- {
595
- include_once CHT_DIR.'/views/admin/chaty_widget.php';
596
- include_once CHT_DIR.'/views/admin/first-popup.php';
597
-
598
- }//end chaty_widget_page()
599
-
600
-
601
- /**
602
- * Chaty Dashboard page
603
- *
604
- * @since 1.0.0
605
- * @access public
606
- * @return $dashboard_data
607
- */
608
- public function display_cht_admin_page()
609
- {
610
- $isShown = get_option("chaty_update_message");
611
- if ($isShown === false) {
612
- include_once CHT_DIR.'/views/admin/update.php';
613
- } else {
614
- $status = get_option("cht_active");
615
- // delete_option("cht_is_default_deleted");
616
- if (isset($_GET['widget'])) {
617
- $step = filter_input(INPUT_GET, 'step');
618
- $step = ($step !== false && is_numeric($step) && $step > 0)?$step:1;
619
- $channel_class = "";
620
- $fonts = self::get_font_list();
621
- if (!in_array($step, [1, 2, 3])) {
622
- $step = 1;
623
- }
624
-
625
- include_once CHT_DIR.'/views/admin/admin.php';
626
- } else {
627
- include_once CHT_DIR.'/views/admin/dashboard.php';
628
- }
629
-
630
- $popupStatus = get_option("chaty_intro_popup");
631
- if ($popupStatus == "show") {
632
- include_once CHT_DIR.'/views/admin/chaty-popup.php';
633
- }
634
-
635
- include_once CHT_DIR.'/views/admin/first-popup.php';
636
- }//end if
637
-
638
- $showMessage = filter_input(INPUT_GET, 'show_message');
639
- if ($showMessage == 1) {
640
- if (isset($_GET['widget'])) { ?>
641
- <div class="toast-message bottom-pos">
642
- <div class="toast-close-btn"><a href="javascript:;"></a></div>
643
- <div class="toast-message-body">Your settings has been saved. <a href="<?php echo admin_url("admin.php?page=chaty-app") ?>">View Dashboard</a></div>
644
- </div>
645
- <?php } else { ?>
646
- <div class="toast-message">
647
- <div class="toast-close-btn"><a href="javascript:;"></a></div>
648
- <div class="toast-message-title">Settings Updated</div>
649
- <div class="toast-message-body">Your settings has been saved</div>
650
- </div>
651
- <?php }
652
- }
653
-
654
- }//end display_cht_admin_page()
655
-
656
- /**
657
- * Chaty Upgrade page
658
- *
659
- * @since 1.0.0
660
- * @access public
661
- * @return $upgrade_data
662
- */
663
- public function display_cht_admin_upgrade_page()
664
- {
665
- wp_enqueue_script($this->pluginSlug.'select2-js', plugins_url('../admin/assets/js/select2.min.js', __FILE__), ['jquery'], CHT_VERSION);
666
- include_once CHT_DIR.'/views/admin/upgrade.php';
667
-
668
- }//end display_cht_admin_upgrade_page()
669
-
670
-
671
- /**
672
- * Returns EDD token
673
- *
674
- * @since 1.0.0
675
- * @access public
676
- * @return $token
677
- */
678
- protected function get_token()
679
- {
680
- return get_option('cht_license_key');
681
-
682
- }//end get_token()
683
-
684
-
685
- /**
686
- * Returns Website URL
687
- *
688
- * @since 1.0.0
689
- * @access public
690
- * @return $token
691
- */
692
- public function get_site()
693
- {
694
- $permalink = get_home_url();
695
- return $permalink;
696
-
697
- }//end get_site()
698
-
699
- /**
700
- * Returns is Pro installed
701
- *
702
- * @since 1.0.0
703
- * @access public
704
- * @return $is_pro
705
- */
706
- public function is_pro($token='')
707
- {
708
- return false;
709
-
710
- }//end is_pro()
711
-
712
- /**
713
- * Returns expired date
714
- *
715
- * @since 1.0.0
716
- * @access public
717
- * @return $expired_date
718
- */
719
- public function data_has_expired()
720
- {
721
- return strtotime(date('Y-m-d')) > strtotime(date('Y-m-d', strtotime($this->active_license())));
722
-
723
- }//end data_has_expired()
724
-
725
-
726
- /**
727
- * Checking active license
728
- *
729
- * @since 1.0.0
730
- * @access public
731
- * @return $expired_date
732
- */
733
- public function active_license()
734
- {
735
- if (!$this->is_pro()) {
736
- return;
737
- }
738
-
739
- $body = null;
740
- if (empty(self::$response->errors)) {
741
- $body = json_decode(self::$response['body']);
742
- }
743
-
744
- if (isset($body->expired_date)) {
745
- return $body->expired_date->date;
746
- }
747
-
748
- }//end active_license()
749
-
750
- /**
751
- * Check if is Pro version
752
- *
753
- * @since 1.0.0
754
- * @access public
755
- * @return $is_pro
756
- */
757
- public function data_check()
758
- {
759
- if ($this->is_pro()) {
760
- return false;
761
- };
762
-
763
- }//end data_check()
764
-
765
-
766
- /**
767
- * Get current color for widget
768
- *
769
- * @since 1.0.0
770
- * @access public
771
- * @return $color
772
- */
773
- public function get_current_color()
774
- {
775
- $defColor = get_option('cht_color');
776
- $customColor = get_option('cht_custom_color');
777
- if (!$defColor) {
778
- $color = $customColor;
779
- } else {
780
- $color = $defColor;
781
- }
782
-
783
- $color = strtoupper($color);
784
- return $color;
785
-
786
- }//end get_current_color()
787
-
788
-
789
- /**
790
- * Checking for widget position
791
- *
792
- * @since 1.0.0
793
- * @access public
794
- * @return $position
795
- */
796
- public function get_position_style()
797
- {
798
- $position = get_option('cht_position');
799
-
800
- if ($position === 'custom') {
801
- $posSide = get_option('positionSide');
802
- $bot = (get_option('cht_bottom_spacing')) ? get_option('cht_bottom_spacing') : '25';
803
- $side = (get_option('cht_side_spacing')) ? get_option('cht_side_spacing') : '25';
804
- if ($posSide === 'right') {
805
- $posStyle = 'left: auto; bottom: '.$bot.'px; right: '.$side.'px';
806
- } else {
807
- $posStyle = 'left: '.$side.'px; bottom: '.$bot.'px; right: auto';
808
- }
809
- } else if ($position === 'right') {
810
- $posStyle = 'left: auto; bottom: 25px; right: 25px';
811
- } else {
812
- $posStyle = 'left: 25px; bottom: 25px; right: auto';
813
- }
814
-
815
- return $posStyle;
816
-
817
- }//end get_position_style()
818
-
819
- /**
820
- * Register input data for settings
821
- *
822
- * @since 1.0.0
823
- * @access public
824
- * @return $data
825
- */
826
- public function cht_register_inputs()
827
- {
828
- $page = filter_input(INPUT_GET, 'page');
829
- if ($page == "chaty-upgrade") {
830
- $chtActive = get_option('cht_active');
831
- if ($chtActive === false) {
832
- wp_redirect(admin_url("admin.php?page=chaty-app&widget=0"));
833
- exit;
834
- }
835
- }
836
-
837
- if (current_user_can("manage_options")) {
838
- global $wpdb;
839
- $tableName = $wpdb->prefix.'chaty_contact_form_leads';
840
- $postData = filter_input_array(INPUT_POST);
841
- if (isset($postData['remove_chaty_leads'])) {
842
- if (wp_verify_nonce($postData['remove_chaty_leads'], "remove_chaty_leads")) {
843
- if (isset($postData['chaty_leads']) && !empty($postData['chaty_leads'])) {
844
- if (isset($postData['action']) && $postData['action'] == "delete_message") {
845
- if (is_array($postData['chaty_leads'])) {
846
- $chaty_leads = $postData['chaty_leads'];
847
- $chaty_leads = implode(",", $chaty_leads);
848
- } else {
849
- $chaty_leads = $postData['chaty_leads'];
850
- }
851
-
852
- if ($chaty_leads) {
853
- $delete = $wpdb->query("DELETE FROM {$tableName} WHERE id IN(".$chaty_leads.")");
854
- $paged = isset($postData['paged']) && !empty($postData['paged']) && is_numeric($postData['paged']) && $postData['paged'] > 0 ? $postData['paged'] : 1;
855
- $search = isset($postData['search']) && !empty($postData['search']) ? $postData['search'] : "";
856
- $url = admin_url("admin.php?page=chaty-contact-form-feed");
857
- if (intval($paged) > 1) {
858
- $url .= "&paged=".$paged;
859
- }
860
-
861
- if (!empty($search)) {
862
- $url .= "&search=".$search;
863
- }
864
-
865
- wp_redirect($url);
866
- exit;
867
- }
868
- }//end if
869
- }//end if
870
- }//end if
871
- }//end if
872
-
873
- $postData = filter_input_array(INPUT_GET);
874
- if (isset($postData['remove_chaty_leads'])) {
875
- if (wp_verify_nonce($postData['remove_chaty_leads'], "remove_chaty_leads")) {
876
- if (isset($postData['chaty_leads']) && !empty($postData['chaty_leads'])) {
877
- if (isset($postData['action']) && $postData['action'] == "delete_message") {
878
- if (is_array($postData['chaty_leads'])) {
879
- $chaty_leads = $postData['chaty_leads'];
880
- $chaty_leads = implode(",", $chaty_leads);
881
- } else {
882
- $chaty_leads = $postData['chaty_leads'];
883
- }
884
-
885
- if (!empty($chaty_leads)) {
886
- if ($chaty_leads == "remove-all") {
887
- $delete = $wpdb->query("TRUNCATE TABLE {$tableName}");
888
- } else {
889
- $delete = $wpdb->query("DELETE FROM {$tableName} WHERE id IN(".$chaty_leads.")");
890
- }
891
-
892
- $paged = isset($postData['paged']) && !empty($postData['paged']) && is_numeric($postData['paged']) && $postData['paged'] > 0 ? $postData['paged'] : 1;
893
- $search = isset($postData['search']) && !empty($postData['search']) ? $postData['search'] : "";
894
- $url = admin_url("admin.php?page=chaty-contact-form-feed");
895
- if (intval($paged) > 1) {
896
- $url .= "&paged=".$paged;
897
- }
898
-
899
- if (!empty($search)) {
900
- $url .= "&search=".$search;
901
- }
902
-
903
- wp_redirect($url);
904
- exit;
905
- }//end if
906
- }//end if
907
- }//end if
908
- }//end if
909
- }//end if
910
-
911
- $postData = filter_input_array(INPUT_GET);
912
- if (isset($postData['download_chaty_file']) && $postData['download_chaty_file'] == "chaty_contact_leads" && isset($postData['nonce'])) {
913
- if (wp_verify_nonce($postData['nonce'], "download_chaty_contact_leads")) {
914
- $uploadDir = wp_upload_dir();
915
- $file = $uploadDir['basedir']."/chaty_contact_leads.csv";
916
- $fp = fopen($file, "w") or die("Error Couldn't open {$file} for writing!");
917
-
918
- global $wpdb;
919
- $contactListsTable = $wpdb->prefix.'chaty_contact_form_leads';
920
- $results = $wpdb->get_results("SELECT * FROM ".$contactListsTable." ORDER BY ID DESC");
921
- foreach ($results as $res) {
922
- if ($res->widget_id == 0) {
923
- $widgetName = "Default";
924
- } else {
925
- $widgetName = get_option("cht_widget_title_".$res->widget_id);
926
- if (empty($widgetName)) {
927
- $widgetName = "Widget #".($res->widget_id + 1);
928
- }
929
- }
930
-
931
- $fields = [
932
- $res->id,
933
- $widgetName,
934
- $res->name,
935
- $res->email,
936
- nl2br($res->message),
937
- $res->created_on,
938
- $res->ref_page,
939
- ];
940
-
941
- fputcsv($fp, $fields);
942
- }//end foreach
943
-
944
- fclose($fp);
945
-
946
- $file_content = file_get_contents($file);
947
- header("Content-Disposition: attachment; filename=".basename($file));
948
- header("Content-Length: ".filesize($file));
949
- header("Content-Type: application/octet-stream;");
950
- readfile($file);
951
- exit;
952
- }//end if
953
- }//end if
954
-
955
- /*
956
- * Adding settings fields
957
- */
958
- // Section One
959
- foreach ($this->socials as $social) {
960
- add_settings_field(
961
- 'cht_social_'.$social['slug'],
962
- ucfirst($social['slug']),
963
- '',
964
- $this->pluginSlug
965
- );
966
- }
967
-
968
- // Section Two
969
- add_settings_field('cht_devices', 'Devices', '', $this->pluginSlug);
970
- add_settings_field('cht_color', 'Color', '', $this->pluginSlug);
971
- add_settings_field('cht_custom_color', 'Color', '', $this->pluginSlug);
972
- add_settings_field('cht_position', 'Position', '', $this->pluginSlug);
973
- add_settings_field('cht_widget_font', 'Position', '', $this->pluginSlug);
974
- add_settings_field('positionSide', 'PositionSide', '', $this->pluginSlug);
975
- add_settings_field('cht_bottom_spacing', 'Bottom spacing', '', $this->pluginSlug);
976
- add_settings_field('cht_side_spacing', 'Side spacing', '', $this->pluginSlug);
977
- add_settings_field('cht_cta', 'CTA', '', $this->pluginSlug);
978
- add_settings_field('cht_cta_switcher', 'CTA switcher', '', $this->pluginSlug);
979
- add_settings_field('chaty_attention_effect', 'CTA effect', '', $this->pluginSlug);
980
- add_settings_field('chaty_default_state', 'CTA state', '', $this->pluginSlug);
981
- add_settings_field('chaty_trigger_on_time', 'CTA trigger on time', '', $this->pluginSlug);
982
- add_settings_field('chaty_trigger_time', 'CTA time to trigger', '', $this->pluginSlug);
983
- // add_settings_field('chaty_trigger_hide', 'CTA hide on time', '', $this->pluginSlug);
984
- // add_settings_field('chaty_trigger_hide_time', 'CTA hide time', '', $this->pluginSlug);
985
- add_settings_field('chaty_trigger_on_exit', 'CTA exit intent', '', $this->pluginSlug);
986
- add_settings_field('chaty_trigger_on_scroll', 'CTA trigger on scroll', '', $this->pluginSlug);
987
- add_settings_field('chaty_trigger_on_page_scroll', 'CTA page scroll', '', $this->pluginSlug);
988
- add_settings_field('cht_close_button', 'CTA close button', '', $this->pluginSlug);
989
- add_settings_field('cht_close_button_text', 'CTA close button text', '', $this->pluginSlug);
990
- add_settings_field('chaty_icons_view', 'Icon view', '', $this->pluginSlug);
991
- add_settings_field('cht_created_on', 'Created time', '', $this->pluginSlug);
992
- add_settings_field('cht_widget_title', 'Chaty title', '', $this->pluginSlug);
993
-
994
- // section three
995
- add_settings_field('cht_active', 'Active', '', $this->pluginSlug);
996
- add_settings_field('cht_cta_action', 'CTA Action', '', $this->pluginSlug);
997
- add_settings_field('cht_cta_text_color', 'CTA Text Color', '', $this->pluginSlug);
998
- add_settings_field('cht_cta_bg_color', 'CTA BG Color', '', $this->pluginSlug);
999
- add_settings_field('cht_pending_messages', 'CTA Pending message', '', $this->pluginSlug);
1000
- add_settings_field('cht_number_of_messages', 'CTA Number of Messages', '', $this->pluginSlug);
1001
- add_settings_field('cht_number_color', 'CTA Color', '', $this->pluginSlug);
1002
- add_settings_field('cht_number_bg_color', 'CTA BG Color', '', $this->pluginSlug);
1003
-
1004
- // token
1005
- add_settings_field('cht_license_key', 'Token', '', $this->pluginSlug);
1006
-
1007
- // slug
1008
- add_settings_field('cht_numb_slug', 'Numb', '', $this->pluginSlug);
1009
-
1010
- add_settings_field('chaty_updated_on', 'Updated time', '', $this->pluginSlug);
1011
-
1012
- /*
1013
- * Registering settings fields
1014
- */
1015
-
1016
- $nonce = filter_input(INPUT_POST, 'nonce');
1017
-
1018
- // check for nonce
1019
- if (!empty($nonce) && wp_verify_nonce($nonce, "chaty_plugin_nonce")) {
1020
- // register field section one
1021
- foreach ($this->socials as $social) {
1022
- register_setting($this->pluginSlug, 'cht_social_'.$social['slug']);
1023
- }
1024
-
1025
- // register field section two
1026
- register_setting($this->pluginSlug, 'cht_devices', 'chaty_sanitize_options');
1027
- register_setting($this->pluginSlug, 'cht_color', 'chaty_sanitize_options');
1028
- register_setting($this->pluginSlug, 'cht_custom_color', 'chaty_sanitize_options');
1029
- register_setting($this->pluginSlug, 'cht_position', 'chaty_sanitize_options');
1030
- register_setting($this->pluginSlug, 'cht_widget_font', 'chaty_sanitize_options');
1031
- register_setting($this->pluginSlug, 'positionSide', 'chaty_sanitize_options');
1032
- register_setting($this->pluginSlug, 'cht_bottom_spacing', 'chaty_sanitize_options');
1033
- register_setting($this->pluginSlug, 'cht_side_spacing', 'chaty_sanitize_options');
1034
- register_setting($this->pluginSlug, 'cht_cta', 'chaty_sanitize_options');
1035
- register_setting($this->pluginSlug, 'cht_cta_switcher', 'chaty_sanitize_options');
1036
- register_setting($this->pluginSlug, 'cht_widget_size', 'chaty_sanitize_options');
1037
- register_setting($this->pluginSlug, 'cht_widget_img', 'chaty_sanitize_options');
1038
- register_setting($this->pluginSlug, 'widget_icon', 'chaty_sanitize_options');
1039
- register_setting($this->pluginSlug, 'chaty_attention_effect', 'chaty_sanitize_options');
1040
- register_setting($this->pluginSlug, 'chaty_default_state', 'chaty_sanitize_options');
1041
- register_setting($this->pluginSlug, 'chaty_trigger_on_time', 'chaty_sanitize_options');
1042
- register_setting($this->pluginSlug, 'chaty_trigger_time', 'chaty_sanitize_options');
1043
- // register_setting($this->pluginSlug, 'chaty_trigger_hide_time', 'chaty_sanitize_options');
1044
- // register_setting($this->pluginSlug, 'chaty_trigger_hide', 'chaty_sanitize_options');
1045
- register_setting($this->pluginSlug, 'chaty_trigger_on_exit', 'chaty_sanitize_options');
1046
- register_setting($this->pluginSlug, 'chaty_trigger_on_scroll', 'chaty_sanitize_options');
1047
- register_setting($this->pluginSlug, 'chaty_trigger_on_page_scroll', 'chaty_sanitize_options');
1048
- register_setting($this->pluginSlug, 'cht_close_button', 'chaty_sanitize_options');
1049
- register_setting($this->pluginSlug, 'cht_close_button_text', 'chaty_sanitize_options');
1050
- register_setting($this->pluginSlug, 'chaty_icons_view', 'chaty_sanitize_options');
1051
- register_setting($this->pluginSlug, 'cht_created_on', 'chaty_sanitize_options');
1052
- register_setting($this->pluginSlug, 'cht_widget_title', 'chaty_sanitize_options');
1053
-
1054
- // register field section three
1055
- register_setting($this->pluginSlug, 'cht_active', 'chaty_sanitize_options');
1056
- register_setting($this->pluginSlug, 'cht_cta_action', 'chaty_sanitize_options');
1057
- register_setting($this->pluginSlug, 'cht_cta_text_color', 'chaty_sanitize_options');
1058
- register_setting($this->pluginSlug, 'cht_cta_bg_color', 'chaty_sanitize_options');
1059
- register_setting($this->pluginSlug, 'cht_pending_messages', 'chaty_sanitize_options');
1060
- register_setting($this->pluginSlug, 'cht_number_of_messages', 'chaty_sanitize_options');
1061
- register_setting($this->pluginSlug, 'cht_number_color', 'chaty_sanitize_options');
1062
- register_setting($this->pluginSlug, 'cht_number_bg_color', 'chaty_sanitize_options');
1063
-
1064
- // register field section token
1065
- register_setting($this->pluginSlug, 'cht_license_key', 'chaty_sanitize_options');
1066
-
1067
- // register field section slug
1068
- register_setting($this->pluginSlug, 'cht_numb_slug', 'chaty_sanitize_options');
1069
-
1070
- register_setting($this->pluginSlug, 'chaty_updated_on', 'chaty_sanitize_options');
1071
-
1072
- cht_clear_all_caches();
1073
- }//end if
1074
- }//end if
1075
-
1076
- }//end cht_register_inputs()
1077
-
1078
-
1079
- /**
1080
- * Checking for devices desktop/mobile
1081
- *
1082
- * @since 1.0.0
1083
- * @access public
1084
- * @return $devices
1085
- */
1086
- public function device()
1087
- {
1088
- return 'desktop_active mobile_active';
1089
-
1090
- }//end device()
1091
-
1092
-
1093
- /**
1094
- * Return custom widget URL if uploaded
1095
- *
1096
- * @since 1.0.0
1097
- * @access public
1098
- * @return $url
1099
- */
1100
- public function getCustomWidgetImg()
1101
- {
1102
- $value = get_option('cht_widget_img');
1103
- return isset($value['url']) ? $value['url'] : '';
1104
-
1105
- }//end getCustomWidgetImg()
1106
-
1107
-
1108
- /**
1109
- * Uploads custom widget image
1110
- *
1111
- * @since 1.0.0
1112
- * @access public
1113
- * @return $url
1114
- */
1115
- public function uploadCustomWidget($value, $old_value, $option)
1116
- {
1117
- $option = !empty($option) ? $option : 'cht_widget_img';
1118
- $allowed_ext = [
1119
- 'jpeg',
1120
- 'png',
1121
- 'jpg',
1122
- 'svg',
1123
- ];
1124
- if (!function_exists('wp_handle_upload')) {
1125
- include_once ABSPATH.'wp-admin/includes/file.php';
1126
- }
1127
-
1128
- if (isset($_FILES[$option])) {
1129
- $file = &$_FILES[$option];
1130
- $type = wp_check_filetype($file['name']);
1131
-
1132
- if (!in_array($type['ext'], $allowed_ext)) {
1133
- return $old_value;
1134
- }
1135
-
1136
- if (isset($old_value['file'])) {
1137
- wp_delete_file($old_value['file']);
1138
- }
1139
-
1140
- $overrides = ['test_form' => false];
1141
- $movefile = wp_handle_upload($file, $overrides);
1142
- if ($movefile && empty($movefile['error'])) {
1143
- return [
1144
- 'file' => $movefile['file'],
1145
- 'url' => $movefile['url'],
1146
- ];
1147
- }
1148
- }//end if
1149
-
1150
- return [];
1151
-
1152
- }//end uploadCustomWidget()
1153
-
1154
- /**
1155
- * Returns CTA text
1156
- *
1157
- * @since 1.0.0
1158
- * @access public
1159
- * @return $cta_text
1160
- */
1161
- public function getCallToAction()
1162
- {
1163
- if (get_option('cht_cta')) {
1164
- $res = nl2br(get_option('cht_cta'));
1165
- $res = str_replace(["\n", "\r"], "", $res);
1166
- return $res;
1167
- }
1168
-
1169
- return '';
1170
-
1171
- }//end getCallToAction()
1172
-
1173
- /**
1174
- * Returns Font lists
1175
- *
1176
- * @since 1.0.0
1177
- * @access public
1178
- * @return $fonts
1179
- */
1180
- public static function get_font_list()
1181
- {
1182
- return [
1183
- // System fonts.
1184
- "System Stack" => 'Default',
1185
- 'Arial' => 'Default',
1186
- 'Tahoma' => 'Default',
1187
- 'Verdana' => 'Default',
1188
- 'Helvetica' => 'Default',
1189
- 'Times New Roman' => 'Default',
1190
- 'Trebuchet MS' => 'Default',
1191
- 'Georgia' => 'Default',
1192
-
1193
- // Google Fonts (last update: 23/10/2018).
1194
- 'ABeeZee' => 'Google Fonts',
1195
- 'Abel' => 'Google Fonts',
1196
- 'Abhaya Libre' => 'Google Fonts',
1197
- 'Abril Fatface' => 'Google Fonts',
1198
- 'Aclonica' => 'Google Fonts',
1199
- 'Acme' => 'Google Fonts',
1200
- 'Actor' => 'Google Fonts',
1201
- 'Adamina' => 'Google Fonts',
1202
- 'Advent Pro' => 'Google Fonts',
1203
- 'Aguafina Script' => 'Google Fonts',
1204
- 'Akronim' => 'Google Fonts',
1205
- 'Aladin' => 'Google Fonts',
1206
- 'Aldrich' => 'Google Fonts',
1207
- 'Alef' => 'Google Fonts',
1208
- 'Alef Hebrew' => 'Google Fonts',
1209
- // Hack for Google Early Access.
1210
- 'Alegreya' => 'Google Fonts',
1211
- 'Alegreya SC' => 'Google Fonts',
1212
- 'Alegreya Sans' => 'Google Fonts',
1213
- 'Alegreya Sans SC' => 'Google Fonts',
1214
- 'Alex Brush' => 'Google Fonts',
1215
- 'Alfa Slab One' => 'Google Fonts',
1216
- 'Alice' => 'Google Fonts',
1217
- 'Alike' => 'Google Fonts',
1218
- 'Alike Angular' => 'Google Fonts',
1219
- 'Allan' => 'Google Fonts',
1220
- 'Allerta' => 'Google Fonts',
1221
- 'Allerta Stencil' => 'Google Fonts',
1222
- 'Allura' => 'Google Fonts',
1223
- 'Almendra' => 'Google Fonts',
1224
- 'Almendra Display' => 'Google Fonts',
1225
- 'Almendra SC' => 'Google Fonts',
1226
- 'Amarante' => 'Google Fonts',
1227
- 'Amaranth' => 'Google Fonts',
1228
- 'Amatic SC' => 'Google Fonts',
1229
- 'Amethysta' => 'Google Fonts',
1230
- 'Amiko' => 'Google Fonts',
1231
- 'Amiri' => 'Google Fonts',
1232
- 'Amita' => 'Google Fonts',
1233
- 'Anaheim' => 'Google Fonts',
1234
- 'Andada' => 'Google Fonts',
1235
- 'Andika' => 'Google Fonts',
1236
- 'Angkor' => 'Google Fonts',
1237
- 'Annie Use Your Telescope' => 'Google Fonts',
1238
- 'Anonymous Pro' => 'Google Fonts',
1239
- 'Antic' => 'Google Fonts',
1240
- 'Antic Didone' => 'Google Fonts',
1241
- 'Antic Slab' => 'Google Fonts',
1242
- 'Anton' => 'Google Fonts',
1243
- 'Arapey' => 'Google Fonts',
1244
- 'Arbutus' => 'Google Fonts',
1245
- 'Arbutus Slab' => 'Google Fonts',
1246
- 'Architects Daughter' => 'Google Fonts',
1247
- 'Archivo' => 'Google Fonts',
1248
- 'Archivo Black' => 'Google Fonts',
1249
- 'Archivo Narrow' => 'Google Fonts',
1250
- 'Aref Ruqaa' => 'Google Fonts',
1251
- 'Arima Madurai' => 'Google Fonts',
1252
- 'Arimo' => 'Google Fonts',
1253
- 'Arizonia' => 'Google Fonts',
1254
- 'Armata' => 'Google Fonts',
1255
- 'Arsenal' => 'Google Fonts',
1256
- 'Artifika' => 'Google Fonts',
1257
- 'Arvo' => 'Google Fonts',
1258
- 'Arya' => 'Google Fonts',
1259
- 'Asap' => 'Google Fonts',
1260
- 'Asap Condensed' => 'Google Fonts',
1261
- 'Asar' => 'Google Fonts',
1262
- 'Asset' => 'Google Fonts',
1263
- 'Assistant' => 'Google Fonts',
1264
- 'Astloch' => 'Google Fonts',
1265
- 'Asul' => 'Google Fonts',
1266
- 'Athiti' => 'Google Fonts',
1267
- 'Atma' => 'Google Fonts',
1268
- 'Atomic Age' => 'Google Fonts',
1269
- 'Aubrey' => 'Google Fonts',
1270
- 'Audiowide' => 'Google Fonts',
1271
- 'Autour One' => 'Google Fonts',
1272
- 'Average' => 'Google Fonts',
1273
- 'Average Sans' => 'Google Fonts',
1274
- 'Averia Gruesa Libre' => 'Google Fonts',
1275
- 'Averia Libre' => 'Google Fonts',
1276
- 'Averia Sans Libre' => 'Google Fonts',
1277
- 'Averia Serif Libre' => 'Google Fonts',
1278
- 'Bad Script' => 'Google Fonts',
1279
- 'Bahiana' => 'Google Fonts',
1280
- 'Bai Jamjuree' => 'Google Fonts',
1281
- 'Baloo' => 'Google Fonts',
1282
- 'Baloo Bhai' => 'Google Fonts',
1283
- 'Baloo Bhaijaan' => 'Google Fonts',
1284
- 'Baloo Bhaina' => 'Google Fonts',
1285
- 'Baloo Chettan' => 'Google Fonts',
1286
- 'Baloo Da' => 'Google Fonts',
1287
- 'Baloo Paaji' => 'Google Fonts',
1288
- 'Baloo Tamma' => 'Google Fonts',
1289
- 'Baloo Tammudu' => 'Google Fonts',
1290
- 'Baloo Thambi' => 'Google Fonts',
1291
- 'Balthazar' => 'Google Fonts',
1292
- 'Bangers' => 'Google Fonts',
1293
- 'Barlow' => 'Google Fonts',
1294
- 'Barlow Condensed' => 'Google Fonts',
1295
- 'Barlow Semi Condensed' => 'Google Fonts',
1296
- 'Barrio' => 'Google Fonts',
1297
- 'Basic' => 'Google Fonts',
1298
- 'Battambang' => 'Google Fonts',
1299
- 'Baumans' => 'Google Fonts',
1300
- 'Bayon' => 'Google Fonts',
1301
- 'Belgrano' => 'Google Fonts',
1302
- 'Bellefair' => 'Google Fonts',
1303
- 'Belleza' => 'Google Fonts',
1304
- 'BenchNine' => 'Google Fonts',
1305
- 'Bentham' => 'Google Fonts',
1306
- 'Berkshire Swash' => 'Google Fonts',
1307
- 'Bevan' => 'Google Fonts',
1308
- 'Bigelow Rules' => 'Google Fonts',
1309
- 'Bigshot One' => 'Google Fonts',
1310
- 'Bilbo' => 'Google Fonts',
1311
- 'Bilbo Swash Caps' => 'Google Fonts',
1312
- 'BioRhyme' => 'Google Fonts',
1313
- 'BioRhyme Expanded' => 'Google Fonts',
1314
- 'Biryani' => 'Google Fonts',
1315
- 'Bitter' => 'Google Fonts',
1316
- 'Black And White Picture' => 'Google Fonts',
1317
- 'Black Han Sans' => 'Google Fonts',
1318
- 'Black Ops One' => 'Google Fonts',
1319
- 'Bokor' => 'Google Fonts',
1320
- 'Bonbon' => 'Google Fonts',
1321
- 'Boogaloo' => 'Google Fonts',
1322
- 'Bowlby One' => 'Google Fonts',
1323
- 'Bowlby One SC' => 'Google Fonts',
1324
- 'Brawler' => 'Google Fonts',
1325
- 'Bree Serif' => 'Google Fonts',
1326
- 'Bubblegum Sans' => 'Google Fonts',
1327
- 'Bubbler One' => 'Google Fonts',
1328
- 'Buda' => 'Google Fonts',
1329
- 'Buenard' => 'Google Fonts',
1330
- 'Bungee' => 'Google Fonts',
1331
- 'Bungee Hairline' => 'Google Fonts',
1332
- 'Bungee Inline' => 'Google Fonts',
1333
- 'Bungee Outline' => 'Google Fonts',
1334
- 'Bungee Shade' => 'Google Fonts',
1335
- 'Butcherman' => 'Google Fonts',
1336
- 'Butterfly Kids' => 'Google Fonts',
1337
- 'Cabin' => 'Google Fonts',
1338
- 'Cabin Condensed' => 'Google Fonts',
1339
- 'Cabin Sketch' => 'Google Fonts',
1340
- 'Caesar Dressing' => 'Google Fonts',
1341
- 'Cagliostro' => 'Google Fonts',
1342
- 'Cairo' => 'Google Fonts',
1343
- 'Calligraffitti' => 'Google Fonts',
1344
- 'Cambay' => 'Google Fonts',
1345
- 'Cambo' => 'Google Fonts',
1346
- 'Candal' => 'Google Fonts',
1347
- 'Cantarell' => 'Google Fonts',
1348
- 'Cantata One' => 'Google Fonts',
1349
- 'Cantora One' => 'Google Fonts',
1350
- 'Capriola' => 'Google Fonts',
1351
- 'Cardo' => 'Google Fonts',
1352
- 'Carme' => 'Google Fonts',
1353
- 'Carrois Gothic' => 'Google Fonts',
1354
- 'Carrois Gothic SC' => 'Google Fonts',
1355
- 'Carter One' => 'Google Fonts',
1356
- 'Catamaran' => 'Google Fonts',
1357
- 'Caudex' => 'Google Fonts',
1358
- 'Caveat' => 'Google Fonts',
1359
- 'Caveat Brush' => 'Google Fonts',
1360
- 'Cedarville Cursive' => 'Google Fonts',
1361
- 'Ceviche One' => 'Google Fonts',
1362
- 'Chakra Petch' => 'Google Fonts',
1363
- 'Changa' => 'Google Fonts',
1364
- 'Changa One' => 'Google Fonts',
1365
- 'Chango' => 'Google Fonts',
1366
- 'Charmonman' => 'Google Fonts',
1367
- 'Chathura' => 'Google Fonts',
1368
- 'Chau Philomene One' => 'Google Fonts',
1369
- 'Chela One' => 'Google Fonts',
1370
- 'Chelsea Market' => 'Google Fonts',
1371
- 'Chenla' => 'Google Fonts',
1372
- 'Cherry Cream Soda' => 'Google Fonts',
1373
- 'Cherry Swash' => 'Google Fonts',
1374
- 'Chewy' => 'Google Fonts',
1375
- 'Chicle' => 'Google Fonts',
1376
- 'Chivo' => 'Google Fonts',
1377
- 'Chonburi' => 'Google Fonts',
1378
- 'Cinzel' => 'Google Fonts',
1379
- 'Cinzel Decorative' => 'Google Fonts',
1380
- 'Clicker Script' => 'Google Fonts',
1381
- 'Coda' => 'Google Fonts',
1382
- 'Coda Caption' => 'Google Fonts',
1383
- 'Codystar' => 'Google Fonts',
1384
- 'Coiny' => 'Google Fonts',
1385
- 'Combo' => 'Google Fonts',
1386
- 'Comfortaa' => 'Google Fonts',
1387
- 'Coming Soon' => 'Google Fonts',
1388
- 'Concert One' => 'Google Fonts',
1389
- 'Condiment' => 'Google Fonts',
1390
- 'Content' => 'Google Fonts',
1391
- 'Contrail One' => 'Google Fonts',
1392
- 'Convergence' => 'Google Fonts',
1393
- 'Cookie' => 'Google Fonts',
1394
- 'Copse' => 'Google Fonts',
1395
- 'Corben' => 'Google Fonts',
1396
- 'Cormorant' => 'Google Fonts',
1397
- 'Cormorant Garamond' => 'Google Fonts',
1398
- 'Cormorant Infant' => 'Google Fonts',
1399
- 'Cormorant SC' => 'Google Fonts',
1400
- 'Cormorant Unicase' => 'Google Fonts',
1401
- 'Cormorant Upright' => 'Google Fonts',
1402
- 'Courgette' => 'Google Fonts',
1403
- 'Cousine' => 'Google Fonts',
1404
- 'Coustard' => 'Google Fonts',
1405
- 'Covered By Your Grace' => 'Google Fonts',
1406
- 'Crafty Girls' => 'Google Fonts',
1407
- 'Creepster' => 'Google Fonts',
1408
- 'Crete Round' => 'Google Fonts',
1409
- 'Crimson Text' => 'Google Fonts',
1410
- 'Croissant One' => 'Google Fonts',
1411
- 'Crushed' => 'Google Fonts',
1412
- 'Cuprum' => 'Google Fonts',
1413
- 'Cute Font' => 'Google Fonts',
1414
- 'Cutive' => 'Google Fonts',
1415
- 'Cutive Mono' => 'Google Fonts',
1416
- 'Damion' => 'Google Fonts',
1417
- 'Dancing Script' => 'Google Fonts',
1418
- 'Dangrek' => 'Google Fonts',
1419
- 'David Libre' => 'Google Fonts',
1420
- 'Dawning of a New Day' => 'Google Fonts',
1421
- 'Days One' => 'Google Fonts',
1422
- 'Dekko' => 'Google Fonts',
1423
- 'Delius' => 'Google Fonts',
1424
- 'Delius Swash Caps' => 'Google Fonts',
1425
- 'Delius Unicase' => 'Google Fonts',
1426
- 'Della Respira' => 'Google Fonts',
1427
- 'Denk One' => 'Google Fonts',
1428
- 'Devonshire' => 'Google Fonts',
1429
- 'Dhurjati' => 'Google Fonts',
1430
- 'Didact Gothic' => 'Google Fonts',
1431
- 'Diplomata' => 'Google Fonts',
1432
- 'Diplomata SC' => 'Google Fonts',
1433
- 'Do Hyeon' => 'Google Fonts',
1434
- 'Dokdo' => 'Google Fonts',
1435
- 'Domine' => 'Google Fonts',
1436
- 'Donegal One' => 'Google Fonts',
1437
- 'Doppio One' => 'Google Fonts',
1438
- 'Dorsa' => 'Google Fonts',
1439
- 'Dosis' => 'Google Fonts',
1440
- 'Dr Sugiyama' => 'Google Fonts',
1441
- 'Droid Arabic Kufi' => 'Google Fonts',
1442
- // Hack for Google Early Access.
1443
- 'Droid Arabic Naskh' => 'Google Fonts',
1444
- // Hack for Google Early Access.
1445
- 'Duru Sans' => 'Google Fonts',
1446
- 'Dynalight' => 'Google Fonts',
1447
- 'EB Garamond' => 'Google Fonts',
1448
- 'Eagle Lake' => 'Google Fonts',
1449
- 'East Sea Dokdo' => 'Google Fonts',
1450
- 'Eater' => 'Google Fonts',
1451
- 'Economica' => 'Google Fonts',
1452
- 'Eczar' => 'Google Fonts',
1453
- 'El Messiri' => 'Google Fonts',
1454
- 'Electrolize' => 'Google Fonts',
1455
- 'Elsie' => 'Google Fonts',
1456
- 'Elsie Swash Caps' => 'Google Fonts',
1457
- 'Emblema One' => 'Google Fonts',
1458
- 'Emilys Candy' => 'Google Fonts',
1459
- 'Encode Sans' => 'Google Fonts',
1460
- 'Encode Sans Condensed' => 'Google Fonts',
1461
- 'Encode Sans Expanded' => 'Google Fonts',
1462
- 'Encode Sans Semi Condensed' => 'Google Fonts',
1463
- 'Encode Sans Semi Expanded' => 'Google Fonts',
1464
- 'Engagement' => 'Google Fonts',
1465
- 'Englebert' => 'Google Fonts',
1466
- 'Enriqueta' => 'Google Fonts',
1467
- 'Erica One' => 'Google Fonts',
1468
- 'Esteban' => 'Google Fonts',
1469
- 'Euphoria Script' => 'Google Fonts',
1470
- 'Ewert' => 'Google Fonts',
1471
- 'Exo' => 'Google Fonts',
1472
- 'Exo 2' => 'Google Fonts',
1473
- 'Expletus Sans' => 'Google Fonts',
1474
- 'Fahkwang' => 'Google Fonts',
1475
- 'Fanwood Text' => 'Google Fonts',
1476
- 'Farsan' => 'Google Fonts',
1477
- 'Fascinate' => 'Google Fonts',
1478
- 'Fascinate Inline' => 'Google Fonts',
1479
- 'Faster One' => 'Google Fonts',
1480
- 'Fasthand' => 'Google Fonts',
1481
- 'Fauna One' => 'Google Fonts',
1482
- 'Faustina' => 'Google Fonts',
1483
- 'Federant' => 'Google Fonts',
1484
- 'Federo' => 'Google Fonts',
1485
- 'Felipa' => 'Google Fonts',
1486
- 'Fenix' => 'Google Fonts',
1487
- 'Finger Paint' => 'Google Fonts',
1488
- 'Fira Mono' => 'Google Fonts',
1489
- 'Fira Sans' => 'Google Fonts',
1490
- 'Fira Sans Condensed' => 'Google Fonts',
1491
- 'Fira Sans Extra Condensed' => 'Google Fonts',
1492
- 'Fjalla One' => 'Google Fonts',
1493
- 'Fjord One' => 'Google Fonts',
1494
- 'Flamenco' => 'Google Fonts',
1495
- 'Flavors' => 'Google Fonts',
1496
- 'Fondamento' => 'Google Fonts',
1497
- 'Fontdiner Swanky' => 'Google Fonts',
1498
- 'Forum' => 'Google Fonts',
1499
- 'Francois One' => 'Google Fonts',
1500
- 'Frank Ruhl Libre' => 'Google Fonts',
1501
- 'Freckle Face' => 'Google Fonts',
1502
- 'Fredericka the Great' => 'Google Fonts',
1503
- 'Fredoka One' => 'Google Fonts',
1504
- 'Freehand' => 'Google Fonts',
1505
- 'Fresca' => 'Google Fonts',
1506
- 'Frijole' => 'Google Fonts',
1507
- 'Fruktur' => 'Google Fonts',
1508
- 'Fugaz One' => 'Google Fonts',
1509
- 'GFS Didot' => 'Google Fonts',
1510
- 'GFS Neohellenic' => 'Google Fonts',
1511
- 'Gabriela' => 'Google Fonts',
1512
- 'Gaegu' => 'Google Fonts',
1513
- 'Gafata' => 'Google Fonts',
1514
- 'Galada' => 'Google Fonts',
1515
- 'Galdeano' => 'Google Fonts',
1516
- 'Galindo' => 'Google Fonts',
1517
- 'Gamja Flower' => 'Google Fonts',
1518
- 'Gentium Basic' => 'Google Fonts',
1519
- 'Gentium Book Basic' => 'Google Fonts',
1520
- 'Geo' => 'Google Fonts',
1521
- 'Geostar' => 'Google Fonts',
1522
- 'Geostar Fill' => 'Google Fonts',
1523
- 'Germania One' => 'Google Fonts',
1524
- 'Gidugu' => 'Google Fonts',
1525
- 'Gilda Display' => 'Google Fonts',
1526
- 'Give You Glory' => 'Google Fonts',
1527
- 'Glass Antiqua' => 'Google Fonts',
1528
- 'Glegoo' => 'Google Fonts',
1529
- 'Gloria Hallelujah' => 'Google Fonts',
1530
- 'Goblin One' => 'Google Fonts',
1531
- 'Gochi Hand' => 'Google Fonts',
1532
- 'Gorditas' => 'Google Fonts',
1533
- 'Gothic A1' => 'Google Fonts',
1534
- 'Goudy Bookletter 1911' => 'Google Fonts',
1535
- 'Graduate' => 'Google Fonts',
1536
- 'Grand Hotel' => 'Google Fonts',
1537
- 'Gravitas One' => 'Google Fonts',
1538
- 'Great Vibes' => 'Google Fonts',
1539
- 'Griffy' => 'Google Fonts',
1540
- 'Gruppo' => 'Google Fonts',
1541
- 'Gudea' => 'Google Fonts',
1542
- 'Gugi' => 'Google Fonts',
1543
- 'Gurajada' => 'Google Fonts',
1544
- 'Habibi' => 'Google Fonts',
1545
- 'Halant' => 'Google Fonts',
1546
- 'Hammersmith One' => 'Google Fonts',
1547
- 'Hanalei' => 'Google Fonts',
1548
- 'Hanalei Fill' => 'Google Fonts',
1549
- 'Handlee' => 'Google Fonts',
1550
- 'Hanuman' => 'Google Fonts',
1551
- 'Happy Monkey' => 'Google Fonts',
1552
- 'Harmattan' => 'Google Fonts',
1553
- 'Headland One' => 'Google Fonts',
1554
- 'Heebo' => 'Google Fonts',
1555
- 'Henny Penny' => 'Google Fonts',
1556
- 'Herr Von Muellerhoff' => 'Google Fonts',
1557
- 'Hi Melody' => 'Google Fonts',
1558
- 'Hind' => 'Google Fonts',
1559
- 'Hind Guntur' => 'Google Fonts',
1560
- 'Hind Madurai' => 'Google Fonts',
1561
- 'Hind Siliguri' => 'Google Fonts',
1562
- 'Hind Vadodara' => 'Google Fonts',
1563
- 'Holtwood One SC' => 'Google Fonts',
1564
- 'Homemade Apple' => 'Google Fonts',
1565
- 'Homenaje' => 'Google Fonts',
1566
- 'IBM Plex Mono' => 'Google Fonts',
1567
- 'IBM Plex Sans' => 'Google Fonts',
1568
- 'IBM Plex Sans Condensed' => 'Google Fonts',
1569
- 'IBM Plex Serif' => 'Google Fonts',
1570
- 'IM Fell DW Pica' => 'Google Fonts',
1571
- 'IM Fell DW Pica SC' => 'Google Fonts',
1572
- 'IM Fell Double Pica' => 'Google Fonts',
1573
- 'IM Fell Double Pica SC' => 'Google Fonts',
1574
- 'IM Fell English' => 'Google Fonts',
1575
- 'IM Fell English SC' => 'Google Fonts',
1576
- 'IM Fell French Canon' => 'Google Fonts',
1577
- 'IM Fell French Canon SC' => 'Google Fonts',
1578
- 'IM Fell Great Primer' => 'Google Fonts',
1579
- 'IM Fell Great Primer SC' => 'Google Fonts',
1580
- 'Iceberg' => 'Google Fonts',
1581
- 'Iceland' => 'Google Fonts',
1582
- 'Imprima' => 'Google Fonts',
1583
- 'Inconsolata' => 'Google Fonts',
1584
- 'Inder' => 'Google Fonts',
1585
- 'Indie Flower' => 'Google Fonts',
1586
- 'Inika' => 'Google Fonts',
1587
- 'Inknut Antiqua' => 'Google Fonts',
1588
- 'Irish Grover' => 'Google Fonts',
1589
- 'Istok Web' => 'Google Fonts',
1590
- 'Italiana' => 'Google Fonts',
1591
- 'Italianno' => 'Google Fonts',
1592
- 'Itim' => 'Google Fonts',
1593
- 'Jacques Francois' => 'Google Fonts',
1594
- 'Jacques Francois Shadow' => 'Google Fonts',
1595
- 'Jaldi' => 'Google Fonts',
1596
- 'Jim Nightshade' => 'Google Fonts',
1597
- 'Jockey One' => 'Google Fonts',
1598
- 'Jolly Lodger' => 'Google Fonts',
1599
- 'Jomhuria' => 'Google Fonts',
1600
- 'Josefin Sans' => 'Google Fonts',
1601
- 'Josefin Slab' => 'Google Fonts',
1602
- 'Joti One' => 'Google Fonts',
1603
- 'Jua' => 'Google Fonts',
1604
- 'Judson' => 'Google Fonts',
1605
- 'Julee' => 'Google Fonts',
1606
- 'Julius Sans One' => 'Google Fonts',
1607
- 'Junge' => 'Google Fonts',
1608
- 'Jura' => 'Google Fonts',
1609
- 'Just Another Hand' => 'Google Fonts',
1610
- 'Just Me Again Down Here' => 'Google Fonts',
1611
- 'K2D' => 'Google Fonts',
1612
- 'Kadwa' => 'Google Fonts',
1613
- 'Kalam' => 'Google Fonts',
1614
- 'Kameron' => 'Google Fonts',
1615
- 'Kanit' => 'Google Fonts',
1616
- 'Kantumruy' => 'Google Fonts',
1617
- 'Karla' => 'Google Fonts',
1618
- 'Karma' => 'Google Fonts',
1619
- 'Katibeh' => 'Google Fonts',
1620
- 'Kaushan Script' => 'Google Fonts',
1621
- 'Kavivanar' => 'Google Fonts',
1622
- 'Kavoon' => 'Google Fonts',
1623
- 'Kdam Thmor' => 'Google Fonts',
1624
- 'Keania One' => 'Google Fonts',
1625
- 'Kelly Slab' => 'Google Fonts',
1626
- 'Kenia' => 'Google Fonts',
1627
- 'Khand' => 'Google Fonts',
1628
- 'Khmer' => 'Google Fonts',
1629
- 'Khula' => 'Google Fonts',
1630
- 'Kirang Haerang' => 'Google Fonts',
1631
- 'Kite One' => 'Google Fonts',
1632
- 'Knewave' => 'Google Fonts',
1633
- 'KoHo' => 'Google Fonts',
1634
- 'Kodchasan' => 'Google Fonts',
1635
- 'Kosugi' => 'Google Fonts',
1636
- 'Kosugi Maru' => 'Google Fonts',
1637
- 'Kotta One' => 'Google Fonts',
1638
- 'Koulen' => 'Google Fonts',
1639
- 'Kranky' => 'Google Fonts',
1640
- 'Kreon' => 'Google Fonts',
1641
- 'Kristi' => 'Google Fonts',
1642
- 'Krona One' => 'Google Fonts',
1643
- 'Krub' => 'Google Fonts',
1644
- 'Kumar One' => 'Google Fonts',
1645
- 'Kumar One Outline' => 'Google Fonts',
1646
- 'Kurale' => 'Google Fonts',
1647
- 'La Belle Aurore' => 'Google Fonts',
1648
- 'Laila' => 'Google Fonts',
1649
- 'Lakki Reddy' => 'Google Fonts',
1650
- 'Lalezar' => 'Google Fonts',
1651
- 'Lancelot' => 'Google Fonts',
1652
- 'Lateef' => 'Google Fonts',
1653
- 'Lato' => 'Google Fonts',
1654
- 'League Script' => 'Google Fonts',
1655
- 'Leckerli One' => 'Google Fonts',
1656
- 'Ledger' => 'Google Fonts',
1657
- 'Lekton' => 'Google Fonts',
1658
- 'Lemon' => 'Google Fonts',
1659
- 'Lemonada' => 'Google Fonts',
1660
- 'Libre Barcode 128' => 'Google Fonts',
1661
- 'Libre Barcode 128 Text' => 'Google Fonts',
1662
- 'Libre Barcode 39' => 'Google Fonts',
1663
- 'Libre Barcode 39 Extended' => 'Google Fonts',
1664
- 'Libre Barcode 39 Extended Text' => 'Google Fonts',
1665
- 'Libre Barcode 39 Text' => 'Google Fonts',
1666
- 'Libre Baskerville' => 'Google Fonts',
1667
- 'Libre Franklin' => 'Google Fonts',
1668
- 'Life Savers' => 'Google Fonts',
1669
- 'Lilita One' => 'Google Fonts',
1670
- 'Lily Script One' => 'Google Fonts',
1671
- 'Limelight' => 'Google Fonts',
1672
- 'Linden Hill' => 'Google Fonts',
1673
- 'Lobster' => 'Google Fonts',
1674
- 'Lobster Two' => 'Google Fonts',
1675
- 'Londrina Outline' => 'Google Fonts',
1676
- 'Londrina Shadow' => 'Google Fonts',
1677
- 'Londrina Sketch' => 'Google Fonts',
1678
- 'Londrina Solid' => 'Google Fonts',
1679
- 'Lora' => 'Google Fonts',
1680
- 'Love Ya Like A Sister' => 'Google Fonts',
1681
- 'Loved by the King' => 'Google Fonts',
1682
- 'Lovers Quarrel' => 'Google Fonts',
1683
- 'Luckiest Guy' => 'Google Fonts',
1684
- 'Lusitana' => 'Google Fonts',
1685
- 'Lustria' => 'Google Fonts',
1686
- 'M PLUS 1p' => 'Google Fonts',
1687
- 'M PLUS Rounded 1c' => 'Google Fonts',
1688
- 'Macondo' => 'Google Fonts',
1689
- 'Macondo Swash Caps' => 'Google Fonts',
1690
- 'Mada' => 'Google Fonts',
1691
- 'Magra' => 'Google Fonts',
1692
- 'Maiden Orange' => 'Google Fonts',
1693
- 'Maitree' => 'Google Fonts',
1694
- 'Mako' => 'Google Fonts',
1695
- 'Mali' => 'Google Fonts',
1696
- 'Mallanna' => 'Google Fonts',
1697
- 'Mandali' => 'Google Fonts',
1698
- 'Manuale' => 'Google Fonts',
1699
- 'Marcellus' => 'Google Fonts',
1700
- 'Marcellus SC' => 'Google Fonts',
1701
- 'Marck Script' => 'Google Fonts',
1702
- 'Margarine' => 'Google Fonts',
1703
- 'Markazi Text' => 'Google Fonts',
1704
- 'Marko One' => 'Google Fonts',
1705
- 'Marmelad' => 'Google Fonts',
1706
- 'Martel' => 'Google Fonts',
1707
- 'Martel Sans' => 'Google Fonts',
1708
- 'Marvel' => 'Google Fonts',
1709
- 'Mate' => 'Google Fonts',
1710
- 'Mate SC' => 'Google Fonts',
1711
- 'Maven Pro' => 'Google Fonts',
1712
- 'McLaren' => 'Google Fonts',
1713
- 'Meddon' => 'Google Fonts',
1714
- 'MedievalSharp' => 'Google Fonts',
1715
- 'Medula One' => 'Google Fonts',
1716
- 'Meera Inimai' => 'Google Fonts',
1717
- 'Megrim' => 'Google Fonts',
1718
- 'Meie Script' => 'Google Fonts',
1719
- 'Merienda' => 'Google Fonts',
1720
- 'Merienda One' => 'Google Fonts',
1721
- 'Merriweather' => 'Google Fonts',
1722
- 'Merriweather Sans' => 'Google Fonts',
1723
- 'Metal' => 'Google Fonts',
1724
- 'Metal Mania' => 'Google Fonts',
1725
- 'Metamorphous' => 'Google Fonts',
1726
- 'Metrophobic' => 'Google Fonts',
1727
- 'Michroma' => 'Google Fonts',
1728
- 'Milonga' => 'Google Fonts',
1729
- 'Miltonian' => 'Google Fonts',
1730
- 'Miltonian Tattoo' => 'Google Fonts',
1731
- 'Mina' => 'Google Fonts',
1732
- 'Miniver' => 'Google Fonts',
1733
- 'Miriam Libre' => 'Google Fonts',
1734
- 'Mirza' => 'Google Fonts',
1735
- 'Miss Fajardose' => 'Google Fonts',
1736
- 'Mitr' => 'Google Fonts',
1737
- 'Modak' => 'Google Fonts',
1738
- 'Modern Antiqua' => 'Google Fonts',
1739
- 'Mogra' => 'Google Fonts',
1740
- 'Molengo' => 'Google Fonts',
1741
- 'Molle' => 'Google Fonts',
1742
- 'Monda' => 'Google Fonts',
1743
- 'Monofett' => 'Google Fonts',
1744
- 'Monoton' => 'Google Fonts',
1745
- 'Monsieur La Doulaise' => 'Google Fonts',
1746
- 'Montaga' => 'Google Fonts',
1747
- 'Montez' => 'Google Fonts',
1748
- 'Montserrat' => 'Google Fonts',
1749
- 'Montserrat Alternates' => 'Google Fonts',
1750
- 'Montserrat Subrayada' => 'Google Fonts',
1751
- 'Moul' => 'Google Fonts',
1752
- 'Moulpali' => 'Google Fonts',
1753
- 'Mountains of Christmas' => 'Google Fonts',
1754
- 'Mouse Memoirs' => 'Google Fonts',
1755
- 'Mr Bedfort' => 'Google Fonts',
1756
- 'Mr Dafoe' => 'Google Fonts',
1757
- 'Mr De Haviland' => 'Google Fonts',
1758
- 'Mrs Saint Delafield' => 'Google Fonts',
1759
- 'Mrs Sheppards' => 'Google Fonts',
1760
- 'Mukta' => 'Google Fonts',
1761
- 'Mukta Mahee' => 'Google Fonts',
1762
- 'Mukta Malar' => 'Google Fonts',
1763
- 'Mukta Vaani' => 'Google Fonts',
1764
- 'Muli' => 'Google Fonts',
1765
- 'Mystery Quest' => 'Google Fonts',
1766
- 'NTR' => 'Google Fonts',
1767
- 'Nanum Brush Script' => 'Google Fonts',
1768
- 'Nanum Gothic' => 'Google Fonts',
1769
- 'Nanum Gothic Coding' => 'Google Fonts',
1770
- 'Nanum Myeongjo' => 'Google Fonts',
1771
- 'Nanum Pen Script' => 'Google Fonts',
1772
- 'Neucha' => 'Google Fonts',
1773
- 'Neuton' => 'Google Fonts',
1774
- 'New Rocker' => 'Google Fonts',
1775
- 'News Cycle' => 'Google Fonts',
1776
- 'Niconne' => 'Google Fonts',
1777
- 'Niramit' => 'Google Fonts',
1778
- 'Nixie One' => 'Google Fonts',
1779
- 'Nobile' => 'Google Fonts',
1780
- 'Nokora' => 'Google Fonts',
1781
- 'Norican' => 'Google Fonts',
1782
- 'Nosifer' => 'Google Fonts',
1783
- 'Notable' => 'Google Fonts',
1784
- 'Nothing You Could Do' => 'Google Fonts',
1785
- 'Noticia Text' => 'Google Fonts',
1786
- 'Noto Kufi Arabic' => 'Google Fonts',
1787
- // Hack for Google Early Access.
1788
- 'Noto Naskh Arabic' => 'Google Fonts',
1789
- // Hack for Google Early Access.
1790
- 'Noto Sans' => 'Google Fonts',
1791
- 'Noto Sans Hebrew' => 'Google Fonts',
1792
- // Hack for Google Early Access.
1793
- 'Noto Sans JP' => 'Google Fonts',
1794
- 'Noto Sans KR' => 'Google Fonts',
1795
- 'Noto Serif' => 'Google Fonts',
1796
- 'Noto Serif JP' => 'Google Fonts',
1797
- 'Noto Serif KR' => 'Google Fonts',
1798
- 'Nova Cut' => 'Google Fonts',
1799
- 'Nova Flat' => 'Google Fonts',
1800
- 'Nova Mono' => 'Google Fonts',
1801
- 'Nova Oval' => 'Google Fonts',
1802
- 'Nova Round' => 'Google Fonts',
1803
- 'Nova Script' => 'Google Fonts',
1804
- 'Nova Slim' => 'Google Fonts',
1805
- 'Nova Square' => 'Google Fonts',
1806
- 'Numans' => 'Google Fonts',
1807
- 'Nunito' => 'Google Fonts',
1808
- 'Nunito Sans' => 'Google Fonts',
1809
- 'Odor Mean Chey' => 'Google Fonts',
1810
- 'Offside' => 'Google Fonts',
1811
- 'Old Standard TT' => 'Google Fonts',
1812
- 'Oldenburg' => 'Google Fonts',
1813
- 'Oleo Script' => 'Google Fonts',
1814
- 'Oleo Script Swash Caps' => 'Google Fonts',
1815
- 'Open Sans' => 'Google Fonts',
1816
- 'Open Sans Condensed' => 'Google Fonts',
1817
- 'Open Sans Hebrew' => 'Google Fonts',
1818
- // Hack for Google Early Access.
1819
- 'Open Sans Hebrew Condensed' => 'Google Fonts',
1820
- // Hack for Google Early Access.
1821
- 'Oranienbaum' => 'Google Fonts',
1822
- 'Orbitron' => 'Google Fonts',
1823
- 'Oregano' => 'Google Fonts',
1824
- 'Orienta' => 'Google Fonts',
1825
- 'Original Surfer' => 'Google Fonts',
1826
- 'Oswald' => 'Google Fonts',
1827
- 'Over the Rainbow' => 'Google Fonts',
1828
- 'Overlock' => 'Google Fonts',
1829
- 'Overlock SC' => 'Google Fonts',
1830
- 'Overpass' => 'Google Fonts',
1831
- 'Overpass Mono' => 'Google Fonts',
1832
- 'Ovo' => 'Google Fonts',
1833
- 'Oxygen' => 'Google Fonts',
1834
- 'Oxygen Mono' => 'Google Fonts',
1835
- 'PT Mono' => 'Google Fonts',
1836
- 'PT Sans' => 'Google Fonts',
1837
- 'PT Sans Caption' => 'Google Fonts',
1838
- 'PT Sans Narrow' => 'Google Fonts',
1839
- 'PT Serif' => 'Google Fonts',
1840
- 'PT Serif Caption' => 'Google Fonts',
1841
- 'Pacifico' => 'Google Fonts',
1842
- 'Padauk' => 'Google Fonts',
1843
- 'Palanquin' => 'Google Fonts',
1844
- 'Palanquin Dark' => 'Google Fonts',
1845
- 'Pangolin' => 'Google Fonts',
1846
- 'Paprika' => 'Google Fonts',
1847
- 'Parisienne' => 'Google Fonts',
1848
- 'Passero One' => 'Google Fonts',
1849
- 'Passion One' => 'Google Fonts',
1850
- 'Pathway Gothic One' => 'Google Fonts',
1851
- 'Patrick Hand' => 'Google Fonts',
1852
- 'Patrick Hand SC' => 'Google Fonts',
1853
- 'Pattaya' => 'Google Fonts',
1854
- 'Patua One' => 'Google Fonts',
1855
- 'Pavanam' => 'Google Fonts',
1856
- 'Paytone One' => 'Google Fonts',
1857
- 'Peddana' => 'Google Fonts',
1858
- 'Peralta' => 'Google Fonts',
1859
- 'Permanent Marker' => 'Google Fonts',
1860
- 'Petit Formal Script' => 'Google Fonts',
1861
- 'Petrona' => 'Google Fonts',
1862
- 'Philosopher' => 'Google Fonts',
1863
- 'Piedra' => 'Google Fonts',
1864
- 'Pinyon Script' => 'Google Fonts',
1865
- 'Pirata One' => 'Google Fonts',
1866
- 'Plaster' => 'Google Fonts',
1867
- 'Play' => 'Google Fonts',
1868
- 'Playball' => 'Google Fonts',
1869
- 'Playfair Display' => 'Google Fonts',
1870
- 'Playfair Display SC' => 'Google Fonts',
1871
- 'Podkova' => 'Google Fonts',
1872
- 'Poiret One' => 'Google Fonts',
1873
- 'Poller One' => 'Google Fonts',
1874
- 'Poly' => 'Google Fonts',
1875
- 'Pompiere' => 'Google Fonts',
1876
- 'Pontano Sans' => 'Google Fonts',
1877
- 'Poor Story' => 'Google Fonts',
1878
- 'Poppins' => 'Google Fonts',
1879
- 'Port Lligat Sans' => 'Google Fonts',
1880
- 'Port Lligat Slab' => 'Google Fonts',
1881
- 'Pragati Narrow' => 'Google Fonts',
1882
- 'Prata' => 'Google Fonts',
1883
- 'Preahvihear' => 'Google Fonts',
1884
- 'Press Start 2P' => 'Google Fonts',
1885
- 'Pridi' => 'Google Fonts',
1886
- 'Princess Sofia' => 'Google Fonts',
1887
- 'Prociono' => 'Google Fonts',
1888
- 'Prompt' => 'Google Fonts',
1889
- 'Prosto One' => 'Google Fonts',
1890
- 'Proza Libre' => 'Google Fonts',
1891
- 'Puritan' => 'Google Fonts',
1892
- 'Purple Purse' => 'Google Fonts',
1893
- 'Quando' => 'Google Fonts',
1894
- 'Quantico' => 'Google Fonts',
1895
- 'Quattrocento' => 'Google Fonts',
1896
- 'Quattrocento Sans' => 'Google Fonts',
1897
- 'Questrial' => 'Google Fonts',
1898
- 'Quicksand' => 'Google Fonts',
1899
- 'Quintessential' => 'Google Fonts',
1900
- 'Qwigley' => 'Google Fonts',
1901
- 'Racing Sans One' => 'Google Fonts',
1902
- 'Radley' => 'Google Fonts',
1903
- 'Rajdhani' => 'Google Fonts',
1904
- 'Rakkas' => 'Google Fonts',
1905
- 'Raleway' => 'Google Fonts',
1906
- 'Raleway Dots' => 'Google Fonts',
1907
- 'Ramabhadra' => 'Google Fonts',
1908
- 'Ramaraja' => 'Google Fonts',
1909
- 'Rambla' => 'Google Fonts',
1910
- 'Rammetto One' => 'Google Fonts',
1911
- 'Ranchers' => 'Google Fonts',
1912
- 'Rancho' => 'Google Fonts',
1913
- 'Ranga' => 'Google Fonts',
1914
- 'Rasa' => 'Google Fonts',
1915
- 'Rationale' => 'Google Fonts',
1916
- 'Ravi Prakash' => 'Google Fonts',
1917
- 'Redressed' => 'Google Fonts',
1918
- 'Reem Kufi' => 'Google Fonts',
1919
- 'Reenie Beanie' => 'Google Fonts',
1920
- 'Revalia' => 'Google Fonts',
1921
- 'Rhodium Libre' => 'Google Fonts',
1922
- 'Ribeye' => 'Google Fonts',
1923
- 'Ribeye Marrow' => 'Google Fonts',
1924
- 'Righteous' => 'Google Fonts',
1925
- 'Risque' => 'Google Fonts',
1926
- 'Roboto' => 'Google Fonts',
1927
- 'Roboto Condensed' => 'Google Fonts',
1928
- 'Roboto Mono' => 'Google Fonts',
1929
- 'Roboto Slab' => 'Google Fonts',
1930
- 'Rochester' => 'Google Fonts',
1931
- 'Rock Salt' => 'Google Fonts',
1932
- 'Rokkitt' => 'Google Fonts',
1933
- 'Romanesco' => 'Google Fonts',
1934
- 'Ropa Sans' => 'Google Fonts',
1935
- 'Rosario' => 'Google Fonts',
1936
- 'Rosarivo' => 'Google Fonts',
1937
- 'Rouge Script' => 'Google Fonts',
1938
- 'Rozha One' => 'Google Fonts',
1939
- 'Rubik' => 'Google Fonts',
1940
- 'Rubik Mono One' => 'Google Fonts',
1941
- 'Ruda' => 'Google Fonts',
1942
- 'Rufina' => 'Google Fonts',
1943
- 'Ruge Boogie' => 'Google Fonts',
1944
- 'Ruluko' => 'Google Fonts',
1945
- 'Rum Raisin' => 'Google Fonts',
1946
- 'Ruslan Display' => 'Google Fonts',
1947
- 'Russo One' => 'Google Fonts',
1948
- 'Ruthie' => 'Google Fonts',
1949
- 'Rye' => 'Google Fonts',
1950
- 'Sacramento' => 'Google Fonts',
1951
- 'Sahitya' => 'Google Fonts',
1952
- 'Sail' => 'Google Fonts',
1953
- 'Saira' => 'Google Fonts',
1954
- 'Saira Condensed' => 'Google Fonts',
1955
- 'Saira Extra Condensed' => 'Google Fonts',
1956
- 'Saira Semi Condensed' => 'Google Fonts',
1957
- 'Salsa' => 'Google Fonts',
1958
- 'Sanchez' => 'Google Fonts',
1959
- 'Sancreek' => 'Google Fonts',
1960
- 'Sansita' => 'Google Fonts',
1961
- 'Sarala' => 'Google Fonts',
1962
- 'Sarina' => 'Google Fonts',
1963
- 'Sarpanch' => 'Google Fonts',
1964
- 'Satisfy' => 'Google Fonts',
1965
- 'Sawarabi Gothic' => 'Google Fonts',
1966
- 'Sawarabi Mincho' => 'Google Fonts',
1967
- 'Scada' => 'Google Fonts',
1968
- 'Scheherazade' => 'Google Fonts',
1969
- 'Schoolbell' => 'Google Fonts',
1970
- 'Scope One' => 'Google Fonts',
1971
- 'Seaweed Script' => 'Google Fonts',
1972
- 'Secular One' => 'Google Fonts',
1973
- 'Sedgwick Ave' => 'Google Fonts',
1974
- 'Sedgwick Ave Display' => 'Google Fonts',
1975
- 'Sevillana' => 'Google Fonts',
1976
- 'Seymour One' => 'Google Fonts',
1977
- 'Shadows Into Light' => 'Google Fonts',
1978
- 'Shadows Into Light Two' => 'Google Fonts',
1979
- 'Shanti' => 'Google Fonts',
1980
- 'Share' => 'Google Fonts',
1981
- 'Share Tech' => 'Google Fonts',
1982
- 'Share Tech Mono' => 'Google Fonts',
1983
- 'Shojumaru' => 'Google Fonts',
1984
- 'Short Stack' => 'Google Fonts',
1985
- 'Shrikhand' => 'Google Fonts',
1986
- 'Siemreap' => 'Google Fonts',
1987
- 'Sigmar One' => 'Google Fonts',
1988
- 'Signika' => 'Google Fonts',
1989
- 'Signika Negative' => 'Google Fonts',
1990
- 'Simonetta' => 'Google Fonts',
1991
- 'Sintony' => 'Google Fonts',
1992
- 'Sirin Stencil' => 'Google Fonts',
1993
- 'Six Caps' => 'Google Fonts',
1994
- 'Skranji' => 'Google Fonts',
1995
- 'Slabo 13px' => 'Google Fonts',
1996
- 'Slabo 27px' => 'Google Fonts',
1997
- 'Slackey' => 'Google Fonts',
1998
- 'Smokum' => 'Google Fonts',
1999
- 'Smythe' => 'Google Fonts',
2000
- 'Sniglet' => 'Google Fonts',
2001
- 'Snippet' => 'Google Fonts',
2002
- 'Snowburst One' => 'Google Fonts',
2003
- 'Sofadi One' => 'Google Fonts',
2004
- 'Sofia' => 'Google Fonts',
2005
- 'Song Myung' => 'Google Fonts',
2006
- 'Sonsie One' => 'Google Fonts',
2007
- 'Sorts Mill Goudy' => 'Google Fonts',
2008
- 'Source Code Pro' => 'Google Fonts',
2009
- 'Source Sans Pro' => 'Google Fonts',
2010
- 'Source Serif Pro' => 'Google Fonts',
2011
- 'Space Mono' => 'Google Fonts',
2012
- 'Special Elite' => 'Google Fonts',
2013
- 'Spectral' => 'Google Fonts',
2014
- 'Spectral SC' => 'Google Fonts',
2015
- 'Spicy Rice' => 'Google Fonts',
2016
- 'Spinnaker' => 'Google Fonts',
2017
- 'Spirax' => 'Google Fonts',
2018
- 'Squada One' => 'Google Fonts',
2019
- 'Sree Krushnadevaraya' => 'Google Fonts',
2020
- 'Sriracha' => 'Google Fonts',
2021
- 'Srisakdi' => 'Google Fonts',
2022
- 'Stalemate' => 'Google Fonts',
2023
- 'Stalinist One' => 'Google Fonts',
2024
- 'Stardos Stencil' => 'Google Fonts',
2025
- 'Stint Ultra Condensed' => 'Google Fonts',
2026
- 'Stint Ultra Expanded' => 'Google Fonts',
2027
- 'Stoke' => 'Google Fonts',
2028
- 'Strait' => 'Google Fonts',
2029
- 'Stylish' => 'Google Fonts',
2030
- 'Sue Ellen Francisco' => 'Google Fonts',
2031
- 'Suez One' => 'Google Fonts',
2032
- 'Sumana' => 'Google Fonts',
2033
- 'Sunflower' => 'Google Fonts',
2034
- 'Sunshiney' => 'Google Fonts',
2035
- 'Supermercado One' => 'Google Fonts',
2036
- 'Sura' => 'Google Fonts',
2037
- 'Suranna' => 'Google Fonts',
2038
- 'Suravaram' => 'Google Fonts',
2039
- 'Suwannaphum' => 'Google Fonts',
2040
- 'Swanky and Moo Moo' => 'Google Fonts',
2041
- 'Syncopate' => 'Google Fonts',
2042
- 'Tajawal' => 'Google Fonts',
2043
- 'Tangerine' => 'Google Fonts',
2044
- 'Taprom' => 'Google Fonts',
2045
- 'Tauri' => 'Google Fonts',
2046
- 'Taviraj' => 'Google Fonts',
2047
- 'Teko' => 'Google Fonts',
2048
- 'Telex' => 'Google Fonts',
2049
- 'Tenali Ramakrishna' => 'Google Fonts',
2050
- 'Tenor Sans' => 'Google Fonts',
2051
- 'Text Me One' => 'Google Fonts',
2052
- 'The Girl Next Door' => 'Google Fonts',
2053
- 'Tienne' => 'Google Fonts',
2054
- 'Tillana' => 'Google Fonts',
2055
- 'Timmana' => 'Google Fonts',
2056
- 'Tinos' => 'Google Fonts',
2057
- 'Titan One' => 'Google Fonts',
2058
- 'Titillium Web' => 'Google Fonts',
2059
- 'Trade Winds' => 'Google Fonts',
2060
- 'Trirong' => 'Google Fonts',
2061
- 'Trocchi' => 'Google Fonts',
2062
- 'Trochut' => 'Google Fonts',
2063
- 'Trykker' => 'Google Fonts',
2064
- 'Tulpen One' => 'Google Fonts',
2065
- 'Ubuntu' => 'Google Fonts',
2066
- 'Ubuntu Condensed' => 'Google Fonts',
2067
- 'Ubuntu Mono' => 'Google Fonts',
2068
- 'Ultra' => 'Google Fonts',
2069
- 'Uncial Antiqua' => 'Google Fonts',
2070
- 'Underdog' => 'Google Fonts',
2071
- 'Unica One' => 'Google Fonts',
2072
- 'UnifrakturCook' => 'Google Fonts',
2073
- 'UnifrakturMaguntia' => 'Google Fonts',
2074
- 'Unkempt' => 'Google Fonts',
2075
- 'Unlock' => 'Google Fonts',
2076
- 'Unna' => 'Google Fonts',
2077
- 'VT323' => 'Google Fonts',
2078
- 'Vampiro One' => 'Google Fonts',
2079
- 'Varela' => 'Google Fonts',
2080
- 'Varela Round' => 'Google Fonts',
2081
- 'Vast Shadow' => 'Google Fonts',
2082
- 'Vesper Libre' => 'Google Fonts',
2083
- 'Vibur' => 'Google Fonts',
2084
- 'Vidaloka' => 'Google Fonts',
2085
- 'Viga' => 'Google Fonts',
2086
- 'Voces' => 'Google Fonts',
2087
- 'Volkhov' => 'Google Fonts',
2088
- 'Vollkorn' => 'Google Fonts',
2089
- 'Vollkorn SC' => 'Google Fonts',
2090
- 'Voltaire' => 'Google Fonts',
2091
- 'Waiting for the Sunrise' => 'Google Fonts',
2092
- 'Wallpoet' => 'Google Fonts',
2093
- 'Walter Turncoat' => 'Google Fonts',
2094
- 'Warnes' => 'Google Fonts',
2095
- 'Wellfleet' => 'Google Fonts',
2096
- 'Wendy One' => 'Google Fonts',
2097
- 'Wire One' => 'Google Fonts',
2098
- 'Work Sans' => 'Google Fonts',
2099
- 'Yanone Kaffeesatz' => 'Google Fonts',
2100
- 'Yantramanav' => 'Google Fonts',
2101
- 'Yatra One' => 'Google Fonts',
2102
- 'Yellowtail' => 'Google Fonts',
2103
- 'Yeon Sung' => 'Google Fonts',
2104
- 'Yeseva One' => 'Google Fonts',
2105
- 'Yesteryear' => 'Google Fonts',
2106
- 'Yrsa' => 'Google Fonts',
2107
- 'Zeyada' => 'Google Fonts',
2108
- 'Zilla Slab' => 'Google Fonts',
2109
- 'Zilla Slab Highlight' => 'Google Fonts',
2110
- ];
2111
-
2112
- }//end get_font_list()
2113
-
2114
- /**
2115
- * Register text domain for Chaty
2116
- *
2117
- * @since 1.0.0
2118
- * @access public
2119
- * @return $chaty_text
2120
- */
2121
- public function chaty_text()
2122
- {
2123
- load_plugin_textdomain("chaty", false, dirname(plugin_basename(__FILE__)).'/languages/');
2124
-
2125
- }//end chaty_text()
2126
-
2127
-
2128
- /**
2129
- * Update Chaty Status
2130
- *
2131
- * @since 1.0.0
2132
- * @access public
2133
- * @return $status
2134
- */
2135
- public function chaty_update_status()
2136
- {
2137
- $nonce = filter_input(INPUT_POST, 'nonce');
2138
- if (!empty($nonce) && wp_verify_nonce($nonce, 'chaty_update_status')) {
2139
- $status = filter_input(INPUT_POST, 'status');
2140
- $email = filter_input(INPUT_POST, 'email');
2141
- update_option("chaty_update_message", 2);
2142
- if ($status == 1) {
2143
- $email = sanitize_email($email);
2144
-
2145
- $apiURL = "https://premioapps.com/premio/signup/index.php?plugin=chaty&email=".$email;
2146
-
2147
- $apiParams = [
2148
- 'plugin' => 'chaty',
2149
- 'email' => $email,
2150
- ];
2151
-
2152
- // Signup Email for Chaty
2153
- $apiResponse = wp_safe_remote_post($apiURL, ['body' => $apiParams, 'timeout' => 15, 'sslverify' => true]);
2154
-
2155
- if (is_wp_error($apiResponse)) {
2156
- wp_safe_remote_post($apiURL, ['body' => $apiParams, 'timeout' => 15, 'sslverify' => false]);
2157
- }
2158
-
2159
- $response['status'] = 1;
2160
- }
2161
- }//end if
2162
-
2163
- }//end chaty_update_status()
2164
-
2165
- /**
2166
- * Update Chaty Popup Status
2167
- *
2168
- * @since 1.0.0
2169
- * @access public
2170
- * @return $status
2171
- */
2172
- public function update_popup_status()
2173
- {
2174
- if (!empty($_REQUEST['nonce']) && wp_verify_nonce($_REQUEST['nonce'], 'chaty_update_popup_status')) {
2175
- update_option("chaty_intro_popup", "hide");
2176
- }
2177
-
2178
- echo esc_attr("1");
2179
- die;
2180
-
2181
- }//end update_popup_status()
2182
-
2183
- /**
2184
- * Update Chaty Channel Settings
2185
- *
2186
- * @since 1.0.0
2187
- * @access public
2188
- * @return $channels
2189
- */
2190
- public function update_channel_setting()
2191
- {
2192
- if (!empty($_REQUEST['nonce']) && wp_verify_nonce($_REQUEST['nonce'], "Contact_Us-settings")) {
2193
- update_option("chaty_contact_us_setting", "hide");
2194
- }
2195
-
2196
- echo esc_attr("1");
2197
- die;
2198
-
2199
- }//end update_channel_setting()
2200
-
2201
- /**
2202
- * Send Help Message to owner
2203
- *
2204
- * @since 1.0.0
2205
- * @access public
2206
- * @return $response
2207
- */
2208
- public function wcp_admin_send_message_to_owner()
2209
- {
2210
- $response = [];
2211
- $response['status'] = 0;
2212
- $response['error'] = 0;
2213
- $response['errors'] = [];
2214
- $response['message'] = "";
2215
- $errorArray = [];
2216
- $errorMessage = esc_attr__("%s is required", 'chaty');
2217
-
2218
- $textareaText = filter_input(INPUT_POST, 'textarea_text');
2219
- $userEmail = filter_input(INPUT_POST, 'user_email');
2220
- $nonce = filter_input(INPUT_POST, 'nonce');
2221
-
2222
- if (empty($textareaText)) {
2223
- $error = [
2224
- "key" => "textarea_text",
2225
- "message" => esc_attr__("Please enter your message", "wcp"),
2226
- ];
2227
- $errorArray[] = $error;
2228
- }
2229
-
2230
- if (empty($userEmail)) {
2231
- $error = [
2232
- "key" => "user_email",
2233
- "message" => sprintf($errorMessage, esc_attr__("Email", "wcp")),
2234
- ];
2235
- $errorArray[] = $error;
2236
- } else if (!filter_var($userEmail, FILTER_VALIDATE_EMAIL)) {
2237
- $error = [
2238
- 'key' => "user_email",
2239
- "message" => "Email is not valid",
2240
- ];
2241
- $errorArray[] = $error;
2242
- }
2243
-
2244
- if (empty($errorArray)) {
2245
- if (empty($nonce)) {
2246
- $error = [
2247
- 'key' => "nonce",
2248
- "message" => "Your request is not valid",
2249
- ];
2250
- $errorArray[] = $error;
2251
- } else if (!wp_verify_nonce($nonce, "chaty_send_message_to_owner")) {
2252
- $error = [
2253
- 'key' => "nonce",
2254
- "message" => "Your request is not valid",
2255
- ];
2256
- $errorArray[] = $error;
2257
- }
2258
- }
2259
-
2260
- if (empty($errorArray)) {
2261
- global $current_user;
2262
- $textMessage = $textareaText;
2263
- $email = $userEmail;
2264
- $domain = site_url();
2265
- $user_name = $current_user->first_name." ".$current_user->last_name;
2266
-
2267
- // sending message to Crisp
2268
- $postMessage = [];
2269
-
2270
- $messageData = [];
2271
- $messageData['key'] = "Plugin";
2272
- $messageData['value'] = "Chaty";
2273
- $postMessage[] = $messageData;
2274
-
2275
- $messageData = [];
2276
- $messageData['key'] = "Domain";
2277
- $messageData['value'] = $domain;
2278
- $postMessage[] = $messageData;
2279
-
2280
- $messageData = [];
2281
- $messageData['key'] = "Email";
2282
- $messageData['value'] = $email;
2283
- $postMessage[] = $messageData;
2284
-
2285
- $messageData = [];
2286
- $messageData['key'] = "Message";
2287
- $messageData['value'] = $textMessage;
2288
- $postMessage[] = $messageData;
2289
-
2290
- $apiParams = [
2291
- 'domain' => $domain,
2292
- 'email' => $email,
2293
- 'url' => site_url(),
2294
- 'name' => $user_name,
2295
- 'message' => $postMessage,
2296
- 'plugin' => "Chaty",
2297
- 'type' => "Need Help",
2298
- ];
2299
-
2300
- // Sending message to Crisp API
2301
- $apiResponse = wp_safe_remote_post("https://premioapps.com/premio/send-message-api.php", ['body' => $apiParams, 'timeout' => 15, 'sslverify' => true]);
2302
-
2303
- if (is_wp_error($apiResponse)) {
2304
- $apiResponse = wp_safe_remote_post("https://premioapps.com/premio/send-message-api.php", ['body' => $apiParams, 'timeout' => 15, 'sslverify' => false]);
2305
- }
2306
-
2307
- $response['status'] = 1;
2308
- } else {
2309
- $response['error'] = 1;
2310
- $response['errors'] = $errorArray;
2311
- }//end if
2312
-
2313
- echo json_encode($response);
2314
- wp_die();
2315
-
2316
- }//end wcp_admin_send_message_to_owner()
2317
-
2318
-
2319
- }//end class
2320
-
2321
- new CHT_Admin_Base();
2322
-
2323
- add_action('update_option_chaty_updated_on', function ($old_value, $value) {
2324
-
2325
- $show_first = get_option("show_first_chaty_box");
2326
- if ($show_first === false) {
2327
- add_option("show_first_chaty_box", 1);
2328
- }
2329
- if ($old_value != $value) {
2330
- $post_data = filter_input_array(INPUT_POST);
2331
- $step = isset($post_data['current_step']) && is_numeric($post_data['current_step']) ? $post_data['current_step'] : 1;
2332
- if (!in_array($step, [1, 2, 3])) {
2333
- $step = 1;
2334
- }
2335
-
2336
- if (isset($post_data['save_button'])) {
2337
- if (empty($widgetIndex)) {
2338
- $widgetIndex = 0;
2339
- }
2340
-
2341
- wp_safe_redirect(admin_url("admin.php?page=chaty-app&show_message=1&step=".$step."&widget=".$widgetIndex));
2342
- exit;
2343
- }
2344
-
2345
- wp_safe_redirect(admin_url("admin.php?page=chaty-app&show_message=1"));
2346
- exit;
2347
- }
2348
- },10,2
2349
- );
1
+ <?php
2
+ /**
3
+ * Chaty Admin Class
4
+ *
5
+ * @author : Premio <contact@premio.io>
6
+ * @license : GPL2
7
+ * */
8
+
9
+ namespace CHT\admin;
10
+
11
+ use CHT\includes\CHT_Widget;
12
+
13
+ if (defined('ABSPATH') === false) {
14
+ exit;
15
+ }
16
+
17
+ /*
18
+ * Class CHT_Admin_Base
19
+ * @since 1.0
20
+ */
21
+
22
+ require_once 'class-social-icons.php';
23
+
24
+ class CHT_Admin_Base
25
+ {
26
+
27
+ public $page;
28
+
29
+ public $socials;
30
+
31
+ public $colors;
32
+
33
+ protected $token;
34
+
35
+ protected static $response = null;
36
+
37
+ protected $upgradeSlug;
38
+
39
+
40
+ public function __construct()
41
+ {
42
+ $plugin = CHT_Widget::get_instance();
43
+ $this->pluginSlug = $plugin->get_plugin_slug();
44
+ $this->friendlyName = $plugin->get_name();
45
+ $this->socials = CHT_Social_Icons::get_instance()->get_icons_list();
46
+ $this->colors = CHT_Social_Icons::get_instance()->get_colors();
47
+ $this->token = $this->get_token();
48
+ $this->upgradeSlug = $this->pluginSlug.'-upgrade';
49
+
50
+ if (is_admin()) {
51
+ // admin actions
52
+ add_action('admin_menu', [$this, 'cht_admin_setting_page']);
53
+ // Adds all of the options for the administrative settings
54
+ add_action('admin_init', [$this, 'cht_register_inputs']);
55
+ add_action('admin_head', [$this, 'cht_inline_css_admin']);
56
+ }
57
+
58
+ // add_action('updated_option', array($this, 'cht_clear_all_caches'));
59
+ // Send message to owner
60
+ add_action('wp_ajax_wcp_admin_send_message_to_owner', [$this, 'wcp_admin_send_message_to_owner']);
61
+
62
+ // ADD Upgrade link to plugin
63
+ add_filter('plugin_action_links_'.CHT_PLUGIN_BASE, [$this, 'plugin_action_links']);
64
+
65
+ add_action('admin_footer', [$this, 'add_deactivate_modal']);
66
+ add_action('wp_ajax_chaty_plugin_deactivate', [$this, 'chaty_plugin_deactivate']);
67
+
68
+ add_action('admin_enqueue_scripts', [$this, 'enqueue_styles'], 99);
69
+
70
+ add_action('admin_enqueue_scripts', [$this, 'enqueue_scripts'], 99);
71
+
72
+ add_action("wp_ajax_chaty_update_status", [$this, 'chaty_update_status']);
73
+
74
+ // load language files
75
+ add_action('plugins_loaded', [$this, 'chaty_text']);
76
+
77
+ add_action("wp_ajax_update_popup_status", [$this, 'update_popup_status']);
78
+ add_action("wp_ajax_update_channel_setting", [$this, 'update_channel_setting']);
79
+
80
+ }//end __construct()
81
+
82
+ /**
83
+ * Append extra links on plugin page
84
+ *
85
+ * @since 1.0.0
86
+ * @access public
87
+ * @return $links
88
+ */
89
+ public function plugin_action_links($links)
90
+ {
91
+ $links['need_help'] = '<a target="_blank" href="https://premio.io/help/chaty/?utm_source=pluginspage" >'.__('Need help?', 'chaty').'</a>';
92
+ $links['go_pro'] = '<a style="color: #FF5983; font-weight: bold; display: inline-block; border: solid 1px #FF5983; border-radius: 4px; padding: 0 5px;" href="'.CHT_PRO_URL.'" class="chaty-plugins-gopro">'.esc_attr__('Upgrade', 'chaty').'</a>';
93
+ return $links;
94
+
95
+ }//end plugin_action_links()
96
+
97
+
98
+ /**
99
+ * Sends data premio why plugin is deactivated
100
+ *
101
+ * @since 1.0.0
102
+ * @access public
103
+ * @return $response
104
+ */
105
+ public function chaty_plugin_deactivate()
106
+ {
107
+ $errorCounter = 0;
108
+ $response = [];
109
+ $response['status'] = 0;
110
+ $response['message'] = "";
111
+ $response['valid'] = 1;
112
+ $reason = filter_input(INPUT_POST, 'reason');
113
+ $nonce = filter_input(INPUT_POST, 'nonce');
114
+ if (empty($reason)) {
115
+ $errorCounter++;
116
+ $response['message'] = "Please provide reason";
117
+ } else if (empty($nonce)) {
118
+ $response['message'] = esc_attr__("Your request is not valid", 'chaty');
119
+ $errorCounter++;
120
+ $response['valid'] = 0;
121
+ } else if (!current_user_can("manage_options")) {
122
+ $response['message'] = esc_attr__("Your request is not valid", 'chaty');
123
+ $errorCounter++;
124
+ $response['valid'] = 0;
125
+ } else {
126
+ if (!wp_verify_nonce($nonce, 'chaty_deactivate_nonce')) {
127
+ $response['message'] = esc_attr__("Your request is not valid", 'chaty');
128
+ $errorCounter++;
129
+ $response['valid'] = 0;
130
+ }
131
+ }
132
+
133
+ if ($errorCounter == 0) {
134
+ global $current_user;
135
+ $email = "none@none.none";
136
+
137
+ $emailId = filter_input(INPUT_POST, 'email_id');
138
+ if (isset($emailId) && !empty($emailId) && filter_var($emailId, FILTER_VALIDATE_EMAIL)) {
139
+ $email = $emailId;
140
+ }
141
+
142
+ $domain = site_url();
143
+ $user_name = $current_user->first_name." ".$current_user->last_name;
144
+
145
+ $response['status'] = 1;
146
+
147
+ // sending message to Crisp
148
+ $postMessage = [];
149
+
150
+ $messageData = [];
151
+ $messageData['key'] = "Plugin";
152
+ $messageData['value'] = "Chaty";
153
+ $postMessage[] = $messageData;
154
+
155
+ $messageData = [];
156
+ $messageData['key'] = "Plugin Version";
157
+ $messageData['value'] = CHT_VERSION;
158
+ $postMessage[] = $messageData;
159
+
160
+ $messageData = [];
161
+ $messageData['key'] = "Domain";
162
+ $messageData['value'] = $domain;
163
+ $postMessage[] = $messageData;
164
+
165
+ $messageData = [];
166
+ $messageData['key'] = "Email";
167
+ $messageData['value'] = $email;
168
+ $postMessage[] = $messageData;
169
+
170
+ $messageData = [];
171
+ $messageData['key'] = "WordPress Version";
172
+ $messageData['value'] = esc_attr(get_bloginfo('version'));
173
+ $postMessage[] = $messageData;
174
+
175
+ $messageData = [];
176
+ $messageData['key'] = "PHP Version";
177
+ $messageData['value'] = PHP_VERSION;
178
+ $postMessage[] = $messageData;
179
+
180
+ $messageData = [];
181
+ $messageData['key'] = "Message";
182
+ $messageData['value'] = $reason;
183
+ $postMessage[] = $messageData;
184
+
185
+ $apiParams = [
186
+ 'domain' => $domain,
187
+ 'email' => $email,
188
+ 'url' => site_url(),
189
+ 'name' => $user_name,
190
+ 'message' => $postMessage,
191
+ 'plugin' => "Chaty",
192
+ 'type' => "Uninstall",
193
+ ];
194
+
195
+ // Sending message to Crisp API
196
+ $apiResponse = wp_safe_remote_post("https://premioapps.com/premio/send-message-api.php", ['body' => $apiParams, 'timeout' => 15, 'sslverify' => true]);
197
+
198
+ if (is_wp_error($apiResponse)) {
199
+ wp_safe_remote_post("https://premioapps.com/premio/send-message-api.php", ['body' => $apiParams, 'timeout' => 15, 'sslverify' => false]);
200
+ }
201
+ }//end if
202
+
203
+ echo json_encode($response);
204
+ wp_die();
205
+
206
+ }//end chaty_plugin_deactivate()
207
+
208
+
209
+ /**
210
+ * Sanitize the input data
211
+ *
212
+ * @since 1.0.0
213
+ * @access public
214
+ * @return $value
215
+ */
216
+ public static function chaty_sanitize_options($value)
217
+ {
218
+ $value = stripslashes($value);
219
+ $value = filter_var($value);
220
+ $value = htmlspecialchars($value);
221
+ return $value;
222
+
223
+ }//end chaty_sanitize_options()
224
+
225
+
226
+ /**
227
+ * Add deactivate popup on plugin page
228
+ *
229
+ * @since 1.0.0
230
+ * @access public
231
+ * @return $popupHtml
232
+ */
233
+ public function add_deactivate_modal()
234
+ {
235
+ if (current_user_can("manage_options")) {
236
+ global $pagenow;
237
+
238
+ if ('plugins.php' !== $pagenow) {
239
+ return;
240
+ }
241
+
242
+ include CHT_DIR.'/views/admin/chaty-deactivate-form.php';
243
+ }
244
+
245
+ }//end add_deactivate_modal()
246
+
247
+ /**
248
+ * Remove _ from strings
249
+ *
250
+ * @since 1.0.0
251
+ * @access public
252
+ * @return $text
253
+ */
254
+ public function del_space($text)
255
+ {
256
+ return str_replace('_', ' ', $text);
257
+
258
+ }//end del_space()
259
+
260
+
261
+ /**
262
+ * Appends inline CSS to WP header
263
+ *
264
+ * @since 1.0.0
265
+ * @access public
266
+ * @return $css
267
+ */
268
+ public function cht_inline_css_admin()
269
+ {
270
+ ob_start();
271
+ ?>
272
+ <style>
273
+ #toplevel_page_chaty-app img:hover, #toplevel_page_chaty-app img {
274
+ opacity: 0 !important;
275
+ }
276
+
277
+ #toplevel_page_chaty-app:hover .dashicons-before {
278
+ background-color: #00b9eb;
279
+ }
280
+
281
+ #toplevel_page_chaty-app .dashicons-before {
282
+ background-color: #A0A3A8;
283
+ -webkit-mask: url('<?php echo esc_url(plugins_url('chaty/admin/assets/images/chaty.svg')) ?>') no-repeat center;
284
+ mask: url('<?php echo esc_url(plugins_url('chaty/admin/assets/images/chaty.svg')) ?>') no-repeat center;
285
+ }
286
+
287
+ .current#toplevel_page_chaty-app .dashicons-before {
288
+ background-color: #fff;
289
+ }
290
+ </style>
291
+ <?php
292
+ echo ob_get_clean();
293
+
294
+ }//end cht_inline_css_admin()
295
+
296
+
297
+ /**
298
+ * Enqueue CSS to wp-admin
299
+ *
300
+ * @since 1.0.0
301
+ * @access public
302
+ * @return $styles
303
+ */
304
+ public function enqueue_styles($page)
305
+ {
306
+ if ($page == 'toplevel_page_chaty-app' || $page == 'chaty_page_chaty-contact-form-feed' || $page == 'chaty_page_widget-analytics' || $page == "chaty_page_chaty-upgrade") {
307
+ $queryArgs = [
308
+ 'family' => 'Rubik:400,700|Oswald:400,600',
309
+ 'subset' => 'latin,latin-ext',
310
+ ];
311
+ wp_enqueue_style('google_fonts', add_query_arg($queryArgs, "//fonts.googleapis.com/css"), [], null);
312
+ wp_enqueue_style($this->pluginSlug.'spectrum', plugins_url('../admin/assets/css/spectrum.min.css', __FILE__), [], CHT_VERSION);
313
+ wp_enqueue_style($this->pluginSlug.'intlTelInput', plugins_url('../admin/assets/css/intlTelInput.min.css', __FILE__), [], CHT_VERSION);
314
+ // WP change this
315
+ if ($page == 'chaty_page_chaty-contact-form-feed') {
316
+ wp_enqueue_style('jquery-ui-css', plugins_url('../admin/assets/css/datepicker.min.css', __FILE__), [], CHT_VERSION);
317
+ }
318
+
319
+ wp_enqueue_style($this->pluginSlug, plugins_url('../admin/assets/css/cht-style.css', __FILE__), [], CHT_VERSION);
320
+ wp_enqueue_style($this->pluginSlug."-preview", plugins_url('../admin/assets/css/preview.css', __FILE__), [], CHT_VERSION);
321
+ }
322
+
323
+ if ($page == "chaty_page_chaty-upgrade" || $page == "chaty_page_widget-analytics") {
324
+ $queryArgs = [
325
+ 'family' => 'Poppins:400,700',
326
+ 'subset' => 'latin,latin-ext',
327
+ ];
328
+ wp_enqueue_style('google-chaty-fonts', add_query_arg($queryArgs, "//fonts.googleapis.com/css"), [], null);
329
+ }
330
+
331
+ }//end enqueue_styles()
332
+
333
+ /**
334
+ * Enqueue CSS to wp-admin for Pricing table
335
+ *
336
+ * @since 1.0.0
337
+ * @access public
338
+ * @return $style
339
+ */
340
+ public function enqueue_pricing_styles()
341
+ {
342
+ wp_enqueue_style($this->pluginSlug."-select2", plugins_url('../admin/assets/css/select2.min.css', __FILE__), [], CHT_VERSION);
343
+ wp_enqueue_style($this->pluginSlug."-pricing", plugins_url('../admin/assets/css/admin-setting.css', __FILE__), [], CHT_VERSION);
344
+
345
+ $queryArgs = [
346
+ 'family' => 'Lato:100,300,400,500,700',
347
+ 'subset' => 'latin,latin-ext',
348
+ ];
349
+ wp_enqueue_style('google-lato-fonts', add_query_arg($queryArgs, "//fonts.googleapis.com/css"), [], null);
350
+
351
+ }//end enqueue_pricing_styles()
352
+
353
+
354
+ /**
355
+ * Enqueue JS to wp-admin
356
+ *
357
+ * @since 1.0.0
358
+ * @access public
359
+ * @return $script
360
+ */
361
+ public function enqueue_scripts($page)
362
+ {
363
+ if ($page == 'chaty_page_widget-analytics' || $page == "chaty_page_chaty-contact-form-feed") {
364
+ wp_enqueue_script('jquery-ui-datepicker');
365
+ return;
366
+ }
367
+
368
+ // delete_option("chaty_update_message");
369
+ $isShown = get_option("chaty_update_message");
370
+ if ($isShown === false) {
371
+ return;
372
+ }
373
+
374
+ if ($page != "toplevel_page_chaty-app") {
375
+ return;
376
+ }
377
+
378
+ wp_enqueue_script($this->pluginSlug.'fileinput', plugins_url('../admin/assets/js/fileinput.min.js', __FILE__), ['jquery'], CHT_VERSION);
379
+ wp_enqueue_script($this->pluginSlug.'spectrum', plugins_url('../admin/assets/js/spectrum.min.js', __FILE__), ['jquery'], CHT_VERSION);
380
+ wp_enqueue_script($this->pluginSlug.'pop', plugins_url('../admin/assets/js/popper.min.js', __FILE__), ['jquery'], CHT_VERSION);
381
+ wp_enqueue_script($this->pluginSlug.'intlTelInput', plugins_url('../admin/assets/js/intlTelInput.min.js', __FILE__), ['jquery'], CHT_VERSION);
382
+
383
+ // WP change this
384
+ wp_enqueue_editor();
385
+ wp_enqueue_script($this->pluginSlug.'chaty', plugins_url('../admin/assets/js/cht-scripts.js', __FILE__), ['jquery', 'wp-color-picker', 'jquery-ui-draggable', 'jquery-ui-droppable', 'jquery-ui-sortable'], time());
386
+ wp_enqueue_script($this->pluginSlug.'preview', plugins_url('../admin/assets/js/preview.js', __FILE__), ['jquery'], CHT_VERSION);
387
+ wp_localize_script(
388
+ $this->pluginSlug.'chaty',
389
+ 'cht_nonce_ajax',
390
+ [
391
+ 'cht_nonce' => wp_create_nonce('cht_nonce_ajax'),
392
+ ]
393
+ );
394
+ $whatsapp_settings = [];
395
+ foreach ($this->socials as $social) {
396
+ $whatsapp_settings[$social['slug']] = "";
397
+ }
398
+
399
+ wp_localize_script(
400
+ $this->pluginSlug.'chaty',
401
+ 'cht_settings',
402
+ [
403
+ 'plugin_url' => CHT_PLUGIN_URL,
404
+ 'channel_settings' => $whatsapp_settings,
405
+ ]
406
+ );
407
+
408
+ }//end enqueue_scripts()
409
+
410
+ /**
411
+ * Add chaty menu items
412
+ *
413
+ * @since 1.0.0
414
+ * @access public
415
+ * @return $menu
416
+ */
417
+ public function cht_admin_setting_page()
418
+ {
419
+ if (current_user_can('manage_options')) {
420
+ $this->page = add_menu_page(
421
+ esc_attr__('Chaty', 'chaty'),
422
+ esc_attr__('Chaty', 'chaty'),
423
+ 'manage_options',
424
+ $this->pluginSlug,
425
+ [
426
+ $this,
427
+ 'display_cht_admin_page',
428
+ ],
429
+ plugins_url('chaty/admin/assets/images/chaty.svg')
430
+ );
431
+
432
+ add_submenu_page(
433
+ $this->pluginSlug,
434
+ esc_attr__('Dashboard', 'chaty'),
435
+ esc_attr__('Dashboard', 'chaty'),
436
+ 'manage_options',
437
+ $this->pluginSlug,
438
+ [
439
+ $this,
440
+ 'display_cht_admin_page',
441
+ ]
442
+ );
443
+
444
+ $widget_page = add_submenu_page(
445
+ $this->pluginSlug,
446
+ esc_attr__('Settings Admin', 'chaty'),
447
+ esc_attr__('+ Create New Widget', 'chaty'),
448
+ 'manage_options',
449
+ "chaty-upgrade",
450
+ [
451
+ $this,
452
+ "chaty_widget_page",
453
+ ]
454
+ );
455
+
456
+ // creating admin sub menu for chaty
457
+ $upgradePage = add_submenu_page(
458
+ $this->pluginSlug,
459
+ esc_attr__('Widget Analytics', 'chaty'),
460
+ esc_attr__('Widget Analytics', 'chaty'),
461
+ 'manage_options',
462
+ 'widget-analytics',
463
+ [
464
+ $this,
465
+ 'display_cht_admin_widget_analytics',
466
+ ]
467
+ );
468
+ add_action('admin_print_styles-'.$upgradePage, [$this, 'enqueue_styles']);
469
+
470
+ // creating admin sub menu for chaty
471
+ $feed_page = add_submenu_page(
472
+ $this->pluginSlug,
473
+ esc_attr__('Contact form leads', 'chaty'),
474
+ esc_attr__('Contact form leads', 'chaty'),
475
+ 'manage_options',
476
+ "chaty-contact-form-feed",
477
+ [
478
+ $this,
479
+ 'chaty_contact_form_feed',
480
+ ]
481
+ );
482
+ add_action('admin_print_styles-'.$feed_page, [$this, 'enqueue_styles']);
483
+ // creating admin sub menu for chaty
484
+ $getData = filter_input_array(INPUT_GET);
485
+ if (isset($getData['hide_chaty_recommended_plugin']) && isset($getData['nonce'])) {
486
+ if (current_user_can('manage_options')) {
487
+ $nonce = $getData['nonce'];
488
+ if (wp_verify_nonce($nonce, "chaty_recommended_plugin")) {
489
+ update_option('hide_chaty_recommended_plugin', true);
490
+ }
491
+ }
492
+ }
493
+
494
+ $recommendedPlugin = get_option("hide_chaty_recommended_plugin");
495
+ if ($recommendedPlugin === false) {
496
+ add_submenu_page(
497
+ $this->pluginSlug,
498
+ esc_html__('Recommended Plugins', 'chaty'),
499
+ esc_html__('Recommended Plugins', 'chaty'),
500
+ 'manage_options',
501
+ 'recommended-chaty-plugins',
502
+ [
503
+ $this,
504
+ 'recommended_plugins',
505
+ ]
506
+ );
507
+ }
508
+
509
+ $upgradePage = add_submenu_page(
510
+ $this->pluginSlug,
511
+ esc_attr__('Upgrade to Pro', 'chaty'),
512
+ esc_attr__('Upgrade to Pro', 'chaty'),
513
+ 'manage_options',
514
+ $this->upgradeSlug,
515
+ [
516
+ $this,
517
+ 'display_cht_admin_upgrade_page',
518
+ ]
519
+ );
520
+ add_action('admin_print_styles-'.$upgradePage, [$this, 'enqueue_pricing_styles']);
521
+ }//end if
522
+
523
+ // Load public-facing style sheet and JavaScript.
524
+ add_action('admin_print_styles-'.$this->page, [$this, 'enqueue_styles']);
525
+
526
+ }//end cht_admin_setting_page()
527
+
528
+ /**
529
+ * Contact form list
530
+ *
531
+ * @since 1.0.0
532
+ * @access public
533
+ * @return $leads
534
+ */
535
+ public function chaty_contact_form_feed()
536
+ {
537
+ include_once CHT_DIR.'/views/admin/contact-form-feed.php';
538
+ include_once CHT_DIR.'/views/admin/first-popup.php';
539
+
540
+ }//end chaty_contact_form_feed()
541
+
542
+
543
+ /**
544
+ * Display recommended plugins
545
+ *
546
+ * @since 1.0.0
547
+ * @access public
548
+ * @return $plugins
549
+ */
550
+ public function recommended_plugins()
551
+ {
552
+ include_once CHT_DIR.'/views/admin/recommended-plugins.php';
553
+
554
+ }//end recommended_plugins()
555
+
556
+
557
+ /**
558
+ * Display widget analytics
559
+ *
560
+ * @since 1.0.0
561
+ * @access public
562
+ * @return $analytics
563
+ */
564
+ public function display_cht_admin_widget_analytics()
565
+ {
566
+ include_once CHT_DIR.'/views/admin/pro_analytics.php';
567
+ include_once CHT_DIR.'/views/admin/first-popup.php';
568
+
569
+ }//end display_cht_admin_widget_analytics()
570
+
571
+
572
+ /**
573
+ * Returns upgrade URL
574
+ *
575
+ * @since 1.0.0
576
+ * @access public
577
+ * @return $url
578
+ */
579
+ public function getUpgradeMenuItemUrl()
580
+ {
581
+ return CHT_PRO_URL;
582
+
583
+ }//end getUpgradeMenuItemUrl()
584
+
585
+
586
+ /**
587
+ * Chaty Upgrade page
588
+ *
589
+ * @since 1.0.0
590
+ * @access public
591
+ * @return $url
592
+ */
593
+ public function chaty_widget_page()
594
+ {
595
+ include_once CHT_DIR.'/views/admin/chaty_widget.php';
596
+ include_once CHT_DIR.'/views/admin/first-popup.php';
597
+
598
+ }//end chaty_widget_page()
599
+
600
+
601
+ /**
602
+ * Chaty Dashboard page
603
+ *
604
+ * @since 1.0.0
605
+ * @access public
606
+ * @return $dashboard_data
607
+ */
608
+ public function display_cht_admin_page()
609
+ {
610
+ $isShown = get_option("chaty_update_message");
611
+ if ($isShown === false) {
612
+ include_once CHT_DIR.'/views/admin/update.php';
613
+ } else {
614
+ $status = get_option("cht_active");
615
+ // delete_option("cht_is_default_deleted");
616
+ if (isset($_GET['widget'])) {
617
+ $step = filter_input(INPUT_GET, 'step');
618
+ $step = ($step !== false && is_numeric($step) && $step > 0)?$step:1;
619
+ $channel_class = "";
620
+ $fonts = self::get_font_list();
621
+ if (!in_array($step, [1, 2, 3])) {
622
+ $step = 1;
623
+ }
624
+
625
+ include_once CHT_DIR.'/views/admin/admin.php';
626
+ } else {
627
+ include_once CHT_DIR.'/views/admin/dashboard.php';
628
+ }
629
+
630
+ $popupStatus = get_option("chaty_intro_popup");
631
+ if ($popupStatus == "show") {
632
+ include_once CHT_DIR.'/views/admin/chaty-popup.php';
633
+ }
634
+
635
+ include_once CHT_DIR.'/views/admin/first-popup.php';
636
+ }//end if
637
+
638
+ $showMessage = filter_input(INPUT_GET, 'show_message');
639
+ if ($showMessage == 1) {
640
+ if (isset($_GET['widget'])) { ?>
641
+ <div class="toast-message bottom-pos">
642
+ <div class="toast-close-btn"><a href="javascript:;"></a></div>
643
+ <div class="toast-message-body">Your settings has been saved. <a href="<?php echo admin_url("admin.php?page=chaty-app") ?>">View Dashboard</a></div>
644
+ </div>
645
+ <?php } else { ?>
646
+ <div class="toast-message">
647
+ <div class="toast-close-btn"><a href="javascript:;"></a></div>
648
+ <div class="toast-message-title">Settings Updated</div>
649
+ <div class="toast-message-body">Your settings has been saved</div>
650
+ </div>
651
+ <?php }
652
+ }
653
+
654
+ }//end display_cht_admin_page()
655
+
656
+ /**
657
+ * Chaty Upgrade page
658
+ *
659
+ * @since 1.0.0
660
+ * @access public
661
+ * @return $upgrade_data
662
+ */
663
+ public function display_cht_admin_upgrade_page()
664
+ {
665
+ wp_enqueue_script($this->pluginSlug.'select2-js', plugins_url('../admin/assets/js/select2.min.js', __FILE__), ['jquery'], CHT_VERSION);
666
+ include_once CHT_DIR.'/views/admin/upgrade.php';
667
+
668
+ }//end display_cht_admin_upgrade_page()
669
+
670
+
671
+ /**
672
+ * Returns EDD token
673
+ *
674
+ * @since 1.0.0
675
+ * @access public
676
+ * @return $token
677
+ */
678
+ protected function get_token()
679
+ {
680
+ return get_option('cht_license_key');
681
+
682
+ }//end get_token()
683
+
684
+
685
+ /**
686
+ * Returns Website URL
687
+ *
688
+ * @since 1.0.0
689
+ * @access public
690
+ * @return $token
691
+ */
692
+ public function get_site()
693
+ {
694
+ $permalink = get_home_url();
695
+ return $permalink;
696
+
697
+ }//end get_site()
698
+
699
+ /**
700
+ * Returns is Pro installed
701
+ *
702
+ * @since 1.0.0
703
+ * @access public
704
+ * @return $is_pro
705
+ */
706
+ public function is_pro($token='')
707
+ {
708
+ return false;
709
+
710
+ }//end is_pro()
711
+
712
+ /**
713
+ * Returns expired date
714
+ *
715
+ * @since 1.0.0
716
+ * @access public
717
+ * @return $expired_date
718
+ */
719
+ public function data_has_expired()
720
+ {
721
+ return strtotime(date('Y-m-d')) > strtotime(date('Y-m-d', strtotime($this->active_license())));
722
+
723
+ }//end data_has_expired()
724
+
725
+
726
+ /**
727
+ * Checking active license
728
+ *
729
+ * @since 1.0.0
730
+ * @access public
731
+ * @return $expired_date
732
+ */
733
+ public function active_license()
734
+ {
735
+ if (!$this->is_pro()) {
736
+ return;
737
+ }
738
+
739
+ $body = null;
740
+ if (empty(self::$response->errors)) {
741
+ $body = json_decode(self::$response['body']);
742
+ }
743
+
744
+ if (isset($body->expired_date)) {
745
+ return $body->expired_date->date;
746
+ }
747
+
748
+ }//end active_license()
749
+
750
+ /**
751
+ * Check if is Pro version
752
+ *
753
+ * @since 1.0.0
754
+ * @access public
755
+ * @return $is_pro
756
+ */
757
+ public function data_check()
758
+ {
759
+ if ($this->is_pro()) {
760
+ return false;
761
+ };
762
+
763
+ }//end data_check()
764
+
765
+
766
+ /**
767
+ * Get current color for widget
768
+ *
769
+ * @since 1.0.0
770
+ * @access public
771
+ * @return $color
772
+ */
773
+ public function get_current_color()
774
+ {
775
+ $defColor = get_option('cht_color');
776
+ $customColor = get_option('cht_custom_color');
777
+ if (!$defColor) {
778
+ $color = $customColor;
779
+ } else {
780
+ $color = $defColor;
781
+ }
782
+
783
+ $color = strtoupper($color);
784
+ return $color;
785
+
786
+ }//end get_current_color()
787
+
788
+
789
+ /**
790
+ * Checking for widget position
791
+ *
792
+ * @since 1.0.0
793
+ * @access public
794
+ * @return $position
795
+ */
796
+ public function get_position_style()
797
+ {
798
+ $position = get_option('cht_position');
799
+
800
+ if ($position === 'custom') {
801
+ $posSide = get_option('positionSide');
802
+ $bot = (get_option('cht_bottom_spacing')) ? get_option('cht_bottom_spacing') : '25';
803
+ $side = (get_option('cht_side_spacing')) ? get_option('cht_side_spacing') : '25';
804
+ if ($posSide === 'right') {
805
+ $posStyle = 'left: auto; bottom: '.$bot.'px; right: '.$side.'px';
806
+ } else {
807
+ $posStyle = 'left: '.$side.'px; bottom: '.$bot.'px; right: auto';
808
+ }
809
+ } else if ($position === 'right') {
810
+ $posStyle = 'left: auto; bottom: 25px; right: 25px';
811
+ } else {
812
+ $posStyle = 'left: 25px; bottom: 25px; right: auto';
813
+ }
814
+
815
+ return $posStyle;
816
+
817
+ }//end get_position_style()
818
+
819
+ /**
820
+ * Register input data for settings
821
+ *
822
+ * @since 1.0.0
823
+ * @access public
824
+ * @return $data
825
+ */
826
+ public function cht_register_inputs()
827
+ {
828
+ $page = filter_input(INPUT_GET, 'page');
829
+ if ($page == "chaty-upgrade") {
830
+ $chtActive = get_option('cht_active');
831
+ if ($chtActive === false) {
832
+ wp_redirect(admin_url("admin.php?page=chaty-app&widget=0"));
833
+ exit;
834
+ }
835
+ }
836
+
837
+ if (current_user_can("manage_options")) {
838
+ global $wpdb;
839
+ $tableName = $wpdb->prefix.'chaty_contact_form_leads';
840
+ $postData = filter_input_array(INPUT_POST);
841
+ if (isset($postData['remove_chaty_leads'])) {
842
+ if (wp_verify_nonce($postData['remove_chaty_leads'], "remove_chaty_leads")) {
843
+ if (isset($postData['chaty_leads']) && !empty($postData['chaty_leads'])) {
844
+ if (isset($postData['action']) && $postData['action'] == "delete_message") {
845
+ if (is_array($postData['chaty_leads'])) {
846
+ $chaty_leads = $postData['chaty_leads'];
847
+ $chaty_leads = implode(",", $chaty_leads);
848
+ } else {
849
+ $chaty_leads = $postData['chaty_leads'];
850
+ }
851
+
852
+ if ($chaty_leads) {
853
+ $delete = $wpdb->query("DELETE FROM {$tableName} WHERE id IN(".$chaty_leads.")");
854
+ $paged = isset($postData['paged']) && !empty($postData['paged']) && is_numeric($postData['paged']) && $postData['paged'] > 0 ? $postData['paged'] : 1;
855
+ $search = isset($postData['search']) && !empty($postData['search']) ? $postData['search'] : "";
856
+ $url = admin_url("admin.php?page=chaty-contact-form-feed");
857
+ if (intval($paged) > 1) {
858
+ $url .= "&paged=".$paged;
859
+ }
860
+
861
+ if (!empty($search)) {
862
+ $url .= "&search=".$search;
863
+ }
864
+
865
+ wp_redirect($url);
866
+ exit;
867
+ }
868
+ }//end if
869
+ }//end if
870
+ }//end if
871
+ }//end if
872
+
873
+ $postData = filter_input_array(INPUT_GET);
874
+ if (isset($postData['remove_chaty_leads'])) {
875
+ if (wp_verify_nonce($postData['remove_chaty_leads'], "remove_chaty_leads")) {
876
+ if (isset($postData['chaty_leads']) && !empty($postData['chaty_leads'])) {
877
+ if (isset($postData['action']) && $postData['action'] == "delete_message") {
878
+ if (is_array($postData['chaty_leads'])) {
879
+ $chaty_leads = $postData['chaty_leads'];
880
+ $chaty_leads = implode(",", $chaty_leads);
881
+ } else {
882
+ $chaty_leads = $postData['chaty_leads'];
883
+ }
884
+
885
+ if (!empty($chaty_leads)) {
886
+ if ($chaty_leads == "remove-all") {
887
+ $delete = $wpdb->query("TRUNCATE TABLE {$tableName}");
888
+ } else {
889
+ $delete = $wpdb->query("DELETE FROM {$tableName} WHERE id IN(".$chaty_leads.")");
890
+ }
891
+
892
+ $paged = isset($postData['paged']) && !empty($postData['paged']) && is_numeric($postData['paged']) && $postData['paged'] > 0 ? $postData['paged'] : 1;
893
+ $search = isset($postData['search']) && !empty($postData['search']) ? $postData['search'] : "";
894
+ $url = admin_url("admin.php?page=chaty-contact-form-feed");
895
+ if (intval($paged) > 1) {
896
+ $url .= "&paged=".$paged;
897
+ }
898
+
899
+ if (!empty($search)) {
900
+ $url .= "&search=".$search;
901
+ }
902
+
903
+ wp_redirect($url);
904
+ exit;
905
+ }//end if
906
+ }//end if
907
+ }//end if
908
+ }//end if
909
+ }//end if
910
+
911
+ $postData = filter_input_array(INPUT_GET);
912
+ if (isset($postData['download_chaty_file']) && $postData['download_chaty_file'] == "chaty_contact_leads" && isset($postData['nonce'])) {
913
+ if (wp_verify_nonce($postData['nonce'], "download_chaty_contact_leads")) {
914
+ $uploadDir = wp_upload_dir();
915
+ $file = $uploadDir['basedir']."/chaty_contact_leads.csv";
916
+ $fp = fopen($file, "w") or die("Error Couldn't open {$file} for writing!");
917
+
918
+ global $wpdb;
919
+ $contactListsTable = $wpdb->prefix.'chaty_contact_form_leads';
920
+ $results = $wpdb->get_results("SELECT * FROM ".$contactListsTable." ORDER BY ID DESC");
921
+ foreach ($results as $res) {
922
+ if ($res->widget_id == 0) {
923
+ $widgetName = "Default";
924
+ } else {
925
+ $widgetName = get_option("cht_widget_title_".$res->widget_id);
926
+ if (empty($widgetName)) {
927
+ $widgetName = "Widget #".($res->widget_id + 1);
928
+ }
929
+ }
930
+
931
+ $fields = [
932
+ $res->id,
933
+ $widgetName,
934
+ $res->name,
935
+ $res->email,
936
+ nl2br($res->message),
937
+ $res->created_on,
938
+ $res->ref_page,
939
+ ];
940
+
941
+ fputcsv($fp, $fields);
942
+ }//end foreach
943
+
944
+ fclose($fp);
945
+
946
+ $file_content = file_get_contents($file);
947
+ header("Content-Disposition: attachment; filename=".basename($file));
948
+ header("Content-Length: ".filesize($file));
949
+ header("Content-Type: application/octet-stream;");
950
+ readfile($file);
951
+ exit;
952
+ }//end if
953
+ }//end if
954
+
955
+ /*
956
+ * Adding settings fields
957
+ */
958
+ // Section One
959
+ foreach ($this->socials as $social) {
960
+ add_settings_field(
961
+ 'cht_social_'.$social['slug'],
962
+ ucfirst($social['slug']),
963
+ '',
964
+ $this->pluginSlug
965
+ );
966
+ }
967
+
968
+ // Section Two
969
+ add_settings_field('cht_devices', 'Devices', '', $this->pluginSlug);
970
+ add_settings_field('cht_color', 'Color', '', $this->pluginSlug);
971
+ add_settings_field('cht_custom_color', 'Color', '', $this->pluginSlug);
972
+ add_settings_field('cht_position', 'Position', '', $this->pluginSlug);
973
+ add_settings_field('cht_widget_font', 'Position', '', $this->pluginSlug);
974
+ add_settings_field('positionSide', 'PositionSide', '', $this->pluginSlug);
975
+ add_settings_field('cht_bottom_spacing', 'Bottom spacing', '', $this->pluginSlug);
976
+ add_settings_field('cht_side_spacing', 'Side spacing', '', $this->pluginSlug);
977
+ add_settings_field('cht_cta', 'CTA', '', $this->pluginSlug);
978
+ add_settings_field('cht_cta_switcher', 'CTA switcher', '', $this->pluginSlug);
979
+ add_settings_field('chaty_attention_effect', 'CTA effect', '', $this->pluginSlug);
980
+ add_settings_field('chaty_default_state', 'CTA state', '', $this->pluginSlug);
981
+ add_settings_field('chaty_trigger_on_time', 'CTA trigger on time', '', $this->pluginSlug);
982
+ add_settings_field('chaty_trigger_time', 'CTA time to trigger', '', $this->pluginSlug);
983
+ // add_settings_field('chaty_trigger_hide', 'CTA hide on time', '', $this->pluginSlug);
984
+ // add_settings_field('chaty_trigger_hide_time', 'CTA hide time', '', $this->pluginSlug);
985
+ add_settings_field('chaty_trigger_on_exit', 'CTA exit intent', '', $this->pluginSlug);
986
+ add_settings_field('chaty_trigger_on_scroll', 'CTA trigger on scroll', '', $this->pluginSlug);
987
+ add_settings_field('chaty_trigger_on_page_scroll', 'CTA page scroll', '', $this->pluginSlug);
988
+ add_settings_field('cht_close_button', 'CTA close button', '', $this->pluginSlug);
989
+ add_settings_field('cht_close_button_text', 'CTA close button text', '', $this->pluginSlug);
990
+ add_settings_field('chaty_icons_view', 'Icon view', '', $this->pluginSlug);
991
+ add_settings_field('cht_created_on', 'Created time', '', $this->pluginSlug);
992
+ add_settings_field('cht_widget_title', 'Chaty title', '', $this->pluginSlug);
993
+
994
+ // section three
995
+ add_settings_field('cht_active', 'Active', '', $this->pluginSlug);
996
+ add_settings_field('cht_cta_action', 'CTA Action', '', $this->pluginSlug);
997
+ add_settings_field('cht_cta_text_color', 'CTA Text Color', '', $this->pluginSlug);
998
+ add_settings_field('cht_cta_bg_color', 'CTA BG Color', '', $this->pluginSlug);
999
+ add_settings_field('cht_pending_messages', 'CTA Pending message', '', $this->pluginSlug);
1000
+ add_settings_field('cht_number_of_messages', 'CTA Number of Messages', '', $this->pluginSlug);
1001
+ add_settings_field('cht_number_color', 'CTA Color', '', $this->pluginSlug);
1002
+ add_settings_field('cht_number_bg_color', 'CTA BG Color', '', $this->pluginSlug);
1003
+
1004
+ // token
1005
+ add_settings_field('cht_license_key', 'Token', '', $this->pluginSlug);
1006
+
1007
+ // slug
1008
+ add_settings_field('cht_numb_slug', 'Numb', '', $this->pluginSlug);
1009
+
1010
+ add_settings_field('chaty_updated_on', 'Updated time', '', $this->pluginSlug);
1011
+
1012
+ /*
1013
+ * Registering settings fields
1014
+ */
1015
+
1016
+ $nonce = filter_input(INPUT_POST, 'nonce');
1017
+
1018
+ // check for nonce
1019
+ if (!empty($nonce) && wp_verify_nonce($nonce, "chaty_plugin_nonce")) {
1020
+ // register field section one
1021
+ foreach ($this->socials as $social) {
1022
+ register_setting($this->pluginSlug, 'cht_social_'.$social['slug']);
1023
+ }
1024
+
1025
+ // register field section two
1026
+ register_setting($this->pluginSlug, 'cht_devices', 'chaty_sanitize_options');
1027
+ register_setting($this->pluginSlug, 'cht_color', 'chaty_sanitize_options');
1028
+ register_setting($this->pluginSlug, 'cht_custom_color', 'chaty_sanitize_options');
1029
+ register_setting($this->pluginSlug, 'cht_position', 'chaty_sanitize_options');
1030
+ register_setting($this->pluginSlug, 'cht_widget_font', 'chaty_sanitize_options');
1031
+ register_setting($this->pluginSlug, 'positionSide', 'chaty_sanitize_options');
1032
+ register_setting($this->pluginSlug, 'cht_bottom_spacing', 'chaty_sanitize_options');
1033
+ register_setting($this->pluginSlug, 'cht_side_spacing', 'chaty_sanitize_options');
1034
+ register_setting($this->pluginSlug, 'cht_cta', 'chaty_sanitize_options');
1035
+ register_setting($this->pluginSlug, 'cht_cta_switcher', 'chaty_sanitize_options');
1036
+ register_setting($this->pluginSlug, 'cht_widget_size', 'chaty_sanitize_options');
1037
+ register_setting($this->pluginSlug, 'cht_widget_img', 'chaty_sanitize_options');
1038
+ register_setting($this->pluginSlug, 'widget_icon', 'chaty_sanitize_options');
1039
+ register_setting($this->pluginSlug, 'chaty_attention_effect', 'chaty_sanitize_options');
1040
+ register_setting($this->pluginSlug, 'chaty_default_state', 'chaty_sanitize_options');
1041
+ register_setting($this->pluginSlug, 'chaty_trigger_on_time', 'chaty_sanitize_options');
1042
+ register_setting($this->pluginSlug, 'chaty_trigger_time', 'chaty_sanitize_options');
1043
+ // register_setting($this->pluginSlug, 'chaty_trigger_hide_time', 'chaty_sanitize_options');
1044
+ // register_setting($this->pluginSlug, 'chaty_trigger_hide', 'chaty_sanitize_options');
1045
+ register_setting($this->pluginSlug, 'chaty_trigger_on_exit', 'chaty_sanitize_options');
1046
+ register_setting($this->pluginSlug, 'chaty_trigger_on_scroll', 'chaty_sanitize_options');
1047
+ register_setting($this->pluginSlug, 'chaty_trigger_on_page_scroll', 'chaty_sanitize_options');
1048
+ register_setting($this->pluginSlug, 'cht_close_button', 'chaty_sanitize_options');
1049
+ register_setting($this->pluginSlug, 'cht_close_button_text', 'chaty_sanitize_options');
1050
+ register_setting($this->pluginSlug, 'chaty_icons_view', 'chaty_sanitize_options');
1051
+ register_setting($this->pluginSlug, 'cht_created_on', 'chaty_sanitize_options');
1052
+ register_setting($this->pluginSlug, 'cht_widget_title', 'chaty_sanitize_options');
1053
+
1054
+ // register field section three
1055
+ register_setting($this->pluginSlug, 'cht_active', 'chaty_sanitize_options');
1056
+ register_setting($this->pluginSlug, 'cht_cta_action', 'chaty_sanitize_options');
1057
+ register_setting($this->pluginSlug, 'cht_cta_text_color', 'chaty_sanitize_options');
1058
+ register_setting($this->pluginSlug, 'cht_cta_bg_color', 'chaty_sanitize_options');
1059
+ register_setting($this->pluginSlug, 'cht_pending_messages', 'chaty_sanitize_options');
1060
+ register_setting($this->pluginSlug, 'cht_number_of_messages', 'chaty_sanitize_options');
1061
+ register_setting($this->pluginSlug, 'cht_number_color', 'chaty_sanitize_options');
1062
+ register_setting($this->pluginSlug, 'cht_number_bg_color', 'chaty_sanitize_options');
1063
+
1064
+ // register field section token
1065
+ register_setting($this->pluginSlug, 'cht_license_key', 'chaty_sanitize_options');
1066
+
1067
+ // register field section slug
1068
+ register_setting($this->pluginSlug, 'cht_numb_slug', 'chaty_sanitize_options');
1069
+
1070
+ register_setting($this->pluginSlug, 'chaty_updated_on', 'chaty_sanitize_options');
1071
+
1072
+ cht_clear_all_caches();
1073
+ }//end if
1074
+ }//end if
1075
+
1076
+ }//end cht_register_inputs()
1077
+
1078
+
1079
+ /**
1080
+ * Checking for devices desktop/mobile
1081
+ *
1082
+ * @since 1.0.0
1083
+ * @access public
1084
+ * @return $devices
1085
+ */
1086
+ public function device()
1087
+ {
1088
+ return 'desktop_active mobile_active';
1089
+
1090
+ }//end device()
1091
+
1092
+
1093
+ /**
1094
+ * Return custom widget URL if uploaded
1095
+ *
1096
+ * @since 1.0.0
1097
+ * @access public
1098
+ * @return $url
1099
+ */
1100
+ public function getCustomWidgetImg()
1101
+ {
1102
+ $value = get_option('cht_widget_img');
1103
+ return isset($value['url']) ? $value['url'] : '';
1104
+
1105
+ }//end getCustomWidgetImg()
1106
+
1107
+
1108
+ /**
1109
+ * Uploads custom widget image
1110
+ *
1111
+ * @since 1.0.0
1112
+ * @access public
1113
+ * @return $url
1114
+ */
1115
+ public function uploadCustomWidget($value, $old_value, $option)
1116
+ {
1117
+ $option = !empty($option) ? $option : 'cht_widget_img';
1118
+ $allowed_ext = [
1119
+ 'jpeg',
1120
+ 'png',
1121
+ 'jpg',
1122
+ 'svg',
1123
+ ];
1124
+ if (!function_exists('wp_handle_upload')) {
1125
+ include_once ABSPATH.'wp-admin/includes/file.php';
1126
+ }
1127
+
1128
+ if (isset($_FILES[$option])) {
1129
+ $file = &$_FILES[$option];
1130
+ $type = wp_check_filetype($file['name']);
1131
+
1132
+ if (!in_array($type['ext'], $allowed_ext)) {
1133
+ return $old_value;
1134
+ }
1135
+
1136
+ if (isset($old_value['file'])) {
1137
+ wp_delete_file($old_value['file']);
1138
+ }
1139
+
1140
+ $overrides = ['test_form' => false];
1141
+ $movefile = wp_handle_upload($file, $overrides);
1142
+ if ($movefile && empty($movefile['error'])) {
1143
+ return [
1144
+ 'file' => $movefile['file'],
1145
+ 'url' => $movefile['url'],
1146
+ ];
1147
+ }
1148
+ }//end if
1149
+
1150
+ return [];
1151
+
1152
+ }//end uploadCustomWidget()
1153
+
1154
+ /**
1155
+ * Returns CTA text
1156
+ *
1157
+ * @since 1.0.0
1158
+ * @access public
1159
+ * @return $cta_text
1160
+ */
1161
+ public function getCallToAction()
1162
+ {
1163
+ if (get_option('cht_cta')) {
1164
+ $res = nl2br(get_option('cht_cta'));
1165
+ $res = str_replace(["\n", "\r"], "", $res);
1166
+ return $res;
1167
+ }
1168
+
1169
+ return '';
1170
+
1171
+ }//end getCallToAction()
1172
+
1173
+ /**
1174
+ * Returns Font lists
1175
+ *
1176
+ * @since 1.0.0
1177
+ * @access public
1178
+ * @return $fonts
1179
+ */
1180
+ public static function get_font_list()
1181
+ {
1182
+ return [
1183
+ // System fonts.
1184
+ "System Stack" => 'Default',
1185
+ 'Arial' => 'Default',
1186
+ 'Tahoma' => 'Default',
1187
+ 'Verdana' => 'Default',
1188
+ 'Helvetica' => 'Default',
1189
+ 'Times New Roman' => 'Default',
1190
+ 'Trebuchet MS' => 'Default',
1191
+ 'Georgia' => 'Default',
1192
+
1193
+ // Google Fonts (last update: 23/10/2018).
1194
+ 'ABeeZee' => 'Google Fonts',
1195
+ 'Abel' => 'Google Fonts',
1196
+ 'Abhaya Libre' => 'Google Fonts',
1197
+ 'Abril Fatface' => 'Google Fonts',
1198
+ 'Aclonica' => 'Google Fonts',
1199
+ 'Acme' => 'Google Fonts',
1200
+ 'Actor' => 'Google Fonts',
1201
+ 'Adamina' => 'Google Fonts',
1202
+ 'Advent Pro' => 'Google Fonts',
1203
+ 'Aguafina Script' => 'Google Fonts',
1204
+ 'Akronim' => 'Google Fonts',
1205
+ 'Aladin' => 'Google Fonts',
1206
+ 'Aldrich' => 'Google Fonts',
1207
+ 'Alef' => 'Google Fonts',
1208
+ 'Alef Hebrew' => 'Google Fonts',
1209
+ // Hack for Google Early Access.
1210
+ 'Alegreya' => 'Google Fonts',
1211
+ 'Alegreya SC' => 'Google Fonts',
1212
+ 'Alegreya Sans' => 'Google Fonts',
1213
+ 'Alegreya Sans SC' => 'Google Fonts',
1214
+ 'Alex Brush' => 'Google Fonts',
1215
+ 'Alfa Slab One' => 'Google Fonts',
1216
+ 'Alice' => 'Google Fonts',
1217
+ 'Alike' => 'Google Fonts',
1218
+ 'Alike Angular' => 'Google Fonts',
1219
+ 'Allan' => 'Google Fonts',
1220
+ 'Allerta' => 'Google Fonts',
1221
+ 'Allerta Stencil' => 'Google Fonts',
1222
+ 'Allura' => 'Google Fonts',
1223
+ 'Almendra' => 'Google Fonts',
1224
+ 'Almendra Display' => 'Google Fonts',
1225
+ 'Almendra SC' => 'Google Fonts',
1226
+ 'Amarante' => 'Google Fonts',
1227
+ 'Amaranth' => 'Google Fonts',
1228
+ 'Amatic SC' => 'Google Fonts',
1229
+ 'Amethysta' => 'Google Fonts',
1230
+ 'Amiko' => 'Google Fonts',
1231
+ 'Amiri' => 'Google Fonts',
1232
+ 'Amita' => 'Google Fonts',
1233
+ 'Anaheim' => 'Google Fonts',
1234
+ 'Andada' => 'Google Fonts',
1235
+ 'Andika' => 'Google Fonts',
1236
+ 'Angkor' => 'Google Fonts',
1237
+ 'Annie Use Your Telescope' => 'Google Fonts',
1238
+ 'Anonymous Pro' => 'Google Fonts',
1239
+ 'Antic' => 'Google Fonts',
1240
+ 'Antic Didone' => 'Google Fonts',
1241
+ 'Antic Slab' => 'Google Fonts',
1242
+ 'Anton' => 'Google Fonts',
1243
+ 'Arapey' => 'Google Fonts',
1244
+ 'Arbutus' => 'Google Fonts',
1245
+ 'Arbutus Slab' => 'Google Fonts',
1246
+ 'Architects Daughter' => 'Google Fonts',
1247
+ 'Archivo' => 'Google Fonts',
1248
+ 'Archivo Black' => 'Google Fonts',
1249
+ 'Archivo Narrow' => 'Google Fonts',
1250
+ 'Aref Ruqaa' => 'Google Fonts',
1251
+ 'Arima Madurai' => 'Google Fonts',
1252
+ 'Arimo' => 'Google Fonts',
1253
+ 'Arizonia' => 'Google Fonts',
1254
+ 'Armata' => 'Google Fonts',
1255
+ 'Arsenal' => 'Google Fonts',
1256
+ 'Artifika' => 'Google Fonts',
1257
+ 'Arvo' => 'Google Fonts',
1258
+ 'Arya' => 'Google Fonts',
1259
+ 'Asap' => 'Google Fonts',
1260
+ 'Asap Condensed' => 'Google Fonts',
1261
+ 'Asar' => 'Google Fonts',
1262
+ 'Asset' => 'Google Fonts',
1263
+ 'Assistant' => 'Google Fonts',
1264
+ 'Astloch' => 'Google Fonts',
1265
+ 'Asul' => 'Google Fonts',
1266
+ 'Athiti' => 'Google Fonts',
1267
+ 'Atma' => 'Google Fonts',
1268
+ 'Atomic Age' => 'Google Fonts',
1269
+ 'Aubrey' => 'Google Fonts',
1270
+ 'Audiowide' => 'Google Fonts',
1271
+ 'Autour One' => 'Google Fonts',
1272
+ 'Average' => 'Google Fonts',
1273
+ 'Average Sans' => 'Google Fonts',
1274
+ 'Averia Gruesa Libre' => 'Google Fonts',
1275
+ 'Averia Libre' => 'Google Fonts',
1276
+ 'Averia Sans Libre' => 'Google Fonts',
1277
+ 'Averia Serif Libre' => 'Google Fonts',
1278
+ 'Bad Script' => 'Google Fonts',
1279
+ 'Bahiana' => 'Google Fonts',
1280
+ 'Bai Jamjuree' => 'Google Fonts',
1281
+ 'Baloo' => 'Google Fonts',
1282
+ 'Baloo Bhai' => 'Google Fonts',
1283
+ 'Baloo Bhaijaan' => 'Google Fonts',
1284
+ 'Baloo Bhaina' => 'Google Fonts',
1285
+ 'Baloo Chettan' => 'Google Fonts',
1286
+ 'Baloo Da' => 'Google Fonts',
1287
+ 'Baloo Paaji' => 'Google Fonts',
1288
+ 'Baloo Tamma' => 'Google Fonts',
1289
+ 'Baloo Tammudu' => 'Google Fonts',
1290
+ 'Baloo Thambi' => 'Google Fonts',
1291
+ 'Balthazar' => 'Google Fonts',
1292
+ 'Bangers' => 'Google Fonts',
1293
+ 'Barlow' => 'Google Fonts',
1294
+ 'Barlow Condensed' => 'Google Fonts',
1295
+ 'Barlow Semi Condensed' => 'Google Fonts',
1296
+ 'Barrio' => 'Google Fonts',
1297
+ 'Basic' => 'Google Fonts',
1298
+ 'Battambang' => 'Google Fonts',
1299
+ 'Baumans' => 'Google Fonts',
1300
+ 'Bayon' => 'Google Fonts',
1301
+ 'Belgrano' => 'Google Fonts',
1302
+ 'Bellefair' => 'Google Fonts',
1303
+ 'Belleza' => 'Google Fonts',
1304
+ 'BenchNine' => 'Google Fonts',
1305
+ 'Bentham' => 'Google Fonts',
1306
+ 'Berkshire Swash' => 'Google Fonts',
1307
+ 'Bevan' => 'Google Fonts',
1308
+ 'Bigelow Rules' => 'Google Fonts',
1309
+ 'Bigshot One' => 'Google Fonts',
1310
+ 'Bilbo' => 'Google Fonts',
1311
+ 'Bilbo Swash Caps' => 'Google Fonts',
1312
+ 'BioRhyme' => 'Google Fonts',
1313
+ 'BioRhyme Expanded' => 'Google Fonts',
1314
+ 'Biryani' => 'Google Fonts',
1315
+ 'Bitter' => 'Google Fonts',
1316
+ 'Black And White Picture' => 'Google Fonts',
1317
+ 'Black Han Sans' => 'Google Fonts',
1318
+ 'Black Ops One' => 'Google Fonts',
1319
+ 'Bokor' => 'Google Fonts',
1320
+ 'Bonbon' => 'Google Fonts',
1321
+ 'Boogaloo' => 'Google Fonts',
1322
+ 'Bowlby One' => 'Google Fonts',
1323
+ 'Bowlby One SC' => 'Google Fonts',
1324
+ 'Brawler' => 'Google Fonts',
1325
+ 'Bree Serif' => 'Google Fonts',
1326
+ 'Bubblegum Sans' => 'Google Fonts',
1327
+ 'Bubbler One' => 'Google Fonts',
1328
+ 'Buda' => 'Google Fonts',
1329
+ 'Buenard' => 'Google Fonts',
1330
+ 'Bungee' => 'Google Fonts',
1331
+ 'Bungee Hairline' => 'Google Fonts',
1332
+ 'Bungee Inline' => 'Google Fonts',
1333
+ 'Bungee Outline' => 'Google Fonts',
1334
+ 'Bungee Shade' => 'Google Fonts',
1335
+ 'Butcherman' => 'Google Fonts',
1336
+ 'Butterfly Kids' => 'Google Fonts',
1337
+ 'Cabin' => 'Google Fonts',
1338
+ 'Cabin Condensed' => 'Google Fonts',
1339
+ 'Cabin Sketch' => 'Google Fonts',
1340
+ 'Caesar Dressing' => 'Google Fonts',
1341
+ 'Cagliostro' => 'Google Fonts',
1342
+ 'Cairo' => 'Google Fonts',
1343
+ 'Calligraffitti' => 'Google Fonts',
1344
+ 'Cambay' => 'Google Fonts',
1345
+ 'Cambo' => 'Google Fonts',
1346
+ 'Candal' => 'Google Fonts',
1347
+ 'Cantarell' => 'Google Fonts',
1348
+ 'Cantata One' => 'Google Fonts',
1349
+ 'Cantora One' => 'Google Fonts',
1350
+ 'Capriola' => 'Google Fonts',
1351
+ 'Cardo' => 'Google Fonts',
1352
+ 'Carme' => 'Google Fonts',
1353
+ 'Carrois Gothic' => 'Google Fonts',
1354
+ 'Carrois Gothic SC' => 'Google Fonts',
1355
+ 'Carter One' => 'Google Fonts',
1356
+ 'Catamaran' => 'Google Fonts',
1357
+ 'Caudex' => 'Google Fonts',
1358
+ 'Caveat' => 'Google Fonts',
1359
+ 'Caveat Brush' => 'Google Fonts',
1360
+ 'Cedarville Cursive' => 'Google Fonts',
1361
+ 'Ceviche One' => 'Google Fonts',
1362
+ 'Chakra Petch' => 'Google Fonts',
1363
+ 'Changa' => 'Google Fonts',
1364
+ 'Changa One' => 'Google Fonts',
1365
+ 'Chango' => 'Google Fonts',
1366
+ 'Charmonman' => 'Google Fonts',
1367
+ 'Chathura' => 'Google Fonts',
1368
+ 'Chau Philomene One' => 'Google Fonts',
1369
+ 'Chela One' => 'Google Fonts',
1370
+ 'Chelsea Market' => 'Google Fonts',
1371
+ 'Chenla' => 'Google Fonts',
1372
+ 'Cherry Cream Soda' => 'Google Fonts',
1373
+ 'Cherry Swash' => 'Google Fonts',
1374
+ 'Chewy' => 'Google Fonts',
1375
+ 'Chicle' => 'Google Fonts',
1376
+ 'Chivo' => 'Google Fonts',
1377
+ 'Chonburi' => 'Google Fonts',
1378
+ 'Cinzel' => 'Google Fonts',
1379
+ 'Cinzel Decorative' => 'Google Fonts',
1380
+ 'Clicker Script' => 'Google Fonts',
1381
+ 'Coda' => 'Google Fonts',
1382
+ 'Coda Caption' => 'Google Fonts',
1383
+ 'Codystar' => 'Google Fonts',
1384
+ 'Coiny' => 'Google Fonts',
1385
+ 'Combo' => 'Google Fonts',
1386
+ 'Comfortaa' => 'Google Fonts',
1387
+ 'Coming Soon' => 'Google Fonts',
1388
+ 'Concert One' => 'Google Fonts',
1389
+ 'Condiment' => 'Google Fonts',
1390
+ 'Content' => 'Google Fonts',
1391
+ 'Contrail One' => 'Google Fonts',
1392
+ 'Convergence' => 'Google Fonts',
1393
+ 'Cookie' => 'Google Fonts',
1394
+ 'Copse' => 'Google Fonts',
1395
+ 'Corben' => 'Google Fonts',
1396
+ 'Cormorant' => 'Google Fonts',
1397
+ 'Cormorant Garamond' => 'Google Fonts',
1398
+ 'Cormorant Infant' => 'Google Fonts',
1399
+ 'Cormorant SC' => 'Google Fonts',
1400
+ 'Cormorant Unicase' => 'Google Fonts',
1401
+ 'Cormorant Upright' => 'Google Fonts',
1402
+ 'Courgette' => 'Google Fonts',
1403
+ 'Cousine' => 'Google Fonts',
1404
+ 'Coustard' => 'Google Fonts',
1405
+ 'Covered By Your Grace' => 'Google Fonts',
1406
+ 'Crafty Girls' => 'Google Fonts',
1407
+ 'Creepster' => 'Google Fonts',
1408
+ 'Crete Round' => 'Google Fonts',
1409
+ 'Crimson Text' => 'Google Fonts',
1410
+ 'Croissant One' => 'Google Fonts',
1411
+ 'Crushed' => 'Google Fonts',
1412
+ 'Cuprum' => 'Google Fonts',
1413
+ 'Cute Font' => 'Google Fonts',
1414
+ 'Cutive' => 'Google Fonts',
1415
+ 'Cutive Mono' => 'Google Fonts',
1416
+ 'Damion' => 'Google Fonts',
1417
+ 'Dancing Script' => 'Google Fonts',
1418
+ 'Dangrek' => 'Google Fonts',
1419
+ 'David Libre' => 'Google Fonts',
1420
+ 'Dawning of a New Day' => 'Google Fonts',
1421
+ 'Days One' => 'Google Fonts',
1422
+ 'Dekko' => 'Google Fonts',
1423
+ 'Delius' => 'Google Fonts',
1424
+ 'Delius Swash Caps' => 'Google Fonts',
1425
+ 'Delius Unicase' => 'Google Fonts',
1426
+ 'Della Respira' => 'Google Fonts',
1427
+ 'Denk One' => 'Google Fonts',
1428
+ 'Devonshire' => 'Google Fonts',
1429
+ 'Dhurjati' => 'Google Fonts',
1430
+ 'Didact Gothic' => 'Google Fonts',
1431
+ 'Diplomata' => 'Google Fonts',
1432
+ 'Diplomata SC' => 'Google Fonts',
1433
+ 'Do Hyeon' => 'Google Fonts',
1434
+ 'Dokdo' => 'Google Fonts',
1435
+ 'Domine' => 'Google Fonts',
1436
+ 'Donegal One' => 'Google Fonts',
1437
+ 'Doppio One' => 'Google Fonts',
1438
+ 'Dorsa' => 'Google Fonts',
1439
+ 'Dosis' => 'Google Fonts',
1440
+ 'Dr Sugiyama' => 'Google Fonts',
1441
+ 'Droid Arabic Kufi' => 'Google Fonts',
1442
+ // Hack for Google Early Access.
1443
+ 'Droid Arabic Naskh' => 'Google Fonts',
1444
+ // Hack for Google Early Access.
1445
+ 'Duru Sans' => 'Google Fonts',
1446
+ 'Dynalight' => 'Google Fonts',
1447
+ 'EB Garamond' => 'Google Fonts',
1448
+ 'Eagle Lake' => 'Google Fonts',
1449
+ 'East Sea Dokdo' => 'Google Fonts',
1450
+ 'Eater' => 'Google Fonts',
1451
+ 'Economica' => 'Google Fonts',
1452
+ 'Eczar' => 'Google Fonts',
1453
+ 'El Messiri' => 'Google Fonts',
1454
+ 'Electrolize' => 'Google Fonts',
1455
+ 'Elsie' => 'Google Fonts',
1456
+ 'Elsie Swash Caps' => 'Google Fonts',
1457
+ 'Emblema One' => 'Google Fonts',
1458
+ 'Emilys Candy' => 'Google Fonts',
1459
+ 'Encode Sans' => 'Google Fonts',
1460
+ 'Encode Sans Condensed' => 'Google Fonts',
1461
+ 'Encode Sans Expanded' => 'Google Fonts',
1462
+ 'Encode Sans Semi Condensed' => 'Google Fonts',
1463
+ 'Encode Sans Semi Expanded' => 'Google Fonts',
1464
+ 'Engagement' => 'Google Fonts',
1465
+ 'Englebert' => 'Google Fonts',
1466
+ 'Enriqueta' => 'Google Fonts',
1467
+ 'Erica One' => 'Google Fonts',
1468
+ 'Esteban' => 'Google Fonts',
1469
+ 'Euphoria Script' => 'Google Fonts',
1470
+ 'Ewert' => 'Google Fonts',
1471
+ 'Exo' => 'Google Fonts',
1472
+ 'Exo 2' => 'Google Fonts',
1473
+ 'Expletus Sans' => 'Google Fonts',
1474
+ 'Fahkwang' => 'Google Fonts',
1475
+ 'Fanwood Text' => 'Google Fonts',
1476
+ 'Farsan' => 'Google Fonts',
1477
+ 'Fascinate' => 'Google Fonts',
1478
+ 'Fascinate Inline' => 'Google Fonts',
1479
+ 'Faster One' => 'Google Fonts',
1480
+ 'Fasthand' => 'Google Fonts',
1481
+ 'Fauna One' => 'Google Fonts',
1482
+ 'Faustina' => 'Google Fonts',
1483
+ 'Federant' => 'Google Fonts',
1484
+ 'Federo' => 'Google Fonts',
1485
+ 'Felipa' => 'Google Fonts',
1486
+ 'Fenix' => 'Google Fonts',
1487
+ 'Finger Paint' => 'Google Fonts',
1488
+ 'Fira Mono' => 'Google Fonts',
1489
+ 'Fira Sans' => 'Google Fonts',
1490
+ 'Fira Sans Condensed' => 'Google Fonts',
1491
+ 'Fira Sans Extra Condensed' => 'Google Fonts',
1492
+ 'Fjalla One' => 'Google Fonts',
1493
+ 'Fjord One' => 'Google Fonts',
1494
+ 'Flamenco' => 'Google Fonts',
1495
+ 'Flavors' => 'Google Fonts',
1496
+ 'Fondamento' => 'Google Fonts',
1497
+ 'Fontdiner Swanky' => 'Google Fonts',
1498
+ 'Forum' => 'Google Fonts',
1499
+ 'Francois One' => 'Google Fonts',
1500
+ 'Frank Ruhl Libre' => 'Google Fonts',
1501
+ 'Freckle Face' => 'Google Fonts',
1502
+ 'Fredericka the Great' => 'Google Fonts',
1503
+ 'Fredoka One' => 'Google Fonts',
1504
+ 'Freehand' => 'Google Fonts',
1505
+ 'Fresca' => 'Google Fonts',
1506
+ 'Frijole' => 'Google Fonts',
1507
+ 'Fruktur' => 'Google Fonts',
1508
+ 'Fugaz One' => 'Google Fonts',
1509
+ 'GFS Didot' => 'Google Fonts',
1510
+ 'GFS Neohellenic' => 'Google Fonts',
1511
+ 'Gabriela' => 'Google Fonts',
1512
+ 'Gaegu' => 'Google Fonts',
1513
+ 'Gafata' => 'Google Fonts',
1514
+ 'Galada' => 'Google Fonts',
1515
+ 'Galdeano' => 'Google Fonts',
1516
+ 'Galindo' => 'Google Fonts',
1517
+ 'Gamja Flower' => 'Google Fonts',
1518
+ 'Gentium Basic' => 'Google Fonts',
1519
+ 'Gentium Book Basic' => 'Google Fonts',
1520
+ 'Geo' => 'Google Fonts',
1521
+ 'Geostar' => 'Google Fonts',
1522
+ 'Geostar Fill' => 'Google Fonts',
1523
+ 'Germania One' => 'Google Fonts',
1524
+ 'Gidugu' => 'Google Fonts',
1525
+ 'Gilda Display' => 'Google Fonts',
1526
+ 'Give You Glory' => 'Google Fonts',
1527
+ 'Glass Antiqua' => 'Google Fonts',
1528
+ 'Glegoo' => 'Google Fonts',
1529
+ 'Gloria Hallelujah' => 'Google Fonts',
1530
+ 'Goblin One' => 'Google Fonts',
1531
+ 'Gochi Hand' => 'Google Fonts',
1532
+ 'Gorditas' => 'Google Fonts',
1533
+ 'Gothic A1' => 'Google Fonts',
1534
+ 'Goudy Bookletter 1911' => 'Google Fonts',
1535
+ 'Graduate' => 'Google Fonts',
1536
+ 'Grand Hotel' => 'Google Fonts',
1537
+ 'Gravitas One' => 'Google Fonts',
1538
+ 'Great Vibes' => 'Google Fonts',
1539
+ 'Griffy' => 'Google Fonts',
1540
+ 'Gruppo' => 'Google Fonts',
1541
+ 'Gudea' => 'Google Fonts',
1542
+ 'Gugi' => 'Google Fonts',
1543
+ 'Gurajada' => 'Google Fonts',
1544
+ 'Habibi' => 'Google Fonts',
1545
+ 'Halant' => 'Google Fonts',
1546
+ 'Hammersmith One' => 'Google Fonts',
1547
+ 'Hanalei' => 'Google Fonts',
1548
+ 'Hanalei Fill' => 'Google Fonts',
1549
+ 'Handlee' => 'Google Fonts',
1550
+ 'Hanuman' => 'Google Fonts',
1551
+ 'Happy Monkey' => 'Google Fonts',
1552
+ 'Harmattan' => 'Google Fonts',
1553
+ 'Headland One' => 'Google Fonts',
1554
+ 'Heebo' => 'Google Fonts',
1555
+ 'Henny Penny' => 'Google Fonts',
1556
+ 'Herr Von Muellerhoff' => 'Google Fonts',
1557
+ 'Hi Melody' => 'Google Fonts',
1558
+ 'Hind' => 'Google Fonts',
1559
+ 'Hind Guntur' => 'Google Fonts',
1560
+ 'Hind Madurai' => 'Google Fonts',
1561
+ 'Hind Siliguri' => 'Google Fonts',
1562
+ 'Hind Vadodara' => 'Google Fonts',
1563
+ 'Holtwood One SC' => 'Google Fonts',
1564
+ 'Homemade Apple' => 'Google Fonts',
1565
+ 'Homenaje' => 'Google Fonts',
1566
+ 'IBM Plex Mono' => 'Google Fonts',
1567
+ 'IBM Plex Sans' => 'Google Fonts',
1568
+ 'IBM Plex Sans Condensed' => 'Google Fonts',
1569
+ 'IBM Plex Serif' => 'Google Fonts',
1570
+ 'IM Fell DW Pica' => 'Google Fonts',
1571
+ 'IM Fell DW Pica SC' => 'Google Fonts',
1572
+ 'IM Fell Double Pica' => 'Google Fonts',
1573
+ 'IM Fell Double Pica SC' => 'Google Fonts',
1574
+ 'IM Fell English' => 'Google Fonts',
1575
+ 'IM Fell English SC' => 'Google Fonts',
1576
+ 'IM Fell French Canon' => 'Google Fonts',
1577
+ 'IM Fell French Canon SC' => 'Google Fonts',
1578
+ 'IM Fell Great Primer' => 'Google Fonts',
1579
+ 'IM Fell Great Primer SC' => 'Google Fonts',
1580
+ 'Iceberg' => 'Google Fonts',
1581
+ 'Iceland' => 'Google Fonts',
1582
+ 'Imprima' => 'Google Fonts',
1583
+ 'Inconsolata' => 'Google Fonts',
1584
+ 'Inder' => 'Google Fonts',
1585
+ 'Indie Flower' => 'Google Fonts',
1586
+ 'Inika' => 'Google Fonts',
1587
+ 'Inknut Antiqua' => 'Google Fonts',
1588
+ 'Irish Grover' => 'Google Fonts',
1589
+ 'Istok Web' => 'Google Fonts',
1590
+ 'Italiana' => 'Google Fonts',
1591
+ 'Italianno' => 'Google Fonts',
1592
+ 'Itim' => 'Google Fonts',
1593
+ 'Jacques Francois' => 'Google Fonts',
1594
+ 'Jacques Francois Shadow' => 'Google Fonts',
1595
+ 'Jaldi' => 'Google Fonts',
1596
+ 'Jim Nightshade' => 'Google Fonts',
1597
+ 'Jockey One' => 'Google Fonts',
1598
+ 'Jolly Lodger' => 'Google Fonts',
1599
+ 'Jomhuria' => 'Google Fonts',
1600
+ 'Josefin Sans' => 'Google Fonts',
1601
+ 'Josefin Slab' => 'Google Fonts',
1602
+ 'Joti One' => 'Google Fonts',
1603
+ 'Jua' => 'Google Fonts',
1604
+ 'Judson' => 'Google Fonts',
1605
+ 'Julee' => 'Google Fonts',
1606
+ 'Julius Sans One' => 'Google Fonts',
1607
+ 'Junge' => 'Google Fonts',
1608
+ 'Jura' => 'Google Fonts',
1609
+ 'Just Another Hand' => 'Google Fonts',
1610
+ 'Just Me Again Down Here' => 'Google Fonts',
1611
+ 'K2D' => 'Google Fonts',
1612
+ 'Kadwa' => 'Google Fonts',
1613
+ 'Kalam' => 'Google Fonts',
1614
+ 'Kameron' => 'Google Fonts',
1615
+ 'Kanit' => 'Google Fonts',
1616
+ 'Kantumruy' => 'Google Fonts',
1617
+ 'Karla' => 'Google Fonts',
1618
+ 'Karma' => 'Google Fonts',
1619
+ 'Katibeh' => 'Google Fonts',
1620
+ 'Kaushan Script' => 'Google Fonts',
1621
+ 'Kavivanar' => 'Google Fonts',
1622
+ 'Kavoon' => 'Google Fonts',
1623
+ 'Kdam Thmor' => 'Google Fonts',
1624
+ 'Keania One' => 'Google Fonts',
1625
+ 'Kelly Slab' => 'Google Fonts',
1626
+ 'Kenia' => 'Google Fonts',
1627
+ 'Khand' => 'Google Fonts',
1628
+ 'Khmer' => 'Google Fonts',
1629
+ 'Khula' => 'Google Fonts',
1630
+ 'Kirang Haerang' => 'Google Fonts',
1631
+ 'Kite One' => 'Google Fonts',
1632
+ 'Knewave' => 'Google Fonts',
1633
+ 'KoHo' => 'Google Fonts',
1634
+ 'Kodchasan' => 'Google Fonts',
1635
+ 'Kosugi' => 'Google Fonts',
1636
+ 'Kosugi Maru' => 'Google Fonts',
1637
+ 'Kotta One' => 'Google Fonts',
1638
+ 'Koulen' => 'Google Fonts',
1639
+ 'Kranky' => 'Google Fonts',
1640
+ 'Kreon' => 'Google Fonts',
1641
+ 'Kristi' => 'Google Fonts',
1642
+ 'Krona One' => 'Google Fonts',
1643
+ 'Krub' => 'Google Fonts',
1644
+ 'Kumar One' => 'Google Fonts',
1645
+ 'Kumar One Outline' => 'Google Fonts',
1646
+ 'Kurale' => 'Google Fonts',
1647
+ 'La Belle Aurore' => 'Google Fonts',
1648
+ 'Laila' => 'Google Fonts',
1649
+ 'Lakki Reddy' => 'Google Fonts',
1650
+ 'Lalezar' => 'Google Fonts',
1651
+ 'Lancelot' => 'Google Fonts',
1652
+ 'Lateef' => 'Google Fonts',
1653
+ 'Lato' => 'Google Fonts',
1654
+ 'League Script' => 'Google Fonts',
1655
+ 'Leckerli One' => 'Google Fonts',
1656
+ 'Ledger' => 'Google Fonts',
1657
+ 'Lekton' => 'Google Fonts',
1658
+ 'Lemon' => 'Google Fonts',
1659
+ 'Lemonada' => 'Google Fonts',
1660
+ 'Libre Barcode 128' => 'Google Fonts',
1661
+ 'Libre Barcode 128 Text' => 'Google Fonts',
1662
+ 'Libre Barcode 39' => 'Google Fonts',
1663
+ 'Libre Barcode 39 Extended' => 'Google Fonts',
1664
+ 'Libre Barcode 39 Extended Text' => 'Google Fonts',
1665
+ 'Libre Barcode 39 Text' => 'Google Fonts',
1666
+ 'Libre Baskerville' => 'Google Fonts',
1667
+ 'Libre Franklin' => 'Google Fonts',
1668
+ 'Life Savers' => 'Google Fonts',
1669
+ 'Lilita One' => 'Google Fonts',
1670
+ 'Lily Script One' => 'Google Fonts',
1671
+ 'Limelight' => 'Google Fonts',
1672
+ 'Linden Hill' => 'Google Fonts',
1673
+ 'Lobster' => 'Google Fonts',
1674
+ 'Lobster Two' => 'Google Fonts',
1675
+ 'Londrina Outline' => 'Google Fonts',
1676
+ 'Londrina Shadow' => 'Google Fonts',
1677
+ 'Londrina Sketch' => 'Google Fonts',
1678
+ 'Londrina Solid' => 'Google Fonts',
1679
+ 'Lora' => 'Google Fonts',
1680
+ 'Love Ya Like A Sister' => 'Google Fonts',
1681
+ 'Loved by the King' => 'Google Fonts',
1682
+ 'Lovers Quarrel' => 'Google Fonts',
1683
+ 'Luckiest Guy' => 'Google Fonts',
1684
+ 'Lusitana' => 'Google Fonts',
1685
+ 'Lustria' => 'Google Fonts',
1686
+ 'M PLUS 1p' => 'Google Fonts',
1687
+ 'M PLUS Rounded 1c' => 'Google Fonts',
1688
+ 'Macondo' => 'Google Fonts',
1689
+ 'Macondo Swash Caps' => 'Google Fonts',
1690
+ 'Mada' => 'Google Fonts',
1691
+ 'Magra' => 'Google Fonts',
1692
+ 'Maiden Orange' => 'Google Fonts',
1693
+ 'Maitree' => 'Google Fonts',
1694
+ 'Mako' => 'Google Fonts',
1695
+ 'Mali' => 'Google Fonts',
1696
+ 'Mallanna' => 'Google Fonts',
1697
+ 'Mandali' => 'Google Fonts',
1698
+ 'Manuale' => 'Google Fonts',
1699
+ 'Marcellus' => 'Google Fonts',
1700
+ 'Marcellus SC' => 'Google Fonts',
1701
+ 'Marck Script' => 'Google Fonts',
1702
+ 'Margarine' => 'Google Fonts',
1703
+ 'Markazi Text' => 'Google Fonts',
1704
+ 'Marko One' => 'Google Fonts',
1705
+ 'Marmelad' => 'Google Fonts',
1706
+ 'Martel' => 'Google Fonts',
1707
+ 'Martel Sans' => 'Google Fonts',
1708
+ 'Marvel' => 'Google Fonts',
1709
+ 'Mate' => 'Google Fonts',
1710
+ 'Mate SC' => 'Google Fonts',
1711
+ 'Maven Pro' => 'Google Fonts',
1712
+ 'McLaren' => 'Google Fonts',
1713
+ 'Meddon' => 'Google Fonts',
1714
+ 'MedievalSharp' => 'Google Fonts',
1715
+ 'Medula One' => 'Google Fonts',
1716
+ 'Meera Inimai' => 'Google Fonts',
1717
+ 'Megrim' => 'Google Fonts',
1718
+ 'Meie Script' => 'Google Fonts',
1719
+ 'Merienda' => 'Google Fonts',
1720
+ 'Merienda One' => 'Google Fonts',
1721
+ 'Merriweather' => 'Google Fonts',
1722
+ 'Merriweather Sans' => 'Google Fonts',
1723
+ 'Metal' => 'Google Fonts',
1724
+ 'Metal Mania' => 'Google Fonts',
1725
+ 'Metamorphous' => 'Google Fonts',
1726
+ 'Metrophobic' => 'Google Fonts',
1727
+ 'Michroma' => 'Google Fonts',
1728
+ 'Milonga' => 'Google Fonts',
1729
+ 'Miltonian' => 'Google Fonts',
1730
+ 'Miltonian Tattoo' => 'Google Fonts',
1731
+ 'Mina' => 'Google Fonts',
1732
+ 'Miniver' => 'Google Fonts',
1733
+ 'Miriam Libre' => 'Google Fonts',
1734
+ 'Mirza' => 'Google Fonts',
1735
+ 'Miss Fajardose' => 'Google Fonts',
1736
+ 'Mitr' => 'Google Fonts',
1737
+ 'Modak' => 'Google Fonts',
1738
+ 'Modern Antiqua' => 'Google Fonts',
1739
+ 'Mogra' => 'Google Fonts',
1740
+ 'Molengo' => 'Google Fonts',
1741
+ 'Molle' => 'Google Fonts',
1742
+ 'Monda' => 'Google Fonts',
1743
+ 'Monofett' => 'Google Fonts',
1744
+ 'Monoton' => 'Google Fonts',
1745
+ 'Monsieur La Doulaise' => 'Google Fonts',
1746
+ 'Montaga' => 'Google Fonts',
1747
+ 'Montez' => 'Google Fonts',
1748
+ 'Montserrat' => 'Google Fonts',
1749
+ 'Montserrat Alternates' => 'Google Fonts',
1750
+ 'Montserrat Subrayada' => 'Google Fonts',
1751
+ 'Moul' => 'Google Fonts',
1752
+ 'Moulpali' => 'Google Fonts',
1753
+ 'Mountains of Christmas' => 'Google Fonts',
1754
+ 'Mouse Memoirs' => 'Google Fonts',
1755
+ 'Mr Bedfort' => 'Google Fonts',
1756
+ 'Mr Dafoe' => 'Google Fonts',
1757
+ 'Mr De Haviland' => 'Google Fonts',
1758
+ 'Mrs Saint Delafield' => 'Google Fonts',
1759
+ 'Mrs Sheppards' => 'Google Fonts',
1760
+ 'Mukta' => 'Google Fonts',
1761
+ 'Mukta Mahee' => 'Google Fonts',
1762
+ 'Mukta Malar' => 'Google Fonts',
1763
+ 'Mukta Vaani' => 'Google Fonts',
1764
+ 'Muli' => 'Google Fonts',
1765
+ 'Mystery Quest' => 'Google Fonts',
1766
+ 'NTR' => 'Google Fonts',
1767
+ 'Nanum Brush Script' => 'Google Fonts',
1768
+ 'Nanum Gothic' => 'Google Fonts',
1769
+ 'Nanum Gothic Coding' => 'Google Fonts',
1770
+ 'Nanum Myeongjo' => 'Google Fonts',
1771
+ 'Nanum Pen Script' => 'Google Fonts',
1772
+ 'Neucha' => 'Google Fonts',
1773
+ 'Neuton' => 'Google Fonts',
1774
+ 'New Rocker' => 'Google Fonts',
1775
+ 'News Cycle' => 'Google Fonts',
1776
+ 'Niconne' => 'Google Fonts',
1777
+ 'Niramit' => 'Google Fonts',
1778
+ 'Nixie One' => 'Google Fonts',
1779
+ 'Nobile' => 'Google Fonts',
1780
+ 'Nokora' => 'Google Fonts',
1781
+ 'Norican' => 'Google Fonts',
1782
+ 'Nosifer' => 'Google Fonts',
1783
+ 'Notable' => 'Google Fonts',
1784
+ 'Nothing You Could Do' => 'Google Fonts',
1785
+ 'Noticia Text' => 'Google Fonts',
1786
+ 'Noto Kufi Arabic' => 'Google Fonts',
1787
+ // Hack for Google Early Access.
1788
+ 'Noto Naskh Arabic' => 'Google Fonts',
1789
+ // Hack for Google Early Access.
1790
+ 'Noto Sans' => 'Google Fonts',
1791
+ 'Noto Sans Hebrew' => 'Google Fonts',
1792
+ // Hack for Google Early Access.
1793
+ 'Noto Sans JP' => 'Google Fonts',
1794
+ 'Noto Sans KR' => 'Google Fonts',
1795
+ 'Noto Serif' => 'Google Fonts',
1796
+ 'Noto Serif JP' => 'Google Fonts',
1797
+ 'Noto Serif KR' => 'Google Fonts',
1798
+ 'Nova Cut' => 'Google Fonts',
1799
+ 'Nova Flat' => 'Google Fonts',
1800
+ 'Nova Mono' => 'Google Fonts',
1801
+ 'Nova Oval' => 'Google Fonts',
1802
+ 'Nova Round' => 'Google Fonts',
1803
+ 'Nova Script' => 'Google Fonts',
1804
+ 'Nova Slim' => 'Google Fonts',
1805
+ 'Nova Square' => 'Google Fonts',
1806
+ 'Numans' => 'Google Fonts',
1807
+ 'Nunito' => 'Google Fonts',
1808
+ 'Nunito Sans' => 'Google Fonts',
1809
+ 'Odor Mean Chey' => 'Google Fonts',
1810
+ 'Offside' => 'Google Fonts',
1811
+ 'Old Standard TT' => 'Google Fonts',
1812
+ 'Oldenburg' => 'Google Fonts',
1813
+ 'Oleo Script' => 'Google Fonts',
1814
+ 'Oleo Script Swash Caps' => 'Google Fonts',
1815
+ 'Open Sans' => 'Google Fonts',
1816
+ 'Open Sans Condensed' => 'Google Fonts',
1817
+ 'Open Sans Hebrew' => 'Google Fonts',
1818
+ // Hack for Google Early Access.
1819
+ 'Open Sans Hebrew Condensed' => 'Google Fonts',
1820
+ // Hack for Google Early Access.
1821
+ 'Oranienbaum' => 'Google Fonts',
1822
+ 'Orbitron' => 'Google Fonts',
1823
+ 'Oregano' => 'Google Fonts',
1824
+ 'Orienta' => 'Google Fonts',
1825
+ 'Original Surfer' => 'Google Fonts',
1826
+ 'Oswald' => 'Google Fonts',
1827
+ 'Over the Rainbow' => 'Google Fonts',
1828
+ 'Overlock' => 'Google Fonts',
1829
+ 'Overlock SC' => 'Google Fonts',
1830
+ 'Overpass' => 'Google Fonts',
1831
+ 'Overpass Mono' => 'Google Fonts',
1832
+ 'Ovo' => 'Google Fonts',
1833
+ 'Oxygen' => 'Google Fonts',
1834
+ 'Oxygen Mono' => 'Google Fonts',
1835
+ 'PT Mono' => 'Google Fonts',
1836
+ 'PT Sans' => 'Google Fonts',
1837
+ 'PT Sans Caption' => 'Google Fonts',
1838
+ 'PT Sans Narrow' => 'Google Fonts',
1839
+ 'PT Serif' => 'Google Fonts',
1840
+ 'PT Serif Caption' => 'Google Fonts',
1841
+ 'Pacifico' => 'Google Fonts',
1842
+ 'Padauk' => 'Google Fonts',
1843
+ 'Palanquin' => 'Google Fonts',
1844
+ 'Palanquin Dark' => 'Google Fonts',
1845
+ 'Pangolin' => 'Google Fonts',
1846
+ 'Paprika' => 'Google Fonts',
1847
+ 'Parisienne' => 'Google Fonts',
1848
+ 'Passero One' => 'Google Fonts',
1849
+ 'Passion One' => 'Google Fonts',
1850
+ 'Pathway Gothic One' => 'Google Fonts',
1851
+ 'Patrick Hand' => 'Google Fonts',
1852
+ 'Patrick Hand SC' => 'Google Fonts',
1853
+ 'Pattaya' => 'Google Fonts',
1854
+ 'Patua One' => 'Google Fonts',
1855
+ 'Pavanam' => 'Google Fonts',
1856
+ 'Paytone One' => 'Google Fonts',
1857
+ 'Peddana' => 'Google Fonts',
1858
+ 'Peralta' => 'Google Fonts',
1859
+ 'Permanent Marker' => 'Google Fonts',
1860
+ 'Petit Formal Script' => 'Google Fonts',
1861
+ 'Petrona' => 'Google Fonts',
1862
+ 'Philosopher' => 'Google Fonts',
1863
+ 'Piedra' => 'Google Fonts',
1864
+ 'Pinyon Script' => 'Google Fonts',
1865
+ 'Pirata One' => 'Google Fonts',
1866
+ 'Plaster' => 'Google Fonts',
1867
+ 'Play' => 'Google Fonts',
1868
+ 'Playball' => 'Google Fonts',
1869
+ 'Playfair Display' => 'Google Fonts',
1870
+ 'Playfair Display SC' => 'Google Fonts',
1871
+ 'Podkova' => 'Google Fonts',
1872
+ 'Poiret One' => 'Google Fonts',
1873
+ 'Poller One' => 'Google Fonts',
1874
+ 'Poly' => 'Google Fonts',
1875
+ 'Pompiere' => 'Google Fonts',
1876
+ 'Pontano Sans' => 'Google Fonts',
1877
+ 'Poor Story' => 'Google Fonts',
1878
+ 'Poppins' => 'Google Fonts',
1879
+ 'Port Lligat Sans' => 'Google Fonts',
1880
+ 'Port Lligat Slab' => 'Google Fonts',
1881
+ 'Pragati Narrow' => 'Google Fonts',
1882
+ 'Prata' => 'Google Fonts',
1883
+ 'Preahvihear' => 'Google Fonts',
1884
+ 'Press Start 2P' => 'Google Fonts',
1885
+ 'Pridi' => 'Google Fonts',
1886
+ 'Princess Sofia' => 'Google Fonts',
1887
+ 'Prociono' => 'Google Fonts',
1888
+ 'Prompt' => 'Google Fonts',
1889
+ 'Prosto One' => 'Google Fonts',
1890
+ 'Proza Libre' => 'Google Fonts',
1891
+ 'Puritan' => 'Google Fonts',
1892
+ 'Purple Purse' => 'Google Fonts',
1893
+ 'Quando' => 'Google Fonts',
1894
+ 'Quantico' => 'Google Fonts',
1895
+ 'Quattrocento' => 'Google Fonts',
1896
+ 'Quattrocento Sans' => 'Google Fonts',
1897
+ 'Questrial' => 'Google Fonts',
1898
+ 'Quicksand' => 'Google Fonts',
1899
+ 'Quintessential' => 'Google Fonts',
1900
+ 'Qwigley' => 'Google Fonts',
1901
+ 'Racing Sans One' => 'Google Fonts',
1902
+ 'Radley' => 'Google Fonts',
1903
+ 'Rajdhani' => 'Google Fonts',
1904
+ 'Rakkas' => 'Google Fonts',
1905
+ 'Raleway' => 'Google Fonts',
1906
+ 'Raleway Dots' => 'Google Fonts',
1907
+ 'Ramabhadra' => 'Google Fonts',
1908
+ 'Ramaraja' => 'Google Fonts',
1909
+ 'Rambla' => 'Google Fonts',
1910
+ 'Rammetto One' => 'Google Fonts',
1911
+ 'Ranchers' => 'Google Fonts',
1912
+ 'Rancho' => 'Google Fonts',
1913
+ 'Ranga' => 'Google Fonts',
1914
+ 'Rasa' => 'Google Fonts',
1915
+ 'Rationale' => 'Google Fonts',
1916
+ 'Ravi Prakash' => 'Google Fonts',
1917
+ 'Redressed' => 'Google Fonts',
1918
+ 'Reem Kufi' => 'Google Fonts',
1919
+ 'Reenie Beanie' => 'Google Fonts',
1920
+ 'Revalia' => 'Google Fonts',
1921
+ 'Rhodium Libre' => 'Google Fonts',
1922
+ 'Ribeye' => 'Google Fonts',
1923
+ 'Ribeye Marrow' => 'Google Fonts',
1924
+ 'Righteous' => 'Google Fonts',
1925
+ 'Risque' => 'Google Fonts',
1926
+ 'Roboto' => 'Google Fonts',
1927
+ 'Roboto Condensed' => 'Google Fonts',
1928
+ 'Roboto Mono' => 'Google Fonts',
1929
+ 'Roboto Slab' => 'Google Fonts',
1930
+ 'Rochester' => 'Google Fonts',
1931
+ 'Rock Salt' => 'Google Fonts',
1932
+ 'Rokkitt' => 'Google Fonts',
1933
+ 'Romanesco' => 'Google Fonts',
1934
+ 'Ropa Sans' => 'Google Fonts',
1935
+ 'Rosario' => 'Google Fonts',
1936
+ 'Rosarivo' => 'Google Fonts',
1937
+ 'Rouge Script' => 'Google Fonts',
1938
+ 'Rozha One' => 'Google Fonts',
1939
+ 'Rubik' => 'Google Fonts',
1940
+ 'Rubik Mono One' => 'Google Fonts',
1941
+ 'Ruda' => 'Google Fonts',
1942
+ 'Rufina' => 'Google Fonts',
1943
+ 'Ruge Boogie' => 'Google Fonts',
1944
+ 'Ruluko' => 'Google Fonts',
1945
+ 'Rum Raisin' => 'Google Fonts',
1946
+ 'Ruslan Display' => 'Google Fonts',
1947
+ 'Russo One' => 'Google Fonts',
1948
+ 'Ruthie' => 'Google Fonts',
1949
+ 'Rye' => 'Google Fonts',
1950
+ 'Sacramento' => 'Google Fonts',
1951
+ 'Sahitya' => 'Google Fonts',
1952
+ 'Sail' => 'Google Fonts',
1953
+ 'Saira' => 'Google Fonts',
1954
+ 'Saira Condensed' => 'Google Fonts',
1955
+ 'Saira Extra Condensed' => 'Google Fonts',
1956
+ 'Saira Semi Condensed' => 'Google Fonts',
1957
+ 'Salsa' => 'Google Fonts',
1958
+ 'Sanchez' => 'Google Fonts',
1959
+ 'Sancreek' => 'Google Fonts',
1960
+ 'Sansita' => 'Google Fonts',
1961
+ 'Sarala' => 'Google Fonts',
1962
+ 'Sarina' => 'Google Fonts',
1963
+ 'Sarpanch' => 'Google Fonts',
1964
+ 'Satisfy' => 'Google Fonts',
1965
+ 'Sawarabi Gothic' => 'Google Fonts',
1966
+ 'Sawarabi Mincho' => 'Google Fonts',
1967
+ 'Scada' => 'Google Fonts',
1968
+ 'Scheherazade' => 'Google Fonts',
1969
+ 'Schoolbell' => 'Google Fonts',
1970
+ 'Scope One' => 'Google Fonts',
1971
+ 'Seaweed Script' => 'Google Fonts',
1972
+ 'Secular One' => 'Google Fonts',
1973
+ 'Sedgwick Ave' => 'Google Fonts',
1974
+ 'Sedgwick Ave Display' => 'Google Fonts',
1975
+ 'Sevillana' => 'Google Fonts',
1976
+ 'Seymour One' => 'Google Fonts',
1977
+ 'Shadows Into Light' => 'Google Fonts',
1978
+ 'Shadows Into Light Two' => 'Google Fonts',
1979
+ 'Shanti' => 'Google Fonts',
1980
+ 'Share' => 'Google Fonts',
1981
+ 'Share Tech' => 'Google Fonts',
1982
+ 'Share Tech Mono' => 'Google Fonts',
1983
+ 'Shojumaru' => 'Google Fonts',
1984
+ 'Short Stack' => 'Google Fonts',
1985
+ 'Shrikhand' => 'Google Fonts',
1986
+ 'Siemreap' => 'Google Fonts',
1987
+ 'Sigmar One' => 'Google Fonts',
1988
+ 'Signika' => 'Google Fonts',
1989
+ 'Signika Negative' => 'Google Fonts',
1990
+ 'Simonetta' => 'Google Fonts',
1991
+ 'Sintony' => 'Google Fonts',
1992
+ 'Sirin Stencil' => 'Google Fonts',
1993
+ 'Six Caps' => 'Google Fonts',
1994
+ 'Skranji' => 'Google Fonts',
1995
+ 'Slabo 13px' => 'Google Fonts',
1996
+ 'Slabo 27px' => 'Google Fonts',
1997
+ 'Slackey' => 'Google Fonts',
1998
+ 'Smokum' => 'Google Fonts',
1999
+ 'Smythe' => 'Google Fonts',
2000
+ 'Sniglet' => 'Google Fonts',
2001
+ 'Snippet' => 'Google Fonts',
2002
+ 'Snowburst One' => 'Google Fonts',
2003
+ 'Sofadi One' => 'Google Fonts',
2004
+ 'Sofia' => 'Google Fonts',
2005
+ 'Song Myung' => 'Google Fonts',
2006
+ 'Sonsie One' => 'Google Fonts',
2007
+ 'Sorts Mill Goudy' => 'Google Fonts',
2008
+ 'Source Code Pro' => 'Google Fonts',
2009
+ 'Source Sans Pro' => 'Google Fonts',
2010
+ 'Source Serif Pro' => 'Google Fonts',
2011
+ 'Space Mono' => 'Google Fonts',
2012
+ 'Special Elite' => 'Google Fonts',
2013
+ 'Spectral' => 'Google Fonts',
2014
+ 'Spectral SC' => 'Google Fonts',
2015
+ 'Spicy Rice' => 'Google Fonts',
2016
+ 'Spinnaker' => 'Google Fonts',
2017
+ 'Spirax' => 'Google Fonts',
2018
+ 'Squada One' => 'Google Fonts',
2019
+ 'Sree Krushnadevaraya' => 'Google Fonts',
2020
+ 'Sriracha' => 'Google Fonts',
2021
+ 'Srisakdi' => 'Google Fonts',
2022
+ 'Stalemate' => 'Google Fonts',
2023
+ 'Stalinist One' => 'Google Fonts',
2024
+ 'Stardos Stencil' => 'Google Fonts',
2025
+ 'Stint Ultra Condensed' => 'Google Fonts',
2026
+ 'Stint Ultra Expanded' => 'Google Fonts',
2027
+ 'Stoke' => 'Google Fonts',
2028
+ 'Strait' => 'Google Fonts',
2029
+ 'Stylish' => 'Google Fonts',
2030
+ 'Sue Ellen Francisco' => 'Google Fonts',
2031
+ 'Suez One' => 'Google Fonts',
2032
+ 'Sumana' => 'Google Fonts',
2033
+ 'Sunflower' => 'Google Fonts',
2034
+ 'Sunshiney' => 'Google Fonts',
2035
+ 'Supermercado One' => 'Google Fonts',
2036
+ 'Sura' => 'Google Fonts',
2037
+ 'Suranna' => 'Google Fonts',
2038
+ 'Suravaram' => 'Google Fonts',
2039
+ 'Suwannaphum' => 'Google Fonts',
2040
+ 'Swanky and Moo Moo' => 'Google Fonts',
2041
+ 'Syncopate' => 'Google Fonts',
2042
+ 'Tajawal' => 'Google Fonts',
2043
+ 'Tangerine' => 'Google Fonts',
2044
+ 'Taprom' => 'Google Fonts',
2045
+ 'Tauri' => 'Google Fonts',
2046
+ 'Taviraj' => 'Google Fonts',
2047
+ 'Teko' => 'Google Fonts',
2048
+ 'Telex' => 'Google Fonts',
2049
+ 'Tenali Ramakrishna' => 'Google Fonts',
2050
+ 'Tenor Sans' => 'Google Fonts',
2051
+ 'Text Me One' => 'Google Fonts',
2052
+ 'The Girl Next Door' => 'Google Fonts',
2053
+ 'Tienne' => 'Google Fonts',
2054
+ 'Tillana' => 'Google Fonts',
2055
+ 'Timmana' => 'Google Fonts',
2056
+ 'Tinos' => 'Google Fonts',
2057
+ 'Titan One' => 'Google Fonts',
2058
+ 'Titillium Web' => 'Google Fonts',
2059
+ 'Trade Winds' => 'Google Fonts',
2060
+ 'Trirong' => 'Google Fonts',
2061
+ 'Trocchi' => 'Google Fonts',
2062
+ 'Trochut' => 'Google Fonts',
2063
+ 'Trykker' => 'Google Fonts',
2064
+ 'Tulpen One' => 'Google Fonts',
2065
+ 'Ubuntu' => 'Google Fonts',
2066
+ 'Ubuntu Condensed' => 'Google Fonts',
2067
+ 'Ubuntu Mono' => 'Google Fonts',
2068
+ 'Ultra' => 'Google Fonts',
2069
+ 'Uncial Antiqua' => 'Google Fonts',
2070
+ 'Underdog' => 'Google Fonts',
2071
+ 'Unica One' => 'Google Fonts',
2072
+ 'UnifrakturCook' => 'Google Fonts',
2073
+ 'UnifrakturMaguntia' => 'Google Fonts',
2074
+ 'Unkempt' => 'Google Fonts',
2075
+ 'Unlock' => 'Google Fonts',
2076
+ 'Unna' => 'Google Fonts',
2077
+ 'VT323' => 'Google Fonts',
2078
+ 'Vampiro One' => 'Google Fonts',
2079
+ 'Varela' => 'Google Fonts',
2080
+ 'Varela Round' => 'Google Fonts',
2081
+ 'Vast Shadow' => 'Google Fonts',
2082
+ 'Vesper Libre' => 'Google Fonts',
2083
+ 'Vibur' => 'Google Fonts',
2084
+ 'Vidaloka' => 'Google Fonts',
2085
+ 'Viga' => 'Google Fonts',
2086
+ 'Voces' => 'Google Fonts',
2087
+ 'Volkhov' => 'Google Fonts',
2088
+ 'Vollkorn' => 'Google Fonts',
2089
+ 'Vollkorn SC' => 'Google Fonts',
2090
+ 'Voltaire' => 'Google Fonts',
2091
+ 'Waiting for the Sunrise' => 'Google Fonts',
2092
+ 'Wallpoet' => 'Google Fonts',
2093
+ 'Walter Turncoat' => 'Google Fonts',
2094
+ 'Warnes' => 'Google Fonts',
2095
+ 'Wellfleet' => 'Google Fonts',
2096
+ 'Wendy One' => 'Google Fonts',
2097
+ 'Wire One' => 'Google Fonts',
2098
+ 'Work Sans' => 'Google Fonts',
2099
+ 'Yanone Kaffeesatz' => 'Google Fonts',
2100
+ 'Yantramanav' => 'Google Fonts',
2101
+ 'Yatra One' => 'Google Fonts',
2102
+ 'Yellowtail' => 'Google Fonts',
2103
+ 'Yeon Sung' => 'Google Fonts',
2104
+ 'Yeseva One' => 'Google Fonts',
2105
+ 'Yesteryear' => 'Google Fonts',
2106
+ 'Yrsa' => 'Google Fonts',
2107
+ 'Zeyada' => 'Google Fonts',
2108
+ 'Zilla Slab' => 'Google Fonts',
2109
+ 'Zilla Slab Highlight' => 'Google Fonts',
2110
+ ];
2111
+
2112
+ }//end get_font_list()
2113
+
2114
+ /**
2115
+ * Register text domain for Chaty
2116
+ *
2117
+ * @since 1.0.0
2118
+ * @access public
2119
+ * @return $chaty_text
2120
+ */
2121
+ public function chaty_text()
2122
+ {
2123
+ load_plugin_textdomain("chaty", false, dirname(plugin_basename(__FILE__)).'/languages/');
2124
+
2125
+ }//end chaty_text()
2126
+
2127
+
2128
+ /**
2129
+ * Update Chaty Status
2130
+ *
2131
+ * @since 1.0.0
2132
+ * @access public
2133
+ * @return $status
2134
+ */
2135
+ public function chaty_update_status()
2136
+ {
2137
+ $nonce = filter_input(INPUT_POST, 'nonce');
2138
+ if (!empty($nonce) && wp_verify_nonce($nonce, 'chaty_update_status')) {
2139
+ $status = filter_input(INPUT_POST, 'status');
2140
+ $email = filter_input(INPUT_POST, 'email');
2141
+ update_option("chaty_update_message", 2);
2142
+ if ($status == 1) {
2143
+ $email = sanitize_email($email);
2144
+
2145
+ $apiURL = "https://premioapps.com/premio/signup/index.php?plugin=chaty&email=".$email;
2146
+
2147
+ $apiParams = [
2148
+ 'plugin' => 'chaty',
2149
+ 'email' => $email,
2150
+ ];
2151
+
2152
+ // Signup Email for Chaty
2153
+ $apiResponse = wp_safe_remote_post($apiURL, ['body' => $apiParams, 'timeout' => 15, 'sslverify' => true]);
2154
+
2155
+ if (is_wp_error($apiResponse)) {
2156
+ wp_safe_remote_post($apiURL, ['body' => $apiParams, 'timeout' => 15, 'sslverify' => false]);
2157
+ }
2158
+
2159
+ $response['status'] = 1;
2160
+ }
2161
+ }//end if
2162
+
2163
+ }//end chaty_update_status()
2164
+
2165
+ /**
2166
+ * Update Chaty Popup Status
2167
+ *
2168
+ * @since 1.0.0
2169
+ * @access public
2170
+ * @return $status
2171
+ */
2172
+ public function update_popup_status()
2173
+ {
2174
+ if (!empty($_REQUEST['nonce']) && wp_verify_nonce($_REQUEST['nonce'], 'chaty_update_popup_status')) {
2175
+ update_option("chaty_intro_popup", "hide");
2176
+ }
2177
+
2178
+ echo esc_attr("1");
2179
+ die;
2180
+
2181
+ }//end update_popup_status()
2182
+
2183
+ /**
2184
+ * Update Chaty Channel Settings
2185
+ *
2186
+ * @since 1.0.0
2187
+ * @access public
2188
+ * @return $channels
2189
+ */
2190
+ public function update_channel_setting()
2191
+ {
2192
+ if (!empty($_REQUEST['nonce']) && wp_verify_nonce($_REQUEST['nonce'], "Contact_Us-settings")) {
2193
+ update_option("chaty_contact_us_setting", "hide");
2194
+ }
2195
+
2196
+ echo esc_attr("1");
2197
+ die;
2198
+
2199
+ }//end update_channel_setting()
2200
+
2201
+ /**
2202
+ * Send Help Message to owner
2203
+ *
2204
+ * @since 1.0.0
2205
+ * @access public
2206
+ * @return $response
2207
+ */
2208
+ public function wcp_admin_send_message_to_owner()
2209
+ {
2210
+ $response = [];
2211
+ $response['status'] = 0;
2212
+ $response['error'] = 0;
2213
+ $response['errors'] = [];
2214
+ $response['message'] = "";
2215
+ $errorArray = [];
2216
+ $errorMessage = esc_attr__("%s is required", 'chaty');
2217
+
2218
+ $textareaText = filter_input(INPUT_POST, 'textarea_text');
2219
+ $userEmail = filter_input(INPUT_POST, 'user_email');
2220
+ $nonce = filter_input(INPUT_POST, 'nonce');
2221
+
2222
+ if (empty($textareaText)) {
2223
+ $error = [
2224
+ "key" => "textarea_text",
2225
+ "message" => esc_attr__("Please enter your message", "wcp"),
2226
+ ];
2227
+ $errorArray[] = $error;
2228
+ }
2229
+
2230
+ if (empty($userEmail)) {
2231
+ $error = [
2232
+ "key" => "user_email",
2233
+ "message" => sprintf($errorMessage, esc_attr__("Email", "wcp")),
2234
+ ];
2235
+ $errorArray[] = $error;
2236
+ } else if (!filter_var($userEmail, FILTER_VALIDATE_EMAIL)) {
2237
+ $error = [
2238
+ 'key' => "user_email",
2239
+ "message" => "Email is not valid",
2240
+ ];
2241
+ $errorArray[] = $error;
2242
+ }
2243
+
2244
+ if (empty($errorArray)) {
2245
+ if (empty($nonce)) {
2246
+ $error = [
2247
+ 'key' => "nonce",
2248
+ "message" => "Your request is not valid",
2249
+ ];
2250
+ $errorArray[] = $error;
2251
+ } else if (!wp_verify_nonce($nonce, "chaty_send_message_to_owner")) {
2252
+ $error = [
2253
+ 'key' => "nonce",
2254
+ "message" => "Your request is not valid",
2255
+ ];
2256
+ $errorArray[] = $error;
2257
+ }
2258
+ }
2259
+
2260
+ if (empty($errorArray)) {
2261
+ global $current_user;
2262
+ $textMessage = $textareaText;
2263
+ $email = $userEmail;
2264
+ $domain = site_url();
2265
+ $user_name = $current_user->first_name." ".$current_user->last_name;
2266
+
2267
+ // sending message to Crisp
2268
+ $postMessage = [];
2269
+
2270
+ $messageData = [];
2271
+ $messageData['key'] = "Plugin";
2272
+ $messageData['value'] = "Chaty";
2273
+ $postMessage[] = $messageData;
2274
+
2275
+ $messageData = [];
2276
+ $messageData['key'] = "Domain";
2277
+ $messageData['value'] = $domain;
2278
+ $postMessage[] = $messageData;
2279
+
2280
+ $messageData = [];
2281
+ $messageData['key'] = "Email";
2282
+ $messageData['value'] = $email;
2283
+ $postMessage[] = $messageData;
2284
+
2285
+ $messageData = [];
2286
+ $messageData['key'] = "Message";
2287
+ $messageData['value'] = $textMessage;
2288
+ $postMessage[] = $messageData;
2289
+
2290
+ $apiParams = [
2291
+ 'domain' => $domain,
2292
+ 'email' => $email,
2293
+ 'url' => site_url(),
2294
+ 'name' => $user_name,
2295
+ 'message' => $postMessage,
2296
+ 'plugin' => "Chaty",
2297
+ 'type' => "Need Help",
2298
+ ];
2299
+
2300
+ // Sending message to Crisp API
2301
+ $apiResponse = wp_safe_remote_post("https://premioapps.com/premio/send-message-api.php", ['body' => $apiParams, 'timeout' => 15, 'sslverify' => true]);
2302
+
2303
+ if (is_wp_error($apiResponse)) {
2304
+ $apiResponse = wp_safe_remote_post("https://premioapps.com/premio/send-message-api.php", ['body' => $apiParams, 'timeout' => 15, 'sslverify' => false]);
2305
+ }
2306
+
2307
+ $response['status'] = 1;
2308
+ } else {
2309
+ $response['error'] = 1;
2310
+ $response['errors'] = $errorArray;
2311
+ }//end if
2312
+
2313
+ echo json_encode($response);
2314
+ wp_die();
2315
+
2316
+ }//end wcp_admin_send_message_to_owner()
2317
+
2318
+
2319
+ }//end class
2320
+
2321
+ new CHT_Admin_Base();
2322
+
2323
+ add_action('update_option_chaty_updated_on', function ($old_value, $value) {
2324
+
2325
+ $show_first = get_option("show_first_chaty_box");
2326
+ if ($show_first === false) {
2327
+ add_option("show_first_chaty_box", 1);
2328
+ }
2329
+ if ($old_value != $value) {
2330
+ $post_data = filter_input_array(INPUT_POST);
2331
+ $step = isset($post_data['current_step']) && is_numeric($post_data['current_step']) ? $post_data['current_step'] : 1;
2332
+ if (!in_array($step, [1, 2, 3])) {
2333
+ $step = 1;
2334
+ }
2335
+
2336
+ if (isset($post_data['save_button'])) {
2337
+ if (empty($widgetIndex)) {
2338
+ $widgetIndex = 0;
2339
+ }
2340
+
2341
+ wp_safe_redirect(admin_url("admin.php?page=chaty-app&show_message=1&step=".$step."&widget=".$widgetIndex));
2342
+ exit;
2343
+ }
2344
+
2345
+ wp_safe_redirect(admin_url("admin.php?page=chaty-app&show_message=1"));
2346
+ exit;
2347
+ }
2348
+ },10,2
2349
+ );
cht-icons.php CHANGED
@@ -7,7 +7,7 @@
7
  Author URI: https://premio.io/downloads/chaty/
8
  Text Domain: chaty
9
  Domain Path: /languages
10
- Version: 2.9
11
  License: GPL2
12
  */
13
 
@@ -27,7 +27,7 @@ define('CHT_INC', CHT_DIR . '/includes');
27
  define('CHT_PRO_URL', admin_url("admin.php?page=chaty-app-upgrade"));
28
  define('CHT_PLUGIN_URL', plugin_dir_url(__FILE__));
29
  define('CHT_PLUGIN_BASE', plugin_basename(CHT_FILE));
30
- define('CHT_VERSION', "2.9");
31
 
32
  if (!function_exists('wp_doing_ajax')) {
33
  function wp_doing_ajax()
7
  Author URI: https://premio.io/downloads/chaty/
8
  Text Domain: chaty
9
  Domain Path: /languages
10
+ Version: 2.9.1
11
  License: GPL2
12
  */
13
 
27
  define('CHT_PRO_URL', admin_url("admin.php?page=chaty-app-upgrade"));
28
  define('CHT_PLUGIN_URL', plugin_dir_url(__FILE__));
29
  define('CHT_PLUGIN_BASE', plugin_basename(CHT_FILE));
30
+ define('CHT_VERSION', "2.9.1");
31
 
32
  if (!function_exists('wp_doing_ajax')) {
33
  function wp_doing_ajax()
css/chaty-front.css CHANGED
@@ -452,6 +452,10 @@ Widget Default CSS
452
  position: relative;
453
  outline: none;
454
  }
 
 
 
 
455
  .chaty-channel a .chaty-custom-icon, .chaty-svg .chaty-custom-icon, .chaty-channel button .chaty-custom-icon {
456
  width: 54px;
457
  height: 54px;
452
  position: relative;
453
  outline: none;
454
  }
455
+ .chaty-channel button {
456
+ background: none;
457
+ border-radius: 50%;
458
+ }
459
  .chaty-channel a .chaty-custom-icon, .chaty-svg .chaty-custom-icon, .chaty-channel button .chaty-custom-icon {
460
  width: 54px;
461
  height: 54px;
css/chaty-front.min.css CHANGED
@@ -1 +1 @@
1
- .chaty-tooltip{position:relative}.chaty-tooltip:after,.chaty-tooltip:before{text-transform:none;font-size:.9em;line-height:1;user-select:none;pointer-events:none;position:absolute;display:none;opacity:0}.chaty-tooltip:before{content:"";border:5px solid transparent;z-index:1001}.chaty-tooltip:after{content:attr(data-hover);text-align:center;min-width:1em;max-width:21em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 15px;border-radius:10px;background:#fff;color:#333;z-index:1000;box-shadow:0 1.93465px 7.73859px rgb(0 0 0 / 15%);font-size:17px;line-height:21px}.chaty-tooltip.active:after,.chaty-tooltip.active:before,.chaty-tooltip:hover:after,.chaty-tooltip:hover:before{display:block}.chaty-tooltip.active:after,.chaty-tooltip.active:before{animation:tooltips-horz 0s ease-out forwards}[data-hover=""]:after,[data-hover=""]:before{display:none!important}.chaty-tooltip.top:before{border-bottom-width:0;border-top-color:#fff;bottom:calc(100% + 5px)}.chaty-tooltip.top:after{bottom:calc(100% + 10px)}.chaty-tooltip.top:after,.chaty-tooltip.top:before{left:50%;transform:translate(-50%,-.5em)}.chaty-tooltip.down:before{top:100%;border-top-width:0;border-bottom-color:#fff}.chaty-tooltip.down:after{top:calc(100% + 5px)}.chaty-tooltip.down:after,.chaty-tooltip.down:before{left:50%;transform:translate(-50%,.5em)}.chaty-tooltip.left:before{top:50%;border-right-width:0;border-left-color:#fff;left:calc(0em - 10px);transform:translate(-.5em,-50%)}.chaty-tooltip.left:after{top:50%;right:calc(100% + 10px);transform:translate(-.5em,-50%)}.chaty-tooltip.right:before{top:50%;border-left-width:0;border-right-color:#fff;right:calc(0em - 10px);transform:translate(.5em,-50%)}.chaty-tooltip.right:after{top:50%;left:calc(100% + 10px);transform:translate(.5em,-50%)}@keyframes tooltips-vert{to{opacity:1;transform:translate(-50%,0)}}@keyframes tooltips-horz{to{opacity:1;transform:translate(0,-50%)}}.chaty-tooltip.down:hover:after,.chaty-tooltip.down:hover:before,.chaty-tooltip.top:hover:after,.chaty-tooltip.top:hover:before{animation:tooltips-vert 0s ease-out forwards}.chaty-tooltip.left:hover:after,.chaty-tooltip.left:hover:before,.chaty-tooltip.right:hover:after,.chaty-tooltip.right:hover:before{animation:tooltips-horz 0s ease-out forwards}@-webkit-keyframes chaty-animation-shockwave{0%{transform:scale(1);box-shadow:0 0 2px rgba(0,0,0,.3),inset 0 0 1px rgba(0,0,0,.3)}95%{box-shadow:0 0 50px transparent,inset 0 0 30px transparent}100%{transform:scale(2.25)}}@keyframes chaty-animation-shockwave{0%{transform:scale(1);box-shadow:0 0 2px rgba(0,0,0,.3),inset 0 0 1px rgba(0,0,0,.3)}95%{box-shadow:0 0 50px transparent,inset 0 0 30px transparent}100%{transform:scale(2.25)}}@-webkit-keyframes chaty-animation-blink{0%{opacity:1}20%{opacity:.5}100%{opacity:1}}@keyframes chaty-animation-blink{0%{opacity:1}20%{opacity:.5}100%{opacity:1}}@-webkit-keyframes chaty-animation-pulse{0%{transform:scale(1);box-shadow:0 2px 2px rgba(0,0,0,.2);border-radius:50%}100%{transform:scale(1.1);box-shadow:0 2px 2px rgba(0,0,0,.2);border-radius:45%}}@keyframes chaty-animation-pulse{0%{transform:scale(1);border-radius:50%}100%{transform:scale(1.1);border-radius:45%}}.chaty-animation-shockwave:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;border-radius:50%;-webkit-animation:chaty-animation-shockwave 2s 1.3s ease-out infinite;animation:chaty-animation-shockwave 2s 1.3s ease-out infinite}.chaty-animation-shockwave:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;border-radius:50%;-webkit-animation:chaty-animation-shockwave 2s .8s ease-out infinite;animation:chaty-animation-shockwave 2s .8s ease-out infinite}.chaty-animation-blink{-webkit-animation:chaty-animation-blink 1.33s ease-out infinite;animation:chaty-animation-blink 1.33s ease-out infinite}.chaty-animation-pulse,.chaty-animation-pulse-icon{-webkit-animation:chaty-animation-pulse .4s ease infinite alternate;animation:chaty-animation-pulse .4s ease infinite alternate}.chaty-animation-sheen{position:relative;overflow:hidden}.chaty-animation-sheen:after{animation:chaty-animation-sheen 5s infinite;content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.5) 50%,transparent);transform:rotateZ(60deg) translate(0,5em)}@keyframes chaty-animation-sheen{100%,20%{transform:rotateZ(60deg) translate(0,-80px)}}.chaty-animation-fade{animation:chaty-animation-fade 5s infinite}.chaty-animation-spin{animation:chaty-animation-spin 5s infinite cubic-bezier(.56,-.35,.22,1.5)}@keyframes chaty-animation-fade{5%{opacity:.25}10%{opacity:1}15%{opacity:.25}100%,20%{opacity:1}}@keyframes chaty-animation-spin{10%{transform:rotateZ(-20deg);animation-timing-function:ease}100%,20%{transform:rotateZ(360deg)}}.chaty-animation-bounce,.chaty-animation-jump{animation:chaty-animation-bounce 5s infinite cubic-bezier(.84,-.54,.31,1.19)}@keyframes chaty-animation-bounce{0%{transform:none}10%{transform:translateY(-1em)}100%,20%{transform:none}}@keyframes chaty-animation-waggle{0%{transform:none}10%{transform:rotateZ(-20deg) scale(1.2)}13%{transform:rotateZ(25deg) scale(1.2)}15%{transform:rotateZ(-15deg) scale(1.2)}17%{transform:rotateZ(15deg) scale(1.2)}20%{transform:rotateZ(-12deg) scale(1.2)}22%{transform:rotateZ(0) scale(1.2)}100%,24%{transform:rotateZ(0) scale(1)}}.chaty-animation-waggle{animation:chaty-animation-waggle 5s infinite}.chaty{display:none;z-index:99999}.chaty.active{display:block!important}.chaty *{margin:0;padding:0;box-sizing:border-box}.chaty .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}.chaty a,.chaty a:focus,.chaty a:hover,.chaty button{border:none;text-decoration:none;outline:0;box-shadow:none}.chaty-widget{position:fixed;bottom:25px;right:25px;z-index:10001}.chaty-widget.left-position{left:25px;right:auto}.chaty-channels{position:relative}.chaty-channel{position:relative}.chaty-channel-list{display:flex;width:62px;height:124px;position:absolute;bottom:-4px;right:0;flex-direction:column;align-items:flex-start;pointer-events:none}.chaty-widget.left-position .chaty-channel-list{left:0;right:auto}.chaty-widget.chaty-open .chaty-channel-list{pointer-events:auto}.chaty-channel-list .chaty-channel,.chaty-channel.single .chaty-svg{display:inline-block;width:54px;height:54px;border-radius:50%;margin:4px;cursor:pointer;box-shadow:0 3px 6px rgb(0 0 0 / 25%)}.chaty-channel-list .chaty-channel{position:absolute;bottom:0;opacity:0;transition:all .5s;-webkit-transition:all .5s}.chaty-channel.single .chaty-svg{margin:0}.chaty-widget.chaty-open .chaty-channel-list .chaty-channel{opacity:1}.chaty-channel a,.chaty-channel button,.chaty-svg{display:block;width:54px;height:54px;border-radius:50%;cursor:pointer;position:relative;outline:0}.chaty-channel a .chaty-custom-icon,.chaty-channel button .chaty-custom-icon,.chaty-svg .chaty-custom-icon{width:54px;height:54px;border-radius:50%;text-align:center;font-size:27px;line-height:54px;color:#fff}.chaty-channel a:focus,.chaty-channel button:focus{outline:0}.chaty-channel svg{width:100%;height:100%}.chaty-channel img{width:54px;height:54px;object-fit:cover;border-radius:50%}.chaty-i-trigger .chaty-channel{position:absolute;bottom:0;right:4px;transition:all .5s;border-radius:50%;cursor:pointer}.chaty-cta-button{transition:all .5s;box-shadow:0 3px 6px rgb(0 0 0 / 25%);border-radius:50%}.chaty-widget.left-position .chaty-i-trigger .chaty-channel{left:4px;right:auto}.chaty-widget .chaty-cta-main .chaty-cta-button{z-index:1099;opacity:1;position:relative}.chaty-widget.chaty-open .chaty-cta-main .chaty-cta-button{z-index:999;opacity:0;transform:rotate(540deg);visibility:hidden}.chaty-widget .chaty-i-trigger .chaty-cta-close{pointer-events:none}.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-close{pointer-events:auto;z-index:101}.chaty-widget .chaty-i-trigger .chaty-cta-close .chaty-cta-button{z-index:999;opacity:0;visibility:hidden}.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-close .chaty-cta-button{z-index:1099;opacity:1;transform:rotate(180deg);visibility:visible}.chaty-widget .chaty-i-trigger .chaty-cta-close.chaty-tooltip.chaty-tooltip:hover:after,.chaty-widget .chaty-i-trigger .chaty-cta-close.chaty-tooltip:hover:before,.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-main.chaty-tooltip:after,.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-main.chaty-tooltip:before{display:none!important}.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-close.chaty-tooltip.chaty-tooltip:hover:after,.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-close.chaty-tooltip:hover:before{display:block!important}.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-main.chaty-tooltip{z-index:91}.chaty-widget .ch-pending-msg{position:absolute;right:-4px;top:-4px;width:16px;height:16px;text-align:center;background:red;color:#fff;font-size:10px;line-height:16px;border-radius:50%;z-index:1101}.chaty-widget.left-position.hor-mode .chaty-channel-list{width:136px;height:62px;left:0;bottom:0}.chaty-widget.right-position.hor-mode .chaty-channel-list{width:136px;height:62px;right:0;left:auto;bottom:0}.chaty-widget.hor-mode .chaty-channel-list .chaty-channel{margin-top:0;margin-bottom:0}.chaty-widget.hor-mode.left-position .chaty-channel-list .chaty-channel{left:0}.chaty-widget.hor-mode.right-position .chaty-channel-list .chaty-channel{right:0;left:auto}.chaty-outer-forms{vertical-align:bottom;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;position:fixed!important;bottom:-25px;left:25px;padding:0;width:320px;max-width:90%;-moz-transition:all .5s linear;box-shadow:rgba(0,0,0,.16) 0 5px 40px;-webkit-box-shadow:rgba(0,0,0,.16) 0 5px 40px;-moz-box-shadow:rgba(0,0,0,.16) 0 5px 40px;opacity:0;visibility:hidden;pointer-events:none;z-index:-1;transition:all .5s;-webkit-transition:all .5s;animation-delay:-2s;-webkit-animation-delay:-2s}.chaty-outer-forms *{box-sizing:border-box}.chaty-outer-forms.left{left:25px}.chaty-outer-forms.right{right:25px;left:auto}.chaty-outer-forms.active{-webkit-transform:translateY(-93px);transform:translateY(-93px);opacity:1;z-index:10001;visibility:visible;bottom:0;pointer-events:auto}.chaty-whatsapp-body{background:#e6ddd4;padding:20px 20px 20px 10px;position:relative;z-index:2;height:260px;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;border-top-left-radius:6px;border-top-right-radius:6px}.chaty-form-body{background:#fff;position:relative;z-index:99999;min-height:75px;border-radius:10px}.chaty-form-body form{margin:0;padding:0}.qr-code-image{padding:10px;text-align:center}.qr-code-image img{max-width:100%;max-height:360px;margin:0 auto}.chaty-whatsapp-body:before{display:block;position:absolute;content:"";left:0;top:0;height:100%;width:100%;z-index:0;opacity:.08;background-image:url("../images/whatsapp.png")}.chaty-whatsapp-message{padding:7px 14px 6px;background-color:#fff;border-radius:0 8px 8px;position:relative;transform-origin:center top;z-index:2;box-shadow:rgba(0,0,0,.13) 0 1px .5px;margin-top:4px;margin-left:15px;max-width:calc(100% - 40px);font-size:14px;font-family:Segoe UI,Helvetica Neue,Helvetica,Lucida Grande,Arial,Ubuntu,Cantarell,Fira Sans,sans-serif}.chaty-whatsapp-message:before{position:absolute;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACQUExURUxpccPDw9ra2m9vbwAAAAAAADExMf///wAAABoaGk9PT7q6uqurqwsLCycnJz4+PtDQ0JycnIyMjPf3915eXvz8/E9PT/39/RMTE4CAgAAAAJqamv////////r6+u/v7yUlJeXl5f///5ycnOXl5XNzc/Hx8f///xUVFf///+zs7P///+bm5gAAAM7Ozv///2fVensAAAAvdFJOUwCow1cBCCnqAhNAnY0WIDW2f2/hSeo99g1lBYT87vDXG8/6d8oL4sgM5szrkgl660OiZwAAAHRJREFUKM/ty7cSggAABNFVUQFzwizmjPz/39k4YuFWtm55bw7eHR6ny63+alnswT3/rIDzUSC7CrAziPYCJCsB+gbVkgDtVIDh+DsE9OTBpCtAbSBAZSEQNgWIygJ0RgJMDWYNAdYbAeKtAHODlkHIv997AkLqIVOXVU84AAAAAElFTkSuQmCC");background-position:50% 50%;background-repeat:no-repeat;background-size:contain;content:"";top:0;left:-12px;width:12px;height:19px}.chaty-whatsapp-message p{margin:0;padding:0}.chaty-whatsapp-footer{position:relative;padding:12px 15px;background:#f0f0f0;-webkit-border-bottom-right-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomright:6px;-moz-border-radius-bottomleft:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.whatsapp-chaty-form{display:flex}.chaty-whatsapp-button button,.chaty-whatsapp-button button:focus,.chaty-whatsapp-button button:hover{line-height:48px;text-align:center;float:right;height:48px;width:48px;padding:8px 10px 8px 15px;background:#25d366!important;border-radius:24px;outline:0;box-shadow:none;border:none;cursor:pointer}.chaty-whatsapp-data{display:flex;flex:1}.chaty-whatsapp-field{padding-right:12px;flex:1}.chaty-whatsapp-button{flex:0 0 48px}.chaty-whatsapp-button svg{width:100%;height:100%}.chaty-whatsapp-field input[type=text]{height:48px!important;line-height:32px;padding:0 10px 0 15px;font-size:16px;resize:none;width:100%;border:none!important;border-radius:24px;outline:0;font-family:Segoe UI,Helvetica Neue,Helvetica,Lucida Grande,Arial,Ubuntu,Cantarell,Fira Sans,sans-serif;box-shadow:none!important;background:#fff!important}.chaty-whatsapp-field input[type=text]:focus{outline:0;border:none}.chaty-whatsapp-button button:focus,.chaty-whatsapp-button button:hover{background:#22bf5b!important}.close-chaty-form{position:absolute;right:5px;top:5px;background:#30534b;width:22px;height:22px;border-radius:15px;padding:3px;cursor:pointer;transition:all .4s;-webkit-transition:all .4s;-moz-transition:all .4s}.close-chaty-form:hover{transform:rotate(180deg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg)}.chaty-close-button{position:relative;width:16px;height:16px;transition:all .4s;cursor:pointer}.chaty-close-button:after,.chaty-close-button:before{content:"";position:absolute;width:12px;height:2px;background-color:#fff;display:block;border-radius:2px;transform:rotate(45deg);top:7px;left:2px}.chaty-close-button:after{transform:rotate(-45deg)}.chaty-channel button.open-chaty-channel{display:none}.chaty.form-open .chaty-channel button.open-chaty-channel{display:block}.chaty.form-open .chaty-channel button.open-chaty{display:none}.chaty.form-open .chaty-i-trigger .chaty-tooltip:after,.chaty.form-open .chaty-i-trigger .chaty-tooltip:before{display:none}.chaty-form-body{position:relative}.chaty-widget.cssas-no-close-button.default-open .chaty-i-trigger{display:none!important}.chaty.form-open .chaty-widget.cssas-no-close-button.default-open .chaty-i-trigger{display:block!important}.chaty-agent-data{font-size:16px;font-family:Segoe UI,Helvetica Neue,Helvetica,Lucida Grande,Arial,Ubuntu,Cantarell,Fira Sans,sans-serif}.chaty-agent-header{font-size:18px;padding:20px 15px;background:#22bf5b;color:#fff;-webkit-border-top-left-radius:10px;-webkit-border-top-right-radius:10px;-moz-border-radius-topleft:10px;-moz-border-radius-topright:10px;border-top-left-radius:10px;border-top-right-radius:10px}.chaty-agent-data .close-chaty-form{right:10px;top:12px}.chaty-agent-data .chaty-agent{display:flex;align-items:center;padding:15px 15px}.chaty-agent-data .chaty-agent a{color:#49687e;font-size:16px;text-decoration:none;display:flex;width:100%;align-items:center}.chaty-agent-data .chaty-agent+.chaty-agent{border-top:solid 2px #f6f8f9}.chaty-agent-img{width:36px;height:36px;object-fit:cover;border-radius:50%}.chaty-agent-icon{width:48px;height:48px;margin:0 15px 0 0}.chaty-agent-data .chaty-custom-icon{width:48px;height:48px;text-align:center;display:block;line-height:48px;background:silver;border-radius:50%;color:#fff;font-size:28px}.chaty-close-agent-list{position:absolute;right:15px;top:10px;width:16px;height:16px;cursor:pointer;z-index:10}.chaty-agent-icon svg{width:100%;height:100%}.chaty-agent-icon img{width:48px;height:48px;object-fit:cover}.chaty-close-agent-list svg{fill:#ffffff}.agent-sub-header{font-size:14px;line-height:20px}.agent-main-header{font-size:20px;line-height:32px;font-weight:700;position:relative}.chaty-agent-header{position:relative}.chaty-agent-header:before{content:"";background:url(../images/header-top.png) no-repeat 0 0;width:215px;height:41px;position:absolute;top:0;left:0;z-index:1}.chaty-agent-header:after{content:"";background:url(../images/header-bottom.png) no-repeat 0 0;width:44px;height:41px;position:absolute;bottom:0;right:0;z-index:1}.chaty-custom-channel-icon{display:block;border-radius:50%;color:#fff;text-align:center;line-height:54px}.chaty-contact-form-title{padding:10px 15px;text-align:left;background:#fff;font-size:18px;border-bottom:solid 1px #acacac}.chaty-contact-inputs{padding:15px 15px}.chaty-contact-input{display:flex}.chaty-contact-input+.chaty-contact-input{margin:12px 0 0 0}.chaty-contact-input input[type=email].chaty-input-field,.chaty-contact-input input[type=text].chaty-input-field{width:100%;height:36px;line-height:36px;font-size:16px;padding:0 10px 0 10px;border:solid 1px #ccc;border-radius:4px;margin:0;outline:0;color:#28303d;background:#fff}.chaty-contact-input input[type=email].chaty-input-field:focus,.chaty-contact-input input[type=text].chaty-input-field:focus{outline:0;box-shadow:none;border-color:#898989}.chaty-contact-input textarea.chaty-textarea-field{width:100%;height:100px;line-height:20px;font-size:16px;padding:10px;border:solid 1px #ccc;border-radius:4px;margin:0;outline:0;color:#28303d;background:#fff}.chaty-contact-input textarea.chaty-textarea-field:focus{outline:0;box-shadow:none;border-color:#898989}.chaty-contact-form-box .close-chaty-form{right:9px;top:9px}.chaty-contact-form-box button.chaty-submit-button[type=submit],button#chaty-submit-button-0{border:none;border-radius:4px;color:#fff;background:#a886cd;width:100%;height:36px;line-height:36px;font-size:18px;padding:0;margin:0;cursor:pointer}.chaty-contact-input input.chaty-input-field.has-chaty-error,.chaty-contact-input textarea.chaty-textarea-field.has-chaty-error{border:solid 1px #d20000}.chaty-contact-form-box button.chaty-submit-button{outline:0}.chaty-contact-form-button{padding:15px 0 0 0}.chaty-ajax-error-message,.chaty-ajax-success-message{color:#00a700;padding:10px 0 0;text-align:center;font-size:16px}.chaty-ajax-error-message{color:#da0000}.chaty-widget.has-single .chaty-i-trigger .Phone-channel:after,.chaty-widget.has-single .chaty-i-trigger .Phone-channel:before{pointer-events:auto}.chaty-exit-intent{position:fixed;z-index:-1}.chaty-exit-intent:before{display:block;position:fixed;top:0;left:0;content:'';width:100vw;height:100vh;background:rgba(0,0,0,.8);visibility:hidden;z-index:100;transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out}.chaty .chaty-widget.left-position .chaty-exit-intent:before{clip-path:circle(15px at 60px calc(100% - 60px))}.chaty .chaty-widget.right-position .chaty-exit-intent:before{clip-path:circle(15px at calc(100% - 60px) calc(100% - 60px))}.chaty .chaty-widget .chaty-exit-intent.animate:before{visibility:visible;clip-path:circle(100%)}.chaty-widget.chaty-no-close-button:not(.has-single) .chaty-i-trigger:not(.single-channel){display:none}.chaty.form-open .chaty-no-close-button.has-single .chaty-i-trigger{display:block}
1
+ .chaty-tooltip{position:relative}.chaty-tooltip:after,.chaty-tooltip:before{text-transform:none;font-size:.9em;line-height:1;user-select:none;pointer-events:none;position:absolute;display:none;opacity:0}.chaty-tooltip:before{content:"";border:5px solid transparent;z-index:1001}.chaty-tooltip:after{content:attr(data-hover);text-align:center;min-width:1em;max-width:21em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 15px;border-radius:10px;background:#fff;color:#333;z-index:1000;box-shadow:0 1.93465px 7.73859px rgb(0 0 0 / 15%);font-size:17px;line-height:21px}.chaty-tooltip.active:after,.chaty-tooltip.active:before,.chaty-tooltip:hover:after,.chaty-tooltip:hover:before{display:block}.chaty-tooltip.active:after,.chaty-tooltip.active:before{animation:tooltips-horz 0s ease-out forwards}[data-hover=""]:after,[data-hover=""]:before{display:none!important}.chaty-tooltip.top:before{border-bottom-width:0;border-top-color:#fff;bottom:calc(100% + 5px)}.chaty-tooltip.top:after{bottom:calc(100% + 10px)}.chaty-tooltip.top:after,.chaty-tooltip.top:before{left:50%;transform:translate(-50%,-.5em)}.chaty-tooltip.down:before{top:100%;border-top-width:0;border-bottom-color:#fff}.chaty-tooltip.down:after{top:calc(100% + 5px)}.chaty-tooltip.down:after,.chaty-tooltip.down:before{left:50%;transform:translate(-50%,.5em)}.chaty-tooltip.left:before{top:50%;border-right-width:0;border-left-color:#fff;left:calc(0em - 10px);transform:translate(-.5em,-50%)}.chaty-tooltip.left:after{top:50%;right:calc(100% + 10px);transform:translate(-.5em,-50%)}.chaty-tooltip.right:before{top:50%;border-left-width:0;border-right-color:#fff;right:calc(0em - 10px);transform:translate(.5em,-50%)}.chaty-tooltip.right:after{top:50%;left:calc(100% + 10px);transform:translate(.5em,-50%)}@keyframes tooltips-vert{to{opacity:1;transform:translate(-50%,0)}}@keyframes tooltips-horz{to{opacity:1;transform:translate(0,-50%)}}.chaty-tooltip.down:hover:after,.chaty-tooltip.down:hover:before,.chaty-tooltip.top:hover:after,.chaty-tooltip.top:hover:before{animation:tooltips-vert 0s ease-out forwards}.chaty-tooltip.left:hover:after,.chaty-tooltip.left:hover:before,.chaty-tooltip.right:hover:after,.chaty-tooltip.right:hover:before{animation:tooltips-horz 0s ease-out forwards}@-webkit-keyframes chaty-animation-shockwave{0%{transform:scale(1);box-shadow:0 0 2px rgba(0,0,0,.3),inset 0 0 1px rgba(0,0,0,.3)}95%{box-shadow:0 0 50px transparent,inset 0 0 30px transparent}100%{transform:scale(2.25)}}@keyframes chaty-animation-shockwave{0%{transform:scale(1);box-shadow:0 0 2px rgba(0,0,0,.3),inset 0 0 1px rgba(0,0,0,.3)}95%{box-shadow:0 0 50px transparent,inset 0 0 30px transparent}100%{transform:scale(2.25)}}@-webkit-keyframes chaty-animation-blink{0%{opacity:1}20%{opacity:.5}100%{opacity:1}}@keyframes chaty-animation-blink{0%{opacity:1}20%{opacity:.5}100%{opacity:1}}@-webkit-keyframes chaty-animation-pulse{0%{transform:scale(1);box-shadow:0 2px 2px rgba(0,0,0,.2);border-radius:50%}100%{transform:scale(1.1);box-shadow:0 2px 2px rgba(0,0,0,.2);border-radius:45%}}@keyframes chaty-animation-pulse{0%{transform:scale(1);border-radius:50%}100%{transform:scale(1.1);border-radius:45%}}.chaty-animation-shockwave:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;border-radius:50%;-webkit-animation:chaty-animation-shockwave 2s 1.3s ease-out infinite;animation:chaty-animation-shockwave 2s 1.3s ease-out infinite}.chaty-animation-shockwave:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;border-radius:50%;-webkit-animation:chaty-animation-shockwave 2s .8s ease-out infinite;animation:chaty-animation-shockwave 2s .8s ease-out infinite}.chaty-animation-blink{-webkit-animation:chaty-animation-blink 1.33s ease-out infinite;animation:chaty-animation-blink 1.33s ease-out infinite}.chaty-animation-pulse,.chaty-animation-pulse-icon{-webkit-animation:chaty-animation-pulse .4s ease infinite alternate;animation:chaty-animation-pulse .4s ease infinite alternate}.chaty-animation-sheen{position:relative;overflow:hidden}.chaty-animation-sheen:after{animation:chaty-animation-sheen 5s infinite;content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.5) 50%,transparent);transform:rotateZ(60deg) translate(0,5em)}@keyframes chaty-animation-sheen{100%,20%{transform:rotateZ(60deg) translate(0,-80px)}}.chaty-animation-fade{animation:chaty-animation-fade 5s infinite}.chaty-animation-spin{animation:chaty-animation-spin 5s infinite cubic-bezier(.56,-.35,.22,1.5)}@keyframes chaty-animation-fade{5%{opacity:.25}10%{opacity:1}15%{opacity:.25}100%,20%{opacity:1}}@keyframes chaty-animation-spin{10%{transform:rotateZ(-20deg);animation-timing-function:ease}100%,20%{transform:rotateZ(360deg)}}.chaty-animation-bounce,.chaty-animation-jump{animation:chaty-animation-bounce 5s infinite cubic-bezier(.84,-.54,.31,1.19)}@keyframes chaty-animation-bounce{0%{transform:none}10%{transform:translateY(-1em)}100%,20%{transform:none}}@keyframes chaty-animation-waggle{0%{transform:none}10%{transform:rotateZ(-20deg) scale(1.2)}13%{transform:rotateZ(25deg) scale(1.2)}15%{transform:rotateZ(-15deg) scale(1.2)}17%{transform:rotateZ(15deg) scale(1.2)}20%{transform:rotateZ(-12deg) scale(1.2)}22%{transform:rotateZ(0) scale(1.2)}100%,24%{transform:rotateZ(0) scale(1)}}.chaty-animation-waggle{animation:chaty-animation-waggle 5s infinite}.chaty{display:none;z-index:99999}.chaty.active{display:block!important}.chaty *{margin:0;padding:0;box-sizing:border-box}.chaty .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}.chaty a,.chaty a:focus,.chaty a:hover,.chaty button{border:none;text-decoration:none;outline:0;box-shadow:none}.chaty-widget{position:fixed;bottom:25px;right:25px;z-index:10001}.chaty-widget.left-position{left:25px;right:auto}.chaty-channels{position:relative}.chaty-channel{position:relative}.chaty-channel-list{display:flex;width:62px;height:124px;position:absolute;bottom:-4px;right:0;flex-direction:column;align-items:flex-start;pointer-events:none}.chaty-widget.left-position .chaty-channel-list{left:0;right:auto}.chaty-widget.chaty-open .chaty-channel-list{pointer-events:auto}.chaty-channel-list .chaty-channel,.chaty-channel.single .chaty-svg{display:inline-block;width:54px;height:54px;border-radius:50%;margin:4px;cursor:pointer;box-shadow:0 3px 6px rgb(0 0 0 / 25%)}.chaty-channel-list .chaty-channel{position:absolute;bottom:0;opacity:0;transition:all .5s;-webkit-transition:all .5s}.chaty-channel.single .chaty-svg{margin:0}.chaty-widget.chaty-open .chaty-channel-list .chaty-channel{opacity:1}.chaty-channel a,.chaty-channel button,.chaty-svg{display:block;width:54px;height:54px;border-radius:50%;cursor:pointer;position:relative;outline:0}.chaty-channel button{background:0 0;border-radius:50%}.chaty-channel a .chaty-custom-icon,.chaty-channel button .chaty-custom-icon,.chaty-svg .chaty-custom-icon{width:54px;height:54px;border-radius:50%;text-align:center;font-size:27px;line-height:54px;color:#fff}.chaty-channel a:focus,.chaty-channel button:focus{outline:0}.chaty-channel svg{width:100%;height:100%}.chaty-channel img{width:54px;height:54px;object-fit:cover;border-radius:50%}.chaty-i-trigger .chaty-channel{position:absolute;bottom:0;right:4px;transition:all .5s;border-radius:50%;cursor:pointer}.chaty-cta-button{transition:all .5s;box-shadow:0 3px 6px rgb(0 0 0 / 25%);border-radius:50%}.chaty-widget.left-position .chaty-i-trigger .chaty-channel{left:4px;right:auto}.chaty-widget .chaty-cta-main .chaty-cta-button{z-index:1099;opacity:1;position:relative}.chaty-widget.chaty-open .chaty-cta-main .chaty-cta-button{z-index:999;opacity:0;transform:rotate(540deg);visibility:hidden}.chaty-widget .chaty-i-trigger .chaty-cta-close{pointer-events:none}.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-close{pointer-events:auto;z-index:101}.chaty-widget .chaty-i-trigger .chaty-cta-close .chaty-cta-button{z-index:999;opacity:0;visibility:hidden}.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-close .chaty-cta-button{z-index:1099;opacity:1;transform:rotate(180deg);visibility:visible}.chaty-widget .chaty-i-trigger .chaty-cta-close.chaty-tooltip.chaty-tooltip:hover:after,.chaty-widget .chaty-i-trigger .chaty-cta-close.chaty-tooltip:hover:before,.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-main.chaty-tooltip:after,.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-main.chaty-tooltip:before{display:none!important}.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-close.chaty-tooltip.chaty-tooltip:hover:after,.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-close.chaty-tooltip:hover:before{display:block!important}.chaty-widget.chaty-open .chaty-i-trigger .chaty-cta-main.chaty-tooltip{z-index:91}.chaty-widget .ch-pending-msg{position:absolute;right:-4px;top:-4px;width:16px;height:16px;text-align:center;background:red;color:#fff;font-size:10px;line-height:16px;border-radius:50%;z-index:1101}.chaty-widget.left-position.hor-mode .chaty-channel-list{width:136px;height:62px;left:0;bottom:0}.chaty-widget.right-position.hor-mode .chaty-channel-list{width:136px;height:62px;right:0;left:auto;bottom:0}.chaty-widget.hor-mode .chaty-channel-list .chaty-channel{margin-top:0;margin-bottom:0}.chaty-widget.hor-mode.left-position .chaty-channel-list .chaty-channel{left:0}.chaty-widget.hor-mode.right-position .chaty-channel-list .chaty-channel{right:0;left:auto}.chaty-outer-forms{vertical-align:bottom;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;position:fixed!important;bottom:-25px;left:25px;padding:0;width:320px;max-width:90%;-moz-transition:all .5s linear;box-shadow:rgba(0,0,0,.16) 0 5px 40px;-webkit-box-shadow:rgba(0,0,0,.16) 0 5px 40px;-moz-box-shadow:rgba(0,0,0,.16) 0 5px 40px;opacity:0;visibility:hidden;pointer-events:none;z-index:-1;transition:all .5s;-webkit-transition:all .5s;animation-delay:-2s;-webkit-animation-delay:-2s}.chaty-outer-forms *{box-sizing:border-box}.chaty-outer-forms.left{left:25px}.chaty-outer-forms.right{right:25px;left:auto}.chaty-outer-forms.active{-webkit-transform:translateY(-93px);transform:translateY(-93px);opacity:1;z-index:10001;visibility:visible;bottom:0;pointer-events:auto}.chaty-whatsapp-body{background:#e6ddd4;padding:20px 20px 20px 10px;position:relative;z-index:2;height:260px;-webkit-border-top-left-radius:6px;-webkit-border-top-right-radius:6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;border-top-left-radius:6px;border-top-right-radius:6px}.chaty-form-body{background:#fff;position:relative;z-index:99999;min-height:75px;border-radius:10px}.chaty-form-body form{margin:0;padding:0}.qr-code-image{padding:10px;text-align:center}.qr-code-image img{max-width:100%;max-height:360px;margin:0 auto}.chaty-whatsapp-body:before{display:block;position:absolute;content:"";left:0;top:0;height:100%;width:100%;z-index:0;opacity:.08;background-image:url("../images/whatsapp.png")}.chaty-whatsapp-message{padding:7px 14px 6px;background-color:#fff;border-radius:0 8px 8px;position:relative;transform-origin:center top;z-index:2;box-shadow:rgba(0,0,0,.13) 0 1px .5px;margin-top:4px;margin-left:15px;max-width:calc(100% - 40px);font-size:14px;font-family:Segoe UI,Helvetica Neue,Helvetica,Lucida Grande,Arial,Ubuntu,Cantarell,Fira Sans,sans-serif}.chaty-whatsapp-message:before{position:absolute;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACQUExURUxpccPDw9ra2m9vbwAAAAAAADExMf///wAAABoaGk9PT7q6uqurqwsLCycnJz4+PtDQ0JycnIyMjPf3915eXvz8/E9PT/39/RMTE4CAgAAAAJqamv////////r6+u/v7yUlJeXl5f///5ycnOXl5XNzc/Hx8f///xUVFf///+zs7P///+bm5gAAAM7Ozv///2fVensAAAAvdFJOUwCow1cBCCnqAhNAnY0WIDW2f2/hSeo99g1lBYT87vDXG8/6d8oL4sgM5szrkgl660OiZwAAAHRJREFUKM/ty7cSggAABNFVUQFzwizmjPz/39k4YuFWtm55bw7eHR6ny63+alnswT3/rIDzUSC7CrAziPYCJCsB+gbVkgDtVIDh+DsE9OTBpCtAbSBAZSEQNgWIygJ0RgJMDWYNAdYbAeKtAHODlkHIv997AkLqIVOXVU84AAAAAElFTkSuQmCC");background-position:50% 50%;background-repeat:no-repeat;background-size:contain;content:"";top:0;left:-12px;width:12px;height:19px}.chaty-whatsapp-message p{margin:0;padding:0}.chaty-whatsapp-footer{position:relative;padding:12px 15px;background:#f0f0f0;-webkit-border-bottom-right-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomright:6px;-moz-border-radius-bottomleft:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.whatsapp-chaty-form{display:flex}.chaty-whatsapp-button button,.chaty-whatsapp-button button:focus,.chaty-whatsapp-button button:hover{line-height:48px;text-align:center;float:right;height:48px;width:48px;padding:8px 10px 8px 15px;background:#25d366!important;border-radius:24px;outline:0;box-shadow:none;border:none;cursor:pointer}.chaty-whatsapp-data{display:flex;flex:1}.chaty-whatsapp-field{padding-right:12px;flex:1}.chaty-whatsapp-button{flex:0 0 48px}.chaty-whatsapp-button svg{width:100%;height:100%}.chaty-whatsapp-field input[type=text]{height:48px!important;line-height:32px;padding:0 10px 0 15px;font-size:16px;resize:none;width:100%;border:none!important;border-radius:24px;outline:0;font-family:Segoe UI,Helvetica Neue,Helvetica,Lucida Grande,Arial,Ubuntu,Cantarell,Fira Sans,sans-serif;box-shadow:none!important;background:#fff!important}.chaty-whatsapp-field input[type=text]:focus{outline:0;border:none}.chaty-whatsapp-button button:focus,.chaty-whatsapp-button button:hover{background:#22bf5b!important}.close-chaty-form{position:absolute;right:5px;top:5px;background:#30534b;width:22px;height:22px;border-radius:15px;padding:3px;cursor:pointer;transition:all .4s;-webkit-transition:all .4s;-moz-transition:all .4s}.close-chaty-form:hover{transform:rotate(180deg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg)}.chaty-close-button{position:relative;width:16px;height:16px;transition:all .4s;cursor:pointer}.chaty-close-button:after,.chaty-close-button:before{content:"";position:absolute;width:12px;height:2px;background-color:#fff;display:block;border-radius:2px;transform:rotate(45deg);top:7px;left:2px}.chaty-close-button:after{transform:rotate(-45deg)}.chaty-channel button.open-chaty-channel{display:none}.chaty.form-open .chaty-channel button.open-chaty-channel{display:block}.chaty.form-open .chaty-channel button.open-chaty{display:none}.chaty.form-open .chaty-i-trigger .chaty-tooltip:after,.chaty.form-open .chaty-i-trigger .chaty-tooltip:before{display:none}.chaty-form-body{position:relative}.chaty-widget.cssas-no-close-button.default-open .chaty-i-trigger{display:none!important}.chaty.form-open .chaty-widget.cssas-no-close-button.default-open .chaty-i-trigger{display:block!important}.chaty-agent-data{font-size:16px;font-family:Segoe UI,Helvetica Neue,Helvetica,Lucida Grande,Arial,Ubuntu,Cantarell,Fira Sans,sans-serif}.chaty-agent-header{font-size:18px;padding:20px 15px;background:#22bf5b;color:#fff;-webkit-border-top-left-radius:10px;-webkit-border-top-right-radius:10px;-moz-border-radius-topleft:10px;-moz-border-radius-topright:10px;border-top-left-radius:10px;border-top-right-radius:10px}.chaty-agent-data .close-chaty-form{right:10px;top:12px}.chaty-agent-data .chaty-agent{display:flex;align-items:center;padding:15px 15px}.chaty-agent-data .chaty-agent a{color:#49687e;font-size:16px;text-decoration:none;display:flex;width:100%;align-items:center}.chaty-agent-data .chaty-agent+.chaty-agent{border-top:solid 2px #f6f8f9}.chaty-agent-img{width:36px;height:36px;object-fit:cover;border-radius:50%}.chaty-agent-icon{width:48px;height:48px;margin:0 15px 0 0}.chaty-agent-data .chaty-custom-icon{width:48px;height:48px;text-align:center;display:block;line-height:48px;background:silver;border-radius:50%;color:#fff;font-size:28px}.chaty-close-agent-list{position:absolute;right:15px;top:10px;width:16px;height:16px;cursor:pointer;z-index:10}.chaty-agent-icon svg{width:100%;height:100%}.chaty-agent-icon img{width:48px;height:48px;object-fit:cover}.chaty-close-agent-list svg{fill:#ffffff}.agent-sub-header{font-size:14px;line-height:20px}.agent-main-header{font-size:20px;line-height:32px;font-weight:700;position:relative}.chaty-agent-header{position:relative}.chaty-agent-header:before{content:"";background:url(../images/header-top.png) no-repeat 0 0;width:215px;height:41px;position:absolute;top:0;left:0;z-index:1}.chaty-agent-header:after{content:"";background:url(../images/header-bottom.png) no-repeat 0 0;width:44px;height:41px;position:absolute;bottom:0;right:0;z-index:1}.chaty-custom-channel-icon{display:block;border-radius:50%;color:#fff;text-align:center;line-height:54px}.chaty-contact-form-title{padding:10px 15px;text-align:left;background:#fff;font-size:18px;border-bottom:solid 1px #acacac}.chaty-contact-inputs{padding:15px 15px}.chaty-contact-input{display:flex}.chaty-contact-input+.chaty-contact-input{margin:12px 0 0 0}.chaty-contact-input input[type=email].chaty-input-field,.chaty-contact-input input[type=text].chaty-input-field{width:100%;height:36px;line-height:36px;font-size:16px;padding:0 10px 0 10px;border:solid 1px #ccc;border-radius:4px;margin:0;outline:0;color:#28303d;background:#fff}.chaty-contact-input input[type=email].chaty-input-field:focus,.chaty-contact-input input[type=text].chaty-input-field:focus{outline:0;box-shadow:none;border-color:#898989}.chaty-contact-input textarea.chaty-textarea-field{width:100%;height:100px;line-height:20px;font-size:16px;padding:10px;border:solid 1px #ccc;border-radius:4px;margin:0;outline:0;color:#28303d;background:#fff}.chaty-contact-input textarea.chaty-textarea-field:focus{outline:0;box-shadow:none;border-color:#898989}.chaty-contact-form-box .close-chaty-form{right:9px;top:9px}.chaty-contact-form-box button.chaty-submit-button[type=submit],button#chaty-submit-button-0{border:none;border-radius:4px;color:#fff;background:#a886cd;width:100%;height:36px;line-height:36px;font-size:18px;padding:0;margin:0;cursor:pointer}.chaty-contact-input input.chaty-input-field.has-chaty-error,.chaty-contact-input textarea.chaty-textarea-field.has-chaty-error{border:solid 1px #d20000}.chaty-contact-form-box button.chaty-submit-button{outline:0}.chaty-contact-form-button{padding:15px 0 0 0}.chaty-ajax-error-message,.chaty-ajax-success-message{color:#00a700;padding:10px 0 0;text-align:center;font-size:16px}.chaty-ajax-error-message{color:#da0000}.chaty-widget.has-single .chaty-i-trigger .Phone-channel:after,.chaty-widget.has-single .chaty-i-trigger .Phone-channel:before{pointer-events:auto}.chaty-exit-intent{position:fixed;z-index:-1}.chaty-exit-intent:before{display:block;position:fixed;top:0;left:0;content:'';width:100vw;height:100vh;background:rgba(0,0,0,.8);visibility:hidden;z-index:100;transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out}.chaty .chaty-widget.left-position .chaty-exit-intent:before{clip-path:circle(15px at 60px calc(100% - 60px))}.chaty .chaty-widget.right-position .chaty-exit-intent:before{clip-path:circle(15px at calc(100% - 60px) calc(100% - 60px))}.chaty .chaty-widget .chaty-exit-intent.animate:before{visibility:visible;clip-path:circle(100%)}.chaty-widget.chaty-no-close-button:not(.has-single) .chaty-i-trigger:not(.single-channel){display:none}.chaty.form-open .chaty-no-close-button.has-single .chaty-i-trigger{display:block}.chaty-widget.has-single .chaty-i-trigger .chaty-channel:not(.chaty-agent-button).Phone-channel .chaty-tooltip:after,.chaty-widget.has-single .chaty-i-trigger .chaty-channel:not(.chaty-agent-button).Phone-channel .chaty-tooltip:before{pointer-events:inherit}
includes/class-affiliate.php CHANGED
@@ -1,257 +1,257 @@
1
- <?php
2
- /**
3
- * Premio Affilate Class
4
- *
5
- * @author : Premio <contact@premio.io>
6
- * @license : GPL2
7
- * */
8
-
9
- if (defined('ABSPATH') === false) {
10
- exit;
11
- }
12
-
13
- class Chaty_Affiliate_Program
14
- {
15
-
16
- /**
17
- * The Name of this plugin.
18
- *
19
- * @var string $pluginName The Name of this plugin.
20
- * @since 1.0.0
21
- * @access public
22
- */
23
- public $pluginName = "Chaty";
24
-
25
- /**
26
- * The Slug of this plugin.
27
- *
28
- * @var string $pluginSlug The Slug of this plugin.
29
- * @since 1.0.0
30
- * @access public
31
- */
32
- public $pluginSlug = "chaty";
33
-
34
- /**
35
- * Define the core functionality of the plugin.
36
- *
37
- * Set the plugin name and the plugin version that can be used throughout the plugin.
38
- * Load the dependencies, define the locale, and set the hooks for the admin area and
39
- * the public-facing side of the site.
40
- *
41
- * @since 1.0.0
42
- */
43
- public function __construct()
44
- {
45
- add_action("wp_ajax_".$this->pluginSlug."_affiliate_program", [$this, "affiliate_program"]);
46
-
47
- add_action('admin_notices', [$this, 'admin_notices']);
48
-
49
- }//end __construct()
50
-
51
-
52
- /**
53
- * Updates settings for Affiliate Box
54
- *
55
- * @since 1.0.0
56
- * @access public
57
- * @return status
58
- */
59
- public function affiliate_program()
60
- {
61
- if (current_user_can('manage_options')) {
62
- $nonce = filter_input(INPUT_POST, 'nonce');
63
- $days = filter_input(INPUT_POST, 'days');
64
- if (!empty($nonce) && wp_verify_nonce($nonce, $this->pluginSlug."_affiliate_program")) {
65
- if ($days == -1) {
66
- add_option($this->pluginSlug."_hide_affiliate_box", "1");
67
- } else {
68
- $date = date("Y-m-d", strtotime("+".$days." days"));
69
- update_option($this->pluginSlug."_show_affiliate_box_after", $date);
70
- }
71
- }
72
-
73
- die;
74
- }
75
-
76
- }//end affiliate_program()
77
-
78
-
79
- /**
80
- * Display Affiliate box
81
- *
82
- * @since 1.0.0
83
- * @access public
84
- * @return html
85
- */
86
- public function admin_notices()
87
- {
88
- if (current_user_can('manage_options')) {
89
- $isHidden = get_option($this->pluginSlug."_hide_affiliate_box");
90
- if ($isHidden !== false) {
91
- return;
92
- }
93
-
94
- $dateToShow = get_option($this->pluginSlug."_show_affiliate_box_after");
95
- if ($dateToShow === false || empty($dateToShow)) {
96
- $date = date("Y-m-d", strtotime("+5 days"));
97
- update_option($this->pluginSlug."_show_affiliate_box_after", $date);
98
- return;
99
- }
100
-
101
- $currentDate = date("Y-m-d");
102
- if ($currentDate < $dateToShow) {
103
- return;
104
- }
105
- ?>
106
- <style>
107
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate p a {
108
- display: inline-block;
109
- float: right;
110
- text-decoration: none;
111
- color: #999999;
112
- position: absolute;
113
- right: 12px;
114
- top: 12px;
115
- }
116
-
117
- .notice.chaty-premio-affiliate {
118
- display: block !important;
119
- }
120
-
121
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate p a:hover, .<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate p a:focus {
122
- color: #333333;
123
- }
124
-
125
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate .button span {
126
- display: inline-block;
127
- line-height: 27px;
128
- font-size: 16px;
129
- }
130
-
131
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate {
132
- padding: 1px 100px 12px 12px;
133
- margin: 15px 15px 2px;
134
- position: relative;
135
- }
136
-
137
- .<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup {
138
- position: fixed;
139
- width: 100%;
140
- height: 100%;
141
- z-index: 10001;
142
- background: rgba(0, 0, 0, 0.65);
143
- top: 0;
144
- left: 0;
145
- display: none;
146
- }
147
-
148
- .<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup-content {
149
- background: #ffffff;
150
- padding: 20px;
151
- position: absolute;
152
- max-width: 450px;
153
- width: 100%;
154
- margin: 0 auto;
155
- top: 45%;
156
- left: 0;
157
- right: 0;
158
- -webkit-border-radius: 5px;
159
- -moz-border-radius: 5px;
160
- border-radius: 5px;
161
- :;
162
- }
163
-
164
- .<?php echo esc_attr($this->pluginSlug) ?>-affiliate-title {
165
- padding: 0 0 10px 0;
166
- font-weight: bold;
167
- }
168
-
169
- .<?php echo esc_attr($this->pluginSlug) ?>-affiliate-options a {
170
- display: block;
171
- margin: 5px 0 5px 0;
172
- color: #333;
173
- text-decoration: none;
174
- }
175
-
176
- .<?php echo esc_attr($this->pluginSlug) ?>-affiliate-options a.dismiss {
177
- color: #999;
178
- }
179
-
180
- .<?php echo esc_attr($this->pluginSlug) ?>-affiliate-options a:hover, .affiliate-options a:focus {
181
- color: #0073aa;
182
- }
183
-
184
- button.<?php echo esc_attr($this->pluginSlug) ?>-close-affiliate-popup {
185
- position: absolute;
186
- top: 5px;
187
- right: 0;
188
- border: none;
189
- background: transparent;
190
- cursor: pointer;
191
- }
192
-
193
- a.button.button-primary.<?php echo esc_attr($this->pluginSlug) ?>-affiliate-btn {
194
- font-size: 14px;
195
- background: #F51366;
196
- color: #fff;
197
- border: solid 1px #F51366;
198
- border-radius: 3px;
199
- line-height: 24px;
200
- -webkit-box-shadow: 0 3px 5px -3px #333333;
201
- -moz-box-shadow: 0 3px 5px -3px #333333;
202
- box-shadow: 0 3px 5px -3px #333333;
203
- text-shadow: none;
204
- }
205
- </style>
206
- <div class="notice notice-info <?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate <?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate">
207
- <p>
208
- <?php printf(esc_html__("Hi there, you've been using %s for a while now. Do you know that %s has an affiliate program? Join now and get %s"), "<b>".$this->pluginName."</b>", "<b>".$this->pluginName."</b>", "<b>25% lifetime commission</b>") ?>
209
- <a href="javascript:;" class="dismiss-btn"><span class="dashicons dashicons-no-alt"></span><?php esc_html_e("Dismiss", 'stars-testimonials')?></a>
210
- </p>
211
- <div class="clear clearfix"></div>
212
- <a class="button button-primary <?php echo esc_attr($this->pluginSlug) ?>-affiliate-btn" target="_blank" href="https://premio.io/affiliates/?utm_source=inapp&plugin=stars-testimonials&domain=<?php echo esc_attr($_SERVER['HTTP_HOST']) ?>"><?php esc_html_e("Tell me more", 'stars-testimonials') ?> <span class="dashicons dashicons-arrow-right-alt"></span></a>
213
- </div>
214
- <div class="<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup">
215
- <div class="<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup-content">
216
- <button class="<?php echo esc_attr($this->pluginSlug) ?>-close-affiliate-popup"><span class="dashicons dashicons-no-alt"></span></button>
217
- <div class="<?php echo esc_attr($this->pluginSlug) ?>-affiliate-title"><?php esc_html_e("Would you like us to remind you about this later?", 'stars-testimonials') ?></div>
218
- <div class="<?php echo esc_attr($this->pluginSlug) ?>-affiliate-options">
219
- <a href="javascript:;" data-days="3"><?php esc_html_e("Remind me in 3 days", 'stars-testimonials') ?></a>
220
- <a href="javascript:;" data-days="10"><?php esc_html_e("Remind me in 10 days", 'stars-testimonials') ?></a>
221
- <a href="javascript:;" data-days="-1" class="dismiss"><?php esc_html_e("Don't remind me about this", 'stars-testimonials') ?></a>
222
- </div>
223
- </div>
224
- </div>
225
- <script>
226
- jQuery(document).ready(function () {
227
- jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate p a.dismiss-btn", function () {
228
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup").show();
229
- });
230
- jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-close-affiliate-popup", function () {
231
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup").hide();
232
- });
233
- jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-affiliate-options a", function () {
234
- var dataDays = jQuery(this).attr("data-days");
235
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup").hide();
236
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate").hide();
237
- jQuery.ajax({
238
- url: "<?php echo admin_url("admin-ajax.php") ?>",
239
- data: "action=<?php echo esc_attr($this->pluginSlug) ?>_affiliate_program&days=" + dataDays + "&nonce=<?php echo esc_attr(wp_create_nonce($this->pluginSlug."_affiliate_program")) ?>",
240
- type: "post",
241
- success: function () {
242
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup").remove();
243
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate").remove();
244
- }
245
- });
246
- });
247
- });
248
- </script>
249
- <?php
250
- }//end if
251
-
252
- }//end admin_notices()
253
-
254
-
255
- }//end class
256
-
257
- $chatyAffiliateProgram = new Chaty_Affiliate_Program();
1
+ <?php
2
+ /**
3
+ * Premio Affilate Class
4
+ *
5
+ * @author : Premio <contact@premio.io>
6
+ * @license : GPL2
7
+ * */
8
+
9
+ if (defined('ABSPATH') === false) {
10
+ exit;
11
+ }
12
+
13
+ class Chaty_Affiliate_Program
14
+ {
15
+
16
+ /**
17
+ * The Name of this plugin.
18
+ *
19
+ * @var string $pluginName The Name of this plugin.
20
+ * @since 1.0.0
21
+ * @access public
22
+ */
23
+ public $pluginName = "Chaty";
24
+
25
+ /**
26
+ * The Slug of this plugin.
27
+ *
28
+ * @var string $pluginSlug The Slug of this plugin.
29
+ * @since 1.0.0
30
+ * @access public
31
+ */
32
+ public $pluginSlug = "chaty";
33
+
34
+ /**
35
+ * Define the core functionality of the plugin.
36
+ *
37
+ * Set the plugin name and the plugin version that can be used throughout the plugin.
38
+ * Load the dependencies, define the locale, and set the hooks for the admin area and
39
+ * the public-facing side of the site.
40
+ *
41
+ * @since 1.0.0
42
+ */
43
+ public function __construct()
44
+ {
45
+ add_action("wp_ajax_".$this->pluginSlug."_affiliate_program", [$this, "affiliate_program"]);
46
+
47
+ add_action('admin_notices', [$this, 'admin_notices']);
48
+
49
+ }//end __construct()
50
+
51
+
52
+ /**
53
+ * Updates settings for Affiliate Box
54
+ *
55
+ * @since 1.0.0
56
+ * @access public
57
+ * @return status
58
+ */
59
+ public function affiliate_program()
60
+ {
61
+ if (current_user_can('manage_options')) {
62
+ $nonce = filter_input(INPUT_POST, 'nonce');
63
+ $days = filter_input(INPUT_POST, 'days');
64
+ if (!empty($nonce) && wp_verify_nonce($nonce, $this->pluginSlug."_affiliate_program")) {
65
+ if ($days == -1) {
66
+ add_option($this->pluginSlug."_hide_affiliate_box", "1");
67
+ } else {
68
+ $date = date("Y-m-d", strtotime("+".$days." days"));
69
+ update_option($this->pluginSlug."_show_affiliate_box_after", $date);
70
+ }
71
+ }
72
+
73
+ die;
74
+ }
75
+
76
+ }//end affiliate_program()
77
+
78
+
79
+ /**
80
+ * Display Affiliate box
81
+ *
82
+ * @since 1.0.0
83
+ * @access public
84
+ * @return html
85
+ */
86
+ public function admin_notices()
87
+ {
88
+ if (current_user_can('manage_options')) {
89
+ $isHidden = get_option($this->pluginSlug."_hide_affiliate_box");
90
+ if ($isHidden !== false) {
91
+ return;
92
+ }
93
+
94
+ $dateToShow = get_option($this->pluginSlug."_show_affiliate_box_after");
95
+ if ($dateToShow === false || empty($dateToShow)) {
96
+ $date = date("Y-m-d", strtotime("+5 days"));
97
+ update_option($this->pluginSlug."_show_affiliate_box_after", $date);
98
+ return;
99
+ }
100
+
101
+ $currentDate = date("Y-m-d");
102
+ if ($currentDate < $dateToShow) {
103
+ return;
104
+ }
105
+ ?>
106
+ <style>
107
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate p a {
108
+ display: inline-block;
109
+ float: right;
110
+ text-decoration: none;
111
+ color: #999999;
112
+ position: absolute;
113
+ right: 12px;
114
+ top: 12px;
115
+ }
116
+
117
+ .notice.chaty-premio-affiliate {
118
+ display: block !important;
119
+ }
120
+
121
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate p a:hover, .<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate p a:focus {
122
+ color: #333333;
123
+ }
124
+
125
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate .button span {
126
+ display: inline-block;
127
+ line-height: 27px;
128
+ font-size: 16px;
129
+ }
130
+
131
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate {
132
+ padding: 1px 100px 12px 12px;
133
+ margin: 15px 15px 2px;
134
+ position: relative;
135
+ }
136
+
137
+ .<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup {
138
+ position: fixed;
139
+ width: 100%;
140
+ height: 100%;
141
+ z-index: 10001;
142
+ background: rgba(0, 0, 0, 0.65);
143
+ top: 0;
144
+ left: 0;
145
+ display: none;
146
+ }
147
+
148
+ .<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup-content {
149
+ background: #ffffff;
150
+ padding: 20px;
151
+ position: absolute;
152
+ max-width: 450px;
153
+ width: 100%;
154
+ margin: 0 auto;
155
+ top: 45%;
156
+ left: 0;
157
+ right: 0;
158
+ -webkit-border-radius: 5px;
159
+ -moz-border-radius: 5px;
160
+ border-radius: 5px;
161
+ :;
162
+ }
163
+
164
+ .<?php echo esc_attr($this->pluginSlug) ?>-affiliate-title {
165
+ padding: 0 0 10px 0;
166
+ font-weight: bold;
167
+ }
168
+
169
+ .<?php echo esc_attr($this->pluginSlug) ?>-affiliate-options a {
170
+ display: block;
171
+ margin: 5px 0 5px 0;
172
+ color: #333;
173
+ text-decoration: none;
174
+ }
175
+
176
+ .<?php echo esc_attr($this->pluginSlug) ?>-affiliate-options a.dismiss {
177
+ color: #999;
178
+ }
179
+
180
+ .<?php echo esc_attr($this->pluginSlug) ?>-affiliate-options a:hover, .affiliate-options a:focus {
181
+ color: #0073aa;
182
+ }
183
+
184
+ button.<?php echo esc_attr($this->pluginSlug) ?>-close-affiliate-popup {
185
+ position: absolute;
186
+ top: 5px;
187
+ right: 0;
188
+ border: none;
189
+ background: transparent;
190
+ cursor: pointer;
191
+ }
192
+
193
+ a.button.button-primary.<?php echo esc_attr($this->pluginSlug) ?>-affiliate-btn {
194
+ font-size: 14px;
195
+ background: #F51366;
196
+ color: #fff;
197
+ border: solid 1px #F51366;
198
+ border-radius: 3px;
199
+ line-height: 24px;
200
+ -webkit-box-shadow: 0 3px 5px -3px #333333;
201
+ -moz-box-shadow: 0 3px 5px -3px #333333;
202
+ box-shadow: 0 3px 5px -3px #333333;
203
+ text-shadow: none;
204
+ }
205
+ </style>
206
+ <div class="notice notice-info <?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate <?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate">
207
+ <p>
208
+ <?php printf(esc_html__("Hi there, you've been using %s for a while now. Do you know that %s has an affiliate program? Join now and get %s"), "<b>".$this->pluginName."</b>", "<b>".$this->pluginName."</b>", "<b>25% lifetime commission</b>") ?>
209
+ <a href="javascript:;" class="dismiss-btn"><span class="dashicons dashicons-no-alt"></span><?php esc_html_e("Dismiss", 'stars-testimonials')?></a>
210
+ </p>
211
+ <div class="clear clearfix"></div>
212
+ <a class="button button-primary <?php echo esc_attr($this->pluginSlug) ?>-affiliate-btn" target="_blank" href="https://premio.io/affiliates/?utm_source=inapp&plugin=stars-testimonials&domain=<?php echo esc_attr($_SERVER['HTTP_HOST']) ?>"><?php esc_html_e("Tell me more", 'stars-testimonials') ?> <span class="dashicons dashicons-arrow-right-alt"></span></a>
213
+ </div>
214
+ <div class="<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup">
215
+ <div class="<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup-content">
216
+ <button class="<?php echo esc_attr($this->pluginSlug) ?>-close-affiliate-popup"><span class="dashicons dashicons-no-alt"></span></button>
217
+ <div class="<?php echo esc_attr($this->pluginSlug) ?>-affiliate-title"><?php esc_html_e("Would you like us to remind you about this later?", 'stars-testimonials') ?></div>
218
+ <div class="<?php echo esc_attr($this->pluginSlug) ?>-affiliate-options">
219
+ <a href="javascript:;" data-days="3"><?php esc_html_e("Remind me in 3 days", 'stars-testimonials') ?></a>
220
+ <a href="javascript:;" data-days="10"><?php esc_html_e("Remind me in 10 days", 'stars-testimonials') ?></a>
221
+ <a href="javascript:;" data-days="-1" class="dismiss"><?php esc_html_e("Don't remind me about this", 'stars-testimonials') ?></a>
222
+ </div>
223
+ </div>
224
+ </div>
225
+ <script>
226
+ jQuery(document).ready(function () {
227
+ jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate p a.dismiss-btn", function () {
228
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup").show();
229
+ });
230
+ jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-close-affiliate-popup", function () {
231
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup").hide();
232
+ });
233
+ jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-affiliate-options a", function () {
234
+ var dataDays = jQuery(this).attr("data-days");
235
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup").hide();
236
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate").hide();
237
+ jQuery.ajax({
238
+ url: "<?php echo admin_url("admin-ajax.php") ?>",
239
+ data: "action=<?php echo esc_attr($this->pluginSlug) ?>_affiliate_program&days=" + dataDays + "&nonce=<?php echo esc_attr(wp_create_nonce($this->pluginSlug."_affiliate_program")) ?>",
240
+ type: "post",
241
+ success: function () {
242
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-affiliate-popup").remove();
243
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-affiliate").remove();
244
+ }
245
+ });
246
+ });
247
+ });
248
+ </script>
249
+ <?php
250
+ }//end if
251
+
252
+ }//end admin_notices()
253
+
254
+
255
+ }//end class
256
+
257
+ $chatyAffiliateProgram = new Chaty_Affiliate_Program();
includes/class-cht-icons.php CHANGED
@@ -1,108 +1,108 @@
1
- <?php
2
- /**
3
- * Premio Affilate Class
4
- *
5
- * @author : Premio <contact@premio.io>
6
- * @license : GPL2
7
- * */
8
-
9
- namespace CHT\includes;
10
-
11
- if (defined('ABSPATH') === false) {
12
- exit;
13
- }
14
-
15
- class CHT_Widget
16
- {
17
-
18
- /**
19
- * The Slug of this plugin.
20
- *
21
- * @var string $pluginSlug The Slug of this plugin.
22
- * @since 1.0.0
23
- * @access protected
24
- */
25
- protected $pluginSlug = 'chaty-app';
26
-
27
- /**
28
- * The friendly name of this plugin.
29
- *
30
- * @var string $friendlyName The friendly name of this plugin.
31
- * @since 1.0.0
32
- * @access protected
33
- */
34
- protected $friendlyName = 'Chaty Widget';
35
-
36
- /**
37
- * Object of class
38
- *
39
- * @var object $instance Object of class
40
- * @since 1.0.0
41
- * @access protected
42
- */
43
- protected static $instance = null;
44
-
45
-
46
- /**
47
- * Define the core functionality of the plugin.
48
- *
49
- * Set the plugin name and the plugin version that can be used throughout the plugin.
50
- * Load the dependencies, define the locale, and set the hooks for the admin area and
51
- * the public-facing side of the site.
52
- *
53
- * @since 1.0.0
54
- */
55
- public function __construct()
56
- {
57
-
58
- }//end __construct()
59
-
60
-
61
- /**
62
- * Returns instance of class
63
- *
64
- * @since 1.0.0
65
- * @access public
66
- * @return object
67
- */
68
- public static function get_instance()
69
- {
70
- // If the single instance hasn't been set, set it now.
71
- if (self::$instance == null) {
72
- self::$instance = new self;
73
- }
74
-
75
- return self::$instance;
76
-
77
- }//end get_instance()
78
-
79
-
80
- /**
81
- * Returns plugin slug
82
- *
83
- * @since 1.0.0
84
- * @access public
85
- * @return string
86
- */
87
- public function get_plugin_slug()
88
- {
89
- return $this->pluginSlug;
90
-
91
- }//end get_plugin_slug()
92
-
93
-
94
- /**
95
- * Returns plugin name
96
- *
97
- * @since 1.0.0
98
- * @access public
99
- * @return string
100
- */
101
- public function get_name()
102
- {
103
- return $this->friendlyName;
104
-
105
- }//end get_name()
106
-
107
-
108
- }//end class
1
+ <?php
2
+ /**
3
+ * Premio Affilate Class
4
+ *
5
+ * @author : Premio <contact@premio.io>
6
+ * @license : GPL2
7
+ * */
8
+
9
+ namespace CHT\includes;
10
+
11
+ if (defined('ABSPATH') === false) {
12
+ exit;
13
+ }
14
+
15
+ class CHT_Widget
16
+ {
17
+
18
+ /**
19
+ * The Slug of this plugin.
20
+ *
21
+ * @var string $pluginSlug The Slug of this plugin.
22
+ * @since 1.0.0
23
+ * @access protected
24
+ */
25
+ protected $pluginSlug = 'chaty-app';
26
+
27
+ /**
28
+ * The friendly name of this plugin.
29
+ *
30
+ * @var string $friendlyName The friendly name of this plugin.
31
+ * @since 1.0.0
32
+ * @access protected
33
+ */
34
+ protected $friendlyName = 'Chaty Widget';
35
+
36
+ /**
37
+ * Object of class
38
+ *
39
+ * @var object $instance Object of class
40
+ * @since 1.0.0
41
+ * @access protected
42
+ */
43
+ protected static $instance = null;
44
+
45
+
46
+ /**
47
+ * Define the core functionality of the plugin.
48
+ *
49
+ * Set the plugin name and the plugin version that can be used throughout the plugin.
50
+ * Load the dependencies, define the locale, and set the hooks for the admin area and
51
+ * the public-facing side of the site.
52
+ *
53
+ * @since 1.0.0
54
+ */
55
+ public function __construct()
56
+ {
57
+
58
+ }//end __construct()
59
+
60
+
61
+ /**
62
+ * Returns instance of class
63
+ *
64
+ * @since 1.0.0
65
+ * @access public
66
+ * @return object
67
+ */
68
+ public static function get_instance()
69
+ {
70
+ // If the single instance hasn't been set, set it now.
71
+ if (self::$instance == null) {
72
+ self::$instance = new self;
73
+ }
74
+
75
+ return self::$instance;
76
+
77
+ }//end get_instance()
78
+
79
+
80
+ /**
81
+ * Returns plugin slug
82
+ *
83
+ * @since 1.0.0
84
+ * @access public
85
+ * @return string
86
+ */
87
+ public function get_plugin_slug()
88
+ {
89
+ return $this->pluginSlug;
90
+
91
+ }//end get_plugin_slug()
92
+
93
+
94
+ /**
95
+ * Returns plugin name
96
+ *
97
+ * @since 1.0.0
98
+ * @access public
99
+ * @return string
100
+ */
101
+ public function get_name()
102
+ {
103
+ return $this->friendlyName;
104
+
105
+ }//end get_name()
106
+
107
+
108
+ }//end class
includes/class-frontend.php CHANGED
@@ -1,1281 +1,1281 @@
1
- <?php
2
- /**
3
- * Class Chaty front end
4
- *
5
- * @author : Premio <contact@premio.io>
6
- * @license : GPL2
7
- * */
8
-
9
- namespace CHT\frontend;
10
-
11
- use CHT\admin\CHT_Admin_Base;
12
- use CHT\admin\CHT_Social_Icons;
13
-
14
- if (defined('ABSPATH') === false) {
15
- exit;
16
- }
17
-
18
- $adminBase = CHT_ADMIN_INC.'/class-admin-base.php';
19
- require_once $adminBase;
20
-
21
- $socialIcons = CHT_ADMIN_INC.'/class-social-icons.php';
22
- require_once $socialIcons;
23
-
24
- class CHT_Frontend extends CHT_Admin_Base
25
- {
26
-
27
- /**
28
- * The widget number of settings
29
- *
30
- * @var string $widgetNumber The Slug of this plugin.
31
- * @since 1.0.0
32
- * @access public
33
- */
34
- public $widgetNumber;
35
-
36
-
37
- /**
38
- * CHT_Frontend constructor.
39
- */
40
- public function __construct()
41
- {
42
- $this->socials = CHT_Social_Icons::get_instance()->get_icons_list();
43
- if (wp_doing_ajax()) {
44
- add_action('wp_ajax_choose_social', [$this, 'choose_social_handler']);
45
- add_action('wp_ajax_get_chaty_settings', [$this, 'get_chaty_settings']);
46
-
47
- // Return setting for a social media in html.
48
- add_action('wp_ajax_chaty_front_form_save_data', [$this, 'chaty_front_form_save_data']);
49
- add_action('wp_ajax_nopriv_chaty_front_form_save_data', [$this, 'chaty_front_form_save_data']);
50
-
51
- add_action('wp_ajax_remove_chaty_widget', [$this, 'remove_chaty_widget']);
52
- // Remove social media widget.
53
- add_action('wp_ajax_change_chaty_widget_status', [$this, 'change_chaty_widget_status']);
54
- // Remove social media widget.
55
- }
56
-
57
- $inEditors = $this->check_for_editors();
58
- if (!($inEditors)) {
59
- add_action('wp_enqueue_scripts', [$this, 'cht_front_end_css_and_js']);
60
- }
61
-
62
- }//end __construct()
63
-
64
-
65
- /**
66
- * checking for wp editors
67
- *
68
- * @since 1.0.0
69
- * @access public
70
- * @return $status
71
- */
72
- function check_for_editors()
73
- {
74
- $isElementor = isset($_GET['elementor-preview']) ? 1 : 0;
75
- $isCtBuilder = isset($_GET['ct_builder']) ? 1 : 0;
76
- $isDiviTheme = isset($_GET['et_fb']) ? 1 : 0;
77
- $isZionBuilder = isset($_GET['zionbuilder-preview']) ? 1 : 0;
78
- $isSiteOrigin = isset($_GET['siteorigin_panels_live_editor']) ? 1 : 0;
79
- $flBuilder = isset($_GET['fl_builder']) ? 1 : 0;
80
- return ($isCtBuilder || $isElementor || $isDiviTheme || $isZionBuilder || $isSiteOrigin || $flBuilder) ? 1 : 0;
81
-
82
- }//end check_for_editors()
83
-
84
-
85
- /**
86
- * Remove chaty widget settings
87
- *
88
- * @since 1.0.0
89
- * @access public
90
- * @return $response
91
- */
92
- public function remove_chaty_widget()
93
- {
94
- if (current_user_can('manage_options')) {
95
- $widgetIndex = filter_input(INPUT_POST, 'widget_index');
96
- $widgetNonce = filter_input(INPUT_POST, 'widget_nonce');
97
- if (isset($widgetIndex) && !empty($widgetIndex) && !empty($widgetNonce) && wp_verify_nonce($widgetNonce, "chaty_remove_".$widgetIndex)) {
98
- $options = [
99
- 'mobile' => '1',
100
- 'desktop' => '1',
101
- ];
102
- delete_option("cht_active");
103
- delete_option("chaty_icons_view");
104
- delete_option("chaty_icons_view");
105
- delete_option("cht_cta_text_color");
106
- delete_option("cht_cta_bg_color");
107
- delete_option("cht_pending_messages");
108
- delete_option("cht_number_of_messages");
109
- delete_option("cht_number_color");
110
- delete_option("cht_number_bg_color");
111
- delete_option("cht_cta_switcher");
112
- delete_option("chaty_attention_effect");
113
- delete_option("chaty_default_state");
114
- delete_option("chaty_trigger_on_time");
115
- delete_option("chaty_trigger_time");
116
- delete_option("chaty_trigger_on_exit");
117
- delete_option("chaty_trigger_on_scroll");
118
- delete_option("chaty_trigger_on_page_scroll");
119
- delete_option("cht_close_button");
120
- delete_option("cht_close_button_text");
121
- delete_option("chaty_updated_on");
122
- delete_option("cht_widget_title");
123
- delete_option("cht_widget_font");
124
-
125
- foreach ($this->socials as $social) {
126
- delete_option('cht_social_'.$social['slug']);
127
- }
128
-
129
- update_option('cht_devices', $options);
130
- update_option('cht_position', 'right');
131
- update_option('cht_cta', 'Contact us');
132
- update_option('cht_numb_slug', ',Phone,Whatsapp');
133
- update_option('cht_social_whatsapp', '');
134
- update_option('cht_social_phone', '');
135
- update_option('cht_widget_size', '54');
136
- update_option('widget_icon', 'chat-base');
137
- update_option('cht_widget_img', '');
138
- update_option('cht_color', '#A886CD');
139
- echo esc_url(admin_url("admin.php?page=chaty-app"));
140
- exit;
141
- }//end if
142
- }//end if
143
-
144
- }//end remove_chaty_widget()
145
-
146
-
147
- /**
148
- * Update chaty widget status
149
- *
150
- * @since 1.0.0
151
- * @access public
152
- * @return $response
153
- */
154
- public function change_chaty_widget_status()
155
- {
156
- if (current_user_can('manage_options')) {
157
- $widgetIndex = filter_input(INPUT_POST, 'widget_index');
158
- $widgetNonce = filter_input(INPUT_POST, 'widget_nonce');
159
- if (isset($widgetIndex) && !empty($widgetIndex) && !empty($widgetNonce) && wp_verify_nonce($widgetNonce, "chaty_remove_".$widgetIndex)) {
160
- $widgetIndex = trim($widgetIndex, "_");
161
- if (empty($widgetIndex) || $widgetIndex == 0) {
162
- $widgetIndex = "";
163
- } else {
164
- $widgetIndex = "_".$widgetIndex;
165
- }
166
-
167
- $status = get_option("cht_active".$widgetIndex);
168
- if ($status) {
169
- update_option("cht_active".$widgetIndex, 0);
170
- } else {
171
- update_option("cht_active".$widgetIndex, 1);
172
- }
173
- }
174
- }
175
-
176
- echo "1";
177
- exit;
178
-
179
- }//end change_chaty_widget_status()
180
-
181
-
182
- /**
183
- * To save form submitted by visitors
184
- *
185
- * @since 1.0.0
186
- * @access public
187
- * @return $response
188
- */
189
- function chaty_front_form_save_data()
190
- {
191
- $response = [
192
- 'status' => 0,
193
- 'error' => 0,
194
- 'errors' => [],
195
- 'message' => '',
196
- ];
197
- $postData = filter_input_array(INPUT_POST);
198
- if (isset($postData['nonce']) && isset($postData['widget']) && wp_verify_nonce($postData['nonce'], "chaty_widget_nonce".$postData['widget'])) {
199
- $name = isset($postData['name']) ? $postData['name'] : "";
200
- $phone = isset($postData['email']) ? $postData['phone'] : "";
201
- $email = isset($postData['phone']) ? $postData['email'] : "";
202
- $message = isset($postData['message']) ? $postData['message'] : "";
203
- $refURL = isset($postData['ref_url']) ? $postData['ref_url'] : "";
204
- $widget = $postData['widget'];
205
- $channel = $postData['channel'];
206
-
207
- $value = get_option('cht_social_'.$channel);
208
- // get saved settings for button
209
- $errors = [];
210
- if (!empty($value)) {
211
- $fieldSetting = isset($value['name']) ? $value['name'] : [];
212
- if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes" && isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes" && empty($name)) {
213
- $error = [
214
- 'field' => 'chaty-field-name',
215
- 'message' => esc_attr("this field is required", 'chaty'),
216
- ];
217
- $errors[] = $error;
218
- }
219
-
220
- $fieldSetting = isset($value['phone']) ? $value['phone'] : [];
221
- if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes" && isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes" && empty($phone)) {
222
- $error = [
223
- 'field' => 'chaty-field-phone',
224
- 'message' => esc_attr("this field is required", 'chaty'),
225
- ];
226
- $errors[] = $error;
227
- }
228
-
229
- $fieldSetting = isset($value['email']) ? $value['email'] : [];
230
- if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes" && isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes") {
231
- if (empty($email)) {
232
- $error = [
233
- 'field' => 'chaty-field-email',
234
- 'message' => esc_attr("this field is required", 'chaty'),
235
- ];
236
- $errors[] = $error;
237
- } else if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
238
- $error = [
239
- 'field' => 'chaty-field-email',
240
- 'message' => esc_attr("email address is not valid", 'chaty'),
241
- ];
242
- $errors[] = $error;
243
- }
244
- }
245
-
246
- $fieldSetting = isset($value['message']) ? $value['message'] : [];
247
- if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes" && isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes" && empty($message)) {
248
- $error = [
249
- 'field' => 'chaty-field-message',
250
- 'message' => esc_attr("this field is required", 'chaty'),
251
- ];
252
- $errors[] = $error;
253
- }
254
-
255
- if (empty($errors)) {
256
- $widget = trim($widget, "_");
257
- $response['message'] = esc_attr($value['thanks_message']);
258
- $response['redirect_action'] = esc_attr($value['redirect_action']);
259
- $response['redirect_link'] = esc_url($value['redirect_link']);
260
- $response['link_in_new_tab'] = esc_attr($value['link_in_new_tab']);
261
- $response['close_form_after'] = esc_attr($value['close_form_after']);
262
- $response['close_form_after_seconds'] = esc_attr($value['close_form_after_seconds']);
263
-
264
- date_default_timezone_set(get_option('timezone_string'));
265
- $currentDate = date("Y-m-d H:i:s");
266
-
267
- global $wpdb;
268
- $chatyTable = $wpdb->prefix.'chaty_contact_form_leads';
269
- $insert = [];
270
- $fieldSetting = isset($value['name']) ? $value['name'] : [];
271
- if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
272
- $insert['name'] = esc_sql(sanitize_text_field($name));
273
- }
274
-
275
- $fieldSetting = isset($value['email']) ? $value['email'] : [];
276
- if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
277
- $insert['email'] = esc_sql(sanitize_text_field($email));
278
- }
279
-
280
- $fieldSetting = isset($value['phone']) ? $value['phone'] : [];
281
- if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
282
- $insert['phone_number'] = esc_sql(sanitize_text_field($phone));
283
- }
284
-
285
- $fieldSetting = isset($value['message']) ? $value['message'] : [];
286
- if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
287
- $insert['message'] = esc_sql(sanitize_text_field($message));
288
- }
289
-
290
- $insert['ref_page'] = esc_url(esc_sql(sanitize_text_field($refURL)));
291
- $insert['ip_address'] = esc_url($this->get_user_ipaddress());
292
- $insert['widget_id'] = esc_sql(sanitize_text_field($widget));
293
- $insert['created_on'] = esc_sql($currentDate);
294
- $wpdb->insert($chatyTable, $insert);
295
-
296
- $showFirst = get_option("show_first_chaty_lead_box");
297
- if ($showFirst === false) {
298
- add_option("show_first_chaty_lead_box", 1);
299
- }
300
-
301
- $response['status'] = 1;
302
- } else {
303
- $response['errors'] = $errors;
304
- $response['error'] = 1;
305
- }//end if
306
- } else {
307
- $response['message'] = "Invalid request, Please try again";
308
- }//end if
309
- } else {
310
- $response['message'] = "Invalid request, Please try again";
311
- }//end if
312
-
313
- echo json_encode($response);
314
- exit;
315
-
316
- }//end chaty_front_form_save_data()
317
-
318
-
319
- /**
320
- * To load JS/CSS files to visitors
321
- *
322
- * @since 1.0.0
323
- * @access public
324
- * @return $css
325
- */
326
- function cht_front_end_css_and_js()
327
- {
328
- if ($this->canInsertWidget()) :
329
- // Initialize widget if widget is enable for current page
330
- $social = $this->get_social_icon_list();
331
- // get active icon list
332
- $chtActive = get_option("cht_active");
333
-
334
- // $bgColor = $this->get_current_color();
335
- // get custom background color for widget
336
- $defColor = get_option('cht_color');
337
- $customColor = get_option('cht_custom_color');
338
- // checking for custom color
339
- if (!empty($customColor)) {
340
- $color = $customColor;
341
- } else {
342
- $color = $defColor;
343
- }
344
-
345
- $bgColor = strtoupper($color);
346
-
347
- $len = count($social);
348
- // get total active channels
349
- $cta = nl2br(get_option('cht_cta'));
350
- // $cta = str_replace(array("\r", "\n"), "", $cta);
351
- $cta = str_replace("&amp;#39;", "'", $cta);
352
- $cta = str_replace("&#39;", "'", $cta);
353
- $cta = esc_attr__(wp_unslash($cta));
354
- $cta = html_entity_decode($cta);
355
-
356
- $isPro = get_option('cht_token');
357
- // is PRO version
358
- $isPro = (empty($isPro) || $isPro == null) ? 0 : 1;
359
-
360
- $positionSide = get_option('positionSide');
361
- // get widget position
362
- $chtBottomSpacing = get_option('cht_bottom_spacing');
363
- // get widget position from bottom
364
- $chtSideSpacing = get_option('cht_side_spacing');
365
- // get widget position from left/Right
366
- $chtWidgetSize = get_option('cht_widget_size');
367
- // get widget size
368
- $positionSide = empty($positionSide) ? 'right' : $positionSide;
369
- // Initialize widget position if not exists
370
- $chtSideSpacing = ($chtSideSpacing) ? $chtSideSpacing : '25';
371
- // Initialize widget from left/Right if not exists
372
- $chtWidgetSize = ($chtWidgetSize) ? $chtWidgetSize : '54';
373
- // Initialize widget size if not exists
374
- $position = get_option('cht_position');
375
- $position = ($position) ? $position : 'right';
376
- // Initialize widget position if not exists
377
- $total = ($chtSideSpacing + $chtWidgetSize + $chtSideSpacing);
378
- $chtBottomSpacing = ($chtBottomSpacing) ? $chtBottomSpacing : '25';
379
- // Initialize widget bottom position if not exists
380
- $chtSideSpacing = ($chtSideSpacing) ? $chtSideSpacing : '25';
381
- // Initialize widget left/Right position if not exists
382
- $imageId = "";
383
- $imageUrl = plugin_dir_url("")."chaty-pro/admin/assets/images/chaty-default.png";
384
- // Initialize default image
385
- $analytics = get_option("cht_google_analytics");
386
- // check for google analytics enable or not
387
- $analytics = empty($analytics) ? 0 : $analytics;
388
- // Initialize google analytics flag to 0 if not data not exists
389
- $text = get_option("cht_close_button_text");
390
- // close button settings
391
- $close_text = ($text === false) ? "Hide" : $text;
392
-
393
- $imageUrl = "";
394
- if ($imageId != "") {
395
- $imageData = wp_get_attachment_image_src($imageId, "full");
396
- if (!empty($imageData) && is_array($imageData)) {
397
- $imageUrl = $imageData[0];
398
- // change close button image if exists
399
- }
400
- }
401
-
402
- $fontFamily = get_option('cht_widget_font');
403
- if ($fontFamily == "System Stack") {
404
- $fontFamily = "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif";
405
- }
406
-
407
- // add inline css for custom position
408
- $animationClass = get_option("chaty_attention_effect");
409
- $animationClass = empty($animationClass) ? "" : $animationClass;
410
-
411
- $timeTrigger = get_option("chaty_trigger_on_time");
412
- $timeTrigger = empty($timeTrigger) ? "no" : $timeTrigger;
413
-
414
- $triggerTime = get_option("chaty_trigger_time");
415
- $triggerTime = (empty($triggerTime) || !is_numeric($triggerTime) || $triggerTime < 0) ? "0" : $triggerTime;
416
-
417
- $exitIntent = get_option("chaty_trigger_on_exit");
418
- $exitIntent = empty($exitIntent) ? "no" : $exitIntent;
419
-
420
- $onPageScroll = get_option("chaty_trigger_on_scroll");
421
- $onPageScroll = empty($onPageScroll) ? "no" : $onPageScroll;
422
-
423
- $pageScroll = get_option("chaty_trigger_on_page_scroll");
424
- $pageScroll = (empty($pageScroll) || !is_numeric($pageScroll) || $pageScroll < 0) ? "0" : $pageScroll;
425
-
426
- $state = get_option("chaty_default_state");
427
- $state = empty($state) ? "click" : $state;
428
-
429
- $hasCloseButton = get_option("cht_close_button");
430
- $hasCloseButton = empty($hasCloseButton) ? "yes" : $hasCloseButton;
431
- $hasCloseButton = ($hasCloseButton == "yes")?1:0;
432
-
433
- $displayDays = get_option("cht_date_and_time_settings");
434
- $displayRules = [];
435
-
436
- $gmt = "";
437
- if (!empty($displayDays)) {
438
- $count = 0;
439
- foreach ($displayDays as $key => $value) {
440
- if ($count == 0) {
441
- $gmt = intval($value['gmt']);
442
- $count++;
443
- }
444
-
445
- $record = [];
446
- $record['days'] = ($value['days'] - 1);
447
- $record['start_time'] = $value['start_time'];
448
- $record['start_hours'] = intval(date("G", strtotime(date("Y-m-d ".$value['start_time']))));
449
- $record['start_min'] = intval(date("i", strtotime(date("Y-m-d ".$value['start_time']))));
450
- $record['end_time'] = $value['end_time'];
451
- $record['end_hours'] = intval(date("G", strtotime(date("Y-m-d ".$value['end_time']))));
452
- $record['end_min'] = intval(date("i", strtotime(date("Y-m-d ".$value['end_time']))));
453
- $displayRules[] = $record;
454
- }
455
- }
456
-
457
- $displayConditions = 0;
458
- if (!empty($displayRules)) {
459
- $displayConditions = 1;
460
- }
461
-
462
- $mode = get_option("chaty_icons_view");
463
- $mode = empty($mode) ? "vertical" : $mode;
464
-
465
- $pendingMessages = get_option("cht_pending_messages");
466
- $pendingMessages = ($pendingMessages === false) ? "off" : $pendingMessages;
467
-
468
- $clickSetting = get_option("cht_cta_action");
469
- $clickSetting = ($clickSetting === false) ? "click" : $clickSetting;
470
-
471
- $chtNumberOfMessages = get_option("cht_number_of_messages");
472
- $chtNumberOfMessages = ($chtNumberOfMessages === false) ? 0 : $chtNumberOfMessages;
473
-
474
- $numberColor = get_option("cht_number_color");
475
- $numberColor = ($numberColor === false) ? "#ffffff" : $numberColor;
476
-
477
- $numberBgColor = get_option("cht_number_bg_color");
478
- $numberBgColor = ($numberBgColor === false) ? "#dd0000" : $numberBgColor;
479
-
480
- $chtCtaTextColor = get_option("cht_cta_text_color");
481
- $chtCtaTextColor = ($chtCtaTextColor === false) ? "#dd0000" : $chtCtaTextColor;
482
-
483
- $chtCtaBgColor = get_option("cht_cta_bg_color");
484
- $chtCtaBgColor = ($chtCtaBgColor === false) ? "#ffffff" : $chtCtaBgColor;
485
-
486
- if (empty($chtNumberOfMessages)) {
487
- $pendingMessages = "off";
488
- }
489
-
490
- $bgColor = ($bgColor) ? $bgColor : '#A886CD';
491
-
492
- $hideWidget = "no";
493
- $hideTime = 0;
494
-
495
- $data = [];
496
- $data['ajax_url'] = admin_url("admin-ajax.php");
497
- $data['analytics'] = 0;
498
-
499
- $state = ($state == "open")?"open":$state;
500
- if($state == "open") {
501
- $pending_messages = 0;
502
- $cta = "";
503
- $animation_class = "";
504
- }
505
-
506
- // Widget setting array.
507
- $setting = [];
508
- $setting['show_close_button'] = $hasCloseButton;
509
- $setting['position'] = $position;
510
- $setting['custom_position'] = 1;
511
- $setting['bottom_spacing'] = $chtBottomSpacing;
512
- $setting['side_spacing'] = $chtSideSpacing;
513
- $setting['icon_view'] = $mode;
514
- $setting['default_state'] = $state;
515
- $setting['cta_text'] = html_entity_decode($cta);
516
- $setting['cta_text_color'] = $chtCtaTextColor;
517
- $setting['cta_bg_color'] = $chtCtaBgColor;
518
- $setting['show_cta'] = ($clickSetting == "click") ? "first_click" : "all_time";
519
- $setting['is_pending_mesg_enabled'] = $pendingMessages;
520
- $setting['pending_mesg_count'] = $chtNumberOfMessages;
521
- $setting['pending_mesg_count_color'] = $numberBgColor;
522
- $setting['pending_mesg_count_bgcolor'] = $numberColor;
523
- $setting['widget_icon'] = get_option('widget_icon');
524
- $setting['widget_icon_url'] = '';
525
- $setting['font_family'] = $fontFamily;
526
- $setting['widget_size'] = $chtWidgetSize;
527
- $setting['custom_widget_size'] = $chtWidgetSize;
528
- $setting['is_google_analytics_enabled'] = $analytics;
529
- $setting['close_text'] = $close_text;
530
- $setting['widget_color'] = $bgColor;
531
- $setting['widget_rgb_color'] = $this->getRGBColor($bgColor);
532
- $setting['has_custom_css'] = empty($custom_css) ? 0 : 1;
533
- $setting['custom_css'] = '';
534
- $setting['widget_token'] = wp_create_nonce("chaty_widget_nonce");
535
- $setting['widget_index'] = '';
536
- $setting['attention_effect'] = $animationClass;
537
-
538
- $widgetSetting = [];
539
- $widgetSetting['id'] = empty($index) ? 0 : $index;
540
- $widgetSetting['identifier'] = 0;
541
- $widgetSetting['settings'] = $setting;
542
-
543
- $trigger = [];
544
- $trigger['has_time_delay'] = ($timeTrigger == "yes") ? 1 : 0;
545
- $trigger['time_delay'] = $triggerTime;
546
- $trigger['exit_intent'] = ($exitIntent == "yes") ? 1 : 0;
547
- $trigger['has_display_after_page_scroll'] = ($onPageScroll == "yes") ? 1 : 0;
548
- $trigger['display_after_page_scroll'] = $pageScroll;
549
- $trigger['auto_hide_widget'] = ($hideWidget == "yes") ? 1 : 0;
550
- $trigger['hide_after'] = $hideTime;
551
-
552
- $trigger['show_on_pages_rules'] = [];
553
-
554
- $trigger['time_diff'] = 0;
555
- $trigger['has_date_scheduling_rules'] = 0;
556
- $trigger['date_scheduling_rules'] = [
557
- 'start_date_time' => '',
558
- 'end_date_time' => '',
559
-
560
- ];
561
- $trigger['date_scheduling_rules_timezone'] = 0;
562
-
563
- $trigger['day_hours_scheduling_rules_timezone'] = 0;
564
- $trigger['has_day_hours_scheduling_rules'] = [];
565
- $trigger['day_hours_scheduling_rules'] = [];
566
- $trigger['day_time_diff'] = 0;
567
- $trigger['show_on_direct_visit'] = 0;
568
- $trigger['show_on_referrer_social_network'] = 0;
569
- $trigger['show_on_referrer_search_engines'] = 0;
570
- $trigger['show_on_referrer_google_ads'] = 0;
571
- $trigger['show_on_referrer_urls'] = [];
572
- $trigger['has_show_on_specific_referrer_urls'] = 0;
573
- $trigger['has_traffic_source'] = 0;
574
- $trigger['has_countries'] = 0;
575
- $trigger['countries'] = [];
576
- $trigger['has_target_rules'] = 0;
577
-
578
- $widgetSetting['triggers'] = $trigger;
579
-
580
- $widgetSetting['channels'] = $social;
581
-
582
- $data['chaty_widgets'] = [];
583
- $data['chaty_widgets'][] = $widgetSetting;
584
- $data['data_analytics_settings'] = "off";
585
-
586
-
587
- if ($len >= 1 && !empty($data['chaty_widgets'])) {
588
- $chaty_updated_on = get_option("chaty_updated_on");
589
- if (empty($chaty_updated_on)) {
590
- $chaty_updated_on = time();
591
- }
592
-
593
- // add js for front end widget
594
- if (!empty($fontFamily)) {
595
- if (!in_array($fontFamily, ["Arial", "Tahoma", "Verdana", "Helvetica", "Times New Roman", "Trebuchet MS", "Georgia", "System Stack", "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"])) {
596
- wp_enqueue_style('custom-google-fonts', '//fonts.googleapis.com/css?family='.urlencode($fontFamily), false, false);
597
- }
598
- }
599
-
600
- // WP change this
601
- wp_enqueue_style('chaty-front-css', CHT_PLUGIN_URL."css/chaty-front.css", [], $chaty_updated_on);
602
- // wp_add_inline_style('chaty-front-css', $chaty_css);
603
- wp_enqueue_script("chaty-front-end", CHT_PLUGIN_URL."js/cht-front-script.js", [ 'jquery' ], $chaty_updated_on, false);
604
- wp_localize_script('chaty-front-end', 'chaty_settings', $data);
605
- }//end if
606
- endif;
607
-
608
- }//end cht_front_end_css_and_js()
609
-
610
-
611
- /**
612
- * To get widget settings
613
- *
614
- * @since 1.0.0
615
- * @access public
616
- * @return $settings
617
- */
618
- public function get_chaty_settings()
619
- {
620
- $slug = filter_input(INPUT_POST, 'social');
621
- $channel = filter_input(INPUT_POST, 'channel');
622
- $status = 0;
623
- $data = [];
624
- if (!empty($slug)) {
625
- foreach ($this->socials as $social) {
626
- if ($social['slug'] == $slug) {
627
- break;
628
- }
629
- }
630
-
631
- if (!empty($social)) {
632
- $status = 1;
633
- $data = $social;
634
- $data['help'] = "";
635
- $data['help_text'] = "";
636
- $data['help_link'] = "";
637
- if ((isset($social['help']) && !empty($social['help'])) || isset($social['help_link'])) {
638
- $data['help_title'] = isset($social['help_title']) ? $social['help_title'] : "Doesn't work?";
639
- $data['help_text'] = isset($social['help']) ? $social['help'] : "";
640
- if (isset($data['help_link']) && !empty($data['help_link'])) {
641
- $data['help_link'] = $data['help_link'];
642
- } else {
643
- $data['help_title'] = $data['help_title'];
644
- }
645
- }
646
- }
647
- }//end if
648
-
649
- $response = [];
650
- $response['data'] = $data;
651
- $response['status'] = $status;
652
- $response['channel'] = $channel;
653
- echo json_encode($response);
654
- die;
655
-
656
- }//end get_chaty_settings()
657
-
658
-
659
- /**
660
- * To get widget channel setting
661
- *
662
- * @since 1.0.0
663
- * @access public
664
- * @return $settings
665
- */
666
- public function choose_social_handler()
667
- {
668
- check_ajax_referer('cht_nonce_ajax', 'nonce_code');
669
- $slug = filter_input(INPUT_POST, 'social');
670
-
671
- if ($slug != null && !empty($slug)) {
672
- foreach ($this->socials as $social) {
673
- if ($social['slug'] == $slug) {
674
- break;
675
- }
676
- }
677
-
678
- if (!$social) {
679
- return;
680
- // Return if social media setting not found.
681
- }
682
-
683
- $widgetIndex = filter_input(INPUT_POST, 'widget_index');
684
-
685
- ob_start();
686
- include CHT_DIR.DIRECTORY_SEPARATOR."views".DIRECTORY_SEPARATOR."admin".DIRECTORY_SEPARATOR."channel.php";
687
- $html = ob_get_clean();
688
- echo json_encode($html);
689
- }
690
-
691
- wp_die();
692
-
693
- }//end choose_social_handler()
694
-
695
-
696
- /**
697
- * To get channel list
698
- *
699
- * @since 1.0.0
700
- * @access public
701
- * @return $channels
702
- */
703
- public function get_social_icon_list()
704
- {
705
- $social = get_option('cht_numb_slug'.$this->widgetNumber);
706
- // get saved social media list
707
- $social = explode(",", $social);
708
-
709
- $arr = [];
710
- foreach ($social as $keySoc) :
711
- foreach ($this->socials as $key => $social) :
712
- // compare with Default Social media list
713
- if ($social['slug'] != $keySoc) {
714
- continue;
715
- // return if slug is not equal
716
- }
717
-
718
- $number = "";
719
- $index = "";
720
- $value = get_option('cht_social'.$this->widgetNumber.'_'.$social['slug']);
721
- // get saved settings for button
722
- if ($value) {
723
- $slug = strtolower($social['slug']);
724
- $channelId = "cht-channel-0";
725
- $channelId = trim($channelId, "_");
726
- if (!empty($value['value']) || $slug == "contact_us" || (isset($value['is_agent']) && $value['is_agent'])) {
727
- $url = "";
728
- $mobileURL = "";
729
- $desktopTarget = "";
730
- $mobileTarget = "";
731
- $qrCodeImage = "";
732
-
733
- $channelType = $slug;
734
-
735
- if (!isset($value['value'])) {
736
- $value['value'] = "";
737
- }
738
-
739
- $svgIcon = $social['svg'];
740
- if ($slug == "link" || $slug == "custom_link" || $slug == "custom_link_3" || $slug == "custom_link_4" || $slug == "custom_link_5") {
741
- if (isset($value['channel_type']) && !empty($value['channel_type'])) {
742
- $channelType = $value['channel_type'];
743
-
744
- foreach ($this->socials as $icon) {
745
- if ($icon['slug'] == $channelType) {
746
- $svgIcon = $icon['svg'];
747
- }
748
- }
749
- }
750
- }
751
-
752
- $channelType = strtolower($channelType);
753
- $channelId = "cht-channel-".$number.$index;
754
- $channelId = trim($channelId, "_");
755
- $preSetMessage = "";
756
-
757
- if ($channelType == "viber") {
758
- // Viber change to exclude + from number for desktop
759
- $val = $value['value'];
760
- if (is_numeric($val)) {
761
- $fc = substr($val, 0, 1);
762
- if ($fc == "+") {
763
- $length = (-1 * (strlen($val) - 1));
764
- $val = substr($val, $length);
765
- }
766
-
767
- if (!wp_is_mobile()) {
768
- // Viber change to include + from number for mobile
769
- $val = "+".$val;
770
- }
771
- }
772
- } else if ($channelType == "whatsapp") {
773
- // Whatspp change to exclude + from phone number
774
- $val = $value['value'];
775
- $val = str_replace("+", "", $val);
776
- } else if ($channelType == "facebook_messenger") {
777
- // Facebook change to change URL from facebook.com to m.me version 2.1.0 change
778
- $val = $value['value'];
779
- $val = str_replace("facebook.com", "m.me", $val);
780
- // Facebook change to remove www. from URL. version 2.1.0 change
781
- $val = str_replace("www.", "", $val);
782
-
783
- $val = trim($val, "/");
784
- $valArray = explode("/", $val);
785
- $total = (count($valArray) - 1);
786
- $lastValue = $valArray[$total];
787
- $lastValue = explode("-", $lastValue);
788
- $totalText = (count($lastValue) - 1);
789
- $totalText = $lastValue[$totalText];
790
-
791
- if (is_numeric($totalText)) {
792
- $valArray[$total] = $totalText;
793
- $val = implode("/", $valArray);
794
- }
795
- } else {
796
- $val = $value['value'];
797
- }//end if
798
-
799
- if (!isset($value['title'])) {
800
- $value['title'] = $social['title'];
801
- // Initialize title with default title if not exists. version 2.1.0 change
802
- }
803
-
804
- $imageURL = "";
805
-
806
- // get custom image URL if uploaded. version 2.1.0 change
807
- if (isset($value['image_id']) && !empty($value['image_id'])) {
808
- $imageId = $value['image_id'];
809
- if (!empty($imageId)) {
810
- $imageData = wp_get_attachment_image_src($imageId, "full");
811
- if (!empty($imageData) && is_array($imageData)) {
812
- $imageURL = $imageData[0];
813
- }
814
- }
815
- }
816
-
817
- $onClickFn = "";
818
- // get custom icon background color if exists. version 2.1.0 change
819
- if (!isset($value['bg_color']) || empty($value['bg_color'])) {
820
- $value['bg_color'] = '';
821
- }
822
-
823
- if ($channelType == "whatsapp") {
824
- // setting for Whatsapp URL
825
- $val = str_replace("+", "", $val);
826
- $val = str_replace(" ", "", $val);
827
- $val = str_replace("-", "", $val);
828
- if (isset($value['use_whatsapp_web']) && $value['use_whatsapp_web'] == "no") {
829
- $url = "https://wa.me/".$val;
830
- } else {
831
- $url = "https://web.whatsapp.com/send?phone=".$val;
832
- $desktopTarget = "_blank";
833
- }
834
- $url = esc_url($url);
835
- $mobileURL = "https://wa.me/".esc_attr($val);
836
- } else if ($channelType == "phone") {
837
- // setting for Phone
838
- $url = "tel:".esc_attr($val);
839
- } else if ($channelType == "sms") {
840
- // setting for SMS
841
- $url = "sms:".esc_attr($val);
842
- } else if ($channelType == "telegram") {
843
- // setting for Telegram
844
- $val = ltrim($val, "@");
845
- $url = "https://telegram.me/".$val;
846
- $desktopTarget = "_blank";
847
- $mobileTarget = "_blank";
848
- $url = esc_url($url);
849
- } else if ($channelType == "line" || $channelType == "google_maps" || $channelType == "poptin" || $channelType == "waze") {
850
- // setting for Line, Google Map, Link, Poptin, Waze, Custom Link
851
- $url = esc_url($val);
852
- $desktopTarget = "_blank";
853
- $mobileTarget = "_blank";
854
- } else if ($channelType == "link" || $channelType == "custom_link" || $channelType == "custom_link_3" || $channelType == "custom_link_4" || $channelType == "custom_link_5") {
855
- $url = $val;
856
- $isExist = strpos($val, "javascript");
857
- $isViber = strpos($val, "viber");
858
- if ($isViber !== false) {
859
- $url = esc_attr($val);
860
- } else if ($isExist === false) {
861
- $url = esc_url($val);
862
- if ($channelType == "custom_link" || $channelType == "link" || $channelType == "custom_link_3" || $channelType == "custom_link_4" || $channelType == "custom_link_5") {
863
- $desktopTarget = (isset($value['new_window']) && $value['new_window'] == 0) ? "" : "_blank";
864
- $mobileTarget = (isset($value['new_window']) && $value['new_window'] == 0) ? "" : "_blank";
865
- }
866
- } else {
867
- $url = "javascript:;";
868
- $onClickFn = str_replace('"', "'", $val);
869
- $onClickFn = str_replace('`', "'", $onClickFn);
870
- $onClickFn = urldecode($onClickFn);
871
- }
872
- } else if ($channelType == "wechat") {
873
- // setting for WeChat
874
- $url = "javascript:;";
875
- if (!empty($value['title'])) {
876
- $value['title'] .= ": ".esc_attr($val);
877
- } else {
878
- $value['title'] = esc_attr($val);
879
- }
880
-
881
- $qr_code = isset($value['qr_code']) ? $value['qr_code'] : "";
882
- if (!empty($qr_code)) {
883
- $imageData = wp_get_attachment_image_src($qr_code, "full");
884
- if (!empty($imageData) && is_array($imageData)) {
885
- $qrCodeImage = $imageData[0];
886
- }
887
- }
888
- } else if ($channelType == "viber") {
889
- // setting for Viber
890
- $url = esc_attr($val);
891
- } else if ($channelType == "snapchat") {
892
- // setting for SnapChat
893
- $url = "https://www.snapchat.com/add/".$val;
894
- $desktopTarget = "_blank";
895
- $mobileTarget = "_blank";
896
- $url = esc_url($val);
897
- } else if ($channelType == "waze") {
898
- // setting for Waze
899
- $url = "javascript:;";
900
- $value['title'] .= ": ".esc_attr($val);
901
- } else if ($channelType == "vkontakte") {
902
- // setting for vkontakte
903
- $url = "https://vk.me/".esc_attr($val);
904
- $desktopTarget = "_blank";
905
- $mobileTarget = "_blank";
906
- $url = esc_url($val);
907
- } else if ($channelType == "skype") {
908
- // setting for Skype
909
- $url = "skype:".esc_attr($val)."?chat";
910
- } else if ($channelType == "email") {
911
- // setting for Email
912
- $url = "mailto:".esc_attr($val);;
913
- $mailSubject = (isset($value['mail_subject']) && !empty($value['mail_subject'])) ? $value['mail_subject'] : "";
914
- $mailSubject = esc_attr($mailSubject);
915
- if ($mailSubject != "") {
916
- $url .= "?subject=".rawurlencode($mailSubject);
917
- }
918
- } else if ($channelType == "facebook_messenger") {
919
- // setting for facebook URL
920
- $url = esc_url($val);
921
- $url = str_replace("http:", "https:", $url);
922
- if (wp_is_mobile()) {
923
- $mobileTarget = "";
924
- } else {
925
- $desktopTarget = "_blank";
926
- }
927
- $url = esc_url($url);
928
- } else if ($channelType == "twitter") {
929
- // setting for Twitter
930
- $url = "https://twitter.com/".esc_attr($val);
931
- $desktopTarget = "_blank";
932
- $mobileTarget = "_blank";
933
- $url = esc_url($url);
934
- } else if ($channelType == "instagram") {
935
- // setting for Instagram
936
- $url = "https://www.instagram.com/".esc_attr($val);
937
- $desktopTarget = "_blank";
938
- $mobileTarget = "_blank";
939
- $url = esc_url($url);
940
- } else if ($channelType == "linkedin") {
941
- // setting for Linkedin
942
- $linkType = !isset($value['link_type']) || $value['link_type'] == "company" ? "company" : "personal";
943
- if ($linkType == "personal") {
944
- $url = "https://www.linkedin.com/in/".esc_attr($val);
945
- } else {
946
- $url = "https://www.linkedin.com/company/".esc_attr($val);
947
- }
948
- $url = esc_url($url);
949
- $desktopTarget = "_blank";
950
- $mobileTarget = "_blank";
951
- } else if ($channelType == "slack") {
952
- // setting for Twitter
953
- $url = esc_url($url);
954
- $desktopTarget = "_blank";
955
- $mobileTarget = "_blank";
956
- } else if ($channelType == "tiktok") {
957
- $val = $value['value'];
958
- $firstCharacter = substr($val, 0, 1);
959
- if ($firstCharacter != "@") {
960
- $val = "@".$val;
961
- }
962
-
963
- $url = esc_url("https://www.tiktok.com/".$val);
964
- $desktopTarget = $mobileTarget = "_blank";
965
- $url = esc_url($url);
966
- }//end if
967
-
968
- // Instagram checking for custom color
969
- if ($channelType == "instagram" && $value['bg_color'] == "#ffffff") {
970
- $value['bg_color'] = "";
971
- }
972
-
973
- $svg = trim(preg_replace('/\s\s+/', '', $svgIcon));
974
-
975
- $isMobile = isset($value['is_mobile']) ? 1 : 0;
976
- $isDesktop = isset($value['is_desktop']) ? 1 : 0;
977
-
978
- if (empty($mobileURL)) {
979
- $mobileURL = $url;
980
- }
981
-
982
- $svgClass = ($channelType == "contact_us") ? "color-element" : "";
983
-
984
- $svg = '<svg aria-hidden="true" class="ico_d '.$svgClass.'" width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform: rotate(0deg);">'.$svg.'</svg>';
985
-
986
- $bgColor = $value['bg_color'];
987
- $rgbColor = $this->getRGBColor($value['bg_color']);
988
- $url = htmlspecialchars($url);
989
-
990
- $contactFields = [];
991
- $contactFormSettings = [];
992
-
993
- $valid = true;
994
-
995
- if ($channelType == "contact_us") {
996
- $url = "javascript:;";
997
- $desktopTarget = "";
998
- $mobileTarget = "";
999
- if (isset($value['name']) || isset($value['email']) || isset($value['message'])) {
1000
- $fieldSetting = $value['name'];
1001
- if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
1002
- $contactFields[] = [
1003
- "field" => "name",
1004
- "is_required" => (isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes") ? 1 : 0,
1005
- "placeholder" => isset($fieldSetting['placeholder']) ? esc_attr($fieldSetting['placeholder']) : "Enter your name",
1006
- "type" => "text",
1007
- ];
1008
- }
1009
-
1010
- $fieldSetting = $value['email'];
1011
- if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
1012
- $contactFields[] = [
1013
- "field" => "email",
1014
- "is_required" => (isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes") ? 1 : 0,
1015
- "placeholder" => isset($fieldSetting['placeholder']) ? esc_attr($fieldSetting['placeholder']) : "Enter your name",
1016
- "type" => "email",
1017
- ];
1018
- }
1019
-
1020
- $fieldSetting = $value['phone'];
1021
- if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
1022
- $contactFields[] = [
1023
- "field" => "phone",
1024
- "is_required" => (isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes") ? 1 : 0,
1025
- "placeholder" => isset($fieldSetting['placeholder']) ? esc_attr($fieldSetting['placeholder']) : "Enter your name",
1026
- "type" => "text",
1027
- ];
1028
- }
1029
-
1030
- $fieldSetting = $value['message'];
1031
- if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
1032
- $contactFields[] = [
1033
- "field" => "message",
1034
- "is_required" => (isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes") ? 1 : 0,
1035
- "placeholder" => isset($fieldSetting['placeholder']) ? esc_attr($fieldSetting['placeholder']) : "Enter your name",
1036
- "type" => "textarea",
1037
- ];
1038
- }
1039
- }//end if
1040
-
1041
- if (!empty($contactFields)) {
1042
- $contactFormSettings = [
1043
- "button_text_color" => isset($value['button_text_color']) ? esc_attr($value['button_text_color']) : "#ffffff",
1044
- "button_bg_color" => isset($value['button_bg_color']) ? esc_attr($value['button_bg_color']) : "#A886CD",
1045
- "button_text" => isset($value['button_text']) ? esc_attr($value['button_text']) : "Chat",
1046
- "contact_form_title" => isset($value['contact_form_title']) ? esc_attr($value['contact_form_title']) : "Contact Us",
1047
- ];
1048
- } else {
1049
- $valid = false;
1050
- }
1051
- }//end if
1052
-
1053
- if ($valid) {
1054
- $preSetMessage = isset($value['pre_set_message']) ? esc_attr($value['pre_set_message']) : "";
1055
- $isDefaultOpen = (isset($value['is_default_open'])&&$value['is_default_open'] == "yes") ? 1 : 0;
1056
- $hasWelcomeMessage = (isset($value['embedded_window'])&&$value['embedded_window'] == "yes") ? 1 : 0;
1057
- $embeddedMessage = isset($value['embedded_message']) ? $value['embedded_message'] : "";
1058
- $channelAccountType = isset($value['link_type']) ? esc_attr($value['link_type']) : "personal";
1059
- $mailSubject = isset($value['mail_subject']) ? esc_attr($value['mail_subject']) : "";
1060
- $isUseWebVersion = (isset($value['use_whatsapp_web']) && $value['use_whatsapp_web'] == "no") ? 0 : 1;
1061
- $isOpenNewTab = (isset($value['is_open_new_tab']) && $value['is_open_new_tab'] == 0) ? 0 : 1;
1062
- $channelType = isset($value['channel_type']) && !empty($value['channel_type']) ? $value['channel_type'] : $social['slug'];
1063
- $allowed_html = [
1064
- 'a' => [
1065
- 'href' => [],
1066
- 'title' => [],
1067
- ],
1068
- 'p' => [],
1069
- 'br' => [],
1070
- 'em' => [],
1071
- 'strong' => [],
1072
- ];
1073
- $embeddedMessage = wp_kses($embeddedMessage, $allowed_html);
1074
-
1075
- $widgetToken = wp_create_nonce("chaty_widget_nonce".$index);
1076
-
1077
- $agentFaIcon = isset($value['fa_icon']) ? $value['fa_icon'] : "";
1078
- if (!empty($agentFaIcon)) {
1079
- $svg = "<span class='chaty-custom-channel-icon'><i class='{$agentFaIcon}'></i></span>";
1080
- $this->hasFont = true;
1081
- }
1082
-
1083
- $data = [
1084
- "channel" => $social['slug'],
1085
- "value" => esc_attr__(wp_unslash($val)),
1086
- "hover_text" => esc_attr__(wp_unslash($value['title'])),
1087
- "svg_icon" => $svg,
1088
- "is_desktop" => $isDesktop,
1089
- "is_mobile" => $isMobile,
1090
- "icon_color" => $bgColor,
1091
- "icon_rgb_color" => $rgbColor,
1092
- "channel_type" => esc_attr($channelType),
1093
- "custom_image_url" => esc_url($imageURL),
1094
- "order" => "",
1095
- "pre_set_message" => esc_attr($preSetMessage),
1096
- "is_use_web_version" => esc_attr($isUseWebVersion),
1097
- "is_open_new_tab" => esc_attr($isOpenNewTab),
1098
- "is_default_open" => esc_attr($isDefaultOpen),
1099
- "has_welcome_message" => esc_attr($hasWelcomeMessage),
1100
- "chat_welcome_message" => $embeddedMessage,
1101
- "qr_code_image_url" => esc_url($qrCodeImage),
1102
- "mail_subject" => esc_attr($mailSubject),
1103
- "channel_account_type" => esc_attr($channelAccountType),
1104
- "contact_form_settings" => $contactFormSettings,
1105
- "contact_fields" => $contactFields,
1106
- "url" => $url,
1107
- "mobile_target" => $mobileTarget,
1108
- "desktop_target" => $desktopTarget,
1109
- "target" => $desktopTarget,
1110
- "is_agent" => 0,
1111
- "agent_data" => [],
1112
- "header_text" => '',
1113
- "header_sub_text" => '',
1114
- "header_bg_color" => '',
1115
- "header_text_color" => '',
1116
- "widget_token" => $widgetToken,
1117
- "widget_index" => $index,
1118
- "click_event" => $onClickFn,
1119
- ];
1120
- $arr[] = $data;
1121
- }//end if
1122
- }//end if
1123
- }//end if
1124
- endforeach;
1125
- endforeach;
1126
- return $arr;
1127
-
1128
- }//end get_social_icon_list()
1129
-
1130
-
1131
- /**
1132
- * To get RGB code from hexa code
1133
- *
1134
- * @since 1.0.0
1135
- * @access public
1136
- * @return $color
1137
- */
1138
- public function getRGBColor($color)
1139
- {
1140
- if (!empty($color)) {
1141
- if (strpos($color, '#') !== false) {
1142
- $color = $this->hex2rgba($color);
1143
- }
1144
-
1145
- if (strpos($color, 'rgba(') !== false || strpos($color, 'rgb(') !== false) {
1146
- $color = explode(",", $color);
1147
- $color = str_replace(["rgba(", "rgb(", ")"], ["", "", ""], $color);
1148
- $string = "";
1149
- $string .= ((isset($color[0])) ? trim($color[0]) : "0").",";
1150
- $string .= ((isset($color[1])) ? trim($color[1]) : "0").",";
1151
- $string .= ((isset($color[2])) ? trim($color[2]) : "0");
1152
- return $string;
1153
- }
1154
- }
1155
-
1156
- return "0,0,0";
1157
-
1158
- }//end getRGBColor()
1159
-
1160
-
1161
- /**
1162
- * To get color hexa code to RGB code
1163
- *
1164
- * @since 1.0.0
1165
- * @access public
1166
- * @return $color
1167
- */
1168
- public function hex2rgba($color, $opacity=false)
1169
- {
1170
-
1171
- $default = 'rgb(0,0,0)';
1172
-
1173
- // Return default if no color provided
1174
- if (empty($color)) {
1175
- return $default;
1176
- }
1177
-
1178
- // Sanitize $color if "#" is provided
1179
- if ($color[0] == '#') {
1180
- $color = substr($color, 1);
1181
- }
1182
-
1183
- // Check if color has 6 or 3 characters and get values
1184
- if (strlen($color) == 6) {
1185
- $hex = [
1186
- $color[0].$color[1],
1187
- $color[2].$color[3],
1188
- $color[4].$color[5],
1189
- ];
1190
- } else if (strlen($color) == 3) {
1191
- $hex = [
1192
- $color[0].$color[0],
1193
- $color[1].$color[1],
1194
- $color[2].$color[2],
1195
- ];
1196
- } else {
1197
- return $default;
1198
- }
1199
-
1200
- // Convert hexadec to rgb
1201
- $rgb = array_map('hexdec', $hex);
1202
-
1203
- // Check if opacity is set(rgba or rgb)
1204
- if ($opacity) {
1205
- if (abs($opacity) > 1) {
1206
- $opacity = 1.0;
1207
- }
1208
-
1209
- $output = 'rgba('.implode(",", $rgb).','.$opacity.')';
1210
- } else {
1211
- $output = 'rgb('.implode(",", $rgb).')';
1212
- }
1213
-
1214
- // Return rgb(a) color string
1215
- return $output;
1216
-
1217
- }//end hex2rgba()
1218
-
1219
-
1220
- /**
1221
- * To check widget status active or not
1222
- *
1223
- * @since 1.0.0
1224
- * @access public
1225
- * @return $status
1226
- */
1227
- private function canInsertWidget()
1228
- {
1229
- return get_option('cht_active') && $this->checkChannels();
1230
-
1231
- }//end canInsertWidget()
1232
-
1233
-
1234
- /**
1235
- * To get active channel lists
1236
- *
1237
- * @since 1.0.0
1238
- * @access public
1239
- * @return $status
1240
- */
1241
- private function checkChannels()
1242
- {
1243
- $social = explode(",", get_option('cht_numb_slug'));
1244
- $res = false;
1245
- foreach ($social as $name) {
1246
- $value = get_option('cht_social_'.strtolower($name));
1247
- $res = $res || !empty($value['value']) || ($name == "Contact_Us");
1248
- }
1249
-
1250
- return $res;
1251
-
1252
- }//end checkChannels()
1253
-
1254
-
1255
- /**
1256
- * To get USER IP Address
1257
- *
1258
- * @since 1.0.0
1259
- * @access public
1260
- * @return $ipAddress
1261
- */
1262
- function get_user_ipaddress()
1263
- {
1264
- if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
1265
- $ip = sanitize_text_field(wp_unslash($_SERVER['HTTP_CLIENT_IP']));
1266
- } else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
1267
- // ip pass from proxy
1268
- $ip = sanitize_text_field(wp_unslash($_SERVER['HTTP_X_FORWARDED_FOR']));
1269
- } else {
1270
- $ip = sanitize_text_field(wp_unslash($_SERVER['REMOTE_ADDR']));
1271
- }
1272
-
1273
- return $ip;
1274
-
1275
- }//end get_user_ipaddress()
1276
-
1277
-
1278
- }//end class
1279
-
1280
-
1281
- return new CHT_Frontend();
1
+ <?php
2
+ /**
3
+ * Class Chaty front end
4
+ *
5
+ * @author : Premio <contact@premio.io>
6
+ * @license : GPL2
7
+ * */
8
+
9
+ namespace CHT\frontend;
10
+
11
+ use CHT\admin\CHT_Admin_Base;
12
+ use CHT\admin\CHT_Social_Icons;
13
+
14
+ if (defined('ABSPATH') === false) {
15
+ exit;
16
+ }
17
+
18
+ $adminBase = CHT_ADMIN_INC.'/class-admin-base.php';
19
+ require_once $adminBase;
20
+
21
+ $socialIcons = CHT_ADMIN_INC.'/class-social-icons.php';
22
+ require_once $socialIcons;
23
+
24
+ class CHT_Frontend extends CHT_Admin_Base
25
+ {
26
+
27
+ /**
28
+ * The widget number of settings
29
+ *
30
+ * @var string $widgetNumber The Slug of this plugin.
31
+ * @since 1.0.0
32
+ * @access public
33
+ */
34
+ public $widgetNumber;
35
+
36
+
37
+ /**
38
+ * CHT_Frontend constructor.
39
+ */
40
+ public function __construct()
41
+ {
42
+ $this->socials = CHT_Social_Icons::get_instance()->get_icons_list();
43
+ if (wp_doing_ajax()) {
44
+ add_action('wp_ajax_choose_social', [$this, 'choose_social_handler']);
45
+ add_action('wp_ajax_get_chaty_settings', [$this, 'get_chaty_settings']);
46
+
47
+ // Return setting for a social media in html.
48
+ add_action('wp_ajax_chaty_front_form_save_data', [$this, 'chaty_front_form_save_data']);
49
+ add_action('wp_ajax_nopriv_chaty_front_form_save_data', [$this, 'chaty_front_form_save_data']);
50
+
51
+ add_action('wp_ajax_remove_chaty_widget', [$this, 'remove_chaty_widget']);
52
+ // Remove social media widget.
53
+ add_action('wp_ajax_change_chaty_widget_status', [$this, 'change_chaty_widget_status']);
54
+ // Remove social media widget.
55
+ }
56
+
57
+ $inEditors = $this->check_for_editors();
58
+ if (!($inEditors)) {
59
+ add_action('wp_enqueue_scripts', [$this, 'cht_front_end_css_and_js']);
60
+ }
61
+
62
+ }//end __construct()
63
+
64
+
65
+ /**
66
+ * checking for wp editors
67
+ *
68
+ * @since 1.0.0
69
+ * @access public
70
+ * @return $status
71
+ */
72
+ function check_for_editors()
73
+ {
74
+ $isElementor = isset($_GET['elementor-preview']) ? 1 : 0;
75
+ $isCtBuilder = isset($_GET['ct_builder']) ? 1 : 0;
76
+ $isDiviTheme = isset($_GET['et_fb']) ? 1 : 0;
77
+ $isZionBuilder = isset($_GET['zionbuilder-preview']) ? 1 : 0;
78
+ $isSiteOrigin = isset($_GET['siteorigin_panels_live_editor']) ? 1 : 0;
79
+ $flBuilder = isset($_GET['fl_builder']) ? 1 : 0;
80
+ return ($isCtBuilder || $isElementor || $isDiviTheme || $isZionBuilder || $isSiteOrigin || $flBuilder) ? 1 : 0;
81
+
82
+ }//end check_for_editors()
83
+
84
+
85
+ /**
86
+ * Remove chaty widget settings
87
+ *
88
+ * @since 1.0.0
89
+ * @access public
90
+ * @return $response
91
+ */
92
+ public function remove_chaty_widget()
93
+ {
94
+ if (current_user_can('manage_options')) {
95
+ $widgetIndex = filter_input(INPUT_POST, 'widget_index');
96
+ $widgetNonce = filter_input(INPUT_POST, 'widget_nonce');
97
+ if (isset($widgetIndex) && !empty($widgetIndex) && !empty($widgetNonce) && wp_verify_nonce($widgetNonce, "chaty_remove_".$widgetIndex)) {
98
+ $options = [
99
+ 'mobile' => '1',
100
+ 'desktop' => '1',
101
+ ];
102
+ delete_option("cht_active");
103
+ delete_option("chaty_icons_view");
104
+ delete_option("chaty_icons_view");
105
+ delete_option("cht_cta_text_color");
106
+ delete_option("cht_cta_bg_color");
107
+ delete_option("cht_pending_messages");
108
+ delete_option("cht_number_of_messages");
109
+ delete_option("cht_number_color");
110
+ delete_option("cht_number_bg_color");
111
+ delete_option("cht_cta_switcher");
112
+ delete_option("chaty_attention_effect");
113
+ delete_option("chaty_default_state");
114
+ delete_option("chaty_trigger_on_time");
115
+ delete_option("chaty_trigger_time");
116
+ delete_option("chaty_trigger_on_exit");
117
+ delete_option("chaty_trigger_on_scroll");
118
+ delete_option("chaty_trigger_on_page_scroll");
119
+ delete_option("cht_close_button");
120
+ delete_option("cht_close_button_text");
121
+ delete_option("chaty_updated_on");
122
+ delete_option("cht_widget_title");
123
+ delete_option("cht_widget_font");
124
+
125
+ foreach ($this->socials as $social) {
126
+ delete_option('cht_social_'.$social['slug']);
127
+ }
128
+
129
+ update_option('cht_devices', $options);
130
+ update_option('cht_position', 'right');
131
+ update_option('cht_cta', 'Contact us');
132
+ update_option('cht_numb_slug', ',Phone,Whatsapp');
133
+ update_option('cht_social_whatsapp', '');
134
+ update_option('cht_social_phone', '');
135
+ update_option('cht_widget_size', '54');
136
+ update_option('widget_icon', 'chat-base');
137
+ update_option('cht_widget_img', '');
138
+ update_option('cht_color', '#A886CD');
139
+ echo esc_url(admin_url("admin.php?page=chaty-app"));
140
+ exit;
141
+ }//end if
142
+ }//end if
143
+
144
+ }//end remove_chaty_widget()
145
+
146
+
147
+ /**
148
+ * Update chaty widget status
149
+ *
150
+ * @since 1.0.0
151
+ * @access public
152
+ * @return $response
153
+ */
154
+ public function change_chaty_widget_status()
155
+ {
156
+ if (current_user_can('manage_options')) {
157
+ $widgetIndex = filter_input(INPUT_POST, 'widget_index');
158
+ $widgetNonce = filter_input(INPUT_POST, 'widget_nonce');
159
+ if (isset($widgetIndex) && !empty($widgetIndex) && !empty($widgetNonce) && wp_verify_nonce($widgetNonce, "chaty_remove_".$widgetIndex)) {
160
+ $widgetIndex = trim($widgetIndex, "_");
161
+ if (empty($widgetIndex) || $widgetIndex == 0) {
162
+ $widgetIndex = "";
163
+ } else {
164
+ $widgetIndex = "_".$widgetIndex;
165
+ }
166
+
167
+ $status = get_option("cht_active".$widgetIndex);
168
+ if ($status) {
169
+ update_option("cht_active".$widgetIndex, 0);
170
+ } else {
171
+ update_option("cht_active".$widgetIndex, 1);
172
+ }
173
+ }
174
+ }
175
+
176
+ echo "1";
177
+ exit;
178
+
179
+ }//end change_chaty_widget_status()
180
+
181
+
182
+ /**
183
+ * To save form submitted by visitors
184
+ *
185
+ * @since 1.0.0
186
+ * @access public
187
+ * @return $response
188
+ */
189
+ function chaty_front_form_save_data()
190
+ {
191
+ $response = [
192
+ 'status' => 0,
193
+ 'error' => 0,
194
+ 'errors' => [],
195
+ 'message' => '',
196
+ ];
197
+ $postData = filter_input_array(INPUT_POST);
198
+ if (isset($postData['nonce']) && isset($postData['widget']) && wp_verify_nonce($postData['nonce'], "chaty_widget_nonce".$postData['widget'])) {
199
+ $name = isset($postData['name']) ? $postData['name'] : "";
200
+ $phone = isset($postData['email']) ? $postData['phone'] : "";
201
+ $email = isset($postData['phone']) ? $postData['email'] : "";
202
+ $message = isset($postData['message']) ? $postData['message'] : "";
203
+ $refURL = isset($postData['ref_url']) ? $postData['ref_url'] : "";
204
+ $widget = $postData['widget'];
205
+ $channel = $postData['channel'];
206
+
207
+ $value = get_option('cht_social_'.$channel);
208
+ // get saved settings for button
209
+ $errors = [];
210
+ if (!empty($value)) {
211
+ $fieldSetting = isset($value['name']) ? $value['name'] : [];
212
+ if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes" && isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes" && empty($name)) {
213
+ $error = [
214
+ 'field' => 'chaty-field-name',
215
+ 'message' => esc_attr("this field is required", 'chaty'),
216
+ ];
217
+ $errors[] = $error;
218
+ }
219
+
220
+ $fieldSetting = isset($value['phone']) ? $value['phone'] : [];
221
+ if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes" && isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes" && empty($phone)) {
222
+ $error = [
223
+ 'field' => 'chaty-field-phone',
224
+ 'message' => esc_attr("this field is required", 'chaty'),
225
+ ];
226
+ $errors[] = $error;
227
+ }
228
+
229
+ $fieldSetting = isset($value['email']) ? $value['email'] : [];
230
+ if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes" && isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes") {
231
+ if (empty($email)) {
232
+ $error = [
233
+ 'field' => 'chaty-field-email',
234
+ 'message' => esc_attr("this field is required", 'chaty'),
235
+ ];
236
+ $errors[] = $error;
237
+ } else if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
238
+ $error = [
239
+ 'field' => 'chaty-field-email',
240
+ 'message' => esc_attr("email address is not valid", 'chaty'),
241
+ ];
242
+ $errors[] = $error;
243
+ }
244
+ }
245
+
246
+ $fieldSetting = isset($value['message']) ? $value['message'] : [];
247
+ if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes" && isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes" && empty($message)) {
248
+ $error = [
249
+ 'field' => 'chaty-field-message',
250
+ 'message' => esc_attr("this field is required", 'chaty'),
251
+ ];
252
+ $errors[] = $error;
253
+ }
254
+
255
+ if (empty($errors)) {
256
+ $widget = trim($widget, "_");
257
+ $response['message'] = esc_attr($value['thanks_message']);
258
+ $response['redirect_action'] = esc_attr($value['redirect_action']);
259
+ $response['redirect_link'] = esc_url($value['redirect_link']);
260
+ $response['link_in_new_tab'] = esc_attr($value['link_in_new_tab']);
261
+ $response['close_form_after'] = esc_attr($value['close_form_after']);
262
+ $response['close_form_after_seconds'] = esc_attr($value['close_form_after_seconds']);
263
+
264
+ date_default_timezone_set(get_option('timezone_string'));
265
+ $currentDate = date("Y-m-d H:i:s");
266
+
267
+ global $wpdb;
268
+ $chatyTable = $wpdb->prefix.'chaty_contact_form_leads';
269
+ $insert = [];
270
+ $fieldSetting = isset($value['name']) ? $value['name'] : [];
271
+ if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
272
+ $insert['name'] = esc_sql(sanitize_text_field($name));
273
+ }
274
+
275
+ $fieldSetting = isset($value['email']) ? $value['email'] : [];
276
+ if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
277
+ $insert['email'] = esc_sql(sanitize_text_field($email));
278
+ }
279
+
280
+ $fieldSetting = isset($value['phone']) ? $value['phone'] : [];
281
+ if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
282
+ $insert['phone_number'] = esc_sql(sanitize_text_field($phone));
283
+ }
284
+
285
+ $fieldSetting = isset($value['message']) ? $value['message'] : [];
286
+ if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
287
+ $insert['message'] = esc_sql(sanitize_text_field($message));
288
+ }
289
+
290
+ $insert['ref_page'] = esc_url(esc_sql(sanitize_text_field($refURL)));
291
+ $insert['ip_address'] = esc_url($this->get_user_ipaddress());
292
+ $insert['widget_id'] = esc_sql(sanitize_text_field($widget));
293
+ $insert['created_on'] = esc_sql($currentDate);
294
+ $wpdb->insert($chatyTable, $insert);
295
+
296
+ $showFirst = get_option("show_first_chaty_lead_box");
297
+ if ($showFirst === false) {
298
+ add_option("show_first_chaty_lead_box", 1);
299
+ }
300
+
301
+ $response['status'] = 1;
302
+ } else {
303
+ $response['errors'] = $errors;
304
+ $response['error'] = 1;
305
+ }//end if
306
+ } else {
307
+ $response['message'] = "Invalid request, Please try again";
308
+ }//end if
309
+ } else {
310
+ $response['message'] = "Invalid request, Please try again";
311
+ }//end if
312
+
313
+ echo json_encode($response);
314
+ exit;
315
+
316
+ }//end chaty_front_form_save_data()
317
+
318
+
319
+ /**
320
+ * To load JS/CSS files to visitors
321
+ *
322
+ * @since 1.0.0
323
+ * @access public
324
+ * @return $css
325
+ */
326
+ function cht_front_end_css_and_js()
327
+ {
328
+ if ($this->canInsertWidget()) :
329
+ // Initialize widget if widget is enable for current page
330
+ $social = $this->get_social_icon_list();
331
+ // get active icon list
332
+ $chtActive = get_option("cht_active");
333
+
334
+ // $bgColor = $this->get_current_color();
335
+ // get custom background color for widget
336
+ $defColor = get_option('cht_color');
337
+ $customColor = get_option('cht_custom_color');
338
+ // checking for custom color
339
+ if (!empty($customColor)) {
340
+ $color = $customColor;
341
+ } else {
342
+ $color = $defColor;
343
+ }
344
+
345
+ $bgColor = strtoupper($color);
346
+
347
+ $len = count($social);
348
+ // get total active channels
349
+ $cta = nl2br(get_option('cht_cta'));
350
+ // $cta = str_replace(array("\r", "\n"), "", $cta);
351
+ $cta = str_replace("&amp;#39;", "'", $cta);
352
+ $cta = str_replace("&#39;", "'", $cta);
353
+ $cta = esc_attr__(wp_unslash($cta));
354
+ $cta = html_entity_decode($cta);
355
+
356
+ $isPro = get_option('cht_token');
357
+ // is PRO version
358
+ $isPro = (empty($isPro) || $isPro == null) ? 0 : 1;
359
+
360
+ $positionSide = get_option('positionSide');
361
+ // get widget position
362
+ $chtBottomSpacing = get_option('cht_bottom_spacing');
363
+ // get widget position from bottom
364
+ $chtSideSpacing = get_option('cht_side_spacing');
365
+ // get widget position from left/Right
366
+ $chtWidgetSize = get_option('cht_widget_size');
367
+ // get widget size
368
+ $positionSide = empty($positionSide) ? 'right' : $positionSide;
369
+ // Initialize widget position if not exists
370
+ $chtSideSpacing = ($chtSideSpacing) ? $chtSideSpacing : '25';
371
+ // Initialize widget from left/Right if not exists
372
+ $chtWidgetSize = ($chtWidgetSize) ? $chtWidgetSize : '54';
373
+ // Initialize widget size if not exists
374
+ $position = get_option('cht_position');
375
+ $position = ($position) ? $position : 'right';
376
+ // Initialize widget position if not exists
377
+ $total = ($chtSideSpacing + $chtWidgetSize + $chtSideSpacing);
378
+ $chtBottomSpacing = ($chtBottomSpacing) ? $chtBottomSpacing : '25';
379
+ // Initialize widget bottom position if not exists
380
+ $chtSideSpacing = ($chtSideSpacing) ? $chtSideSpacing : '25';
381
+ // Initialize widget left/Right position if not exists
382
+ $imageId = "";
383
+ $imageUrl = plugin_dir_url("")."chaty-pro/admin/assets/images/chaty-default.png";
384
+ // Initialize default image
385
+ $analytics = get_option("cht_google_analytics");
386
+ // check for google analytics enable or not
387
+ $analytics = empty($analytics) ? 0 : $analytics;
388
+ // Initialize google analytics flag to 0 if not data not exists
389
+ $text = get_option("cht_close_button_text");
390
+ // close button settings
391
+ $close_text = ($text === false) ? "Hide" : $text;
392
+
393
+ $imageUrl = "";
394
+ if ($imageId != "") {
395
+ $imageData = wp_get_attachment_image_src($imageId, "full");
396
+ if (!empty($imageData) && is_array($imageData)) {
397
+ $imageUrl = $imageData[0];
398
+ // change close button image if exists
399
+ }
400
+ }
401
+
402
+ $fontFamily = get_option('cht_widget_font');
403
+ if ($fontFamily == "System Stack") {
404
+ $fontFamily = "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif";
405
+ }
406
+
407
+ // add inline css for custom position
408
+ $animationClass = get_option("chaty_attention_effect");
409
+ $animationClass = empty($animationClass) ? "" : $animationClass;
410
+
411
+ $timeTrigger = get_option("chaty_trigger_on_time");
412
+ $timeTrigger = empty($timeTrigger) ? "no" : $timeTrigger;
413
+
414
+ $triggerTime = get_option("chaty_trigger_time");
415
+ $triggerTime = (empty($triggerTime) || !is_numeric($triggerTime) || $triggerTime < 0) ? "0" : $triggerTime;
416
+
417
+ $exitIntent = get_option("chaty_trigger_on_exit");
418
+ $exitIntent = empty($exitIntent) ? "no" : $exitIntent;
419
+
420
+ $onPageScroll = get_option("chaty_trigger_on_scroll");
421
+ $onPageScroll = empty($onPageScroll) ? "no" : $onPageScroll;
422
+
423
+ $pageScroll = get_option("chaty_trigger_on_page_scroll");
424
+ $pageScroll = (empty($pageScroll) || !is_numeric($pageScroll) || $pageScroll < 0) ? "0" : $pageScroll;
425
+
426
+ $state = get_option("chaty_default_state");
427
+ $state = empty($state) ? "click" : $state;
428
+
429
+ $hasCloseButton = get_option("cht_close_button");
430
+ $hasCloseButton = empty($hasCloseButton) ? "yes" : $hasCloseButton;
431
+ $hasCloseButton = ($hasCloseButton == "yes")?1:0;
432
+
433
+ $displayDays = get_option("cht_date_and_time_settings");
434
+ $displayRules = [];
435
+
436
+ $gmt = "";
437
+ if (!empty($displayDays)) {
438
+ $count = 0;
439
+ foreach ($displayDays as $key => $value) {
440
+ if ($count == 0) {
441
+ $gmt = intval($value['gmt']);
442
+ $count++;
443
+ }
444
+
445
+ $record = [];
446
+ $record['days'] = ($value['days'] - 1);
447
+ $record['start_time'] = $value['start_time'];
448
+ $record['start_hours'] = intval(date("G", strtotime(date("Y-m-d ".$value['start_time']))));
449
+ $record['start_min'] = intval(date("i", strtotime(date("Y-m-d ".$value['start_time']))));
450
+ $record['end_time'] = $value['end_time'];
451
+ $record['end_hours'] = intval(date("G", strtotime(date("Y-m-d ".$value['end_time']))));
452
+ $record['end_min'] = intval(date("i", strtotime(date("Y-m-d ".$value['end_time']))));
453
+ $displayRules[] = $record;
454
+ }
455
+ }
456
+
457
+ $displayConditions = 0;
458
+ if (!empty($displayRules)) {
459
+ $displayConditions = 1;
460
+ }
461
+
462
+ $mode = get_option("chaty_icons_view");
463
+ $mode = empty($mode) ? "vertical" : $mode;
464
+
465
+ $pendingMessages = get_option("cht_pending_messages");
466
+ $pendingMessages = ($pendingMessages === false) ? "off" : $pendingMessages;
467
+
468
+ $clickSetting = get_option("cht_cta_action");
469
+ $clickSetting = ($clickSetting === false) ? "click" : $clickSetting;
470
+
471
+ $chtNumberOfMessages = get_option("cht_number_of_messages");
472
+ $chtNumberOfMessages = ($chtNumberOfMessages === false) ? 0 : $chtNumberOfMessages;
473
+
474
+ $numberColor = get_option("cht_number_color");
475
+ $numberColor = ($numberColor === false) ? "#ffffff" : $numberColor;
476
+
477
+ $numberBgColor = get_option("cht_number_bg_color");
478
+ $numberBgColor = ($numberBgColor === false) ? "#dd0000" : $numberBgColor;
479
+
480
+ $chtCtaTextColor = get_option("cht_cta_text_color");
481
+ $chtCtaTextColor = ($chtCtaTextColor === false) ? "#dd0000" : $chtCtaTextColor;
482
+
483
+ $chtCtaBgColor = get_option("cht_cta_bg_color");
484
+ $chtCtaBgColor = ($chtCtaBgColor === false) ? "#ffffff" : $chtCtaBgColor;
485
+
486
+ if (empty($chtNumberOfMessages)) {
487
+ $pendingMessages = "off";
488
+ }
489
+
490
+ $bgColor = ($bgColor) ? $bgColor : '#A886CD';
491
+
492
+ $hideWidget = "no";
493
+ $hideTime = 0;
494
+
495
+ $data = [];
496
+ $data['ajax_url'] = admin_url("admin-ajax.php");
497
+ $data['analytics'] = 0;
498
+
499
+ $state = ($state == "open")?"open":$state;
500
+ if($state == "open") {
501
+ $pending_messages = 0;
502
+ $cta = "";
503
+ $animation_class = "";
504
+ }
505
+
506
+ // Widget setting array.
507
+ $setting = [];
508
+ $setting['show_close_button'] = $hasCloseButton;
509
+ $setting['position'] = $position;
510
+ $setting['custom_position'] = 1;
511
+ $setting['bottom_spacing'] = $chtBottomSpacing;
512
+ $setting['side_spacing'] = $chtSideSpacing;
513
+ $setting['icon_view'] = $mode;
514
+ $setting['default_state'] = $state;
515
+ $setting['cta_text'] = html_entity_decode($cta);
516
+ $setting['cta_text_color'] = $chtCtaTextColor;
517
+ $setting['cta_bg_color'] = $chtCtaBgColor;
518
+ $setting['show_cta'] = ($clickSetting == "click") ? "first_click" : "all_time";
519
+ $setting['is_pending_mesg_enabled'] = $pendingMessages;
520
+ $setting['pending_mesg_count'] = $chtNumberOfMessages;
521
+ $setting['pending_mesg_count_color'] = $numberBgColor;
522
+ $setting['pending_mesg_count_bgcolor'] = $numberColor;
523
+ $setting['widget_icon'] = get_option('widget_icon');
524
+ $setting['widget_icon_url'] = '';
525
+ $setting['font_family'] = $fontFamily;
526
+ $setting['widget_size'] = $chtWidgetSize;
527
+ $setting['custom_widget_size'] = $chtWidgetSize;
528
+ $setting['is_google_analytics_enabled'] = $analytics;
529
+ $setting['close_text'] = $close_text;
530
+ $setting['widget_color'] = $bgColor;
531
+ $setting['widget_rgb_color'] = $this->getRGBColor($bgColor);
532
+ $setting['has_custom_css'] = empty($custom_css) ? 0 : 1;
533
+ $setting['custom_css'] = '';
534
+ $setting['widget_token'] = wp_create_nonce("chaty_widget_nonce");
535
+ $setting['widget_index'] = '';
536
+ $setting['attention_effect'] = $animationClass;
537
+
538
+ $widgetSetting = [];
539
+ $widgetSetting['id'] = empty($index) ? 0 : $index;
540
+ $widgetSetting['identifier'] = 0;
541
+ $widgetSetting['settings'] = $setting;
542
+
543
+ $trigger = [];
544
+ $trigger['has_time_delay'] = ($timeTrigger == "yes") ? 1 : 0;
545
+ $trigger['time_delay'] = $triggerTime;
546
+ $trigger['exit_intent'] = ($exitIntent == "yes") ? 1 : 0;
547
+ $trigger['has_display_after_page_scroll'] = ($onPageScroll == "yes") ? 1 : 0;
548
+ $trigger['display_after_page_scroll'] = $pageScroll;
549
+ $trigger['auto_hide_widget'] = ($hideWidget == "yes") ? 1 : 0;
550
+ $trigger['hide_after'] = $hideTime;
551
+
552
+ $trigger['show_on_pages_rules'] = [];
553
+
554
+ $trigger['time_diff'] = 0;
555
+ $trigger['has_date_scheduling_rules'] = 0;
556
+ $trigger['date_scheduling_rules'] = [
557
+ 'start_date_time' => '',
558
+ 'end_date_time' => '',
559
+
560
+ ];
561
+ $trigger['date_scheduling_rules_timezone'] = 0;
562
+
563
+ $trigger['day_hours_scheduling_rules_timezone'] = 0;
564
+ $trigger['has_day_hours_scheduling_rules'] = [];
565
+ $trigger['day_hours_scheduling_rules'] = [];
566
+ $trigger['day_time_diff'] = 0;
567
+ $trigger['show_on_direct_visit'] = 0;
568
+ $trigger['show_on_referrer_social_network'] = 0;
569
+ $trigger['show_on_referrer_search_engines'] = 0;
570
+ $trigger['show_on_referrer_google_ads'] = 0;
571
+ $trigger['show_on_referrer_urls'] = [];
572
+ $trigger['has_show_on_specific_referrer_urls'] = 0;
573
+ $trigger['has_traffic_source'] = 0;
574
+ $trigger['has_countries'] = 0;
575
+ $trigger['countries'] = [];
576
+ $trigger['has_target_rules'] = 0;
577
+
578
+ $widgetSetting['triggers'] = $trigger;
579
+
580
+ $widgetSetting['channels'] = $social;
581
+
582
+ $data['chaty_widgets'] = [];
583
+ $data['chaty_widgets'][] = $widgetSetting;
584
+ $data['data_analytics_settings'] = "off";
585
+
586
+
587
+ if ($len >= 1 && !empty($data['chaty_widgets'])) {
588
+ $chaty_updated_on = get_option("chaty_updated_on");
589
+ if (empty($chaty_updated_on)) {
590
+ $chaty_updated_on = time();
591
+ }
592
+
593
+ // add js for front end widget
594
+ if (!empty($fontFamily)) {
595
+ if (!in_array($fontFamily, ["Arial", "Tahoma", "Verdana", "Helvetica", "Times New Roman", "Trebuchet MS", "Georgia", "System Stack", "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"])) {
596
+ wp_enqueue_style('custom-google-fonts', '//fonts.googleapis.com/css?family='.urlencode($fontFamily), false, false);
597
+ }
598
+ }
599
+
600
+ // WP change this
601
+ wp_enqueue_style('chaty-front-css', CHT_PLUGIN_URL."css/chaty-front.min.css", [], $chaty_updated_on);
602
+ // wp_add_inline_style('chaty-front-css', $chaty_css);
603
+ wp_enqueue_script("chaty-front-end", CHT_PLUGIN_URL."js/cht-front-script.min.js", [ 'jquery' ], $chaty_updated_on, false);
604
+ wp_localize_script('chaty-front-end', 'chaty_settings', $data);
605
+ }//end if
606
+ endif;
607
+
608
+ }//end cht_front_end_css_and_js()
609
+
610
+
611
+ /**
612
+ * To get widget settings
613
+ *
614
+ * @since 1.0.0
615
+ * @access public
616
+ * @return $settings
617
+ */
618
+ public function get_chaty_settings()
619
+ {
620
+ $slug = filter_input(INPUT_POST, 'social');
621
+ $channel = filter_input(INPUT_POST, 'channel');
622
+ $status = 0;
623
+ $data = [];
624
+ if (!empty($slug)) {
625
+ foreach ($this->socials as $social) {
626
+ if ($social['slug'] == $slug) {
627
+ break;
628
+ }
629
+ }
630
+
631
+ if (!empty($social)) {
632
+ $status = 1;
633
+ $data = $social;
634
+ $data['help'] = "";
635
+ $data['help_text'] = "";
636
+ $data['help_link'] = "";
637
+ if ((isset($social['help']) && !empty($social['help'])) || isset($social['help_link'])) {
638
+ $data['help_title'] = isset($social['help_title']) ? $social['help_title'] : "Doesn't work?";
639
+ $data['help_text'] = isset($social['help']) ? $social['help'] : "";
640
+ if (isset($data['help_link']) && !empty($data['help_link'])) {
641
+ $data['help_link'] = $data['help_link'];
642
+ } else {
643
+ $data['help_title'] = $data['help_title'];
644
+ }
645
+ }
646
+ }
647
+ }//end if
648
+
649
+ $response = [];
650
+ $response['data'] = $data;
651
+ $response['status'] = $status;
652
+ $response['channel'] = $channel;
653
+ echo json_encode($response);
654
+ die;
655
+
656
+ }//end get_chaty_settings()
657
+
658
+
659
+ /**
660
+ * To get widget channel setting
661
+ *
662
+ * @since 1.0.0
663
+ * @access public
664
+ * @return $settings
665
+ */
666
+ public function choose_social_handler()
667
+ {
668
+ check_ajax_referer('cht_nonce_ajax', 'nonce_code');
669
+ $slug = filter_input(INPUT_POST, 'social');
670
+
671
+ if ($slug != null && !empty($slug)) {
672
+ foreach ($this->socials as $social) {
673
+ if ($social['slug'] == $slug) {
674
+ break;
675
+ }
676
+ }
677
+
678
+ if (!$social) {
679
+ return;
680
+ // Return if social media setting not found.
681
+ }
682
+
683
+ $widgetIndex = filter_input(INPUT_POST, 'widget_index');
684
+
685
+ ob_start();
686
+ include CHT_DIR.DIRECTORY_SEPARATOR."views".DIRECTORY_SEPARATOR."admin".DIRECTORY_SEPARATOR."channel.php";
687
+ $html = ob_get_clean();
688
+ echo json_encode($html);
689
+ }
690
+
691
+ wp_die();
692
+
693
+ }//end choose_social_handler()
694
+
695
+
696
+ /**
697
+ * To get channel list
698
+ *
699
+ * @since 1.0.0
700
+ * @access public
701
+ * @return $channels
702
+ */
703
+ public function get_social_icon_list()
704
+ {
705
+ $social = get_option('cht_numb_slug'.$this->widgetNumber);
706
+ // get saved social media list
707
+ $social = explode(",", $social);
708
+
709
+ $arr = [];
710
+ foreach ($social as $keySoc) :
711
+ foreach ($this->socials as $key => $social) :
712
+ // compare with Default Social media list
713
+ if ($social['slug'] != $keySoc) {
714
+ continue;
715
+ // return if slug is not equal
716
+ }
717
+
718
+ $number = "";
719
+ $index = "";
720
+ $value = get_option('cht_social'.$this->widgetNumber.'_'.$social['slug']);
721
+ // get saved settings for button
722
+ if ($value) {
723
+ $slug = strtolower($social['slug']);
724
+ $channelId = "cht-channel-0";
725
+ $channelId = trim($channelId, "_");
726
+ if (!empty($value['value']) || $slug == "contact_us" || (isset($value['is_agent']) && $value['is_agent'])) {
727
+ $url = "";
728
+ $mobileURL = "";
729
+ $desktopTarget = "";
730
+ $mobileTarget = "";
731
+ $qrCodeImage = "";
732
+
733
+ $channelType = $slug;
734
+
735
+ if (!isset($value['value'])) {
736
+ $value['value'] = "";
737
+ }
738
+
739
+ $svgIcon = $social['svg'];
740
+ if ($slug == "link" || $slug == "custom_link" || $slug == "custom_link_3" || $slug == "custom_link_4" || $slug == "custom_link_5") {
741
+ if (isset($value['channel_type']) && !empty($value['channel_type'])) {
742
+ $channelType = $value['channel_type'];
743
+
744
+ foreach ($this->socials as $icon) {
745
+ if ($icon['slug'] == $channelType) {
746
+ $svgIcon = $icon['svg'];
747
+ }
748
+ }
749
+ }
750
+ }
751
+
752
+ $channelType = strtolower($channelType);
753
+ $channelId = "cht-channel-".$number.$index;
754
+ $channelId = trim($channelId, "_");
755
+ $preSetMessage = "";
756
+
757
+ if ($channelType == "viber") {
758
+ // Viber change to exclude + from number for desktop
759
+ $val = $value['value'];
760
+ if (is_numeric($val)) {
761
+ $fc = substr($val, 0, 1);
762
+ if ($fc == "+") {
763
+ $length = (-1 * (strlen($val) - 1));
764
+ $val = substr($val, $length);
765
+ }
766
+
767
+ if (!wp_is_mobile()) {
768
+ // Viber change to include + from number for mobile
769
+ $val = "+".$val;
770
+ }
771
+ }
772
+ } else if ($channelType == "whatsapp") {
773
+ // Whatspp change to exclude + from phone number
774
+ $val = $value['value'];
775
+ $val = str_replace("+", "", $val);
776
+ } else if ($channelType == "facebook_messenger") {
777
+ // Facebook change to change URL from facebook.com to m.me version 2.1.0 change
778
+ $val = $value['value'];
779
+ $val = str_replace("facebook.com", "m.me", $val);
780
+ // Facebook change to remove www. from URL. version 2.1.0 change
781
+ $val = str_replace("www.", "", $val);
782
+
783
+ $val = trim($val, "/");
784
+ $valArray = explode("/", $val);
785
+ $total = (count($valArray) - 1);
786
+ $lastValue = $valArray[$total];
787
+ $lastValue = explode("-", $lastValue);
788
+ $totalText = (count($lastValue) - 1);
789
+ $totalText = $lastValue[$totalText];
790
+
791
+ if (is_numeric($totalText)) {
792
+ $valArray[$total] = $totalText;
793
+ $val = implode("/", $valArray);
794
+ }
795
+ } else {
796
+ $val = $value['value'];
797
+ }//end if
798
+
799
+ if (!isset($value['title'])) {
800
+ $value['title'] = $social['title'];
801
+ // Initialize title with default title if not exists. version 2.1.0 change
802
+ }
803
+
804
+ $imageURL = "";
805
+
806
+ // get custom image URL if uploaded. version 2.1.0 change
807
+ if (isset($value['image_id']) && !empty($value['image_id'])) {
808
+ $imageId = $value['image_id'];
809
+ if (!empty($imageId)) {
810
+ $imageData = wp_get_attachment_image_src($imageId, "full");
811
+ if (!empty($imageData) && is_array($imageData)) {
812
+ $imageURL = $imageData[0];
813
+ }
814
+ }
815
+ }
816
+
817
+ $onClickFn = "";
818
+ // get custom icon background color if exists. version 2.1.0 change
819
+ if (!isset($value['bg_color']) || empty($value['bg_color'])) {
820
+ $value['bg_color'] = '';
821
+ }
822
+
823
+ if ($channelType == "whatsapp") {
824
+ // setting for Whatsapp URL
825
+ $val = str_replace("+", "", $val);
826
+ $val = str_replace(" ", "", $val);
827
+ $val = str_replace("-", "", $val);
828
+ if (isset($value['use_whatsapp_web']) && $value['use_whatsapp_web'] == "no") {
829
+ $url = "https://wa.me/".$val;
830
+ } else {
831
+ $url = "https://web.whatsapp.com/send?phone=".$val;
832
+ $desktopTarget = "_blank";
833
+ }
834
+ $url = esc_url($url);
835
+ $mobileURL = "https://wa.me/".esc_attr($val);
836
+ } else if ($channelType == "phone") {
837
+ // setting for Phone
838
+ $url = "tel:".esc_attr($val);
839
+ } else if ($channelType == "sms") {
840
+ // setting for SMS
841
+ $url = "sms:".esc_attr($val);
842
+ } else if ($channelType == "telegram") {
843
+ // setting for Telegram
844
+ $val = ltrim($val, "@");
845
+ $url = "https://telegram.me/".$val;
846
+ $desktopTarget = "_blank";
847
+ $mobileTarget = "_blank";
848
+ $url = esc_url($url);
849
+ } else if ($channelType == "line" || $channelType == "google_maps" || $channelType == "poptin" || $channelType == "waze") {
850
+ // setting for Line, Google Map, Link, Poptin, Waze, Custom Link
851
+ $url = esc_url($val);
852
+ $desktopTarget = "_blank";
853
+ $mobileTarget = "_blank";
854
+ } else if ($channelType == "link" || $channelType == "custom_link" || $channelType == "custom_link_3" || $channelType == "custom_link_4" || $channelType == "custom_link_5") {
855
+ $url = $val;
856
+ $isExist = strpos($val, "javascript");
857
+ $isViber = strpos($val, "viber");
858
+ if ($isViber !== false) {
859
+ $url = esc_attr($val);
860
+ } else if ($isExist === false) {
861
+ $url = esc_url($val);
862
+ if ($channelType == "custom_link" || $channelType == "link" || $channelType == "custom_link_3" || $channelType == "custom_link_4" || $channelType == "custom_link_5") {
863
+ $desktopTarget = (isset($value['new_window']) && $value['new_window'] == 0) ? "" : "_blank";
864
+ $mobileTarget = (isset($value['new_window']) && $value['new_window'] == 0) ? "" : "_blank";
865
+ }
866
+ } else {
867
+ $url = "javascript:;";
868
+ $onClickFn = str_replace('"', "'", $val);
869
+ $onClickFn = str_replace('`', "'", $onClickFn);
870
+ $onClickFn = urldecode($onClickFn);
871
+ }
872
+ } else if ($channelType == "wechat") {
873
+ // setting for WeChat
874
+ $url = "javascript:;";
875
+ if (!empty($value['title'])) {
876
+ $value['title'] .= ": ".esc_attr($val);
877
+ } else {
878
+ $value['title'] = esc_attr($val);
879
+ }
880
+
881
+ $qr_code = isset($value['qr_code']) ? $value['qr_code'] : "";
882
+ if (!empty($qr_code)) {
883
+ $imageData = wp_get_attachment_image_src($qr_code, "full");
884
+ if (!empty($imageData) && is_array($imageData)) {
885
+ $qrCodeImage = $imageData[0];
886
+ }
887
+ }
888
+ } else if ($channelType == "viber") {
889
+ // setting for Viber
890
+ $url = esc_attr($val);
891
+ } else if ($channelType == "snapchat") {
892
+ // setting for SnapChat
893
+ $url = "https://www.snapchat.com/add/".$val;
894
+ $desktopTarget = "_blank";
895
+ $mobileTarget = "_blank";
896
+ $url = esc_url($val);
897
+ } else if ($channelType == "waze") {
898
+ // setting for Waze
899
+ $url = "javascript:;";
900
+ $value['title'] .= ": ".esc_attr($val);
901
+ } else if ($channelType == "vkontakte") {
902
+ // setting for vkontakte
903
+ $url = "https://vk.me/".esc_attr($val);
904
+ $desktopTarget = "_blank";
905
+ $mobileTarget = "_blank";
906
+ $url = esc_url($val);
907
+ } else if ($channelType == "skype") {
908
+ // setting for Skype
909
+ $url = "skype:".esc_attr($val)."?chat";
910
+ } else if ($channelType == "email") {
911
+ // setting for Email
912
+ $url = "mailto:".esc_attr($val);;
913
+ $mailSubject = (isset($value['mail_subject']) && !empty($value['mail_subject'])) ? $value['mail_subject'] : "";
914
+ $mailSubject = esc_attr($mailSubject);
915
+ if ($mailSubject != "") {
916
+ $url .= "?subject=".rawurlencode($mailSubject);
917
+ }
918
+ } else if ($channelType == "facebook_messenger") {
919
+ // setting for facebook URL
920
+ $url = esc_url($val);
921
+ $url = str_replace("http:", "https:", $url);
922
+ if (wp_is_mobile()) {
923
+ $mobileTarget = "";
924
+ } else {
925
+ $desktopTarget = "_blank";
926
+ }
927
+ $url = esc_url($url);
928
+ } else if ($channelType == "twitter") {
929
+ // setting for Twitter
930
+ $url = "https://twitter.com/".esc_attr($val);
931
+ $desktopTarget = "_blank";
932
+ $mobileTarget = "_blank";
933
+ $url = esc_url($url);
934
+ } else if ($channelType == "instagram") {
935
+ // setting for Instagram
936
+ $url = "https://www.instagram.com/".esc_attr($val);
937
+ $desktopTarget = "_blank";
938
+ $mobileTarget = "_blank";
939
+ $url = esc_url($url);
940
+ } else if ($channelType == "linkedin") {
941
+ // setting for Linkedin
942
+ $linkType = !isset($value['link_type']) || $value['link_type'] == "company" ? "company" : "personal";
943
+ if ($linkType == "personal") {
944
+ $url = "https://www.linkedin.com/in/".esc_attr($val);
945
+ } else {
946
+ $url = "https://www.linkedin.com/company/".esc_attr($val);
947
+ }
948
+ $url = esc_url($url);
949
+ $desktopTarget = "_blank";
950
+ $mobileTarget = "_blank";
951
+ } else if ($channelType == "slack") {
952
+ // setting for Twitter
953
+ $url = esc_url($url);
954
+ $desktopTarget = "_blank";
955
+ $mobileTarget = "_blank";
956
+ } else if ($channelType == "tiktok") {
957
+ $val = $value['value'];
958
+ $firstCharacter = substr($val, 0, 1);
959
+ if ($firstCharacter != "@") {
960
+ $val = "@".$val;
961
+ }
962
+
963
+ $url = esc_url("https://www.tiktok.com/".$val);
964
+ $desktopTarget = $mobileTarget = "_blank";
965
+ $url = esc_url($url);
966
+ }//end if
967
+
968
+ // Instagram checking for custom color
969
+ if ($channelType == "instagram" && $value['bg_color'] == "#ffffff") {
970
+ $value['bg_color'] = "";
971
+ }
972
+
973
+ $svg = trim(preg_replace('/\s\s+/', '', $svgIcon));
974
+
975
+ $isMobile = isset($value['is_mobile']) ? 1 : 0;
976
+ $isDesktop = isset($value['is_desktop']) ? 1 : 0;
977
+
978
+ if (empty($mobileURL)) {
979
+ $mobileURL = $url;
980
+ }
981
+
982
+ $svgClass = ($channelType == "contact_us") ? "color-element" : "";
983
+
984
+ $svg = '<svg aria-hidden="true" class="ico_d '.$svgClass.'" width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform: rotate(0deg);">'.$svg.'</svg>';
985
+
986
+ $bgColor = $value['bg_color'];
987
+ $rgbColor = $this->getRGBColor($value['bg_color']);
988
+ $url = htmlspecialchars($url);
989
+
990
+ $contactFields = [];
991
+ $contactFormSettings = [];
992
+
993
+ $valid = true;
994
+
995
+ if ($channelType == "contact_us") {
996
+ $url = "javascript:;";
997
+ $desktopTarget = "";
998
+ $mobileTarget = "";
999
+ if (isset($value['name']) || isset($value['email']) || isset($value['message'])) {
1000
+ $fieldSetting = $value['name'];
1001
+ if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
1002
+ $contactFields[] = [
1003
+ "field" => "name",
1004
+ "is_required" => (isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes") ? 1 : 0,
1005
+ "placeholder" => isset($fieldSetting['placeholder']) ? esc_attr($fieldSetting['placeholder']) : "Enter your name",
1006
+ "type" => "text",
1007
+ ];
1008
+ }
1009
+
1010
+ $fieldSetting = $value['email'];
1011
+ if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
1012
+ $contactFields[] = [
1013
+ "field" => "email",
1014
+ "is_required" => (isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes") ? 1 : 0,
1015
+ "placeholder" => isset($fieldSetting['placeholder']) ? esc_attr($fieldSetting['placeholder']) : "Enter your name",
1016
+ "type" => "email",
1017
+ ];
1018
+ }
1019
+
1020
+ $fieldSetting = $value['phone'];
1021
+ if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
1022
+ $contactFields[] = [
1023
+ "field" => "phone",
1024
+ "is_required" => (isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes") ? 1 : 0,
1025
+ "placeholder" => isset($fieldSetting['placeholder']) ? esc_attr($fieldSetting['placeholder']) : "Enter your name",
1026
+ "type" => "text",
1027
+ ];
1028
+ }
1029
+
1030
+ $fieldSetting = $value['message'];
1031
+ if (isset($fieldSetting['is_active']) && $fieldSetting['is_active'] == "yes") {
1032
+ $contactFields[] = [
1033
+ "field" => "message",
1034
+ "is_required" => (isset($fieldSetting['is_required']) && $fieldSetting['is_required'] == "yes") ? 1 : 0,
1035
+ "placeholder" => isset($fieldSetting['placeholder']) ? esc_attr($fieldSetting['placeholder']) : "Enter your name",
1036
+ "type" => "textarea",
1037
+ ];
1038
+ }
1039
+ }//end if
1040
+
1041
+ if (!empty($contactFields)) {
1042
+ $contactFormSettings = [
1043
+ "button_text_color" => isset($value['button_text_color']) ? esc_attr($value['button_text_color']) : "#ffffff",
1044
+ "button_bg_color" => isset($value['button_bg_color']) ? esc_attr($value['button_bg_color']) : "#A886CD",
1045
+ "button_text" => isset($value['button_text']) ? esc_attr($value['button_text']) : "Chat",
1046
+ "contact_form_title" => isset($value['contact_form_title']) ? esc_attr($value['contact_form_title']) : "Contact Us",
1047
+ ];
1048
+ } else {
1049
+ $valid = false;
1050
+ }
1051
+ }//end if
1052
+
1053
+ if ($valid) {
1054
+ $preSetMessage = isset($value['pre_set_message']) ? esc_attr($value['pre_set_message']) : "";
1055
+ $isDefaultOpen = (isset($value['is_default_open'])&&$value['is_default_open'] == "yes") ? 1 : 0;
1056
+ $hasWelcomeMessage = (isset($value['embedded_window'])&&$value['embedded_window'] == "yes") ? 1 : 0;
1057
+ $embeddedMessage = isset($value['embedded_message']) ? $value['embedded_message'] : "";
1058
+ $channelAccountType = isset($value['link_type']) ? esc_attr($value['link_type']) : "personal";
1059
+ $mailSubject = isset($value['mail_subject']) ? esc_attr($value['mail_subject']) : "";
1060
+ $isUseWebVersion = (isset($value['use_whatsapp_web']) && $value['use_whatsapp_web'] == "no") ? 0 : 1;
1061
+ $isOpenNewTab = (isset($value['is_open_new_tab']) && $value['is_open_new_tab'] == 0) ? 0 : 1;
1062
+ $channelType = isset($value['channel_type']) && !empty($value['channel_type']) ? $value['channel_type'] : $social['slug'];
1063
+ $allowed_html = [
1064
+ 'a' => [
1065
+ 'href' => [],
1066
+ 'title' => [],
1067
+ ],
1068
+ 'p' => [],
1069
+ 'br' => [],
1070
+ 'em' => [],
1071
+ 'strong' => [],
1072
+ ];
1073
+ $embeddedMessage = wp_kses($embeddedMessage, $allowed_html);
1074
+
1075
+ $widgetToken = wp_create_nonce("chaty_widget_nonce".$index);
1076
+
1077
+ $agentFaIcon = isset($value['fa_icon']) ? $value['fa_icon'] : "";
1078
+ if (!empty($agentFaIcon)) {
1079
+ $svg = "<span class='chaty-custom-channel-icon'><i class='{$agentFaIcon}'></i></span>";
1080
+ $this->hasFont = true;
1081
+ }
1082
+
1083
+ $data = [
1084
+ "channel" => $social['slug'],
1085
+ "value" => esc_attr__(wp_unslash($val)),
1086
+ "hover_text" => esc_attr__(wp_unslash($value['title'])),
1087
+ "svg_icon" => $svg,
1088
+ "is_desktop" => $isDesktop,
1089
+ "is_mobile" => $isMobile,
1090
+ "icon_color" => $bgColor,
1091
+ "icon_rgb_color" => $rgbColor,
1092
+ "channel_type" => esc_attr($channelType),
1093
+ "custom_image_url" => esc_url($imageURL),
1094
+ "order" => "",
1095
+ "pre_set_message" => esc_attr($preSetMessage),
1096
+ "is_use_web_version" => esc_attr($isUseWebVersion),
1097
+ "is_open_new_tab" => esc_attr($isOpenNewTab),
1098
+ "is_default_open" => esc_attr($isDefaultOpen),
1099
+ "has_welcome_message" => esc_attr($hasWelcomeMessage),
1100
+ "chat_welcome_message" => $embeddedMessage,
1101
+ "qr_code_image_url" => esc_url($qrCodeImage),
1102
+ "mail_subject" => esc_attr($mailSubject),
1103
+ "channel_account_type" => esc_attr($channelAccountType),
1104
+ "contact_form_settings" => $contactFormSettings,
1105
+ "contact_fields" => $contactFields,
1106
+ "url" => $url,
1107
+ "mobile_target" => $mobileTarget,
1108
+ "desktop_target" => $desktopTarget,
1109
+ "target" => $desktopTarget,
1110
+ "is_agent" => 0,
1111
+ "agent_data" => [],
1112
+ "header_text" => '',
1113
+ "header_sub_text" => '',
1114
+ "header_bg_color" => '',
1115
+ "header_text_color" => '',
1116
+ "widget_token" => $widgetToken,
1117
+ "widget_index" => $index,
1118
+ "click_event" => $onClickFn,
1119
+ ];
1120
+ $arr[] = $data;
1121
+ }//end if
1122
+ }//end if
1123
+ }//end if
1124
+ endforeach;
1125
+ endforeach;
1126
+ return $arr;
1127
+
1128
+ }//end get_social_icon_list()
1129
+
1130
+
1131
+ /**
1132
+ * To get RGB code from hexa code
1133
+ *
1134
+ * @since 1.0.0
1135
+ * @access public
1136
+ * @return $color
1137
+ */
1138
+ public function getRGBColor($color)
1139
+ {
1140
+ if (!empty($color)) {
1141
+ if (strpos($color, '#') !== false) {
1142
+ $color = $this->hex2rgba($color);
1143
+ }
1144
+
1145
+ if (strpos($color, 'rgba(') !== false || strpos($color, 'rgb(') !== false) {
1146
+ $color = explode(",", $color);
1147
+ $color = str_replace(["rgba(", "rgb(", ")"], ["", "", ""], $color);
1148
+ $string = "";
1149
+ $string .= ((isset($color[0])) ? trim($color[0]) : "0").",";
1150
+ $string .= ((isset($color[1])) ? trim($color[1]) : "0").",";
1151
+ $string .= ((isset($color[2])) ? trim($color[2]) : "0");
1152
+ return $string;
1153
+ }
1154
+ }
1155
+
1156
+ return "0,0,0";
1157
+
1158
+ }//end getRGBColor()
1159
+
1160
+
1161
+ /**
1162
+ * To get color hexa code to RGB code
1163
+ *
1164
+ * @since 1.0.0
1165
+ * @access public
1166
+ * @return $color
1167
+ */
1168
+ public function hex2rgba($color, $opacity=false)
1169
+ {
1170
+
1171
+ $default = 'rgb(0,0,0)';
1172
+
1173
+ // Return default if no color provided
1174
+ if (empty($color)) {
1175
+ return $default;
1176
+ }
1177
+
1178
+ // Sanitize $color if "#" is provided
1179
+ if ($color[0] == '#') {
1180
+ $color = substr($color, 1);
1181
+ }
1182
+
1183
+ // Check if color has 6 or 3 characters and get values
1184
+ if (strlen($color) == 6) {
1185
+ $hex = [
1186
+ $color[0].$color[1],
1187
+ $color[2].$color[3],
1188
+ $color[4].$color[5],
1189
+ ];
1190
+ } else if (strlen($color) == 3) {
1191
+ $hex = [
1192
+ $color[0].$color[0],
1193
+ $color[1].$color[1],
1194
+ $color[2].$color[2],
1195
+ ];
1196
+ } else {
1197
+ return $default;
1198
+ }
1199
+
1200
+ // Convert hexadec to rgb
1201
+ $rgb = array_map('hexdec', $hex);
1202
+
1203
+ // Check if opacity is set(rgba or rgb)
1204
+ if ($opacity) {
1205
+ if (abs($opacity) > 1) {
1206
+ $opacity = 1.0;
1207
+ }
1208
+
1209
+ $output = 'rgba('.implode(",", $rgb).','.$opacity.')';
1210
+ } else {
1211
+ $output = 'rgb('.implode(",", $rgb).')';
1212
+ }
1213
+
1214
+ // Return rgb(a) color string
1215
+ return $output;
1216
+
1217
+ }//end hex2rgba()
1218
+
1219
+
1220
+ /**
1221
+ * To check widget status active or not
1222
+ *
1223
+ * @since 1.0.0
1224
+ * @access public
1225
+ * @return $status
1226
+ */
1227
+ private function canInsertWidget()
1228
+ {
1229
+ return get_option('cht_active') && $this->checkChannels();
1230
+
1231
+ }//end canInsertWidget()
1232
+
1233
+
1234
+ /**
1235
+ * To get active channel lists
1236
+ *
1237
+ * @since 1.0.0
1238
+ * @access public
1239
+ * @return $status
1240
+ */
1241
+ private function checkChannels()
1242
+ {
1243
+ $social = explode(",", get_option('cht_numb_slug'));
1244
+ $res = false;
1245
+ foreach ($social as $name) {
1246
+ $value = get_option('cht_social_'.strtolower($name));
1247
+ $res = $res || !empty($value['value']) || ($name == "Contact_Us");
1248
+ }
1249
+
1250
+ return $res;
1251
+
1252
+ }//end checkChannels()
1253
+
1254
+
1255
+ /**
1256
+ * To get USER IP Address
1257
+ *
1258
+ * @since 1.0.0
1259
+ * @access public
1260
+ * @return $ipAddress
1261
+ */
1262
+ function get_user_ipaddress()
1263
+ {
1264
+ if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
1265
+ $ip = sanitize_text_field(wp_unslash($_SERVER['HTTP_CLIENT_IP']));
1266
+ } else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
1267
+ // ip pass from proxy
1268
+ $ip = sanitize_text_field(wp_unslash($_SERVER['HTTP_X_FORWARDED_FOR']));
1269
+ } else {
1270
+ $ip = sanitize_text_field(wp_unslash($_SERVER['REMOTE_ADDR']));
1271
+ }
1272
+
1273
+ return $ip;
1274
+
1275
+ }//end get_user_ipaddress()
1276
+
1277
+
1278
+ }//end class
1279
+
1280
+
1281
+ return new CHT_Frontend();
includes/class-review-box.php CHANGED
@@ -1,375 +1,375 @@
1
- <?php
2
- /**
3
- * Review Class
4
- *
5
- * @author : Premio <contact@premio.io>
6
- * @license : GPL2
7
- * */
8
-
9
- if (defined('ABSPATH') === false) {
10
- exit;
11
- }
12
-
13
- class Chaty_Free_Review_Box
14
- {
15
-
16
- /**
17
- * The Name of this plugin.
18
- *
19
- * @var string $pluginName The Name of this plugin.
20
- * @since 1.0.0
21
- * @access public
22
- */
23
- public $pluginName = "Chaty";
24
-
25
- /**
26
- * The Slug of this plugin.
27
- *
28
- * @var string $pluginSlug The Slug of this plugin.
29
- * @since 1.0.0
30
- * @access public
31
- */
32
- public $pluginSlug = "chaty";
33
-
34
-
35
- /**
36
- * Define the core functionality of the plugin.
37
- *
38
- * Set the plugin name and the plugin version that can be used throughout the plugin.
39
- * Load the dependencies, define the locale, and set the hooks for the admin area and
40
- * the public-facing side of the site.
41
- *
42
- * @since 1.0.0
43
- */
44
- public function __construct()
45
- {
46
-
47
- add_action("wp_ajax_".$this->pluginSlug."_review_box", [$this, "form_review_box"]);
48
-
49
- add_action('admin_notices', [$this, 'admin_notices']);
50
-
51
- }//end __construct()
52
-
53
-
54
- /**
55
- * Updates settings for Review Box
56
- *
57
- * @since 1.0.0
58
- * @access public
59
- * @return status
60
- */
61
- public function form_review_box()
62
- {
63
- if (current_user_can('manage_options')) {
64
- $nonce = filter_input(INPUT_POST, 'nonce');
65
- $days = filter_input(INPUT_POST, 'days');
66
- if (!empty($nonce) && wp_verify_nonce($nonce, $this->pluginSlug."_review_box")) {
67
- if ($days == -1) {
68
- add_option($this->pluginSlug."_hide_review_box", "1");
69
- } else {
70
- $date = date("Y-m-d", strtotime("+".$days." days"));
71
- update_option($this->pluginSlug."_show_review_box_after", $date);
72
- }
73
- }
74
-
75
- die;
76
- }
77
-
78
- }//end form_review_box()
79
-
80
-
81
- /**
82
- * Show Review HTML
83
- *
84
- * @since 1.0.0
85
- * @access public
86
- * @return html
87
- */
88
- public function admin_notices()
89
- {
90
- // Test comment.
91
- if (current_user_can('manage_options')) {
92
- $isHidden = get_option($this->pluginSlug."_hide_review_box");
93
- if ($isHidden !== false) {
94
- return;
95
- }
96
-
97
- $currentCount = get_option($this->pluginSlug."_show_review_box_after");
98
- if ($currentCount === false) {
99
- $date = date("Y-m-d", strtotime("+14 days"));
100
- add_option($this->pluginSlug."_show_review_box_after", $date);
101
- return;
102
- } else if ($currentCount < 35) {
103
- return;
104
- }
105
-
106
- $dateToShow = get_option($this->pluginSlug."_show_review_box_after");
107
- if ($dateToShow !== false) {
108
- $currentDate = date("Y-m-d");
109
- if ($currentDate < $dateToShow) {
110
- return;
111
- }
112
- }
113
- ?>
114
- <style>
115
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box p a {
116
- display: inline-block;
117
- float: right;
118
- text-decoration: none;
119
- color: #999999;
120
- position: absolute;
121
- right: 12px;
122
- top: 12px;
123
- }
124
-
125
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box p a:hover, .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box p a:focus {
126
- color: #333333;
127
- }
128
-
129
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box .button span {
130
- display: inline-block;
131
- line-height: 27px;
132
- font-size: 16px;
133
- }
134
-
135
- .<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup {
136
- position: fixed;
137
- width: 100%;
138
- height: 100%;
139
- z-index: 10001;
140
- background: rgba(0, 0, 0, 0.65);
141
- top: 0;
142
- left: 0;
143
- display: none;
144
- }
145
-
146
- .<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup-content {
147
- background: #ffffff;
148
- padding: 20px;
149
- position: absolute;
150
- max-width: 450px;
151
- width: 100%;
152
- margin: 0 auto;
153
- top: 45%;
154
- left: 0;
155
- right: 0;
156
- -webkit-border-radius: 5px;
157
- -moz-border-radius: 5px;
158
- border-radius: 5px;
159
- :;
160
- }
161
-
162
- .<?php echo esc_attr($this->pluginSlug) ?>-review-box-title {
163
- padding: 0 0 10px 0;
164
- font-weight: bold;
165
- }
166
-
167
- .<?php echo esc_attr($this->pluginSlug) ?>-review-box-options a {
168
- display: block;
169
- margin: 5px 0 5px 0;
170
- color: #333;
171
- text-decoration: none;
172
- }
173
-
174
- .<?php echo esc_attr($this->pluginSlug) ?>-review-box-options a.dismiss {
175
- color: #999;
176
- }
177
-
178
- .<?php echo esc_attr($this->pluginSlug) ?>-review-box-options a:hover, .affiliate-options a:focus {
179
- color: #0073aa;
180
- }
181
-
182
- button.<?php echo esc_attr($this->pluginSlug) ?>-close-review-box-popup {
183
- position: absolute;
184
- top: 5px;
185
- right: 0;
186
- border: none;
187
- background: transparent;
188
- cursor: pointer;
189
- }
190
-
191
- a.button.button-primary.<?php echo esc_attr($this->pluginSlug) ?>-review-box-btn {
192
- font-size: 14px;
193
- background: #F51366;
194
- color: #fff;
195
- border: solid 1px #F51366;
196
- border-radius: 3px;
197
- line-height: 24px;
198
- -webkit-box-shadow: 0 3px 5px -3px #333333;
199
- -moz-box-shadow: 0 3px 5px -3px #333333;
200
- box-shadow: 0 3px 5px -3px #333333;
201
- text-shadow: none;
202
- }
203
-
204
- .notice.notice-info.premio-notice {
205
- position: relative;
206
- padding: 1px 30px 1px 12px;
207
- }
208
-
209
- .notice.notice-info.premio-notice ul li {
210
- margin: 0;
211
- }
212
-
213
- .notice.notice-info.premio-notice ul li a {
214
- color: #0073aa;
215
- font-size: 14px;
216
- text-decoration: underline;
217
- }
218
-
219
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box p {
220
- display: inline-block;
221
- line-height: 30px;
222
- vertical-align: middle;
223
- padding: 0 10px 0 0;
224
- }
225
-
226
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box p img {
227
- width: 30px;
228
- height: 30px;
229
- display: inline-block;
230
- margin: 0 10px;
231
- vertical-align: middle;
232
- border-radius: 15px;
233
- }
234
-
235
- .review-thanks-img img {
236
- width: 100%;
237
- height: auto;
238
- max-width: 200px;
239
- }
240
-
241
- .review-thanks-msg {
242
- padding: 5px 0 0 10px;
243
- display: inline-block;
244
- text-align: left;
245
- }
246
-
247
- .review-thanks-box {
248
- padding: 10px 0 10px 0;
249
- position: relative;
250
- text-align: center;
251
- display: none;
252
- }
253
-
254
- .review-box-default {
255
- }
256
-
257
- .review-thanks-btn {
258
- border: 0;
259
- background: transparent;
260
- position: absolute;
261
- right: -30px;
262
- top: 5px;
263
- }
264
-
265
- .review-thanks-img {
266
- display: inline-block;
267
- vertical-align: top;
268
- width: 200px;
269
- }
270
-
271
- .thanks-msg-title {
272
- font-weight: bold;
273
- font-size: 18px;
274
- }
275
-
276
- .thanks-msg-desc {
277
- padding: 20px 0;
278
- }
279
-
280
- .thanks-msg-footer {
281
- font-weight: bold;
282
- }
283
- </style>
284
- <div class="notice notice-info premio-notice <?php echo esc_attr($this->pluginSlug) ?>-premio-review-box <?php echo esc_attr($this->pluginSlug) ?>-premio-review-box">
285
- <div class="review-box-default" id="default-review-box-<?php echo esc_attr($this->pluginSlug) ?>">
286
- <p>
287
- <?php printf(esc_html__("Hi there, it seems like %s is bringing you some value, and that's pretty awesome! Can you please show us some love and rate %s on WordPress? It'll only take 2 minutes of your time, and will really help us spread the word - %s, %s"), "<b>".$this->pluginName."</b>", $this->pluginName, "<b>Gal Dubinski</b>", "Co-founder") ?>
288
- <img width="30px" src="<?php echo esc_url(CHT_PLUGIN_URL."admin/assets/images/premio-owner.png") ?>"/>
289
- <a href="javascript:;" class="dismiss-btn <?php echo esc_attr($this->pluginSlug) ?>-premio-review-dismiss-btn"><span class="dashicons dashicons-no-alt"></span></a>
290
- </p>
291
-
292
- <div class="clear clearfix"></div>
293
- <ul>
294
- <li><a class="<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box-hide-btn" href="https://wordpress.org/support/plugin/chaty/reviews/?filter=5" target="_blank"><?php esc_html_e("I'd love to help :) ", 'chaty')?></a></li>
295
- <li><a class="<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box-future-btn" href="javascript:;"><?php esc_html_e("Not this time ", 'chaty')?></a></li>
296
- <li><a class="<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box-hide-btn" href="javascript:;"><?php esc_html_e("I've already rated you ", 'chaty')?></a></li>
297
- </ul>
298
- </div>
299
- <div class="review-thanks-box" id="review-thanks-<?php echo esc_attr($this->pluginSlug) ?>">
300
- <button class="<?php echo esc_attr($this->pluginSlug) ?>-close-thanks-btn review-thanks-btn"><span class="dashicons dashicons-no-alt"></span></button>
301
- <div class="review-thanks-img">
302
- <img width="30px" src="<?php echo esc_url(CHT_PLUGIN_URL."admin/assets/images/thanks.gif") ?>"/>
303
- </div>
304
- <div class="review-thanks-msg">
305
- <div class="thanks-msg-title"><?php esc_html_e("You are awesome ", 'chaty')?> &#128591;</div>
306
- <div class="thanks-msg-desc"><?php esc_html_e("Thanks for your support, We really appreciate it!", 'chaty')?></div>
307
- <div class="thanks-msg-footer"><?php esc_html_e("Premio team ", 'chaty')?></div>
308
- </div>
309
- <div class="clear clearfix"></div>
310
- </div>
311
- </div>
312
- <div class="<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup">
313
- <div class="<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup-content">
314
- <button class="<?php echo esc_attr($this->pluginSlug) ?>-close-review-box-popup"><span class="dashicons dashicons-no-alt"></span></button>
315
- <div class="<?php echo esc_attr($this->pluginSlug) ?>-review-box-title">
316
- <?php esc_html_e("Would you like us to remind you about this later?", 'chaty')?>
317
- </div>
318
- <div class="<?php echo esc_attr($this->pluginSlug) ?>-review-box-options">
319
- <a href="javascript:;" data-days="3"><?php esc_html_e("Remind me in 3 days ", 'chaty')?></a>
320
- <a href="javascript:;" data-days="10"><?php esc_html_e("Remind me in 10 days ", 'chaty')?></a>
321
- <a href="javascript:;" data-days="-1" class="dismiss"><?php esc_html_e("Don't remind me about this ", 'chaty')?></a>
322
- </div>
323
- </div>
324
- </div>
325
- <script>
326
- jQuery(document).on('ready', function () {
327
- jQuery("body").addClass("has-premio-box");
328
- jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-premio-review-dismiss-btn, .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box-future-btn", function () {
329
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup").show();
330
- });
331
- jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-close-review-box-popup", function () {
332
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup").hide();
333
- });
334
- jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-close-thanks-btn", function () {
335
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup").remove();
336
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box").remove();
337
- });
338
- jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug)?>-premio-review-box-hide-btn", function () {
339
- jQuery("#default-review-box-<?php echo esc_attr($this->pluginSlug) ?>").hide();
340
- jQuery("#review-thanks-<?php echo esc_attr($this->pluginSlug) ?>").show();
341
- jQuery.ajax({
342
- url: "<?php echo admin_url("admin-ajax.php") ?>",
343
- data: "action=<?php echo esc_attr($this->pluginSlug) ?>_review_box&days=-1&nonce=<?php echo esc_attr(wp_create_nonce($this->pluginSlug."_review_box")) ?>",
344
- type: "post",
345
- success: function () {
346
-
347
- }
348
- });
349
- });
350
- jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-review-box-options a", function () {
351
- var dataDays = jQuery(this).attr("data-days");
352
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup").remove();
353
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box").remove();
354
- jQuery("body").removeClass("has-premio-box");
355
- jQuery.ajax({
356
- url: "<?php echo admin_url("admin-ajax.php") ?>",
357
- data: "action=<?php echo esc_attr($this->pluginSlug) ?>_review_box&days=" + dataDays + "&nonce=<?php echo esc_attr(wp_create_nonce($this->pluginSlug."_review_box")) ?>",
358
- type: "post",
359
- success: function () {
360
- jQuery(".<?php echo esc_attr($this->pluginSlug)?>-review-box-popup").remove();
361
- jQuery(".<?php echo esc_attr($this->pluginSlug)?>-premio-review-box").remove();
362
- }
363
- });
364
- });
365
- });
366
- </script>
367
- <?php
368
- }//end if
369
-
370
- }//end admin_notices()
371
-
372
-
373
- }//end class
374
-
375
- $chatyFreeReviewBox = new Chaty_Free_Review_Box();
1
+ <?php
2
+ /**
3
+ * Review Class
4
+ *
5
+ * @author : Premio <contact@premio.io>
6
+ * @license : GPL2
7
+ * */
8
+
9
+ if (defined('ABSPATH') === false) {
10
+ exit;
11
+ }
12
+
13
+ class Chaty_Free_Review_Box
14
+ {
15
+
16
+ /**
17
+ * The Name of this plugin.
18
+ *
19
+ * @var string $pluginName The Name of this plugin.
20
+ * @since 1.0.0
21
+ * @access public
22
+ */
23
+ public $pluginName = "Chaty";
24
+
25
+ /**
26
+ * The Slug of this plugin.
27
+ *
28
+ * @var string $pluginSlug The Slug of this plugin.
29
+ * @since 1.0.0
30
+ * @access public
31
+ */
32
+ public $pluginSlug = "chaty";
33
+
34
+
35
+ /**
36
+ * Define the core functionality of the plugin.
37
+ *
38
+ * Set the plugin name and the plugin version that can be used throughout the plugin.
39
+ * Load the dependencies, define the locale, and set the hooks for the admin area and
40
+ * the public-facing side of the site.
41
+ *
42
+ * @since 1.0.0
43
+ */
44
+ public function __construct()
45
+ {
46
+
47
+ add_action("wp_ajax_".$this->pluginSlug."_review_box", [$this, "form_review_box"]);
48
+
49
+ add_action('admin_notices', [$this, 'admin_notices']);
50
+
51
+ }//end __construct()
52
+
53
+
54
+ /**
55
+ * Updates settings for Review Box
56
+ *
57
+ * @since 1.0.0
58
+ * @access public
59
+ * @return status
60
+ */
61
+ public function form_review_box()
62
+ {
63
+ if (current_user_can('manage_options')) {
64
+ $nonce = filter_input(INPUT_POST, 'nonce');
65
+ $days = filter_input(INPUT_POST, 'days');
66
+ if (!empty($nonce) && wp_verify_nonce($nonce, $this->pluginSlug."_review_box")) {
67
+ if ($days == -1) {
68
+ add_option($this->pluginSlug."_hide_review_box", "1");
69
+ } else {
70
+ $date = date("Y-m-d", strtotime("+".$days." days"));
71
+ update_option($this->pluginSlug."_show_review_box_after", $date);
72
+ }
73
+ }
74
+
75
+ die;
76
+ }
77
+
78
+ }//end form_review_box()
79
+
80
+
81
+ /**
82
+ * Show Review HTML
83
+ *
84
+ * @since 1.0.0
85
+ * @access public
86
+ * @return html
87
+ */
88
+ public function admin_notices()
89
+ {
90
+ // Test comment.
91
+ if (current_user_can('manage_options')) {
92
+ $isHidden = get_option($this->pluginSlug."_hide_review_box");
93
+ if ($isHidden !== false) {
94
+ return;
95
+ }
96
+
97
+ $currentCount = get_option($this->pluginSlug."_show_review_box_after");
98
+ if ($currentCount === false) {
99
+ $date = date("Y-m-d", strtotime("+14 days"));
100
+ add_option($this->pluginSlug."_show_review_box_after", $date);
101
+ return;
102
+ } else if ($currentCount < 35) {
103
+ return;
104
+ }
105
+
106
+ $dateToShow = get_option($this->pluginSlug."_show_review_box_after");
107
+ if ($dateToShow !== false) {
108
+ $currentDate = date("Y-m-d");
109
+ if ($currentDate < $dateToShow) {
110
+ return;
111
+ }
112
+ }
113
+ ?>
114
+ <style>
115
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box p a {
116
+ display: inline-block;
117
+ float: right;
118
+ text-decoration: none;
119
+ color: #999999;
120
+ position: absolute;
121
+ right: 12px;
122
+ top: 12px;
123
+ }
124
+
125
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box p a:hover, .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box p a:focus {
126
+ color: #333333;
127
+ }
128
+
129
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box .button span {
130
+ display: inline-block;
131
+ line-height: 27px;
132
+ font-size: 16px;
133
+ }
134
+
135
+ .<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup {
136
+ position: fixed;
137
+ width: 100%;
138
+ height: 100%;
139
+ z-index: 10001;
140
+ background: rgba(0, 0, 0, 0.65);
141
+ top: 0;
142
+ left: 0;
143
+ display: none;
144
+ }
145
+
146
+ .<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup-content {
147
+ background: #ffffff;
148
+ padding: 20px;
149
+ position: absolute;
150
+ max-width: 450px;
151
+ width: 100%;
152
+ margin: 0 auto;
153
+ top: 45%;
154
+ left: 0;
155
+ right: 0;
156
+ -webkit-border-radius: 5px;
157
+ -moz-border-radius: 5px;
158
+ border-radius: 5px;
159
+ :;
160
+ }
161
+
162
+ .<?php echo esc_attr($this->pluginSlug) ?>-review-box-title {
163
+ padding: 0 0 10px 0;
164
+ font-weight: bold;
165
+ }
166
+
167
+ .<?php echo esc_attr($this->pluginSlug) ?>-review-box-options a {
168
+ display: block;
169
+ margin: 5px 0 5px 0;
170
+ color: #333;
171
+ text-decoration: none;
172
+ }
173
+
174
+ .<?php echo esc_attr($this->pluginSlug) ?>-review-box-options a.dismiss {
175
+ color: #999;
176
+ }
177
+
178
+ .<?php echo esc_attr($this->pluginSlug) ?>-review-box-options a:hover, .affiliate-options a:focus {
179
+ color: #0073aa;
180
+ }
181
+
182
+ button.<?php echo esc_attr($this->pluginSlug) ?>-close-review-box-popup {
183
+ position: absolute;
184
+ top: 5px;
185
+ right: 0;
186
+ border: none;
187
+ background: transparent;
188
+ cursor: pointer;
189
+ }
190
+
191
+ a.button.button-primary.<?php echo esc_attr($this->pluginSlug) ?>-review-box-btn {
192
+ font-size: 14px;
193
+ background: #F51366;
194
+ color: #fff;
195
+ border: solid 1px #F51366;
196
+ border-radius: 3px;
197
+ line-height: 24px;
198
+ -webkit-box-shadow: 0 3px 5px -3px #333333;
199
+ -moz-box-shadow: 0 3px 5px -3px #333333;
200
+ box-shadow: 0 3px 5px -3px #333333;
201
+ text-shadow: none;
202
+ }
203
+
204
+ .notice.notice-info.premio-notice {
205
+ position: relative;
206
+ padding: 1px 30px 1px 12px;
207
+ }
208
+
209
+ .notice.notice-info.premio-notice ul li {
210
+ margin: 0;
211
+ }
212
+
213
+ .notice.notice-info.premio-notice ul li a {
214
+ color: #0073aa;
215
+ font-size: 14px;
216
+ text-decoration: underline;
217
+ }
218
+
219
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box p {
220
+ display: inline-block;
221
+ line-height: 30px;
222
+ vertical-align: middle;
223
+ padding: 0 10px 0 0;
224
+ }
225
+
226
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box p img {
227
+ width: 30px;
228
+ height: 30px;
229
+ display: inline-block;
230
+ margin: 0 10px;
231
+ vertical-align: middle;
232
+ border-radius: 15px;
233
+ }
234
+
235
+ .review-thanks-img img {
236
+ width: 100%;
237
+ height: auto;
238
+ max-width: 200px;
239
+ }
240
+
241
+ .review-thanks-msg {
242
+ padding: 5px 0 0 10px;
243
+ display: inline-block;
244
+ text-align: left;
245
+ }
246
+
247
+ .review-thanks-box {
248
+ padding: 10px 0 10px 0;
249
+ position: relative;
250
+ text-align: center;
251
+ display: none;
252
+ }
253
+
254
+ .review-box-default {
255
+ }
256
+
257
+ .review-thanks-btn {
258
+ border: 0;
259
+ background: transparent;
260
+ position: absolute;
261
+ right: -30px;
262
+ top: 5px;
263
+ }
264
+
265
+ .review-thanks-img {
266
+ display: inline-block;
267
+ vertical-align: top;
268
+ width: 200px;
269
+ }
270
+
271
+ .thanks-msg-title {
272
+ font-weight: bold;
273
+ font-size: 18px;
274
+ }
275
+
276
+ .thanks-msg-desc {
277
+ padding: 20px 0;
278
+ }
279
+
280
+ .thanks-msg-footer {
281
+ font-weight: bold;
282
+ }
283
+ </style>
284
+ <div class="notice notice-info premio-notice <?php echo esc_attr($this->pluginSlug) ?>-premio-review-box <?php echo esc_attr($this->pluginSlug) ?>-premio-review-box">
285
+ <div class="review-box-default" id="default-review-box-<?php echo esc_attr($this->pluginSlug) ?>">
286
+ <p>
287
+ <?php printf(esc_html__("Hi there, it seems like %s is bringing you some value, and that's pretty awesome! Can you please show us some love and rate %s on WordPress? It'll only take 2 minutes of your time, and will really help us spread the word - %s, %s"), "<b>".$this->pluginName."</b>", $this->pluginName, "<b>Gal Dubinski</b>", "Co-founder") ?>
288
+ <img width="30px" src="<?php echo esc_url(CHT_PLUGIN_URL."admin/assets/images/premio-owner.png") ?>"/>
289
+ <a href="javascript:;" class="dismiss-btn <?php echo esc_attr($this->pluginSlug) ?>-premio-review-dismiss-btn"><span class="dashicons dashicons-no-alt"></span></a>
290
+ </p>
291
+
292
+ <div class="clear clearfix"></div>
293
+ <ul>
294
+ <li><a class="<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box-hide-btn" href="https://wordpress.org/support/plugin/chaty/reviews/?filter=5" target="_blank"><?php esc_html_e("I'd love to help :) ", 'chaty')?></a></li>
295
+ <li><a class="<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box-future-btn" href="javascript:;"><?php esc_html_e("Not this time ", 'chaty')?></a></li>
296
+ <li><a class="<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box-hide-btn" href="javascript:;"><?php esc_html_e("I've already rated you ", 'chaty')?></a></li>
297
+ </ul>
298
+ </div>
299
+ <div class="review-thanks-box" id="review-thanks-<?php echo esc_attr($this->pluginSlug) ?>">
300
+ <button class="<?php echo esc_attr($this->pluginSlug) ?>-close-thanks-btn review-thanks-btn"><span class="dashicons dashicons-no-alt"></span></button>
301
+ <div class="review-thanks-img">
302
+ <img width="30px" src="<?php echo esc_url(CHT_PLUGIN_URL."admin/assets/images/thanks.gif") ?>"/>
303
+ </div>
304
+ <div class="review-thanks-msg">
305
+ <div class="thanks-msg-title"><?php esc_html_e("You are awesome ", 'chaty')?> &#128591;</div>
306
+ <div class="thanks-msg-desc"><?php esc_html_e("Thanks for your support, We really appreciate it!", 'chaty')?></div>
307
+ <div class="thanks-msg-footer"><?php esc_html_e("Premio team ", 'chaty')?></div>
308
+ </div>
309
+ <div class="clear clearfix"></div>
310
+ </div>
311
+ </div>
312
+ <div class="<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup">
313
+ <div class="<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup-content">
314
+ <button class="<?php echo esc_attr($this->pluginSlug) ?>-close-review-box-popup"><span class="dashicons dashicons-no-alt"></span></button>
315
+ <div class="<?php echo esc_attr($this->pluginSlug) ?>-review-box-title">
316
+ <?php esc_html_e("Would you like us to remind you about this later?", 'chaty')?>
317
+ </div>
318
+ <div class="<?php echo esc_attr($this->pluginSlug) ?>-review-box-options">
319
+ <a href="javascript:;" data-days="3"><?php esc_html_e("Remind me in 3 days ", 'chaty')?></a>
320
+ <a href="javascript:;" data-days="10"><?php esc_html_e("Remind me in 10 days ", 'chaty')?></a>
321
+ <a href="javascript:;" data-days="-1" class="dismiss"><?php esc_html_e("Don't remind me about this ", 'chaty')?></a>
322
+ </div>
323
+ </div>
324
+ </div>
325
+ <script>
326
+ jQuery(document).on('ready', function () {
327
+ jQuery("body").addClass("has-premio-box");
328
+ jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-premio-review-dismiss-btn, .<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box-future-btn", function () {
329
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup").show();
330
+ });
331
+ jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-close-review-box-popup", function () {
332
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup").hide();
333
+ });
334
+ jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-close-thanks-btn", function () {
335
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup").remove();
336
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box").remove();
337
+ });
338
+ jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug)?>-premio-review-box-hide-btn", function () {
339
+ jQuery("#default-review-box-<?php echo esc_attr($this->pluginSlug) ?>").hide();
340
+ jQuery("#review-thanks-<?php echo esc_attr($this->pluginSlug) ?>").show();
341
+ jQuery.ajax({
342
+ url: "<?php echo admin_url("admin-ajax.php") ?>",
343
+ data: "action=<?php echo esc_attr($this->pluginSlug) ?>_review_box&days=-1&nonce=<?php echo esc_attr(wp_create_nonce($this->pluginSlug."_review_box")) ?>",
344
+ type: "post",
345
+ success: function () {
346
+
347
+ }
348
+ });
349
+ });
350
+ jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-review-box-options a", function () {
351
+ var dataDays = jQuery(this).attr("data-days");
352
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-review-box-popup").remove();
353
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-review-box").remove();
354
+ jQuery("body").removeClass("has-premio-box");
355
+ jQuery.ajax({
356
+ url: "<?php echo admin_url("admin-ajax.php") ?>",
357
+ data: "action=<?php echo esc_attr($this->pluginSlug) ?>_review_box&days=" + dataDays + "&nonce=<?php echo esc_attr(wp_create_nonce($this->pluginSlug."_review_box")) ?>",
358
+ type: "post",
359
+ success: function () {
360
+ jQuery(".<?php echo esc_attr($this->pluginSlug)?>-review-box-popup").remove();
361
+ jQuery(".<?php echo esc_attr($this->pluginSlug)?>-premio-review-box").remove();
362
+ }
363
+ });
364
+ });
365
+ });
366
+ </script>
367
+ <?php
368
+ }//end if
369
+
370
+ }//end admin_notices()
371
+
372
+
373
+ }//end class
374
+
375
+ $chatyFreeReviewBox = new Chaty_Free_Review_Box();
includes/class-upgrade-box.php CHANGED
@@ -1,315 +1,315 @@
1
- <?php
2
- if (!defined('ABSPATH')) {
3
- exit;
4
- }
5
-
6
- class Chaty_upgrade_box
7
- {
8
-
9
- public $plugin_name = "Chaty";
10
-
11
- public $pluginSlug = "chaty";
12
-
13
-
14
- public function __construct()
15
- {
16
- add_action("wp_ajax_".$this->pluginSlug."_upgrade_hide_box", [$this, "upgrade_to_pro"]);
17
- add_action('admin_notices', [$this, 'admin_notices']);
18
-
19
- }//end __construct()
20
-
21
-
22
- public function upgrade_to_pro()
23
- {
24
- $nonce = filter_input(INPUT_POST, 'nonce');
25
- $days = filter_input(INPUT_POST, 'days');
26
- if (!empty($nonce) && wp_verify_nonce($nonce, $this->pluginSlug."_upgrade_box")) {
27
- if ($days == -1) {
28
- add_option($this->pluginSlug."_hide_upgrade_box", "1");
29
- } else {
30
- $date = date("Y-m-d", strtotime("+".$days." days"));
31
- update_option($this->pluginSlug."_show_upgrade_box_after", $date);
32
- }
33
- }
34
- die;
35
-
36
- }//end upgrade_to_pro()
37
-
38
-
39
- public function admin_notices()
40
- {
41
-
42
- $chatyNotice = filter_input(INPUT_GET, 'hide_chaty_notice');
43
- if($chatyNotice == 1) {
44
- add_option($this->pluginSlug."_hide_upgrade_box", "1");
45
- return;
46
- }
47
- $is_hidden = get_option($this->pluginSlug."_hide_upgrade_box");
48
- if ($is_hidden !== false) {
49
- return;
50
- }
51
-
52
- $current_count = get_option($this->pluginSlug."_show_upgrade_box_after");
53
- if ($current_count === false) {
54
- $date = date("Y-m-d", strtotime("+15 days"));
55
- add_option($this->pluginSlug."_show_upgrade_box_after", $date);
56
- return;
57
- } else if ($current_count < 35) {
58
- return;
59
- }
60
-
61
- $date_to_show = get_option($this->pluginSlug."_show_upgrade_box_after");
62
- if ($date_to_show !== false) {
63
- $current_date = date("Y-m-d");
64
- if ($current_date < $date_to_show) {
65
- return;
66
- }
67
- }
68
- ?>
69
- <style>
70
- .<?php echo esc_attr($this->pluginSlug) ?>-tab-integration-action{
71
- padding: 0 10px;
72
- float: right;
73
- }
74
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box .<?php echo esc_attr($this->pluginSlug) ?>-tab-integration-action a {
75
- display: inline-block;
76
- float: right;
77
- text-decoration: none;
78
- position: unset;
79
- padding: 0px;
80
- font-size: 13px;
81
- right: 50px;
82
- top: 7px;
83
- color: #3C85F7;
84
- background-color: #fff;
85
- border-radius: 5px;
86
- border: 2px solid #3C85F7;
87
- min-width: 110px;
88
- text-align: center;
89
- line-height: 25px;
90
- }
91
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box .<?php echo esc_attr($this->pluginSlug) ?>-tab-integration-action a:hover{
92
- background-color:#fff
93
- }
94
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p a {
95
- display: inline-block;
96
- float: right;
97
- text-decoration: none;
98
- color: #999999;
99
- position: absolute;
100
- right: 12px;
101
- top: 12px;
102
- }
103
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p a:hover, .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p a:focus {
104
- color: #333333;
105
- }
106
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box .button span {
107
- display: inline-block;
108
- line-height: 27px;
109
- font-size: 16px;
110
- }
111
- .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup {
112
- position: fixed;
113
- width: 100%;
114
- height: 100%;
115
- z-index: 10001;
116
- background: rgba(0,0,0,0.65);
117
- top: 0;
118
- left: 0;
119
- display: none;
120
- }
121
- .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup-content {
122
- background: #ffffff;
123
- padding: 20px;
124
- position: absolute;
125
- max-width: 450px;
126
- width: 100%;
127
- margin: 0 auto;
128
- top: 45%;
129
- left: 0;
130
- right: 0;
131
- -webkit-border-radius: 5px;
132
- -moz-border-radius: 5px;
133
- border-radius: 5px;: ;
134
- }
135
- .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-title {
136
- padding: 0 0 10px 0;
137
- font-weight: bold;
138
- }
139
- .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-options a {
140
- display: block;
141
- margin: 5px 0 5px 0;
142
- color: #333;
143
- text-decoration: none;
144
- }
145
- .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-options a.dismiss {
146
- color: #999;
147
- }
148
- .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-options a:hover, .affiliate-options a:focus {
149
- color: #0073aa;
150
- }
151
- button.<?php echo esc_attr($this->pluginSlug) ?>-close-upgrade-box-popup {
152
- position: absolute;
153
- top: 5px;
154
- right: 0;
155
- border: none;
156
- background: transparent;
157
- cursor: pointer;
158
- }
159
- a.button.button-primary.<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-btn {
160
- font-size: 14px;
161
- background: #F51366;
162
- color: #fff;
163
- border: solid 1px #F51366;
164
- border-radius: 3px;
165
- line-height: 24px;
166
- -webkit-box-shadow: 0 3px 5px -3px #333333;
167
- -moz-box-shadow: 0 3px 5px -3px #333333;
168
- box-shadow: 0 3px 5px -3px #333333;
169
- text-shadow: none;
170
- }
171
- .notice.notice-info.premio-notice {
172
- position: relative;
173
- padding: 1px 30px 1px 12px;
174
- }
175
- .notice.notice-info.premio-notice ul li {
176
- margin: 0;
177
- }
178
- .notice.notice-info.premio-notice ul li a {
179
- color: #0073aa;
180
- font-size: 14px;
181
- text-decoration: underline;
182
- }
183
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p {
184
- line-height: 30px;
185
- vertical-align: middle;
186
- padding: 0 10px 0 0;
187
- font-size: 14px;
188
- }
189
- .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p img {
190
- width: 30px;
191
- height: 30px;
192
- display: inline-block;
193
- margin: 0 10px;
194
- vertical-align: middle;
195
- border-radius: 15px;
196
- }
197
- .review-thanks-img img {
198
- width: 100%;
199
- height: auto;
200
- max-width: 200px;
201
- }
202
- .review-thanks-msg {
203
- padding: 5px 0 0 10px;
204
- display: inline-block;
205
- text-align: left;
206
- }
207
- .review-thanks-box {
208
- padding: 10px 0 10px 0;
209
- position: relative;
210
- text-align: center;
211
- display: none;
212
- }
213
- .upgrade-box-default {
214
- }
215
- .review-thanks-btn {
216
- border: 0;
217
- background: transparent;
218
- position: absolute;
219
- right: -30px;
220
- top: 5px;
221
- }
222
- .review-thanks-img {
223
- display: inline-block;
224
- vertical-align: top;
225
- width: 200px;
226
- }
227
- .thanks-msg-title {
228
- font-weight: bold;
229
- font-size: 18px;
230
- }
231
- .thanks-msg-desc {
232
- padding: 24px 0;
233
- }
234
- .thanks-msg-footer {
235
- font-weight: bold;
236
- }
237
- </style>
238
- <div class="notice notice-info premio-notice <?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box <?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box">
239
- <div class="upgrade-box-default" id="default-upgrade-box-<?php echo esc_attr($this->pluginSlug) ?>">
240
- <p>
241
- <?php printf(esc_html__("%s for more customization, option to add agents, widget analytics with more triggers & targeting rules", 'chaty'), "<b>".esc_html__("Upgrade to ", 'chaty')." ".$this->plugin_name." Pro</b>") ?>
242
- <span class="<?php echo esc_attr($this->pluginSlug) ?>-tab-integration-action">
243
- <a class="upgradenow-box-btn" data-days="-1" href="<?php echo esc_url(admin_url("admin.php?page=chaty-app-upgrade&hide_chaty_notice=1")); ?>" target="_blank" ><?php esc_html_e("Upgrade now", 'chaty'); ?></a>
244
- </span>
245
- <a href="javascript:;" class="dismiss-btn <?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-dismiss-btn"><span class="dashicons dashicons-no-alt"></span></a>
246
- </p>
247
- <div class="clear clearfix"></div>
248
- </div>
249
- </div>
250
- <div class="<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup">
251
- <div class="<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup-content">
252
- <button class="<?php echo esc_attr($this->pluginSlug) ?>-close-upgrade-box-popup"><span class="dashicons dashicons-no-alt"></span></button>
253
- <div class="<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-title"> <?php esc_html_e("Would you like us to remind you about this later? ", 'chaty')?></div>
254
- <div class="<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-options">
255
- <a href="javascript:;" data-days="7"> <?php esc_html_e("Remind me in 7 days ", 'chaty')?></a>
256
- <a href="javascript:;" data-days="30"> <?php esc_html_e("Remind me in 30 days", 'chaty')?></a>
257
- <a href="javascript:;" data-days="-1" class="dismiss"> <?php esc_html_e("Don't remind me about this ", 'chaty')?></a>
258
- </div>
259
- </div>
260
- </div>
261
- <script>
262
- jQuery(document).ready(function(){
263
- jQuery("body").addClass("has-premio-box");
264
-
265
- jQuery(document).on("click",".upgradenow-box-btn",function(){
266
- jQuery(".notice.notice-info.premio-notice").hide();
267
-
268
- var dataDays = jQuery(this).attr("data-days");
269
-
270
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").remove();
271
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box").remove();
272
- jQuery("body").removeClass("has-premio-box");
273
-
274
- jQuery.ajax({
275
- url: "<?php echo admin_url("admin-ajax.php") ?>",
276
- data: "action=<?php echo esc_attr($this->pluginSlug) ?>_upgrade_box&days="+dataDays+"&nonce=<?php echo esc_attr(wp_create_nonce($this->pluginSlug."_upgrade_box")) ?>",
277
- type: "post",
278
- success: function() {
279
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").remove();
280
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box").remove();
281
- }
282
- });
283
- });
284
- jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-dismiss-btn, .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box-future-btn", function(){
285
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").show();
286
- });
287
- jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-close-upgrade-box-popup", function(){
288
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").hide();
289
- });
290
-
291
- jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug)?>-upgrade-box-options a", function(){
292
- var dataDays = jQuery(this).attr("data-days");
293
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").remove();
294
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box").remove();
295
- jQuery("body").removeClass("has-premio-box");
296
- jQuery.ajax({
297
- url: "<?php echo admin_url("admin-ajax.php") ?>",
298
- data: "action=<?php echo esc_attr($this->pluginSlug) ?>_upgrade_hide_box&days="+dataDays+"&nonce=<?php echo esc_attr(wp_create_nonce($this->pluginSlug."_upgrade_box")) ?>",
299
- type: "post",
300
- success: function() {
301
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").remove();
302
- jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box").remove();
303
- }
304
- });
305
- });
306
- });
307
- </script>
308
- <?php
309
-
310
- }//end admin_notices()
311
-
312
-
313
- }//end class
314
-
315
  $Chaty_upgrade_box = new Chaty_upgrade_box();
1
+ <?php
2
+ if (!defined('ABSPATH')) {
3
+ exit;
4
+ }
5
+
6
+ class Chaty_upgrade_box
7
+ {
8
+
9
+ public $plugin_name = "Chaty";
10
+
11
+ public $pluginSlug = "chaty";
12
+
13
+
14
+ public function __construct()
15
+ {
16
+ add_action("wp_ajax_".$this->pluginSlug."_upgrade_hide_box", [$this, "upgrade_to_pro"]);
17
+ add_action('admin_notices', [$this, 'admin_notices']);
18
+
19
+ }//end __construct()
20
+
21
+
22
+ public function upgrade_to_pro()
23
+ {
24
+ $nonce = filter_input(INPUT_POST, 'nonce');
25
+ $days = filter_input(INPUT_POST, 'days');
26
+ if (!empty($nonce) && wp_verify_nonce($nonce, $this->pluginSlug."_upgrade_box")) {
27
+ if ($days == -1) {
28
+ add_option($this->pluginSlug."_hide_upgrade_box", "1");
29
+ } else {
30
+ $date = date("Y-m-d", strtotime("+".$days." days"));
31
+ update_option($this->pluginSlug."_show_upgrade_box_after", $date);
32
+ }
33
+ }
34
+ die;
35
+
36
+ }//end upgrade_to_pro()
37
+
38
+
39
+ public function admin_notices()
40
+ {
41
+
42
+ $chatyNotice = filter_input(INPUT_GET, 'hide_chaty_notice');
43
+ if($chatyNotice == 1) {
44
+ add_option($this->pluginSlug."_hide_upgrade_box", "1");
45
+ return;
46
+ }
47
+ $is_hidden = get_option($this->pluginSlug."_hide_upgrade_box");
48
+ if ($is_hidden !== false) {
49
+ return;
50
+ }
51
+
52
+ $current_count = get_option($this->pluginSlug."_show_upgrade_box_after");
53
+ if ($current_count === false) {
54
+ $date = date("Y-m-d", strtotime("+15 days"));
55
+ add_option($this->pluginSlug."_show_upgrade_box_after", $date);
56
+ return;
57
+ } else if ($current_count < 35) {
58
+ return;
59
+ }
60
+
61
+ $date_to_show = get_option($this->pluginSlug."_show_upgrade_box_after");
62
+ if ($date_to_show !== false) {
63
+ $current_date = date("Y-m-d");
64
+ if ($current_date < $date_to_show) {
65
+ return;
66
+ }
67
+ }
68
+ ?>
69
+ <style>
70
+ .<?php echo esc_attr($this->pluginSlug) ?>-tab-integration-action{
71
+ padding: 0 10px;
72
+ float: right;
73
+ }
74
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box .<?php echo esc_attr($this->pluginSlug) ?>-tab-integration-action a {
75
+ display: inline-block;
76
+ float: right;
77
+ text-decoration: none;
78
+ position: unset;
79
+ padding: 0px;
80
+ font-size: 13px;
81
+ right: 50px;
82
+ top: 7px;
83
+ color: #3C85F7;
84
+ background-color: #fff;
85
+ border-radius: 5px;
86
+ border: 2px solid #3C85F7;
87
+ min-width: 110px;
88
+ text-align: center;
89
+ line-height: 25px;
90
+ }
91
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box .<?php echo esc_attr($this->pluginSlug) ?>-tab-integration-action a:hover{
92
+ background-color:#fff
93
+ }
94
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p a {
95
+ display: inline-block;
96
+ float: right;
97
+ text-decoration: none;
98
+ color: #999999;
99
+ position: absolute;
100
+ right: 12px;
101
+ top: 12px;
102
+ }
103
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p a:hover, .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p a:focus {
104
+ color: #333333;
105
+ }
106
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box .button span {
107
+ display: inline-block;
108
+ line-height: 27px;
109
+ font-size: 16px;
110
+ }
111
+ .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup {
112
+ position: fixed;
113
+ width: 100%;
114
+ height: 100%;
115
+ z-index: 10001;
116
+ background: rgba(0,0,0,0.65);
117
+ top: 0;
118
+ left: 0;
119
+ display: none;
120
+ }
121
+ .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup-content {
122
+ background: #ffffff;
123
+ padding: 20px;
124
+ position: absolute;
125
+ max-width: 450px;
126
+ width: 100%;
127
+ margin: 0 auto;
128
+ top: 45%;
129
+ left: 0;
130
+ right: 0;
131
+ -webkit-border-radius: 5px;
132
+ -moz-border-radius: 5px;
133
+ border-radius: 5px;: ;
134
+ }
135
+ .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-title {
136
+ padding: 0 0 10px 0;
137
+ font-weight: bold;
138
+ }
139
+ .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-options a {
140
+ display: block;
141
+ margin: 5px 0 5px 0;
142
+ color: #333;
143
+ text-decoration: none;
144
+ }
145
+ .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-options a.dismiss {
146
+ color: #999;
147
+ }
148
+ .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-options a:hover, .affiliate-options a:focus {
149
+ color: #0073aa;
150
+ }
151
+ button.<?php echo esc_attr($this->pluginSlug) ?>-close-upgrade-box-popup {
152
+ position: absolute;
153
+ top: 5px;
154
+ right: 0;
155
+ border: none;
156
+ background: transparent;
157
+ cursor: pointer;
158
+ }
159
+ a.button.button-primary.<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-btn {
160
+ font-size: 14px;
161
+ background: #F51366;
162
+ color: #fff;
163
+ border: solid 1px #F51366;
164
+ border-radius: 3px;
165
+ line-height: 24px;
166
+ -webkit-box-shadow: 0 3px 5px -3px #333333;
167
+ -moz-box-shadow: 0 3px 5px -3px #333333;
168
+ box-shadow: 0 3px 5px -3px #333333;
169
+ text-shadow: none;
170
+ }
171
+ .notice.notice-info.premio-notice {
172
+ position: relative;
173
+ padding: 1px 30px 1px 12px;
174
+ }
175
+ .notice.notice-info.premio-notice ul li {
176
+ margin: 0;
177
+ }
178
+ .notice.notice-info.premio-notice ul li a {
179
+ color: #0073aa;
180
+ font-size: 14px;
181
+ text-decoration: underline;
182
+ }
183
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p {
184
+ line-height: 30px;
185
+ vertical-align: middle;
186
+ padding: 0 10px 0 0;
187
+ font-size: 14px;
188
+ }
189
+ .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p img {
190
+ width: 30px;
191
+ height: 30px;
192
+ display: inline-block;
193
+ margin: 0 10px;
194
+ vertical-align: middle;
195
+ border-radius: 15px;
196
+ }
197
+ .review-thanks-img img {
198
+ width: 100%;
199
+ height: auto;
200
+ max-width: 200px;
201
+ }
202
+ .review-thanks-msg {
203
+ padding: 5px 0 0 10px;
204
+ display: inline-block;
205
+ text-align: left;
206
+ }
207
+ .review-thanks-box {
208
+ padding: 10px 0 10px 0;
209
+ position: relative;
210
+ text-align: center;
211
+ display: none;
212
+ }
213
+ .upgrade-box-default {
214
+ }
215
+ .review-thanks-btn {
216
+ border: 0;
217
+ background: transparent;
218
+ position: absolute;
219
+ right: -30px;
220
+ top: 5px;
221
+ }
222
+ .review-thanks-img {
223
+ display: inline-block;
224
+ vertical-align: top;
225
+ width: 200px;
226
+ }
227
+ .thanks-msg-title {
228
+ font-weight: bold;
229
+ font-size: 18px;
230
+ }
231
+ .thanks-msg-desc {
232
+ padding: 24px 0;
233
+ }
234
+ .thanks-msg-footer {
235
+ font-weight: bold;
236
+ }
237
+ </style>
238
+ <div class="notice notice-info premio-notice <?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box <?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box">
239
+ <div class="upgrade-box-default" id="default-upgrade-box-<?php echo esc_attr($this->pluginSlug) ?>">
240
+ <p>
241
+ <?php printf(esc_html__("%s for more customization, option to add agents, widget analytics with more triggers & targeting rules", 'chaty'), "<b>".esc_html__("Upgrade to ", 'chaty')." ".$this->plugin_name." Pro</b>") ?>
242
+ <span class="<?php echo esc_attr($this->pluginSlug) ?>-tab-integration-action">
243
+ <a class="upgradenow-box-btn" data-days="-1" href="<?php echo esc_url(admin_url("admin.php?page=chaty-app-upgrade&hide_chaty_notice=1")); ?>" target="_blank" ><?php esc_html_e("Upgrade now", 'chaty'); ?></a>
244
+ </span>
245
+ <a href="javascript:;" class="dismiss-btn <?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-dismiss-btn"><span class="dashicons dashicons-no-alt"></span></a>
246
+ </p>
247
+ <div class="clear clearfix"></div>
248
+ </div>
249
+ </div>
250
+ <div class="<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup">
251
+ <div class="<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup-content">
252
+ <button class="<?php echo esc_attr($this->pluginSlug) ?>-close-upgrade-box-popup"><span class="dashicons dashicons-no-alt"></span></button>
253
+ <div class="<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-title"> <?php esc_html_e("Would you like us to remind you about this later? ", 'chaty')?></div>
254
+ <div class="<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-options">
255
+ <a href="javascript:;" data-days="7"> <?php esc_html_e("Remind me in 7 days ", 'chaty')?></a>
256
+ <a href="javascript:;" data-days="30"> <?php esc_html_e("Remind me in 30 days", 'chaty')?></a>
257
+ <a href="javascript:;" data-days="-1" class="dismiss"> <?php esc_html_e("Don't remind me about this ", 'chaty')?></a>
258
+ </div>
259
+ </div>
260
+ </div>
261
+ <script>
262
+ jQuery(document).ready(function(){
263
+ jQuery("body").addClass("has-premio-box");
264
+
265
+ jQuery(document).on("click",".upgradenow-box-btn",function(){
266
+ jQuery(".notice.notice-info.premio-notice").hide();
267
+
268
+ var dataDays = jQuery(this).attr("data-days");
269
+
270
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").remove();
271
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box").remove();
272
+ jQuery("body").removeClass("has-premio-box");
273
+
274
+ jQuery.ajax({
275
+ url: "<?php echo admin_url("admin-ajax.php") ?>",
276
+ data: "action=<?php echo esc_attr($this->pluginSlug) ?>_upgrade_box&days="+dataDays+"&nonce=<?php echo esc_attr(wp_create_nonce($this->pluginSlug."_upgrade_box")) ?>",
277
+ type: "post",
278
+ success: function() {
279
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").remove();
280
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box").remove();
281
+ }
282
+ });
283
+ });
284
+ jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-dismiss-btn, .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box-future-btn", function(){
285
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").show();
286
+ });
287
+ jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-close-upgrade-box-popup", function(){
288
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").hide();
289
+ });
290
+
291
+ jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug)?>-upgrade-box-options a", function(){
292
+ var dataDays = jQuery(this).attr("data-days");
293
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").remove();
294
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box").remove();
295
+ jQuery("body").removeClass("has-premio-box");
296
+ jQuery.ajax({
297
+ url: "<?php echo admin_url("admin-ajax.php") ?>",
298
+ data: "action=<?php echo esc_attr($this->pluginSlug) ?>_upgrade_hide_box&days="+dataDays+"&nonce=<?php echo esc_attr(wp_create_nonce($this->pluginSlug."_upgrade_box")) ?>",
299
+ type: "post",
300
+ success: function() {
301
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").remove();
302
+ jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box").remove();
303
+ }
304
+ });
305
+ });
306
+ });
307
+ </script>
308
+ <?php
309
+
310
+ }//end admin_notices()
311
+
312
+
313
+ }//end class
314
+
315
  $Chaty_upgrade_box = new Chaty_upgrade_box();
js/cht-front-script.js CHANGED
@@ -752,6 +752,8 @@
752
  if (isTrue(widgetRecord.settings.is_google_analytics_enabled)) {
753
  $("#chaty-widget-" + widgetRecord.id + " .chaty-channel-list .chaty-channel").addClass("has-gae");
754
  $("#chaty-widget-" + widgetRecord.id + " .chaty-i-trigger.single-channel .chaty-channel").addClass("has-gae");
 
 
755
  }
756
 
757
  /* checking for custom CSS */
@@ -775,10 +777,13 @@
775
  customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel {width: " + widgetSize + "px; height: " + widgetSize + "px; }";
776
  customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel > a {width: " + widgetSize + "px; height: " + widgetSize + "px; }";
777
  customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel > a .chaty-custom-icon {display:block; width: " + widgetSize + "px; height: " + widgetSize + "px; line-height: " + widgetSize + "px; font-size: " + parseInt(widgetSize / 2) + "px; }";
778
- customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel button {width: " + widgetSize + "px; height: " + widgetSize + "px; }";
779
  customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel .chaty-svg {width: " + widgetSize + "px; height: " + widgetSize + "px; }";
780
  customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel .chaty-svg img {width: " + widgetSize + "px; height: " + widgetSize + "px; }";
 
 
781
  customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel .chaty-svg .chaty-custom-channel-icon {width: " + widgetSize + "px; height: " + widgetSize + "px; line-height: " + widgetSize + "px; display: block; font-size:" + (parseInt(widgetSize / 2)) + "px; }";
 
782
 
783
 
784
  if (widgetRecord.settings.icon_view == "vertical") {
@@ -804,22 +809,18 @@
804
 
805
 
806
  /* set widget position */
807
- if (widgetRecord.settings.position == "custom") {
808
- var bottomSpacing = widgetRecord.settings.bottom_spacing;
809
- var sideSpacing = widgetRecord.settings.side_spacing;
810
-
811
- //customCSS += "#chaty-widget-"+widgetRecord.id+" > .chaty-widget {bottom: "+(bottomSpacing+4)+"px}";
812
- if (widgetPosition == "left") {
813
- customCSS += "#chaty-widget-" + widgetRecord.id + " > .chaty-widget {left: " + sideSpacing + "px}";
814
- customCSS += ".chaty-form-" + widgetRecord.id + " {left: " + sideSpacing + "px}";
815
- $(".chaty-form-" + widgetRecord.id).addClass("left");
816
- } else {
817
- customCSS += "#chaty-widget-" + widgetRecord.id + " > .chaty-widget {right: " + sideSpacing + "px}";
818
- $(".chaty-form-" + widgetRecord.id).addClass("right");
819
- customCSS += ".chaty-form-" + widgetRecord.id + " {right: " + sideSpacing + "px}";
820
- }
821
  } else {
822
- $(".chaty-form-" + widgetRecord.id).addClass(widgetRecord.settings.position);
 
 
823
  }
824
  $(".chaty-form-" + widgetRecord.id).show();
825
 
@@ -1899,7 +1900,7 @@
1899
  $("#chaty-widget-" + widgetId + " .chaty-i-trigger .chaty-channel .chaty-svg").append("<span class='ch-pending-msg'>" + widgetRecord.pending_mesg_count + "</span>");
1900
  }
1901
  } else {
1902
- if (widgetRecord.attention_effect == "bounce" || widgetRecord.attention_effect == "waggle" || widgetRecord.attention_effect == "pulse") {
1903
  $("#chaty-widget-" + widgetId + " .chaty-i-trigger .chaty-cta-main .chaty-cta-button").append("<span class='ch-pending-msg'>" + widgetRecord.pending_mesg_count + "</span>");
1904
  } else {
1905
  $("#chaty-widget-" + widgetId + " .chaty-i-trigger .chaty-cta-main").append("<span class='ch-pending-msg'>" + widgetRecord.pending_mesg_count + "</span>");
752
  if (isTrue(widgetRecord.settings.is_google_analytics_enabled)) {
753
  $("#chaty-widget-" + widgetRecord.id + " .chaty-channel-list .chaty-channel").addClass("has-gae");
754
  $("#chaty-widget-" + widgetRecord.id + " .chaty-i-trigger.single-channel .chaty-channel").addClass("has-gae");
755
+
756
+ $(".chaty-outer-forms.chaty-whatsapp-form.chaty-form-" + widgetRecord.id + " form.add-analytics").addClass("form-google-analytics");
757
  }
758
 
759
  /* checking for custom CSS */
777
  customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel {width: " + widgetSize + "px; height: " + widgetSize + "px; }";
778
  customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel > a {width: " + widgetSize + "px; height: " + widgetSize + "px; }";
779
  customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel > a .chaty-custom-icon {display:block; width: " + widgetSize + "px; height: " + widgetSize + "px; line-height: " + widgetSize + "px; font-size: " + parseInt(widgetSize / 2) + "px; }";
780
+ customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel button {width: " + widgetSize + "px; height: " + widgetSize + "px; margin: 0; padding:0; outline: none; border-radius: 50%;}";
781
  customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel .chaty-svg {width: " + widgetSize + "px; height: " + widgetSize + "px; }";
782
  customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel .chaty-svg img {width: " + widgetSize + "px; height: " + widgetSize + "px; }";
783
+ customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel span.chaty-icon {width: " + widgetSize + "px; height: " + widgetSize + "px; }";
784
+ customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel a {width: " + widgetSize + "px; height: " + widgetSize + "px; }";
785
  customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-channel .chaty-svg .chaty-custom-channel-icon {width: " + widgetSize + "px; height: " + widgetSize + "px; line-height: " + widgetSize + "px; display: block; font-size:" + (parseInt(widgetSize / 2)) + "px; }";
786
+ customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-i-trigger .chaty-cta-button {background: " + widgetRecord.settings.widget_color + "; }";
787
 
788
 
789
  if (widgetRecord.settings.icon_view == "vertical") {
809
 
810
 
811
  /* set widget position */
812
+ var bottomSpacing = widgetRecord.settings.bottom_spacing;
813
+ var sideSpacing = widgetRecord.settings.side_spacing;
814
+ customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-widget {bottom: "+(bottomSpacing)+"px}";
815
+
816
+ if (widgetPosition == "left") {
817
+ customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-widget {left: " + sideSpacing + "px; right: auto;}";
818
+ customCSS += ".chaty-outer-forms.left.chaty-form-" + widgetRecord.id + " {left: " + sideSpacing + "px}";
819
+ $(".chaty-form-" + widgetRecord.id).addClass("left");
 
 
 
 
 
 
820
  } else {
821
+ customCSS += "#chaty-widget-" + widgetRecord.id + " .chaty-widget {right: " + sideSpacing + "px; left:auto;}";
822
+ $(".chaty-form-" + widgetRecord.id).addClass("right");
823
+ customCSS += ".chaty-outer-forms.right.chaty-form-" + widgetRecord.id + " {right: " + sideSpacing + "px}";
824
  }
825
  $(".chaty-form-" + widgetRecord.id).show();
826
 
1900
  $("#chaty-widget-" + widgetId + " .chaty-i-trigger .chaty-channel .chaty-svg").append("<span class='ch-pending-msg'>" + widgetRecord.pending_mesg_count + "</span>");
1901
  }
1902
  } else {
1903
+ if (widgetRecord.attention_effect == "jump" || widgetRecord.attention_effect == "waggle" || widgetRecord.attention_effect == "blink" || widgetRecord.attention_effect == "pulse-icon") {
1904
  $("#chaty-widget-" + widgetId + " .chaty-i-trigger .chaty-cta-main .chaty-cta-button").append("<span class='ch-pending-msg'>" + widgetRecord.pending_mesg_count + "</span>");
1905
  } else {
1906
  $("#chaty-widget-" + widgetId + " .chaty-i-trigger .chaty-cta-main").append("<span class='ch-pending-msg'>" + widgetRecord.pending_mesg_count + "</span>");
js/cht-front-script.min.js CHANGED
@@ -1 +1 @@
1
- function launch_chaty(t){jQuery("#chaty-widget-0").length&&jQuery("#chaty-widget-0 .chaty-cta-button .open-chaty").trigger("click")}function close_chaty(){jQuery(".chaty.active .chaty-open").length&&jQuery(".chaty.active .chaty-open").each(function(){jQuery(this).find(".chaty-cta-close").trigger("click")})}!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):t(jQuery)}(function(t,e){var a,n,i=[],c="",s=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))?1:0,o=["System Stack","Arial","Tahoma","Verdana","Helvetica","Times New Roman","Trebuchet MS","Georgia"],h=!1,l=!1,r=0,d=!1,g=!1,y=[],p=0,u=0,f="",m=0;function w(){i.length&&(t.each(i,function(e,a){var n="",s="",h=0,y={},p=function(e){if(B(e.triggers.has_countries)&&!S(e.triggers.countries)&&e.triggers.countries.length&&"-"!=(c=U())&&-1==t.inArray(c,e.triggers.countries))return!1;return!0}(a);if(p=(p=p&&function(t){if(t.triggers.has_date_scheduling_rules){var e=t.triggers.date_scheduling_rules.start_date_time,a=t.triggers.date_scheduling_rules.end_date_time,n=new Date,i=(n=D(n,t.triggers.time_diff)).getFullYear()+"-"+A(n.getMonth()+1)+"-"+A(n.getDate())+" "+A(n.getHours())+":"+A(n.getMinutes())+":"+A(n.getSeconds());return""==a&&e<=i||(""==e&&a>=i||""!=e&&""!=a&&e<=i&&a>=i)}return!0}(a))&&function(t){var e=!0;if(B(t.triggers.has_day_hours_scheduling_rules)&&t.triggers.day_hours_scheduling_rules.length>0){var a=t.triggers.day_hours_scheduling_rules;if(a.length>0){e=!1;for(var n=new Date,i=(n=D(n,t.triggers.day_time_diff)).getHours(),c=n.getMinutes(),s=n.getDay(),o=0;o<a.length;o++){var h=0,l=0;-1==a[o].days?l=1:a[o].days>=0&&a[o].days<=6?a[o].days==s&&(l=1):7==a[o].days?s>=0&&s<=4&&(l=1):8==a[o].days?s>=1&&s<=5&&(l=1):9==a[o].days&&(5!=s&&6!=s||(l=1)),1==l&&(i>a[o].start_hours&&i<a[o].end_hours?h=1:i==a[o].start_hours&&i<a[o].end_hours?c>=a[o].start_min&&(h=1):i>a[o].start_hours&&i==a[o].end_hours?c<=a[o].end_min&&(h=1):i==a[o].start_hours&&i==a[o].end_hours&&c>=a[o].start_min&&c<=a[o].end_min&&(h=1),1==h&&c>=a[o].start_min&&c<=a[o].end_min&&1),1==h&&1==l&&(e=1),1==e&&(o=a.length+1)}}}return e}(a),t.each(a.channels,function(t,e){v(e)&&(h++,y=e)}),p&&h>0&&!t("#chaty-widget-"+a.id).length){var u=T(a.settings);u="right"==u?"right":"left";var f=function(t){if("vertical"!=t.settings.icon_view)return"top";if("right"==T(t.settings))return"left";return"right"}(a),m="<div style='display: none' class='chaty chaty-id-"+a.id+" chaty-widget-"+a.id+" chaty-key-"+e+"' id='chaty-widget-"+a.id+"' data-key='"+e+"' data-id='"+a.id+"' data-identifier='"+a.identifier+"' data-nonce='"+a.settings.widget_token+"' ><div class='chaty-widget "+u+"-position'><div class='chaty-channels'><div class='chaty-channel-list'></div><div class='chaty-i-trigger'></div></div></div></div>";t("body").append(m),B(a.triggers.auto_hide_widget)&&parseInt(a.triggers.hide_after)>0&&(t("#chaty-widget-"+a.id).addClass("auto-hide-chaty"),t("#chaty-widget-"+a.id).attr("data-time",a.triggers.hide_after));var w=E(a.id,"c-widget");if(t("#chaty-widget-"+a.id).addClass(a.settings.show_cta),1==h){"vertical"!=a.settings.icon_view&&(f="right"!=u?"right":"left");var x=b(y,a.id,f);t("#chaty-widget-"+a.id+" .chaty-i-trigger").html(x),t("#chaty-widget-"+a.id+" .chaty-i-trigger").addClass("single-channel"),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel").addClass("single"),t("#chaty-widget-"+a.id+" .chaty-widget").addClass("has-single");var C=a.settings.cta_text;"first_click"==a.settings.show_cta&&(w?(t("#chaty-widget-"+a.id+" .chaty-tooltip").removeClass("chaty-tooltip"),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel").attr("data-hover",C),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel a").attr("data-hover",C),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel").addClass("active").addClass("chaty-tooltip").addClass(f)):(t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel").removeClass("active"),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel a").attr("data-hover",C))),"all_time"==a.settings.show_cta&&t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-tooltip").attr("data-hover",C).addClass("active");var k=y;("Instagram"!=k.channel_type||"#ffffff"!=k.icon_color&&"#fff"!=k.icon_color)&&(n+="#chaty-widget-"+a.id+" ."+k.channel_type+"-channel .color-element{ fill: "+k.icon_color+"; color: "+k.icon_color+";}",n+="#chaty-widget-"+a.id+" .channel-icon-"+k.channel_type+" .color-element{ fill: "+k.icon_color+"; color: "+k.icon_color+";}"),n+="#chaty-widget-"+a.id+" ."+k.channel_type+"-channel .chaty-custom-icon { background-color: "+k.icon_color+"; }",n+="#chaty-widget-"+a.id+" ."+k.channel_type+"-channel .chaty-svg { background-color: "+k.icon_color+";}",n+="#chaty-widget-"+a.id+" .channel-icon-"+k.channel_type+" .chaty-svg { background-color: "+k.icon_color+";}"}else{t.each(a.channels,function(e,i){if(v(i)){M(i.channel_type)&&(i.channel_type=i.channel);var c=b(i,a.id,f);t("#chaty-widget-"+a.id+" .chaty-channel-list").append(c),("Instagram"!=i.channel_type||"#ffffff"!=i.icon_color&&"#fff"!=i.icon_color)&&(n+="#chaty-widget-"+a.id+" ."+i.channel_type+"-channel .color-element{ fill: "+i.icon_color+"; color: "+i.icon_color+";}",n+="#chaty-widget-"+a.id+" .channel-icon-"+i.channel_type+" .color-element{ fill: "+i.icon_color+"; color: "+i.icon_color+";}"),n+="#chaty-widget-"+a.id+" ."+i.channel_type+"-channel .chaty-custom-icon { background-color: "+i.icon_color+"; }",n+="#chaty-widget-"+a.id+" ."+i.channel_type+"-channel .chaty-svg { background-color: "+i.icon_color+";}",n+="#chaty-widget-"+a.id+" .channel-icon-"+i.channel_type+" .chaty-svg { background-color: "+i.icon_color+";}"}});var I=function(t,e){""==t.widget_icon?t.widget_icon="chat-base":"chat-image"==t.widget_icon&&S(t.widget_icon_url)&&(t.widget_icon="chat-base");return"chat-image"==t.widget_icon?"<span class='chaty-svg' style='background: "+t.widget_color+"'><img src='"+t.widget_icon_url+"' alt='Chaty Widget' /></span>":'<span class="chaty-svg">'+function(t,e){switch(t){case"chat-smile":return'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-496.8 507.1 54 54" style="enable-background:new -496.8 507.1 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill:#FFFFFF;} .chaty-sts2{fill:none;stroke:#808080;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}</style><g><circle cx="-469.8" cy="534.1" r="27" fill="'+e+'"/></g><path class="chaty-sts1" d="M-459.5,523.5H-482c-2.1,0-3.7,1.7-3.7,3.7v13.1c0,2.1,1.7,3.7,3.7,3.7h19.3l5.4,5.4c0.2,0.2,0.4,0.2,0.7,0.2c0.2,0,0.2,0,0.4,0c0.4-0.2,0.6-0.6,0.6-0.9v-21.5C-455.8,525.2-457.5,523.5-459.5,523.5z"/><path class="chaty-sts2" d="M-476.5,537.3c2.5,1.1,8.5,2.1,13-2.7"/><path class="chaty-sts2" d="M-460.8,534.5c-0.1-1.2-0.8-3.4-3.3-2.8"/></svg>';case"chat-bubble":return'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-496.9 507.1 54 54" style="enable-background:new -496.9 507.1 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill:#FFFFFF;}</style><g><circle cx="-469.9" cy="534.1" r="27" fill="'+e+'"/></g><path class="chaty-sts1" d="M-472.6,522.1h5.3c3,0,6,1.2,8.1,3.4c2.1,2.1,3.4,5.1,3.4,8.1c0,6-4.6,11-10.6,11.5v4.4c0,0.4-0.2,0.7-0.5,0.9 c-0.2,0-0.2,0-0.4,0c-0.2,0-0.5-0.2-0.7-0.4l-4.6-5c-3,0-6-1.2-8.1-3.4s-3.4-5.1-3.4-8.1C-484.1,527.2-478.9,522.1-472.6,522.1z M-462.9,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-464.6,534.6-463.9,535.3-462.9,535.3z M-469.9,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-471.7,534.6-471,535.3-469.9,535.3z M-477,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-478.8,534.6-478.1,535.3-477,535.3z"/></svg>';case"chat-db":return'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-496 507.1 54 54" style="enable-background:new -496 507.1 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill:#FFFFFF;}</style><g><circle cx="-469" cy="534.1" r="27" fill="'+e+'"/></g><path class="chaty-sts1" d="M-464.6,527.7h-15.6c-1.9,0-3.5,1.6-3.5,3.5v10.4c0,1.9,1.6,3.5,3.5,3.5h12.6l5,5c0.2,0.2,0.3,0.2,0.7,0.2c0.2,0,0.2,0,0.3,0c0.3-0.2,0.5-0.5,0.5-0.9v-18.2C-461.1,529.3-462.7,527.7-464.6,527.7z"/><path class="chaty-sts1" d="M-459.4,522.5H-475c-1.9,0-3.5,1.6-3.5,3.5h13.9c2.9,0,5.2,2.3,5.2,5.2v11.6l1.9,1.9c0.2,0.2,0.3,0.2,0.7,0.2c0.2,0,0.2,0,0.3,0c0.3-0.2,0.5-0.5,0.5-0.9v-18C-455.9,524.1-457.5,522.5-459.4,522.5z"/></svg>';default:return'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-496 507.7 54 54" style="enable-background:new -496 507.7 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill: #FFFFFF;}.chaty-st0{fill: #808080;}</style><g><circle cx="-469" cy="534.7" r="27" fill="'+e+'"/></g><path class="chaty-sts1" d="M-459.9,523.7h-20.3c-1.9,0-3.4,1.5-3.4,3.4v15.3c0,1.9,1.5,3.4,3.4,3.4h11.4l5.9,4.9c0.2,0.2,0.3,0.2,0.5,0.2 h0.3c0.3-0.2,0.5-0.5,0.5-0.8v-4.2h1.7c1.9,0,3.4-1.5,3.4-3.4v-15.3C-456.5,525.2-458,523.7-459.9,523.7z"/><path class="chaty-st0" d="M-477.7,530.5h11.9c0.5,0,0.8,0.4,0.8,0.8l0,0c0,0.5-0.4,0.8-0.8,0.8h-11.9c-0.5,0-0.8-0.4-0.8-0.8l0,0C-478.6,530.8-478.2,530.5-477.7,530.5z"/><path class="chaty-st0" d="M-477.7,533.5h7.9c0.5,0,0.8,0.4,0.8,0.8l0,0c0,0.5-0.4,0.8-0.8,0.8h-7.9c-0.5,0-0.8-0.4-0.8-0.8l0,0C-478.6,533.9-478.2,533.5-477.7,533.5z"/></svg>'}}(t.widget_icon,t.widget_color)+"</span>"}(a.settings,a.id);C=a.settings.cta_text;"first_click"==a.settings.show_cta&&(w||(C=""));var j=f;"horizontal"==a.settings.icon_view&&(j="left"==u?"right":"left");var z='<div class="chaty-channel chaty-cta-main chaty-tooltip '+j+' active" data-widget="'+a.id+'" data-hover="'+C+'"><div class="chaty-cta-button"><button type="button" class="open-chaty">'+I+'</button><button type="button" class="open-chaty-channel"></button></div></div>';t("#chaty-widget-"+a.id+" .chaty-i-trigger").html(z);var F='<div class="chaty-channel chaty-cta-close chaty-tooltip '+f+'" data-hover="'+a.settings.close_text+'"><div class="chaty-cta-button"><button type="button"><span class="chaty-svg"><svg viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="26" cy="26" rx="26" ry="26" fill="'+a.settings.widget_color+'"></ellipse><rect width="27.1433" height="3.89857" rx="1.94928" transform="translate(18.35 15.6599) scale(0.998038 1.00196) rotate(45)" fill="white"></rect><rect width="27.1433" height="3.89857" rx="1.94928" transform="translate(37.5056 18.422) scale(0.998038 1.00196) rotate(135)" fill="white"></rect></svg></span></button></div></div>';t("#chaty-widget-"+a.id+" .chaty-i-trigger").append(F)}!(w=E(a.id,"c-widget"))||"open"==a.settings.default_state&&1!=h||(function(e,a){E(a,"c-widget")&&B(e.is_pending_mesg_enabled)&&parseInt(e.pending_mesg_count)>0&&(t("#chaty-widget-"+a+" .chaty-widget").hasClass("has-single")?"sheen"==e.attention_effect||"spin"==e.attention_effect||"pulse"==e.attention_effect?t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-channel").append("<span class='ch-pending-msg'>"+e.pending_mesg_count+"</span>"):t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-channel .chaty-svg").append("<span class='ch-pending-msg'>"+e.pending_mesg_count+"</span>"):"bounce"==e.attention_effect||"waggle"==e.attention_effect||"pulse"==e.attention_effect?t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-cta-main .chaty-cta-button").append("<span class='ch-pending-msg'>"+e.pending_mesg_count+"</span>"):t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-cta-main").append("<span class='ch-pending-msg'>"+e.pending_mesg_count+"</span>"))}(a.settings,a.id),function(e,a){E(a,"c-widget")&&"none"!=e.attention_effect&&""!=e.attention_effect&&(t("#chaty-widget-"+a).attr("data-animation",e.attention_effect),t("#chaty-widget-"+a+" .chaty-widget").hasClass("has-single")?t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-channel .chaty-svg").addClass("chaty-animation-"+e.attention_effect):t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-cta-main .chaty-cta-button").addClass("chaty-animation-"+e.attention_effect))}(a.settings,a.id));var P=0;"open"!=a.settings.default_state||B(a.settings.show_close_button)||(t("#chaty-widget-"+a.id+" .chaty-widget").addClass("chaty-no-close-button").addClass("chaty-open"),P=1),B(a.settings.is_google_analytics_enabled)&&(t("#chaty-widget-"+a.id+" .chaty-channel-list .chaty-channel").addClass("has-gae"),t("#chaty-widget-"+a.id+" .chaty-i-trigger.single-channel .chaty-channel").addClass("has-gae")),B(a.settings.has_custom_css)&&!S(a.settings.custom_css)&&(s+=a.settings.custom_css),"hover"==a.settings.default_state?t("#chaty-widget-"+a.id).addClass("open-on-hover"):"open"==a.settings.default_state&&(t("#chaty-widget-"+a.id+" .chaty-widget").addClass("default-open"),!w&&B(a.settings.show_close_button)||t("#chaty-widget-"+a.id+" .chaty-widget").addClass("chaty-open"));var N=function(t,e){return t}(a.settings.widget_size,a.settings.custom_widget_size);if(N=parseInt(N),n+="#chaty-widget-"+a.id+" .chaty-channel {width: "+N+"px; height: "+N+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel > a {width: "+N+"px; height: "+N+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel > a .chaty-custom-icon {display:block; width: "+N+"px; height: "+N+"px; line-height: "+N+"px; font-size: "+parseInt(N/2)+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel button {width: "+N+"px; height: "+N+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel .chaty-svg {width: "+N+"px; height: "+N+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel .chaty-svg img {width: "+N+"px; height: "+N+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel .chaty-svg .chaty-custom-channel-icon {width: "+N+"px; height: "+N+"px; line-height: "+N+"px; display: block; font-size:"+parseInt(N/2)+"px; }","vertical"==a.settings.icon_view){n+="#chaty-widget-"+a.id+" .chaty-channel-list {height: "+h*(N+8)+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel-list {width: "+(N+8)+"px; }";for(var q=0;q<=h;q++)n+="#chaty-widget-"+a.id+" .chaty-open .chaty-channel-list .chaty-channel:nth-child("+(q+1)+") {-webkit-transform: translateY(-"+(N+8)*(h-q-P)+"px); transform: translateY(-"+(N+8)*(h-q-P)+"px);}"}else{t("#chaty-widget-"+a.id+" .chaty-widget").addClass("hor-mode"),n+="#chaty-widget-"+a.id+" .chaty-channel-list {width: "+h*(N+8)+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel-list {height: "+N+"px; }";for(q=0;q<=h;q++)n+="#chaty-widget-"+a.id+" .chaty-widget.left-position.hor-mode.chaty-open .chaty-channel-list .chaty-channel:nth-child("+(q+1)+") {-webkit-transform: translateX("+(N+8)*(h-q-P)+"px); transform: translateX("+(N+8)*(h-q-P)+"px);}",n+="#chaty-widget-"+a.id+" .chaty-widget.right-position.hor-mode.chaty-open .chaty-channel-list .chaty-channel:nth-child("+(q+1)+") {-webkit-transform: translateX(-"+(N+8)*(h-q-P)+"px); transform: translateX(-"+(N+8)*(h-q-P)+"px);}"}if("custom"==a.settings.position){a.settings.bottom_spacing;var W=a.settings.side_spacing;"left"==u?(n+="#chaty-widget-"+a.id+" > .chaty-widget {left: "+W+"px}",n+=".chaty-form-"+a.id+" {left: "+W+"px}",t(".chaty-form-"+a.id).addClass("left")):(n+="#chaty-widget-"+a.id+" > .chaty-widget {right: "+W+"px}",t(".chaty-form-"+a.id).addClass("right"),n+=".chaty-form-"+a.id+" {right: "+W+"px}")}else t(".chaty-form-"+a.id).addClass(a.settings.position);if(t(".chaty-form-"+a.id).show(),n+="#chaty-widget-"+a.id+" .chaty-tooltip:after {background-color: "+a.settings.cta_bg_color+"; color: "+a.settings.cta_text_color+"}",n+="#chaty-widget-"+a.id+" .chaty-tooltip.top:before {border-top-color: "+a.settings.cta_bg_color+"; }",n+="#chaty-widget-"+a.id+" .chaty-tooltip.left:before {border-left-color: "+a.settings.cta_bg_color+"; }",n+="#chaty-widget-"+a.id+" .chaty-tooltip.right:before {border-right-color: "+a.settings.cta_bg_color+";}",E(a.id,"v-widget")&&(B(a.triggers.exit_intent)||B(a.triggers.has_time_delay)&&parseInt(a.triggers.time_delay)>0||B(a.triggers.has_display_after_page_scroll)&&parseInt(a.triggers.display_after_page_scroll)>0)?(B(a.triggers.has_time_delay)&&parseInt(a.triggers.time_delay)>0&&(l=!0,parseInt(a.triggers.time_delay)>r&&(r=a.triggers.time_delay),t("#chaty-widget-"+a.id).addClass("on-chaty-delay"),t("#chaty-widget-"+a.id).addClass("delay-time-"+parseInt(a.triggers.time_delay)),t("#chaty-widget-"+a.id).attr("data-time",parseInt(a.triggers.time_delay))),B(a.triggers.has_display_after_page_scroll)&&parseInt(a.triggers.display_after_page_scroll)>0&&(d=!0,t("#chaty-widget-"+a.id).addClass("on-chaty-scroll"),t("#chaty-widget-"+a.id).addClass("page-scroll-"+parseInt(a.triggers.display_after_page_scroll)),t("#chaty-widget-"+a.id).attr("data-scroll",parseInt(a.triggers.display_after_page_scroll))),B(a.triggers.exit_intent)&&(g=!0,t("#chaty-widget-"+a.id).addClass("on-chaty-exit-intent"))):(_(a.id),t("#chaty-widget-"+a.id).addClass("active")),!S(a.settings.font_family)&&"none"!=a.settings.font_family){var L=a.settings.font_family;-1!=t.inArray(L,o)?"System Stack"==L&&(L="-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"):(t("head").append('<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family='+L+'&display=swap">'),t("head").append('<link rel="stylesheet" href="https://fonts.googleapis.com/css?family='+L+'&display=swap">')),n+="#chaty-widget-"+a.id+", #chaty-widget-"+a.id+" .chaty-tooltip:after {font-family: "+L+"}"}}""!=n&&(t("#custom-chaty-css").length||t("head").append("<style id='custom-chaty-css'></style>"),t("#custom-chaty-css").append(n)),""!=s&&(t("#custom-advance-chaty-css").length||t("head").append("<style id='custom-advance-chaty-css'></style>"),t("#custom-advance-chaty-css").append(s)),i.length}),t("#custom-advance-chaty-css").length||t("head").append("<style id='custom-advance-chaty-css'></style>"),t("#custom-advance-chaty-css").append(f)),t(".chaty-tooltip").each(function(){""==t(this).data("hover")&&t(this).removeClass("left").removeClass("right").removeClass("top").removeClass("chaty-tooltip")}),function(){t(".chaty.auto-hide-chaty").length&&(n=setInterval(function(){var e=++m;if(t(".chaty.auto-hide-chaty.hide-after-"+m).length){var a=t(".chaty.auto-hide-chaty.hide-after-"+e).data("id");t(".chaty-form-"+a).removeClass("active"),t(".chaty.auto-hide-chaty.hide-after-"+e).removeClass("active"),t("#chaty-widget-0"+a).removeClass("auto-hide-chaty")}0==t(".chaty.auto-hide-chaty").length&&clearInterval(n)},1e3));l&&(a=setInterval(function(){if(t(".chaty.delay-time-"+ ++p).length){var e=t(".chaty.delay-time-"+p).data("id");F(e)}},1e3));if(d){t(window).on("scroll",function(){if(d){var e=t(document).height()-t(window).height(),a=t(window).scrollTop();if(0!=e){var n=parseInt(a/e*100);if(u<=n){var i=u;u=n;for(var c=i;c<=n;c++)-1==t.inArray(c,y)&&t(".chaty.on-chaty-scroll.page-scroll-"+c).length&&t(".chaty.on-chaty-scroll.page-scroll-"+c).each(function(){var e=t(this).data("id");t(this).removeClass("on-chaty-scroll"),F(e)});u=n}}}});window.innerWidth,document.documentElement.clientWidth}}()}function v(t){if(B(t.is_agent)){if(t.agent_data.length&&(!s&&B(t.is_agent_desktop)||s&&B(t.is_agent_mobile)))return!0}else if((!s&&B(t.is_desktop)||s&&B(t.is_mobile))&&(""!=t.value||"Contact_Us"==t.channel))return!0;return!1}function _(a){if(t("#chaty-widget-"+a+" .chaty-channel.chaty-default-open").length){var n=t("#chaty-widget-"+a+" .chaty-channel.chaty-default-open a.chaty-whatsapp-form").data("form");if(!S(n))if(E(a,"c-"+t("#chaty-widget-"+a+" .chaty-channel.chaty-default-open").data("channel"))&&(t("#"+n).addClass("is-active"),t("#"+n).length)){var c=t("#chaty-widget-"+a+" .chaty-channel.chaty-default-open a.chaty-whatsapp-form").html();if(t("#chaty-widget-"+a+" .chaty-widget").removeClass("chaty-open"),t("#chaty-widget-"+a).addClass("form-open"),t("#"+n).addClass("active"),t("#chaty-widget-"+a+" .open-chaty-channel").html(c),t("#chaty-widget-"+a).addClass("active"),t("#chaty-widget-"+a).addClass("active"),t("#chaty-widget-"+a).hasClass("auto-hide-chaty"))(o=parseInt(t("#chaty-widget-"+a).data("time")))>0&&(o+=m,t("#chaty-widget-"+a).addClass("hide-after-"+o));return}}var o;(t("#chaty-widget-"+a).addClass("active"),t("#chaty-widget-"+a).hasClass("auto-hide-chaty"))&&((o=parseInt(t("#chaty-widget-"+a).data("time")))>0&&(o+=m,t("#chaty-widget-"+a).addClass("hide-after-"+o)));var l=E(a,"v-widget");if(l){P(a,"v-widget");t("#chaty-widget-"+a).data("user");var r,d=[],g=0,y=0,p=t("#chaty-widget-"+a).data("key");if(typeof i[p]!=e){var u=q("activechatyWidgets");null!=u?(u=u.split(","),-1==t.inArray(a,u)&&(u.push(a),N("activechatyWidgets",u=u.join(","),1))):N("activechatyWidgets",u=a,1)}if(t("#chaty-widget-"+a+" .chaty-widget").hasClass("has-single"))g=1,r=t("#chaty-widget-"+a+" .chaty-channel").data("channel"),E(a,"v-"+r)&&void 0!==r&&(P(a,"v-"+r),d.push(r));else t("#chaty-widget-"+a+" .chaty-widget").hasClass("chaty-open")&&(y=1,t("#chaty-widget-"+a+" .chaty-channel-list .chaty-channel").each(function(){r=t(this).data("channel"),E(a,"v-"+r)&&void 0!==r&&(P(a,"v-"+r),d.push(r))}));if(l&&!h){var f=t("#chaty-widget-"+a).data("nonce");h||t.ajax({url:chaty_settings.ajax_url,data:{widgetId:a,channels:d,userId:a,isMobile:s,isOpen:y,isSingle:g,widgetNonce:f,action:"update_chaty_widget_views"},type:"post",success:function(t){},error:function(t,e,a){monitorErrorLog(t,e,a)}})}}}function b(e,a,n){var i="";if(!B(e.is_agent)){M(e.channel_type)&&(e.channel_type=e.channel);o=k(e,j(e),n,a);if("Contact_Us"==e.channel_type)i+=" has-chaty-box chaty-contact-form";else if("Whatsapp"==e.channel_type){if(B(e.has_welcome_message)&&!S(e.chat_welcome_message))if(B(e.is_default_open))E(a,"c-"+e.channel_type)&&(i+=" chaty-default-open")}return"<div class='chaty-channel "+e.channel+"-channel"+i+"' id='"+e.channel+"-"+a+"-channel' data-id='"+e.channel_type+"-"+a+"' data-widget='"+a+"' data-channel='"+e.channel+"'>"+o+"</div>"}if(e.agent_data.length){var c=0;if(t.each(e.agent_data,function(t,e){""!=e.value&&(c++,e)}),c>0){var o,h=I(a);return null==h&&(h=-1),function(e,a){var n="",i=I(a);null==i&&(i=-1);n+="<div style='display:none;' class='chaty-outer-forms chaty-agent-data chaty-agent-data-"+a+" chaty-form-"+a+"' data-channel='"+e.channel_type+"' id='chaty-form-"+a+"-"+e.channel_type+"' data-widget='"+a+"' data-index='"+i+"'>",n+="<div class='chaty-form'>",n+="<div class='chaty-form-body'>",n+="<div role='button' class='chaty-close-agent-list'><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 330' xmlns:v='https://vecta.io/nano'><path d='M325.607 79.393c-5.857-5.857-15.355-5.858-21.213.001l-139.39 139.393L25.607 79.393c-5.857-5.857-15.355-5.858-21.213.001s-5.858 15.355 0 21.213l150.004 150a15 15 0 0 0 21.212-.001l149.996-150c5.859-5.857 5.859-15.355.001-21.213z'/></svg></div>",n+="<div class='chaty-agent-header agent-info-"+a+"-"+e.channel+"'>",S(e.header_text)||(n+="<div class='agent-main-header'>"+e.header_text+"</div>");S(e.header_sub_text)||(n+="<div class='agent-sub-header'>"+e.header_sub_text+"</div>");n+="</div>",t.each(e.agent_data,function(i,c){if(""!=c.value){var o=c.svg_icon;S(c.agent_image)||(o="<img class='chaty-agent-img' src='"+c.agent_image+"' alt='"+c.agent_title+"' />");var h=function(e,a,n,i,c,o){var h=e.value,l="_blank";if("Whatsapp"==a.channel_type){var r=x(e.value);s?(l="",h="https://wa.me/"+r):(l="_blank",h="https://web.whatsapp.com/?phone="+r)}else"WeChat"==a.channel_type?(l="",h="javascript:;"):"Email"==a.channel_type?(l="",h="mailto:"+e.value):"Facebook_Messenger"==a.channel_type?l=s?"":"_blank":"SMS"==a.channel_type?(l="",h="sms:"+e.value):"Telegram"==a.channel_type?(h="https://telegram.me/"+(h=C(e.value,"@")),l="_blank"):"Twitter"==a.channel_type?h="https://twitter.com/"+t.trim(e.value):"Phone"==a.channel_type?(l="",h="tel:"+t.trim(e.value)):"Skype"==a.channel_type?(l="",h="skype:"+t.trim(e.value)+"?chat"):"Snapchat"==a.channel_type?h="https://www.snapchat.com/add/"+t.trim(e.value):"Vkontakte"==a.channel_type?h="https://vk.me/"+t.trim(e.value):"Linkedin"==a.channel_type?h="personal"==e.link_type?"https://www.linkedin.com/in/"+t.trim(e.value):"https://www.linkedin.com/company/"+t.trim(e.value):"Viber"==a.channel_type?(h=C(e.value,"+"),isNaN(h)||(h=h.replace("+",""),navigator.userAgent.match(/(iPod|iPhone|iPad)/)&&(h="+"+h),h="viber://chat?number="+h),l=""):"TikTok"==a.channel_type&&(h="https://www.tiktok.com/@"+(h=C(t.trim(e.value),"@")),l="");return"<a href='"+h+"' target='"+l+"'><span class='chaty-agent-icon'>"+c+"</span><span class='chaty-agent-title'>"+o+"</span></a>"}(c,e,0,0,o,c.agent_title);n+="<div class='chaty-agent agent-info-"+a+"-"+e.channel+" agent-info-"+i+"'>"+h+"</div>"}f+=".agent-info-"+a+"-"+e.channel+".agent-info-"+i+" .chaty-agent-icon img { background: "+c.agent_bg_color+"; } ",("Instagram"!=e.channel||"#ffffff"!=c.agent_bg_color&&"#fff"!=c.agent_bg_color)&&(f+=".agent-info-"+a+"-"+e.channel+".agent-info-"+i+" .chaty-agent-icon .color-element { fill: "+c.agent_bg_color+"; } "),f+=".agent-info-"+a+"-"+e.channel+".agent-info-"+i+" .chaty-custom-icon { background: "+c.agent_bg_color+"; } "}),n+="</div>",n+="</div>",n+="</div>",f+=".chaty-agent-header.agent-info-"+a+"-"+e.channel+" { background: "+e.header_bg_color+"; color: "+e.header_text_color+" } ",f+=".agent-info-"+a+"-"+e.channel+" .chaty-close-agent-list svg { fill: "+e.header_text_color+" } ",t("body").append(n)}(e,a),o=k(e,j(e),n,a),("Instagram"!=e.channel||"#ffffff"!=e.icon_color&&"#fff"!=e.icon_color)&&(f+=".chaty-agent-"+a+"-"+e.channel+" .color-element {fill: "+e.icon_color+"; color: "+e.icon_color+";}"),f+=".chaty-agent-"+a+"-"+e.channel+" .chaty-custom-icon { background-color: "+e.icon_color+";}",f+=".chaty-agent-"+a+"-"+e.channel+" .chaty-svg-img { background-color: "+e.icon_color+";}","<div data-form='chaty-form-"+a+"-"+e.channel_type+"' class='chaty-channel chaty-agent-button chaty-agent-"+a+"-"+e.channel+" "+e.channel+"-channel"+i+"' id='"+e.channel+"-"+a+"-channel' data-id='"+e.channel_type+"-"+a+"' data-widget='"+a+"' data-channel='"+e.channel+"'>"+o+"</div>"}}}function x(t){return t=(t=(t=(t=C(t,"+")).replace(/ /g,"")).replace(/-/g,"")).replace(/_/g,"")}function C(e,a){for(e=t.trim(e);e.charAt(0)==a;)e=e.substring(1);for(;e.charAt(e.length-1)==a;)e=e.substring(0,e.length-1);return e}function k(e,a,n,i){var c="";if(B(e.is_agent))e.url="javascript:;",e.target="";else if("Whatsapp"==e.channel_type){if(B(e.has_welcome_message)&&!S(e.chat_welcome_message))e.url="javascript:;",e.target="",c+=" has-chaty-box chaty-whatsapp-form",function(e,a){var n="",i=I(a);null==i&&(i=-1);var c="https://web.whatsapp.com/send",o="";s?c="https://wa.me/"+e.value:(c=B(e.is_use_web_version)?"https://web.whatsapp.com/send":"https://wa.me/"+e.value,o="_blank");n+="<div style='display:none;' class='chaty-outer-forms chaty-form-"+a+"' data-channel='"+e.channel_type+"' id='chaty-form-"+a+"-"+e.channel_type+"' data-widget='"+a+"' data-index='"+i+"'>",n+="<div class='chaty-whatsapp-form'>",n+="<div class='chaty-whatsapp-body'>",n+="<div role='button' class='close-chaty-form is-whatsapp-btn'><div class='chaty-close-button'></div></div>",n+="<div class='chaty-whatsapp-message'></div>",n+="</div>",n+="<div class='chaty-whatsapp-footer'>",n+="<form action='"+c+"' target='"+o+"' class='whatsapp-chaty-form' data-widget='"+a+"' data-channel='"+e.channel_type+"'>",n+="<div class='chaty-whatsapp-data'>",n+="<div class='chaty-whatsapp-field'>",n+="<input name='text' type='text' class='csass-whatsapp-input' />",n+="</div>",n+="<div class='chaty-whatsapp-button'>",n+="<button type='submit' >",n+="<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'><path fill='#ffffff' d='M1.101 21.757L23.8 12.028 1.101 2.3l.011 7.912 13.623 1.816-13.623 1.817-.011 7.912z'></path></svg>",n+="</button>",n+="</div>",n+="</div>",!s&&B(e.is_use_web_version)&&(n+="<input type='hidden' name='phone' value='"+e.value+"' />");if(n+="</form>",n+="</div>",n+="</div>",n+="</div>",t("body").append(n),t("#chaty-form-"+a+"-"+e.channel_type+" .chaty-whatsapp-message").html(e.chat_welcome_message),!S(e.pre_set_message)){var h=e.pre_set_message,l=t("title").text();h=(h=S(l)?h.replace(/{title}/g,""):h.replace(/{title}/g,l)).replace(/{url}/g,window.location),t("#chaty-form-"+a+"-"+e.channel_type+" .csass-whatsapp-input").val(h)}t("#chaty-form-"+a+"-"+e.channel_type).show()}(e,i);else if(!S(e.pre_set_message)){var o=decodeURI(e.pre_set_message);o=(o=S(h=t("title").text())?o.replace(/{title}/g,""):o.replace(/{title}/g,h)).replace(/{url}/g,window.location),o=encodeURIComponent(o),s?e.url="https://wa.me/"+e.value+"?text="+o:B(e.is_use_web_version)?e.url="https://wa.me/"+e.value+"?text="+o:e.url="https://web.whatsapp.com/?phone="+e.value+"&text="+o}}else if("WeChat"==e.channel_type)S(e.qr_code_image_url)||(!function(e,a){var n="",i=I(a);null==i&&(i=-1);n+="<div style='display:none;' class='chaty-outer-forms chaty-form-"+a+"' data-channel='"+e.channel_type+"' id='chaty-form-"+a+"-"+e.channel_type+"' data-widget='"+a+"' data-index='"+i+"'>",n+="<div class='chaty-form'>",n+="<div class='chaty-form-body'>",n+="<div role='button' class='close-chaty-form is-whatsapp-btn'><div class='chaty-close-button'></div></div>",n+="<div class='qr-code-image'><img src='"+e.qr_code_image_url+"' alt='"+e.title+"' /></div>",n+="</div>",n+="</div>",n+="</div>",t("body").append(n)}(e,i),e.url="javascript:;",e.target="",c+=" has-chaty-box chaty-qr-code-form");else if("Contact_Us"==e.channel_type)!function(e,a){var n="",i=I(a);null==i&&(i=-1);n+="<div style='display:none;' class='chaty-outer-forms chaty-contact-form-box chaty-form-"+a+"' data-channel='"+e.channel_type+"' id='chaty-form-"+a+"-"+e.channel_type+"' data-widget='"+a+"' data-index='"+i+"'>",n+="<div class='chaty-form'>",n+="<div class='chaty-form-body'>",n+="<div role='button' class='close-chaty-form'><div class='chaty-close-button'></div></div>",n+="<form class='chaty-ajax-contact-form' id='chaty-ajax-contact-form-"+i+"' method='post' data-channel='"+e.channel_type+"' data-widget='"+a+"' data-token='"+e.widget_token+"' data-index='"+e.widget_index+"'>",n+="<div class='chaty-contact-form-body'>",n+="<div class='chaty-contact-form-title'>"+e.contact_form_settings.contact_form_title+"</div>",n+="<div class='chaty-contact-inputs'>",t.each(e.contact_fields,function(t,e){n+="<div class='chaty-contact-input'>";var i=B(e.is_required)?"is-required":"";"textarea"==e.type?n+="<textarea type='"+e.type+"' class='chaty-textarea-field "+i+" field-"+e.field+"' placeholder='"+e.placeholder+"' name='"+e.field+"' id='"+e.field+"-"+a+"' ></textarea>":n+="<input type='"+e.type+"' class='chaty-input-field "+i+" field-"+e.field+"' placeholder='"+e.placeholder+"' name='"+e.field+"' id='"+e.field+"-"+a+"' />",n+="</div>"}),n+="<div class='chaty-contact-form-button'><button type='submit' id='chaty-submit-button-"+a+"' class='chaty-submit-button'>"+e.contact_form_settings.button_text+"</button></div>",n+="</div>",n+="</div>",n+="</form>",n+="</div>",n+="</div>",n+="</div>",t("body").append(n)}(e,i),e.url="javascript:;",e.target="",c+=" has-chaty-box chaty-contact-us-form";else if("Email"==e.channel_type){if(!S(e.mail_subject)){var h,l=decodeURI(e.mail_subject);l=(l=S(h=t("title").text())?l.replace(/{title}/g,""):l.replace(/{title}/g,h)).replace(/{url}/g,window.location),l=encodeURIComponent(l),e.url+="?subject="+l}}else"Viber"==e.channel_type?(e.value=C(e.value,"+"),s&&!isNaN(e.value)&&navigator.userAgent.match(/(iPod|iPhone|iPad)/)&&(e.value="+"+e.value),e.url="viber://chat?number="+e.value,e.target=""):"Vkontakte"==e.channel_type&&(e.url="https://vk.me/"+t.trim(e.value));var r="";return S(e.click_event)||(r='onclick="'+e.click_event+'"',e.target="",e.url="javascript:;"),"<a href='"+e.url+"' "+r+" target='"+e.target+"' class='chaty-tooltip "+n+c+"' data-form='chaty-form-"+i+"-"+e.channel_type+"' data-hover='"+e.hover_text+"'>"+a+"</a>"}function I(e){var a=null;return i.length&&t.each(i,function(t,n){n.id==e&&(a=t)}),a}function S(e){return null==e||""==e||""==t.trim(e)}function j(t){return""!=t.custom_image_url&&"null"!=t.custom_image_url?"<span class='channel-icon-"+t.channel_type+"'><span class='chaty-svg chaty-svg-img'><img src='"+t.custom_image_url+"' alt='"+t.hover_text+"' /></span></span>":"<span class='channel-icon-"+t.channel_type+"'><span class='chaty-svg'>"+t.svg_icon+"</span></span>"}function M(e){return""==e||""==t.trim(e)||null==e||"null"==e}function T(t){return"custom"==t.position?t.custom_position:t.position}function z(){g&&t(".on-chaty-exit-intent").length&&t(".on-chaty-exit-intent").each(function(){var e=t(this).data("id");t(this).removeClass("on-chaty-exit-intent"),F(e),t("#chaty-widget-"+e+" .chaty-widget").append("<div class='chaty-exit-intent'></div>"),setTimeout(function(){t(".chaty-exit-intent").addClass("animate"),setTimeout(function(){t(".chaty-exit-intent").removeClass("animate")},2500)},500)})}function F(e){_(e),t(".chaty-widget-"+e).removeClass("on-chaty-delay"),t(".chaty-widget-"+e).removeClass("on-chaty-exit-intent"),t(".chaty-widget-"+e).removeClass("on-chaty-scroll"),t(".chaty.on-chaty-delay").length||(clearInterval(a),l=!1),t(".chaty.on-chaty-exit-intent").length||(g=!1),t(".chaty.on-chaty-scroll").length||(d=!1)}function A(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function B(t){return"1"==t||1==t||1==t||"true"==t||"yes"==t||"on"==t}function D(t,e){if(isNaN(e)){var a=new Date(t.toLocaleString("en-US",{timeZone:e})),n=t.getTime()-a.getTime();return new Date(t.getTime()-n)}var i=new Date;if(i=i.toLocaleString("en-US",{timeZone:"UTC"}),i=new Date(i),-1!=e.indexOf("+")){var c=e.replace("+",""),s=parseInt(c),o=60*parseFloat(c%s);(o=i.getUTCMinutes()+o)>59&&(s+=parseInt(o/60),o%=60),i.setUTCHours(i.getUTCHours()+s,o)}else if(-1!=e.indexOf("-")){c=e.replace("-",""),s=parseInt(c),o=60*parseFloat(c%s);(o=i.getUTCMinutes()-o)<0&&(s-=parseInt(o/60),o%=60),i.setUTCHours(i.getUTCHours()-s,-o)}n=t.getTime()-i.getTime();return new Date(t.getTime()-n)}function U(){return c="","undefined"!=typeof Storage&&null!=window.sessionStorage.getItem("chaty_user_country_code")?c=window.sessionStorage.getItem("chaty_user_country_code"):W("chaty_user_country_code")&&(c=q("chaty_user_country_code")),c}function P(t,e){var a=q("chatyWidget_"+t),n=[];null!=a&&""!=a&&(n=JSON.parse(a));var i=!1;if(n.length>0)for(var c=0;c<n.length;c++)n[c].k==e&&(i=!0,n[c].v=new Date);i||n.push({k:e,v:new Date}),N("chatyWidget_"+t,a=JSON.stringify(n),"7")}function E(t,e){var a=function(t,e){var a=q("chatyWidget_"+t),n=[];if(null!=a&&""!=a&&(n=JSON.parse(a)),n.length>0)for(var i=0;i<n.length;i++)if(n[i].k==e)return n[i].v;return null}(t,e);if(null!=a&&""!=a){a=new Date(a);var n=Math.abs(new Date-a);return Math.floor(n/864e5)>=2}return!0}function N(t,e,a){var n=new Date;n.setTime(n.getTime()+24*a*60*60*1e3);var i="expires="+n.toUTCString();document.cookie=t+"="+e+"; "+i+"; path=/; SameSite=Lax"}function q(t){t+="=";for(var e=document.cookie.split(";"),a=0;a<e.length;a++){for(var n=e[a];" "==n.charAt(0);)n=n.substring(1);if(0==n.indexOf(t))return n.substring(t.length,n.length)}return null}function W(t){var e=q(t);return""!=e&&null!==e}t(document).ready(function(){var a=new RegExp("(googlebot/|bot|Googlebot-Mobile|Googlebot-Image|Google favicon|Mediapartners-Google|bingbot|slurp|java|wget|curl|Commons-HttpClient|Python-urllib|libwww|httpunit|nutch|phpcrawl|msnbot|jyxobot|FAST-WebCrawler|FAST Enterprise Crawler|biglotron|teoma|convera|seekbot|gigablast|exabot|ngbot|ia_archiver|GingerCrawler|webmon |httrack|webcrawler|grub.org|UsineNouvelleCrawler|antibot|netresearchserver|speedy|fluffy|bibnum.bnf|findlink|msrbot|panscient|yacybot|AISearchBot|IOI|ips-agent|tagoobot|MJ12bot|dotbot|woriobot|yanga|buzzbot|mlbot|yandexbot|purebot|Linguee Bot|Voyager|CyberPatrol|voilabot|baiduspider|citeseerxbot|spbot|twengabot|postrank|turnitinbot|scribdbot|page2rss|sitebot|linkdex|Adidxbot|blekkobot|ezooms|dotbot|Mail.RU_Bot|discobot|heritrix|findthatfile|europarchive.org|NerdByNature.Bot|sistrix crawler|ahrefsbot|Aboundex|domaincrawler|wbsearchbot|summify|ccbot|edisterbot|seznambot|ec2linkfinder|gslfbot|aihitbot|intelium_bot|facebookexternalhit|yeti|RetrevoPageAnalyzer|lb-spider|sogou|lssbot|careerbot|wotbox|wocbot|ichiro|DuckDuckBot|lssrocketcrawler|drupact|webcompanycrawler|acoonbot|openindexspider|gnam gnam spider|web-archive-net.com.bot|backlinkcrawler|coccoc|integromedb|content crawler spider|toplistbot|seokicks-robot|it2media-domain-crawler|ip-web-crawler.com|siteexplorer.info|elisabot|proximic|changedetection|blexbot|arabot|WeSEE:Search|niki-bot|CrystalSemanticsBot|rogerbot|360Spider|psbot|InterfaxScanBot|Lipperhey SEO Service|CC Metadata Scaper|g00g1e.net|GrapeshotCrawler|urlappendbot|brainobot|fr-crawler|binlar|SimpleCrawler|Livelapbot|Twitterbot|cXensebot|smtbot|bnf.fr_bot|A6-Indexer|ADmantX|Facebot|Twitterbot|OrangeBot|memorybot|AdvBot|MegaIndex|SemanticScholarBot|ltx71|nerdybot|xovibot|BUbiNG|Qwantify|archive.org_bot|Applebot|TweetmemeBot|crawler4j|findxbot|SemrushBot|yoozBot|lipperhey|y!j-asr|Domain Re-Animator Bot|AddThis)","i"),n=navigator.userAgent;if(a.test(n)&&(h=!0),"on"==chaty_settings.data_analytics_settings&&"off"!=chaty_settings.data_analytics_settings||(h=!0),"undefined"==typeof chaty_settings||0==chaty_settings.chaty_widgets.length?console.log("Chaty settings doesn't exists"):(i=chaty_settings.chaty_widgets,function(){var e=!1;i.length&&t.each(i,function(t,a){B(a.triggers.has_countries)&&!S(a.triggers.countries)&&a.triggers.countries.length&&(e=!0)});e?""!=(c=U())?w():t.get("https://www.cloudflare.com/cdn-cgi/trace",function(t){var e,a=t.match("loc=(.*)");a.length>1&&(a=a[1])&&(""==(a=a.toUpperCase())&&(a="-"),e=a,"undefined"!=typeof Storage?null==window.sessionStorage.getItem("chaty_user_country_code")&&window.sessionStorage.setItem("chaty_user_country_code",e):W("chaty_user_country_code")||N("chaty_user_country_code",e,365),w())}):w()}()),t(document).on("click","html, body",function(e){t(".form-open").removeClass("form-open"),t(".chaty-outer-forms").removeClass("active"),t(".chaty .chaty-widget.chaty-no-close-button").addClass("chaty-open")}),t(document).on("click",".chaty, .chaty-outer-forms",function(t){t.stopPropagation()}),t(document).on("submit",".whatsapp-chaty-form",function(){var e=t(this).data("widget"),a=t(this).data("channel"),n=t("#chaty-widget-"+e).data("user"),i=E(e,"c-"+a);!S(n)&&i&&P(e,"c-"+a),t("#chaty-widget-"+e).length&&(t("#chaty-widget-"+e).removeClass("form-open"),t(this).closest(".chaty-outer-forms").removeClass("active"),t("#chaty-widget-"+e).find(".chaty-widget").hasClass("cssas-no-close-button")&&t("#chaty-widget-"+e).find(".chaty-widget").addClass("chaty-open"))}),t(document).on("click",".chaty-close-button, .chaty-close-agent-list",function(e){e.preventDefault(),e.stopPropagation();var a=t(this).closest(".chaty-outer-forms").data("widget");if((!S(a)||0==a)&&(t("#chaty-widget-"+a).length&&(t("#chaty-widget-"+a).removeClass("form-open"),t(this).closest(".chaty-outer-forms").removeClass("active"),t("#chaty-widget-"+a).find(".chaty-widget").hasClass("chaty-no-close-button")&&t("#chaty-widget-"+a).find(".chaty-widget").addClass("chaty-open")),t(this).closest(".chaty-whatsapp-form").length)){var n=t(this).closest(".chaty-outer-forms").data("channel");if(!S(n))E(a,"c-"+n)&&P(a,"c-"+n);E(a,"v-widget")&&_(a)}}),t(document).on("click","a.chaty-qr-code-form",function(e){e.preventDefault();var a=t(this).data("form");if(!S(a)&&t("#"+a).length){var n=t(this).html();t(this).closest(".chaty-widget").removeClass("chaty-open"),t(this).closest(".chaty").addClass("form-open"),t("#"+a).addClass("active"),t(this).closest(".chaty-widget").find(".open-chaty-channel").html(n)}}),t(document).on("click","a.chaty-contact-us-form",function(e){e.preventDefault();var a=t(this).data("form");if(!S(a)&&t("#"+a).length){var n=t(this).html();t(this).closest(".chaty-widget").removeClass("chaty-open"),t(this).closest(".chaty").addClass("form-open"),t("#"+a).addClass("active"),t("#"+a).find(".chaty-ajax-success-message").remove(),t("#"+a).find(".chaty-ajax-error-message").remove(),t("#"+a).find(".has-chaty-error").removeClass("has-chaty-error"),t(this).closest(".chaty-widget").find(".open-chaty-channel").html(n)}}),t(document).on("click","a.chaty-whatsapp-form",function(e){e.preventDefault();var a=t(this).data("form");if(!S(a)&&t("#"+a).length){var n=t(this).html();t("#"+a).addClass("is-active"),t(this).closest(".chaty-widget").removeClass("chaty-open"),t(this).closest(".chaty").addClass("form-open"),t("#"+a).addClass("active"),t(this).closest(".chaty-widget").find(".open-chaty-channel").html(n)}}),t(document).on("click",".chaty-channel.chaty-agent-button",function(e){e.preventDefault();var a=t(this).data("form");if(!S(a)&&t("#"+a).length)if(t(this).closest(".chaty-widget").hasClass("has-single"))if(t(this).closest(".chaty").hasClass("form-open"))t(this).closest(".chaty-widget").addClass("chaty-open"),t(this).closest(".chaty").removeClass("form-open"),t("#"+a).removeClass("active");else{n=t(this).html();t("#"+a).addClass("is-active"),t(this).closest(".chaty-widget").removeClass("chaty-open"),t(this).closest(".chaty").addClass("form-open"),t("#"+a).addClass("active"),t(this).closest(".chaty-widget").find(".open-chaty-channel").html(n)}else{var n=t(this).html();t("#"+a).addClass("is-active"),t(this).closest(".chaty-widget").removeClass("chaty-open"),t(this).closest(".chaty").addClass("form-open"),t("#"+a).addClass("active"),t(this).closest(".chaty-widget").find(".open-chaty-channel").html(n)}}),t(document).on("click",".chaty-channel.has-gae",function(a){a.stopPropagation();var n=t(this).data("channel");if(n!==e&&""!=n&&null!=n&&(window.hasOwnProperty("gtag")&&gtag("event","chaty_"+n,{eventCategory:"chaty_"+n,event_action:"chaty_"+n,method:"chaty_"+n}),window.hasOwnProperty("ga"))){var i=window.ga.getAll()[0];i&&i.send("event","click",{eventCategory:"chaty_"+n,eventAction:"chaty_"+n,method:"chaty_"+n})}}),t(document).on("click",".chaty-i-trigger:not(.single-channel)",function(){t(this).closest(".chaty").hasClass("form-open")?(t(this).closest(".chaty").removeClass("form-open"),t(this).closest(".chaty-widget").removeClass("chaty-open")):t(this).closest(".chaty-widget").toggleClass("chaty-open"),t(".chaty-outer-forms").removeClass("active"),t(this).closest(".chaty").find(".chaty-widget").hasClass("chaty-no-close-button")&&t(this).closest(".chaty").find(".chaty-widget").addClass("chaty-open")}),s||t(document).on("mouseover","body:not(.chaty-in-mobile) .chaty.open-on-hover .chaty-i-trigger:not(.single-channel)",function(){t(this).closest(".chaty-widget").hasClass("chaty-open")||t(this).closest(".chaty-widget").hasClass("on-chaty-widget")||(t(this).closest(".chaty-widget").addClass("on-chaty-widget"),t(this).find(".chaty-cta-main").trigger("click"))}).on("mouseleave","body:not(.chaty-in-mobile) .chaty.open-on-hover .chaty-i-trigger:not(.single-channel)",function(){t(this).closest(".chaty-widget").hasClass("chaty-open")||t(this).closest(".chaty-widget").removeClass("on-chaty-widget")}),t(document).on("click",".chaty-channel",function(a){var n,i,c=[],o=0,l=t(this).closest(".chaty").data("id");if(void 0!==l&&void 0!==t("#chaty-widget-"+l).data("identifier")){var r=t("#chaty-widget-"+l).data("user");if(function(a){if(t("#chaty-widget-"+a).data("animation")!=e&&"none"!=t("#chaty-widget-"+a).data("animation")){var n="chaty-animation-"+t("#chaty-widget-"+a).data("animation");t("#chaty-widget-"+a+" ."+n).removeClass(n)}}(l),t(this).hasClass("chaty-cta-main")||t(this).hasClass("chaty-cta-close")){if(n=E(l,"c-widget"),t("#chaty-widget-"+l).find(".ch-pending-msg").remove(),n&&(P(l,"c-widget"),t(this).hasClass("chaty-cta-main"))){c=[],t("#chaty-widget-"+l+" .chaty-channel-list").find(".chaty-channel").each(function(){i=t(this).data("channel"),(n=E(l,"v-"+i))&&void 0!==i&&(P(l,"v-"+i),c.push(i))});var d=t("#chaty-widget-"+l).data("nonce");h||t.ajax({url:chaty_settings.ajax_url,data:{widgetId:l,userId:r,isMobile:s,channels:c,isSingle:0,nonce:d,action:"update_chaty_widget_click"},method:"post"})}t("#chaty-widget-"+l).hasClass("first_click")&&(t("#chaty-widget-"+l+" .chaty-cta-main").removeClass("active"),t("#chaty-widget-"+l+" .chaty-cta-main").removeClass("chaty-tooltip"))}else if(t(this).hasClass("single")){t("#chaty-widget-"+l).find(".ch-pending-msg").remove(),n=E(l,"c-widget");d=t("#chaty-widget-"+l).data("nonce");n&&(P(l,"c-widget"),o=0,c=[],i=t(this).data("channel"),(n=E(l,"c-"+i))&&(c.push(i),o=1),h||t.ajax({url:chaty_settings.ajax_url,data:{widgetId:l,userId:r,isMobile:s,channels:c,isSingle:o,nonce:d,action:"update_chaty_widget_click"},method:"post"})),t("#chaty-widget-"+l).hasClass("first_click")&&(t("#chaty-widget-"+l+" .chaty-tooltip").removeClass("chaty-tooltip"),t("#chaty-widget-"+l+" .single-channel a").addClass("chaty-tooltip"))}else if(t(this).hasClass("chaty-channel")&&(i=t(this).data("channel"),n=E(l,"c-"+i))){P(l,"c-"+i);d=t("#chaty-widget-"+l).data("nonce");h||t.ajax({url:chaty_settings.ajax_url,data:{widgetId:l,userId:r,isMobile:s,channel:i,nonce:d,action:"update_chaty_channel_click"},method:"post"})}}}),t(document).on("submit",".chaty-ajax-contact-form",function(e){e.preventDefault();var a=0;if(t(this).find(".has-chaty-error").each(function(){t(this).removeClass("has-chaty-error")}),t(this).find(".chaty-error-msg").remove(),t(this).find(".chaty-ajax-error-message").remove(),t(this).find(".chaty-ajax-success-message").remove(),t(this).find(".is-required").each(function(){""==jQuery.trim(t(this).val())&&(a++,t(this).addClass("has-chaty-error"))}),0==a){var n=t(this);t(".chaty-contact-submit-btn").attr("disabled",!0),jQuery.ajax({url:chaty_settings.ajax_url,data:{action:"chaty_front_form_save_data",name:n.find(".field-name").length?n.find(".field-name").val():"",email:n.find(".field-email").length?n.find(".field-email").val():"",phone:n.find(".field-phone").length?n.find(".field-phone").val():"",message:n.find(".field-message").length?n.find(".field-message").val():"",nonce:n.data("token"),channel:n.data("channel"),widget:n.data("index"),ref_url:window.location.href},type:"post",async:!0,defer:!0,success:function(e){if(e=jQuery.parseJSON(e),t(".chaty-ajax-error-message").remove(),t(".chaty-ajax-success-message").remove(),t(".chaty-contact-submit-btn").attr("disabled",!1),1==e.status)t(".chaty-contact-inputs").append("<div class='chaty-ajax-success-message'>"+e.message+"</div>"),t(".field-name, .field-email, .field-message, .field-phone").val(""),"yes"==e.redirect_action&&("yes"==e.link_in_new_tab?window.open(e.redirect_link,"_blank"):window.location=e.redirect_link),"yes"==e.close_form_after&&setTimeout(function(){if(t(".chaty-outer-forms.active").length){var e=t(".chaty-outer-forms.active").data("widget");S(e)&&0!=e||t("#chaty-widget-"+e).length&&(t("#chaty-widget-"+e).removeClass("form-open"),t(".chaty-outer-forms.active").removeClass("active"),t("#chaty-widget-"+e).find(".chaty-widget").hasClass("chaty-no-close-button")&&t("#chaty-widget-"+e).find(".chaty-widget").addClass("chaty-open"))}},1e3*parseInt(e.close_form_after_seconds));else if(1==e.error){if(e.errors.length)for(var a=0;a<e.errors.length;a++)t("."+e.errors[a].field).addClass("has-chaty-error"),t("."+e.errors[a].field).after("<span class='chaty-error-msg'>"+e.errors[a].message+"</span>")}else t(".chaty-contact-inputs").append("<div class='chaty-ajax-error-message'>"+e.message+"</div>")}})}else t(".has-chaty-error:first").focus();return!1}),t(document).on("click",".chaty-widget.has-single .chaty-i-trigger .chaty-channel:not(.chaty-agent-button).Phone-channel",function(){window.location=t(this).find("a").prop("href")}),t(document).on("click",".chaty-widget.has-single .chaty-i-trigger .chaty-channel:not(.chaty-agent-button).Phone-channel a",function(t){t.stopPropagation(),t.stopImmediatePropagation()}),s){if(window.history&&window.history.pushState){function o(){""!==location.hash.split("#!/")[1]&&(""===window.location.hash&&z())}var l=100;window.history.state&&window.history.state.page&&(l=window.history.state.page),window.history.pushState({page:l+1},""),window.history.pushState({page:l+2},""),window.onpopstate=function(){o()},window.history.onpopstate=function(){o()},window.addEventListener("popstate",function(){o()}),document.addEventListener("backbutton",function(){o()}),window.addEventListener("backbutton",function(){o()}),t(window).on("popstate",function(){o()})}}else t(document).mouseleave(function(t){var e,a,n;e=document,a="mouseout",n=function(t){null==t.toElement&&null==t.relatedTarget&&z()},e.addEventListener?(e.addEventListener(a,n,!1),z()):e.attachEvent&&e.attachEvent("on"+a,n)})})});
1
+ function launch_chaty(t){jQuery("#chaty-widget-0").length&&jQuery("#chaty-widget-0 .chaty-cta-button .open-chaty").trigger("click")}function close_chaty(){jQuery(".chaty.active .chaty-open").length&&jQuery(".chaty.active .chaty-open").each(function(){jQuery(this).find(".chaty-cta-close").trigger("click")})}!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):t(jQuery)}(function(t,e){var a,n,i=[],c="",s=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))?1:0,o=["System Stack","Arial","Tahoma","Verdana","Helvetica","Times New Roman","Trebuchet MS","Georgia"],h=!1,l=!1,r=0,d=!1,g=!1,y=[],p=0,u=0,f="",m=0;function w(){i.length&&(t.each(i,function(e,a){var n="",s="",h=0,y={},p=function(e){if(B(e.triggers.has_countries)&&!j(e.triggers.countries)&&e.triggers.countries.length&&"-"!=(c=U())&&-1==t.inArray(c,e.triggers.countries))return!1;return!0}(a);if(p=(p=p&&function(t){if(t.triggers.has_date_scheduling_rules){var e=t.triggers.date_scheduling_rules.start_date_time,a=t.triggers.date_scheduling_rules.end_date_time,n=new Date,i=(n=D(n,t.triggers.time_diff)).getFullYear()+"-"+A(n.getMonth()+1)+"-"+A(n.getDate())+" "+A(n.getHours())+":"+A(n.getMinutes())+":"+A(n.getSeconds());return""==a&&e<=i||(""==e&&a>=i||""!=e&&""!=a&&e<=i&&a>=i)}return!0}(a))&&function(t){var e=!0;if(B(t.triggers.has_day_hours_scheduling_rules)&&t.triggers.day_hours_scheduling_rules.length>0){var a=t.triggers.day_hours_scheduling_rules;if(a.length>0){e=!1;for(var n=new Date,i=(n=D(n,t.triggers.day_time_diff)).getHours(),c=n.getMinutes(),s=n.getDay(),o=0;o<a.length;o++){var h=0,l=0;-1==a[o].days?l=1:a[o].days>=0&&a[o].days<=6?a[o].days==s&&(l=1):7==a[o].days?s>=0&&s<=4&&(l=1):8==a[o].days?s>=1&&s<=5&&(l=1):9==a[o].days&&(5!=s&&6!=s||(l=1)),1==l&&(i>a[o].start_hours&&i<a[o].end_hours?h=1:i==a[o].start_hours&&i<a[o].end_hours?c>=a[o].start_min&&(h=1):i>a[o].start_hours&&i==a[o].end_hours?c<=a[o].end_min&&(h=1):i==a[o].start_hours&&i==a[o].end_hours&&c>=a[o].start_min&&c<=a[o].end_min&&(h=1),1==h&&c>=a[o].start_min&&c<=a[o].end_min&&1),1==h&&1==l&&(e=1),1==e&&(o=a.length+1)}}}return e}(a),t.each(a.channels,function(t,e){v(e)&&(h++,y=e)}),p&&h>0&&!t("#chaty-widget-"+a.id).length){var u=T(a.settings);u="right"==u?"right":"left";var f=function(t){if("vertical"!=t.settings.icon_view)return"top";if("right"==T(t.settings))return"left";return"right"}(a),m="<div style='display: none' class='chaty chaty-id-"+a.id+" chaty-widget-"+a.id+" chaty-key-"+e+"' id='chaty-widget-"+a.id+"' data-key='"+e+"' data-id='"+a.id+"' data-identifier='"+a.identifier+"' data-nonce='"+a.settings.widget_token+"' ><div class='chaty-widget "+u+"-position'><div class='chaty-channels'><div class='chaty-channel-list'></div><div class='chaty-i-trigger'></div></div></div></div>";t("body").append(m),B(a.triggers.auto_hide_widget)&&parseInt(a.triggers.hide_after)>0&&(t("#chaty-widget-"+a.id).addClass("auto-hide-chaty"),t("#chaty-widget-"+a.id).attr("data-time",a.triggers.hide_after));var w=E(a.id,"c-widget");if(t("#chaty-widget-"+a.id).addClass(a.settings.show_cta),1==h){"vertical"!=a.settings.icon_view&&(f="right"!=u?"right":"left");var x=b(y,a.id,f);t("#chaty-widget-"+a.id+" .chaty-i-trigger").html(x),t("#chaty-widget-"+a.id+" .chaty-i-trigger").addClass("single-channel"),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel").addClass("single"),t("#chaty-widget-"+a.id+" .chaty-widget").addClass("has-single");var C=a.settings.cta_text;"first_click"==a.settings.show_cta&&(w?(t("#chaty-widget-"+a.id+" .chaty-tooltip").removeClass("chaty-tooltip"),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel").attr("data-hover",C),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel a").attr("data-hover",C),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel").addClass("active").addClass("chaty-tooltip").addClass(f)):(t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel").removeClass("active"),t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-channel a").attr("data-hover",C))),"all_time"==a.settings.show_cta&&t("#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-tooltip").attr("data-hover",C).addClass("active");var k=y;("Instagram"!=k.channel_type||"#ffffff"!=k.icon_color&&"#fff"!=k.icon_color)&&(n+="#chaty-widget-"+a.id+" ."+k.channel_type+"-channel .color-element{ fill: "+k.icon_color+"; color: "+k.icon_color+";}",n+="#chaty-widget-"+a.id+" .channel-icon-"+k.channel_type+" .color-element{ fill: "+k.icon_color+"; color: "+k.icon_color+";}"),n+="#chaty-widget-"+a.id+" ."+k.channel_type+"-channel .chaty-custom-icon { background-color: "+k.icon_color+"; }",n+="#chaty-widget-"+a.id+" ."+k.channel_type+"-channel .chaty-svg { background-color: "+k.icon_color+";}",n+="#chaty-widget-"+a.id+" .channel-icon-"+k.channel_type+" .chaty-svg { background-color: "+k.icon_color+";}"}else{t.each(a.channels,function(e,i){if(v(i)){M(i.channel_type)&&(i.channel_type=i.channel);var c=b(i,a.id,f);t("#chaty-widget-"+a.id+" .chaty-channel-list").append(c),("Instagram"!=i.channel_type||"#ffffff"!=i.icon_color&&"#fff"!=i.icon_color)&&(n+="#chaty-widget-"+a.id+" ."+i.channel_type+"-channel .color-element{ fill: "+i.icon_color+"; color: "+i.icon_color+";}",n+="#chaty-widget-"+a.id+" .channel-icon-"+i.channel_type+" .color-element{ fill: "+i.icon_color+"; color: "+i.icon_color+";}"),n+="#chaty-widget-"+a.id+" ."+i.channel_type+"-channel .chaty-custom-icon { background-color: "+i.icon_color+"; }",n+="#chaty-widget-"+a.id+" ."+i.channel_type+"-channel .chaty-svg { background-color: "+i.icon_color+";}",n+="#chaty-widget-"+a.id+" .channel-icon-"+i.channel_type+" .chaty-svg { background-color: "+i.icon_color+";}"}});var I=function(t,e){""==t.widget_icon?t.widget_icon="chat-base":"chat-image"==t.widget_icon&&j(t.widget_icon_url)&&(t.widget_icon="chat-base");return"chat-image"==t.widget_icon?"<span class='chaty-svg' style='background: "+t.widget_color+"'><img src='"+t.widget_icon_url+"' alt='Chaty Widget' /></span>":'<span class="chaty-svg">'+function(t,e){switch(t){case"chat-smile":return'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-496.8 507.1 54 54" style="enable-background:new -496.8 507.1 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill:#FFFFFF;} .chaty-sts2{fill:none;stroke:#808080;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}</style><g><circle cx="-469.8" cy="534.1" r="27" fill="'+e+'"/></g><path class="chaty-sts1" d="M-459.5,523.5H-482c-2.1,0-3.7,1.7-3.7,3.7v13.1c0,2.1,1.7,3.7,3.7,3.7h19.3l5.4,5.4c0.2,0.2,0.4,0.2,0.7,0.2c0.2,0,0.2,0,0.4,0c0.4-0.2,0.6-0.6,0.6-0.9v-21.5C-455.8,525.2-457.5,523.5-459.5,523.5z"/><path class="chaty-sts2" d="M-476.5,537.3c2.5,1.1,8.5,2.1,13-2.7"/><path class="chaty-sts2" d="M-460.8,534.5c-0.1-1.2-0.8-3.4-3.3-2.8"/></svg>';case"chat-bubble":return'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-496.9 507.1 54 54" style="enable-background:new -496.9 507.1 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill:#FFFFFF;}</style><g><circle cx="-469.9" cy="534.1" r="27" fill="'+e+'"/></g><path class="chaty-sts1" d="M-472.6,522.1h5.3c3,0,6,1.2,8.1,3.4c2.1,2.1,3.4,5.1,3.4,8.1c0,6-4.6,11-10.6,11.5v4.4c0,0.4-0.2,0.7-0.5,0.9 c-0.2,0-0.2,0-0.4,0c-0.2,0-0.5-0.2-0.7-0.4l-4.6-5c-3,0-6-1.2-8.1-3.4s-3.4-5.1-3.4-8.1C-484.1,527.2-478.9,522.1-472.6,522.1z M-462.9,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-464.6,534.6-463.9,535.3-462.9,535.3z M-469.9,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-471.7,534.6-471,535.3-469.9,535.3z M-477,535.3c1.1,0,1.8-0.7,1.8-1.8c0-1.1-0.7-1.8-1.8-1.8c-1.1,0-1.8,0.7-1.8,1.8C-478.8,534.6-478.1,535.3-477,535.3z"/></svg>';case"chat-db":return'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-496 507.1 54 54" style="enable-background:new -496 507.1 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill:#FFFFFF;}</style><g><circle cx="-469" cy="534.1" r="27" fill="'+e+'"/></g><path class="chaty-sts1" d="M-464.6,527.7h-15.6c-1.9,0-3.5,1.6-3.5,3.5v10.4c0,1.9,1.6,3.5,3.5,3.5h12.6l5,5c0.2,0.2,0.3,0.2,0.7,0.2c0.2,0,0.2,0,0.3,0c0.3-0.2,0.5-0.5,0.5-0.9v-18.2C-461.1,529.3-462.7,527.7-464.6,527.7z"/><path class="chaty-sts1" d="M-459.4,522.5H-475c-1.9,0-3.5,1.6-3.5,3.5h13.9c2.9,0,5.2,2.3,5.2,5.2v11.6l1.9,1.9c0.2,0.2,0.3,0.2,0.7,0.2c0.2,0,0.2,0,0.3,0c0.3-0.2,0.5-0.5,0.5-0.9v-18C-455.9,524.1-457.5,522.5-459.4,522.5z"/></svg>';default:return'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-496 507.7 54 54" style="enable-background:new -496 507.7 54 54;" xml:space="preserve"><style type="text/css">.chaty-sts1{fill: #FFFFFF;}.chaty-st0{fill: #808080;}</style><g><circle cx="-469" cy="534.7" r="27" fill="'+e+'"/></g><path class="chaty-sts1" d="M-459.9,523.7h-20.3c-1.9,0-3.4,1.5-3.4,3.4v15.3c0,1.9,1.5,3.4,3.4,3.4h11.4l5.9,4.9c0.2,0.2,0.3,0.2,0.5,0.2 h0.3c0.3-0.2,0.5-0.5,0.5-0.8v-4.2h1.7c1.9,0,3.4-1.5,3.4-3.4v-15.3C-456.5,525.2-458,523.7-459.9,523.7z"/><path class="chaty-st0" d="M-477.7,530.5h11.9c0.5,0,0.8,0.4,0.8,0.8l0,0c0,0.5-0.4,0.8-0.8,0.8h-11.9c-0.5,0-0.8-0.4-0.8-0.8l0,0C-478.6,530.8-478.2,530.5-477.7,530.5z"/><path class="chaty-st0" d="M-477.7,533.5h7.9c0.5,0,0.8,0.4,0.8,0.8l0,0c0,0.5-0.4,0.8-0.8,0.8h-7.9c-0.5,0-0.8-0.4-0.8-0.8l0,0C-478.6,533.9-478.2,533.5-477.7,533.5z"/></svg>'}}(t.widget_icon,t.widget_color)+"</span>"}(a.settings,a.id);C=a.settings.cta_text;"first_click"==a.settings.show_cta&&(w||(C=""));var S=f;"horizontal"==a.settings.icon_view&&(S="left"==u?"right":"left");var z='<div class="chaty-channel chaty-cta-main chaty-tooltip '+S+' active" data-widget="'+a.id+'" data-hover="'+C+'"><div class="chaty-cta-button"><button type="button" class="open-chaty">'+I+'</button><button type="button" class="open-chaty-channel"></button></div></div>';t("#chaty-widget-"+a.id+" .chaty-i-trigger").html(z);var F='<div class="chaty-channel chaty-cta-close chaty-tooltip '+f+'" data-hover="'+a.settings.close_text+'"><div class="chaty-cta-button"><button type="button"><span class="chaty-svg"><svg viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="26" cy="26" rx="26" ry="26" fill="'+a.settings.widget_color+'"></ellipse><rect width="27.1433" height="3.89857" rx="1.94928" transform="translate(18.35 15.6599) scale(0.998038 1.00196) rotate(45)" fill="white"></rect><rect width="27.1433" height="3.89857" rx="1.94928" transform="translate(37.5056 18.422) scale(0.998038 1.00196) rotate(135)" fill="white"></rect></svg></span></button></div></div>';t("#chaty-widget-"+a.id+" .chaty-i-trigger").append(F)}!(w=E(a.id,"c-widget"))||"open"==a.settings.default_state&&1!=h||(function(e,a){E(a,"c-widget")&&B(e.is_pending_mesg_enabled)&&parseInt(e.pending_mesg_count)>0&&(t("#chaty-widget-"+a+" .chaty-widget").hasClass("has-single")?"sheen"==e.attention_effect||"spin"==e.attention_effect||"pulse"==e.attention_effect?t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-channel").append("<span class='ch-pending-msg'>"+e.pending_mesg_count+"</span>"):t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-channel .chaty-svg").append("<span class='ch-pending-msg'>"+e.pending_mesg_count+"</span>"):"jump"==e.attention_effect||"waggle"==e.attention_effect||"blink"==e.attention_effect||"pulse-icon"==e.attention_effect?t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-cta-main .chaty-cta-button").append("<span class='ch-pending-msg'>"+e.pending_mesg_count+"</span>"):t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-cta-main").append("<span class='ch-pending-msg'>"+e.pending_mesg_count+"</span>"))}(a.settings,a.id),function(e,a){E(a,"c-widget")&&"none"!=e.attention_effect&&""!=e.attention_effect&&(t("#chaty-widget-"+a).attr("data-animation",e.attention_effect),t("#chaty-widget-"+a+" .chaty-widget").hasClass("has-single")?t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-channel .chaty-svg").addClass("chaty-animation-"+e.attention_effect):t("#chaty-widget-"+a+" .chaty-i-trigger .chaty-cta-main .chaty-cta-button").addClass("chaty-animation-"+e.attention_effect))}(a.settings,a.id));var P=0;"open"!=a.settings.default_state||B(a.settings.show_close_button)||(t("#chaty-widget-"+a.id+" .chaty-widget").addClass("chaty-no-close-button").addClass("chaty-open"),P=1),B(a.settings.is_google_analytics_enabled)&&(t("#chaty-widget-"+a.id+" .chaty-channel-list .chaty-channel").addClass("has-gae"),t("#chaty-widget-"+a.id+" .chaty-i-trigger.single-channel .chaty-channel").addClass("has-gae"),t(".chaty-outer-forms.chaty-whatsapp-form.chaty-form-"+a.id+" form.add-analytics").addClass("form-google-analytics")),B(a.settings.has_custom_css)&&!j(a.settings.custom_css)&&(s+=a.settings.custom_css),"hover"==a.settings.default_state?t("#chaty-widget-"+a.id).addClass("open-on-hover"):"open"==a.settings.default_state&&(t("#chaty-widget-"+a.id+" .chaty-widget").addClass("default-open"),!w&&B(a.settings.show_close_button)||t("#chaty-widget-"+a.id+" .chaty-widget").addClass("chaty-open"));var N=function(t,e){return t}(a.settings.widget_size,a.settings.custom_widget_size);if(N=parseInt(N),n+="#chaty-widget-"+a.id+" .chaty-channel {width: "+N+"px; height: "+N+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel > a {width: "+N+"px; height: "+N+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel > a .chaty-custom-icon {display:block; width: "+N+"px; height: "+N+"px; line-height: "+N+"px; font-size: "+parseInt(N/2)+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel button {width: "+N+"px; height: "+N+"px; margin: 0; padding:0; outline: none; border-radius: 50%;}",n+="#chaty-widget-"+a.id+" .chaty-channel .chaty-svg {width: "+N+"px; height: "+N+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel .chaty-svg img {width: "+N+"px; height: "+N+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel span.chaty-icon {width: "+N+"px; height: "+N+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel a {width: "+N+"px; height: "+N+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel .chaty-svg .chaty-custom-channel-icon {width: "+N+"px; height: "+N+"px; line-height: "+N+"px; display: block; font-size:"+parseInt(N/2)+"px; }",n+="#chaty-widget-"+a.id+" .chaty-i-trigger .chaty-cta-button {background: "+a.settings.widget_color+"; }","vertical"==a.settings.icon_view){n+="#chaty-widget-"+a.id+" .chaty-channel-list {height: "+h*(N+8)+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel-list {width: "+(N+8)+"px; }";for(var q=0;q<=h;q++)n+="#chaty-widget-"+a.id+" .chaty-open .chaty-channel-list .chaty-channel:nth-child("+(q+1)+") {-webkit-transform: translateY(-"+(N+8)*(h-q-P)+"px); transform: translateY(-"+(N+8)*(h-q-P)+"px);}"}else{t("#chaty-widget-"+a.id+" .chaty-widget").addClass("hor-mode"),n+="#chaty-widget-"+a.id+" .chaty-channel-list {width: "+h*(N+8)+"px; }",n+="#chaty-widget-"+a.id+" .chaty-channel-list {height: "+N+"px; }";for(q=0;q<=h;q++)n+="#chaty-widget-"+a.id+" .chaty-widget.left-position.hor-mode.chaty-open .chaty-channel-list .chaty-channel:nth-child("+(q+1)+") {-webkit-transform: translateX("+(N+8)*(h-q-P)+"px); transform: translateX("+(N+8)*(h-q-P)+"px);}",n+="#chaty-widget-"+a.id+" .chaty-widget.right-position.hor-mode.chaty-open .chaty-channel-list .chaty-channel:nth-child("+(q+1)+") {-webkit-transform: translateX(-"+(N+8)*(h-q-P)+"px); transform: translateX(-"+(N+8)*(h-q-P)+"px);}"}var W=a.settings.bottom_spacing,L=a.settings.side_spacing;if(n+="#chaty-widget-"+a.id+" .chaty-widget {bottom: "+W+"px}","left"==u?(n+="#chaty-widget-"+a.id+" .chaty-widget {left: "+L+"px; right: auto;}",n+=".chaty-outer-forms.left.chaty-form-"+a.id+" {left: "+L+"px}",t(".chaty-form-"+a.id).addClass("left")):(n+="#chaty-widget-"+a.id+" .chaty-widget {right: "+L+"px; left:auto;}",t(".chaty-form-"+a.id).addClass("right"),n+=".chaty-outer-forms.right.chaty-form-"+a.id+" {right: "+L+"px}"),t(".chaty-form-"+a.id).show(),n+="#chaty-widget-"+a.id+" .chaty-tooltip:after {background-color: "+a.settings.cta_bg_color+"; color: "+a.settings.cta_text_color+"}",n+="#chaty-widget-"+a.id+" .chaty-tooltip.top:before {border-top-color: "+a.settings.cta_bg_color+"; }",n+="#chaty-widget-"+a.id+" .chaty-tooltip.left:before {border-left-color: "+a.settings.cta_bg_color+"; }",n+="#chaty-widget-"+a.id+" .chaty-tooltip.right:before {border-right-color: "+a.settings.cta_bg_color+";}",E(a.id,"v-widget")&&(B(a.triggers.exit_intent)||B(a.triggers.has_time_delay)&&parseInt(a.triggers.time_delay)>0||B(a.triggers.has_display_after_page_scroll)&&parseInt(a.triggers.display_after_page_scroll)>0)?(B(a.triggers.has_time_delay)&&parseInt(a.triggers.time_delay)>0&&(l=!0,parseInt(a.triggers.time_delay)>r&&(r=a.triggers.time_delay),t("#chaty-widget-"+a.id).addClass("on-chaty-delay"),t("#chaty-widget-"+a.id).addClass("delay-time-"+parseInt(a.triggers.time_delay)),t("#chaty-widget-"+a.id).attr("data-time",parseInt(a.triggers.time_delay))),B(a.triggers.has_display_after_page_scroll)&&parseInt(a.triggers.display_after_page_scroll)>0&&(d=!0,t("#chaty-widget-"+a.id).addClass("on-chaty-scroll"),t("#chaty-widget-"+a.id).addClass("page-scroll-"+parseInt(a.triggers.display_after_page_scroll)),t("#chaty-widget-"+a.id).attr("data-scroll",parseInt(a.triggers.display_after_page_scroll))),B(a.triggers.exit_intent)&&(g=!0,t("#chaty-widget-"+a.id).addClass("on-chaty-exit-intent"))):(_(a.id),t("#chaty-widget-"+a.id).addClass("active")),!j(a.settings.font_family)&&"none"!=a.settings.font_family){var O=a.settings.font_family;-1!=t.inArray(O,o)?"System Stack"==O&&(O="-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"):(t("head").append('<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family='+O+'&display=swap">'),t("head").append('<link rel="stylesheet" href="https://fonts.googleapis.com/css?family='+O+'&display=swap">')),n+="#chaty-widget-"+a.id+", #chaty-widget-"+a.id+" .chaty-tooltip:after {font-family: "+O+"}"}}""!=n&&(t("#custom-chaty-css").length||t("head").append("<style id='custom-chaty-css'></style>"),t("#custom-chaty-css").append(n)),""!=s&&(t("#custom-advance-chaty-css").length||t("head").append("<style id='custom-advance-chaty-css'></style>"),t("#custom-advance-chaty-css").append(s)),i.length}),t("#custom-advance-chaty-css").length||t("head").append("<style id='custom-advance-chaty-css'></style>"),t("#custom-advance-chaty-css").append(f)),t(".chaty-tooltip").each(function(){""==t(this).data("hover")&&t(this).removeClass("left").removeClass("right").removeClass("top").removeClass("chaty-tooltip")}),function(){t(".chaty.auto-hide-chaty").length&&(n=setInterval(function(){var e=++m;if(t(".chaty.auto-hide-chaty.hide-after-"+m).length){var a=t(".chaty.auto-hide-chaty.hide-after-"+e).data("id");t(".chaty-form-"+a).removeClass("active"),t(".chaty.auto-hide-chaty.hide-after-"+e).removeClass("active"),t("#chaty-widget-0"+a).removeClass("auto-hide-chaty")}0==t(".chaty.auto-hide-chaty").length&&clearInterval(n)},1e3));l&&(a=setInterval(function(){if(t(".chaty.delay-time-"+ ++p).length){var e=t(".chaty.delay-time-"+p).data("id");F(e)}},1e3));if(d){t(window).on("scroll",function(){if(d){var e=t(document).height()-t(window).height(),a=t(window).scrollTop();if(0!=e){var n=parseInt(a/e*100);if(u<=n){var i=u;u=n;for(var c=i;c<=n;c++)-1==t.inArray(c,y)&&t(".chaty.on-chaty-scroll.page-scroll-"+c).length&&t(".chaty.on-chaty-scroll.page-scroll-"+c).each(function(){var e=t(this).data("id");t(this).removeClass("on-chaty-scroll"),F(e)});u=n}}}});window.innerWidth,document.documentElement.clientWidth}}()}function v(t){if(B(t.is_agent)){if(t.agent_data.length&&(!s&&B(t.is_agent_desktop)||s&&B(t.is_agent_mobile)))return!0}else if((!s&&B(t.is_desktop)||s&&B(t.is_mobile))&&(""!=t.value||"Contact_Us"==t.channel))return!0;return!1}function _(a){if(t("#chaty-widget-"+a+" .chaty-channel.chaty-default-open").length){var n=t("#chaty-widget-"+a+" .chaty-channel.chaty-default-open a.chaty-whatsapp-form").data("form");if(!j(n))if(E(a,"c-"+t("#chaty-widget-"+a+" .chaty-channel.chaty-default-open").data("channel"))&&(t("#"+n).addClass("is-active"),t("#"+n).length)){var c=t("#chaty-widget-"+a+" .chaty-channel.chaty-default-open a.chaty-whatsapp-form").html();if(t("#chaty-widget-"+a+" .chaty-widget").removeClass("chaty-open"),t("#chaty-widget-"+a).addClass("form-open"),t("#"+n).addClass("active"),t("#chaty-widget-"+a+" .open-chaty-channel").html(c),t("#chaty-widget-"+a).addClass("active"),t("#chaty-widget-"+a).addClass("active"),t("#chaty-widget-"+a).hasClass("auto-hide-chaty"))(o=parseInt(t("#chaty-widget-"+a).data("time")))>0&&(o+=m,t("#chaty-widget-"+a).addClass("hide-after-"+o));return}}var o;(t("#chaty-widget-"+a).addClass("active"),t("#chaty-widget-"+a).hasClass("auto-hide-chaty"))&&((o=parseInt(t("#chaty-widget-"+a).data("time")))>0&&(o+=m,t("#chaty-widget-"+a).addClass("hide-after-"+o)));var l=E(a,"v-widget");if(l){P(a,"v-widget");t("#chaty-widget-"+a).data("user");var r,d=[],g=0,y=0,p=t("#chaty-widget-"+a).data("key");if(typeof i[p]!=e){var u=q("activechatyWidgets");null!=u?(u=u.split(","),-1==t.inArray(a,u)&&(u.push(a),N("activechatyWidgets",u=u.join(","),1))):N("activechatyWidgets",u=a,1)}if(t("#chaty-widget-"+a+" .chaty-widget").hasClass("has-single"))g=1,r=t("#chaty-widget-"+a+" .chaty-channel").data("channel"),E(a,"v-"+r)&&void 0!==r&&(P(a,"v-"+r),d.push(r));else t("#chaty-widget-"+a+" .chaty-widget").hasClass("chaty-open")&&(y=1,t("#chaty-widget-"+a+" .chaty-channel-list .chaty-channel").each(function(){r=t(this).data("channel"),E(a,"v-"+r)&&void 0!==r&&(P(a,"v-"+r),d.push(r))}));if(l&&!h){var f=t("#chaty-widget-"+a).data("nonce");h||t.ajax({url:chaty_settings.ajax_url,data:{widgetId:a,channels:d,userId:a,isMobile:s,isOpen:y,isSingle:g,widgetNonce:f,action:"update_chaty_widget_views"},type:"post",success:function(t){},error:function(t,e,a){monitorErrorLog(t,e,a)}})}}}function b(e,a,n){var i="";if(!B(e.is_agent)){M(e.channel_type)&&(e.channel_type=e.channel);o=k(e,S(e),n,a);if("Contact_Us"==e.channel_type)i+=" has-chaty-box chaty-contact-form";else if("Whatsapp"==e.channel_type){if(B(e.has_welcome_message)&&!j(e.chat_welcome_message))if(B(e.is_default_open))E(a,"c-"+e.channel_type)&&(i+=" chaty-default-open")}return"<div class='chaty-channel "+e.channel+"-channel"+i+"' id='"+e.channel+"-"+a+"-channel' data-id='"+e.channel_type+"-"+a+"' data-widget='"+a+"' data-channel='"+e.channel+"'>"+o+"</div>"}if(e.agent_data.length){var c=0;if(t.each(e.agent_data,function(t,e){""!=e.value&&(c++,e)}),c>0){var o,h=I(a);return null==h&&(h=-1),function(e,a){var n="",i=I(a);null==i&&(i=-1);n+="<div style='display:none;' class='chaty-outer-forms chaty-agent-data chaty-agent-data-"+a+" chaty-form-"+a+"' data-channel='"+e.channel_type+"' id='chaty-form-"+a+"-"+e.channel_type+"' data-widget='"+a+"' data-index='"+i+"'>",n+="<div class='chaty-form'>",n+="<div class='chaty-form-body'>",n+="<div role='button' class='chaty-close-agent-list'><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330 330' xmlns:v='https://vecta.io/nano'><path d='M325.607 79.393c-5.857-5.857-15.355-5.858-21.213.001l-139.39 139.393L25.607 79.393c-5.857-5.857-15.355-5.858-21.213.001s-5.858 15.355 0 21.213l150.004 150a15 15 0 0 0 21.212-.001l149.996-150c5.859-5.857 5.859-15.355.001-21.213z'/></svg></div>",n+="<div class='chaty-agent-header agent-info-"+a+"-"+e.channel+"'>",j(e.header_text)||(n+="<div class='agent-main-header'>"+e.header_text+"</div>");j(e.header_sub_text)||(n+="<div class='agent-sub-header'>"+e.header_sub_text+"</div>");n+="</div>",t.each(e.agent_data,function(i,c){if(""!=c.value){var o=c.svg_icon;j(c.agent_image)||(o="<img class='chaty-agent-img' src='"+c.agent_image+"' alt='"+c.agent_title+"' />");var h=function(e,a,n,i,c,o){var h=e.value,l="_blank";if("Whatsapp"==a.channel_type){var r=x(e.value);s?(l="",h="https://wa.me/"+r):(l="_blank",h="https://web.whatsapp.com/?phone="+r)}else"WeChat"==a.channel_type?(l="",h="javascript:;"):"Email"==a.channel_type?(l="",h="mailto:"+e.value):"Facebook_Messenger"==a.channel_type?l=s?"":"_blank":"SMS"==a.channel_type?(l="",h="sms:"+e.value):"Telegram"==a.channel_type?(h="https://telegram.me/"+(h=C(e.value,"@")),l="_blank"):"Twitter"==a.channel_type?h="https://twitter.com/"+t.trim(e.value):"Phone"==a.channel_type?(l="",h="tel:"+t.trim(e.value)):"Skype"==a.channel_type?(l="",h="skype:"+t.trim(e.value)+"?chat"):"Snapchat"==a.channel_type?h="https://www.snapchat.com/add/"+t.trim(e.value):"Vkontakte"==a.channel_type?h="https://vk.me/"+t.trim(e.value):"Linkedin"==