first commit

This commit is contained in:
fred 2023-08-20 16:23:04 +02:00
commit 373ff47e93
45 changed files with 3754 additions and 0 deletions

449
G1_QF.html Normal file

File diff suppressed because one or more lines are too long

BIN
QF_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
QF_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
QF_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
QF_4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

9
README.md Normal file
View File

@ -0,0 +1,9 @@
# Outil de Financement quadratique
Calcule les montants a verser pour chaque projet proposé au financement quadratique
## TODO
* Associer l'outil à un compte portefeuille Cesium pour extraire les projets des commentaires des TX reçues
Source : https://wtfisqf.com/

View File

@ -0,0 +1,12 @@
<svg width="429" height="345" viewBox="0 0 429 345" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M421.427 192.923L421.427 135.573L234.881 135.573L234.881 192.923L421.427 192.923ZM429 128L227.308 128L227.308 200.496L429 200.496L429 128Z" fill="#E8865A"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M101.088 322.119C152.602 322.119 194.361 280.359 194.361 228.846C194.361 177.333 152.602 135.573 101.088 135.573C49.5748 135.573 7.81494 177.333 7.81494 228.846C7.81494 280.359 49.5748 322.119 101.088 322.119ZM101.088 329.692C156.784 329.692 201.934 284.542 201.934 228.846C201.934 173.15 156.784 128 101.088 128C45.3925 128 0.242188 173.15 0.242188 228.846C0.242188 284.542 45.3925 329.692 101.088 329.692Z" fill="#B27BCC"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M165.688 252.892L125.135 293.444L165.688 333.997L206.241 293.444L165.688 252.892ZM114.426 293.444L165.688 344.707L216.95 293.444L165.688 242.182L114.426 293.444Z" fill="#6ECC91"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M375.218 269.769L375.218 212.418L234.881 212.418L234.881 269.769L375.218 269.769ZM382.791 204.846L227.308 204.846L227.308 277.341L382.791 277.341L382.791 204.846Z" fill="#E7C67E"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M292.232 135.573H234.881V322.119H292.232V135.573ZM227.309 128V329.692H299.804V128H227.309Z" fill="#6ECC91"/>
<path d="M29.9961 94.4731L4.49609 1.38215H13.1325L34.2234 81.4276H34.9506L56.0415 1.38215H65.8597L86.9506 81.4276H87.6779L108.769 1.38215H117.451L91.9506 94.4731H82.8597L61.2688 15.5185H60.6779L39.087 94.4731H29.9961Z" fill="#7EC1FF"/>
<path d="M127.178 9.01851V1.38215H194.678V9.01851H165.178V94.4731H156.678V9.01851H127.178Z" fill="#7EC1FF"/>
<path d="M213.814 94.4731V1.38215H267.678V9.01851H222.314V44.064H263.451V51.7003H222.314V94.4731H213.814Z" fill="#7EC1FF"/>
<path d="M333.314 1.38215V94.4731H324.814V1.38215H333.314Z" fill="#7EC1FF"/>
<path d="M408.61 24.6549C408.095 19.4731 405.807 15.3518 401.746 12.2912C397.686 9.23063 392.579 7.70033 386.428 7.70033C382.095 7.70033 378.276 8.44276 374.973 9.9276C371.701 11.4125 369.125 13.4731 367.246 16.1094C365.398 18.7155 364.473 21.6852 364.473 25.0185C364.473 27.4731 365.004 29.6246 366.064 31.4731C367.125 33.3215 368.549 34.9124 370.337 36.2458C372.155 37.5488 374.155 38.67 376.337 39.6094C378.549 40.5488 380.776 41.3367 383.019 41.9731L392.837 44.7912C395.807 45.6094 398.776 46.6549 401.746 47.9276C404.716 49.2003 407.428 50.8064 409.882 52.7458C412.367 54.6549 414.352 57.0034 415.837 59.7912C417.352 62.5488 418.11 65.867 418.11 69.7458C418.11 74.7155 416.822 79.1852 414.246 83.1549C411.67 87.1246 407.973 90.2761 403.155 92.6094C398.337 94.9125 392.564 96.064 385.837 96.064C379.504 96.064 374.004 95.0185 369.337 92.9276C364.67 90.8064 361.004 87.8822 358.337 84.1549C355.67 80.4276 354.17 76.1094 353.837 71.2003H362.564C362.867 74.867 364.079 77.9731 366.201 80.5185C368.322 83.064 371.079 85.0034 374.473 86.3367C377.867 87.6397 381.655 88.2912 385.837 88.2912C390.473 88.2912 394.595 87.5185 398.201 85.9731C401.837 84.3973 404.686 82.2155 406.746 79.4276C408.837 76.6094 409.882 73.3367 409.882 69.6094C409.882 66.4579 409.064 63.8215 407.428 61.7003C405.792 59.5488 403.504 57.7458 400.564 56.2912C397.655 54.8367 394.276 53.5488 390.428 52.4276L379.292 49.1549C371.989 46.9731 366.322 43.9579 362.292 40.1094C358.261 36.2609 356.246 31.3518 356.246 25.3821C356.246 20.3821 357.579 15.9882 360.246 12.2003C362.943 8.38215 366.579 5.41245 371.155 3.29124C375.761 1.13972 380.928 0.0639648 386.655 0.0639648C392.443 0.0639648 397.564 1.12457 402.019 3.24579C406.473 5.367 410.004 8.29124 412.61 12.0185C415.246 15.7155 416.655 19.9276 416.837 24.6549H408.61Z" fill="#7EC1FF"/>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@ -0,0 +1,5 @@
<svg width="341" height="188" viewBox="0 0 341 188" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="88.0528" cy="87.4806" r="87.3106" fill="white"/>
<rect x="99.5977" y="143.408" width="62.7656" height="62.7656" transform="rotate(-45 99.5977 143.408)" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M340.435 0.170418V52.9841L260.127 52.9841V64.649L340.436 64.649V117.463L260.127 117.463V174.797H197.362V117.463H197.333L197.333 64.649H197.362V52.9841H197.332V0.17041L340.435 0.170418Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 536 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -0,0 +1,19 @@
<svg width="149" height="44" viewBox="0 0 149 44" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M20.953 24.9371C21.1191 31.9511 17.3208 36.1429 11.8489 36.1447C9.17882 36.1447 6.74166 34.9561 4.98871 32.6621L5.19993 41.6607C5.20881 41.9608 5.15828 42.2596 5.05124 42.54C4.94421 42.8204 4.78279 43.0767 4.57632 43.2942C4.36986 43.5118 4.12242 43.6861 3.84833 43.8072C3.57423 43.9283 3.2789 43.9938 2.9794 43.9999C2.35826 43.9928 1.76382 43.7458 1.3199 43.3104C0.875977 42.875 0.616813 42.2847 0.596396 41.6625L0.000644347 16.3853C-0.00655426 16.0819 0.0466257 15.7801 0.15708 15.4976C0.267534 15.215 0.433049 14.9573 0.643964 14.7396C0.854878 14.5218 1.10697 14.3483 1.38551 14.2293C1.66406 14.1102 1.96348 14.0479 2.2663 14.0461C2.87927 14.0634 3.46235 14.3153 3.89579 14.75C4.32923 15.1847 4.58013 15.7692 4.59696 16.3835L4.61681 17.2229C5.37923 16.155 6.38584 15.2856 7.55237 14.6876C8.7189 14.0896 10.0114 13.7803 11.3217 13.7856C16.79 13.7784 20.7888 17.9231 20.953 24.9371ZM16.1816 24.9371C16.0841 20.834 13.6957 17.8815 10.0616 17.8815C7.91691 17.8815 5.67111 19.1605 4.69986 20.7489L4.89844 29.1759C5.94191 30.7191 8.2509 32.0416 10.3956 32.0416C14.0279 32.0416 16.2791 29.0854 16.1816 24.9389V24.9371Z" fill="#163A80"/>
<path d="M86.6211 20.3293L86.9334 33.6499C86.9411 33.9534 86.8883 34.2553 86.7782 34.5381C86.6681 34.8209 86.5028 35.0788 86.292 35.2968C86.0812 35.5147 85.8291 35.6884 85.5505 35.8076C85.272 35.9268 84.9725 35.9891 84.6696 35.991C84.056 35.9732 83.4724 35.7207 83.0387 35.2854C82.605 34.8501 82.3539 34.2649 82.3371 33.6499L82.0591 21.8273C82.005 19.5333 80.9633 17.9901 78.5117 17.9901C76.4536 17.9901 74.5617 19.4464 73.6735 20.8141L73.975 33.659C73.9831 33.9627 73.9307 34.2649 73.8208 34.548C73.7108 34.8311 73.5456 35.0893 73.3347 35.3075C73.1238 35.5257 72.8716 35.6996 72.5928 35.8188C72.314 35.938 72.0142 36.0002 71.7111 36.0018C71.0957 35.9839 70.5106 35.7299 70.0766 35.2923C69.6426 34.8547 69.3927 34.2668 69.3787 33.6499L69.1024 21.8273C69.0465 19.5333 68.0048 17.9901 65.5099 17.9901C63.4952 17.9901 61.6465 19.4374 60.7168 20.8594L61.0201 33.659C61.0295 33.9597 60.9792 34.2592 60.8721 34.5402C60.7651 34.8213 60.6034 35.0782 60.3965 35.2961C60.1896 35.5141 59.9416 35.6887 59.6669 35.8098C59.3921 35.931 59.0961 35.9962 58.796 36.0018C58.1761 35.9929 57.5835 35.745 57.1411 35.3098C56.6987 34.8746 56.4405 34.2853 56.4202 33.6644L56.0176 16.5048C56.0087 16.2047 56.0592 15.9059 56.1663 15.6255C56.2733 15.3451 56.4347 15.0888 56.6412 14.8713C56.8477 14.6537 57.0951 14.4794 57.3692 14.3583C57.6433 14.2372 57.9386 14.1717 58.2381 14.1656C58.8574 14.1745 59.4495 14.4218 59.8918 14.8563C60.3341 15.2908 60.5926 15.8791 60.6139 16.4994L60.632 17.337C61.4786 16.0579 64.2299 13.8996 67.4253 13.8996C70.5792 13.8996 72.5415 15.4862 73.2962 17.8236C74.4768 15.8824 77.2335 13.896 80.3838 13.896C84.2814 13.8888 86.52 16.0055 86.6211 20.3293Z" fill="#163A80"/>
<path d="M101.84 13.8851C108.187 13.8851 112.374 18.7698 112.505 24.4251C112.538 25.7928 111.594 26.5852 109.843 26.5961L96.2234 26.5943C96.6495 29.8145 99.1209 32.4595 103.103 32.4595C104.797 32.4326 106.45 31.9441 107.888 31.0466C108.187 30.8599 108.535 30.7673 108.888 30.7806C109.379 30.7874 109.849 30.9836 110.2 31.3287C110.55 31.6737 110.755 32.1409 110.771 32.6332C110.774 32.9362 110.703 33.2355 110.564 33.5048C110.425 33.7741 110.223 34.0053 109.974 34.1782C107.907 35.5911 105.384 36.2533 102.712 36.2533C96.3642 36.2533 91.5314 31.801 91.3725 25.0511C91.2299 18.8729 95.5789 13.8851 101.84 13.8851ZM96.1079 23.327H108.023C107.875 20.8123 106.095 17.6807 101.935 17.6825C97.989 17.6789 96.2649 20.7237 96.1079 23.327Z" fill="#163A80"/>
<path d="M117.279 33.6499L116.685 8.36545C116.678 8.06207 116.731 7.76029 116.841 7.47773C116.952 7.19516 117.117 6.93748 117.328 6.71972C117.539 6.50196 117.791 6.32848 118.07 6.20941C118.348 6.09035 118.648 6.02808 118.95 6.02625C119.563 6.04402 120.146 6.29604 120.579 6.73064C121.013 7.16524 121.264 7.7495 121.281 8.36364L121.875 33.6499C121.884 33.95 121.833 34.2488 121.726 34.5292C121.619 34.8096 121.458 35.0659 121.251 35.2834C121.045 35.5009 120.797 35.6753 120.523 35.7964C120.249 35.9175 119.954 35.983 119.654 35.9891C119.034 35.9801 118.441 35.732 117.999 35.2964C117.557 34.8608 117.299 34.2711 117.279 33.6499Z" fill="#163A80"/>
<path d="M126.244 25.0384C126.101 18.9507 130.139 13.8761 136.839 13.8743C143.625 13.8743 147.851 18.9398 148.001 25.0312C148.146 31.1624 144.15 36.237 137.364 36.2388C130.667 36.2424 126.388 31.1696 126.244 25.0384ZM143.23 25.0384C143.141 21.2881 140.883 17.9828 136.935 17.9828C133.039 17.9828 130.927 21.2935 131.015 25.0384C131.105 28.8376 133.362 32.1393 137.269 32.1393C141.208 32.1357 143.318 28.8268 143.23 25.033V25.0384Z" fill="#163A80"/>
<path d="M36.1918 0.083287C34.4262 0.777994 31.0051 2.86573 32.4963 8.05976C32.5439 8.22869 32.6279 8.38511 32.7423 8.51796C32.8568 8.65081 32.999 8.75687 33.1588 8.82864C33.3191 8.90093 33.4933 8.93679 33.6691 8.93366C33.8448 8.93054 34.0176 8.88849 34.1752 8.81055C38.9521 6.45867 38.2155 2.50029 37.5818 0.698392C37.5345 0.564497 37.4608 0.441468 37.3652 0.336566C37.2672 0.23178 37.1494 0.147535 37.0186 0.0887144C36.8882 0.0313516 36.7476 0.0011898 36.6052 6.68309e-05C36.4631 -0.00156741 36.3222 0.0267871 36.1918 0.083287Z" fill="#117348"/>
<path d="M31.328 8.35105C30.8867 7.68059 30.256 7.15713 29.5164 6.84747C28.7768 6.5378 27.962 6.456 27.1758 6.61248C27.0246 6.6322 26.881 6.69068 26.7589 6.78227C26.6369 6.87386 26.5404 6.99546 26.479 7.13532C26.4163 7.27412 26.3902 7.42674 26.4032 7.57855C26.417 7.73056 26.4685 7.87669 26.553 8.0037C26.9529 8.69782 27.5485 9.25806 28.2651 9.61405C28.9817 9.97004 29.7873 10.1059 30.5806 10.0046C30.7625 9.98932 30.9373 9.92698 31.0879 9.82369C31.2382 9.7164 31.3574 9.57117 31.4335 9.40277C31.5096 9.23436 31.5398 9.04877 31.5212 8.86485C31.5014 8.6816 31.4349 8.50653 31.328 8.35648V8.35105Z" fill="#1AD885"/>
<path d="M33.8501 11.6273L31.0284 26.8439L26.7805 21.5106C27.6073 17.9701 29.3603 13.858 32.738 11.3795C32.9935 11.1996 33.2649 11.0434 33.5486 10.9127L33.8501 11.6273Z" fill="#1AD885"/>
<path d="M45.2236 21.3298L33.8502 11.6274L33.5559 10.9182C34.1825 10.6661 34.8568 10.5556 35.5309 10.5944C39.3564 10.8802 42.7864 13.1344 45.2236 15.3651V21.3298Z" fill="#117348"/>
<path d="M45.2234 21.3297L33.85 11.6273L31.0283 26.8439L39.3183 37.2519L45.2343 35.1551L45.2234 21.3297Z" fill="#18AB6B"/>
<path d="M39.3184 37.2519L34.8918 38.8204C32.8132 38.2644 30.9168 37.1708 29.3928 35.649L31.0284 26.844L39.3184 37.2519Z" fill="#1AD885"/>
<path d="M26.7805 21.5106C26.3217 23.3594 26.0985 25.2591 26.1162 27.1642C26.118 27.1731 26.118 27.1823 26.1162 27.1913C26.089 27.8508 26.1217 28.5115 26.2137 29.1651C26.2281 29.2935 26.248 29.422 26.2696 29.5468C26.3261 29.9066 26.4027 30.2629 26.4989 30.6142C27.003 32.5179 27.9994 34.2546 29.3874 35.649L31.023 26.8439L26.7805 21.5106Z" fill="#70F0B8"/>
<path d="M40.7067 38.9923C38.7787 39.3554 36.7952 39.2968 34.8918 38.8205L39.3185 37.252L40.7067 38.9923Z" fill="#70F0B8"/>
<path d="M39.3184 37.2519L40.7066 38.9923C41.0677 38.929 41.4396 38.8458 41.7898 38.7481C42.2318 38.6307 42.667 38.4888 43.0933 38.3229C43.8187 38.0488 44.5184 37.7104 45.1838 37.3116L45.2362 35.1552L39.3184 37.2519Z" fill="#1AD885"/>
<path d="M45.2345 35.1551L45.1821 37.3116C46.7162 36.3997 48.059 35.1979 49.1358 33.7729L45.2345 35.1551Z" fill="#70F0B8"/>
<path d="M51.4249 26.607C51.4337 29.1776 50.6326 31.6854 49.1357 33.7729L45.2345 35.1551L45.2236 21.3297L51.4249 26.607Z" fill="#1AD885"/>
<path d="M51.4249 26.607L45.2236 21.3298V15.3596C46.3897 16.4203 47.4574 17.5847 48.4136 18.8386C49.6755 20.3436 50.5804 22.1157 51.0602 24.0217C51.2883 24.865 51.4108 25.7334 51.4249 26.607Z" fill="#19925D"/>
</svg>

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 649 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 557 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 474 KiB

View File

@ -0,0 +1,52 @@
/*
* The Typekit service used to deliver this font or fonts for use on websites
* is provided by Adobe and is subject to these Terms of Use
* http://www.adobe.com/products/eulas/tou_typekit. For font license
* information, see the list below.
*
* aktiv-grotesk:
* - http://typekit.com/eulas/000000000000000077359d4f
* - http://typekit.com/eulas/000000000000000077359d51
* - http://typekit.com/eulas/000000000000000077359d55
* - http://typekit.com/eulas/000000000000000077359d58
* aktiv-grotesk-extended:
* - http://typekit.com/eulas/00000000000000003b9ad13a
* - http://typekit.com/eulas/00000000000000003b9ad13b
* - http://typekit.com/eulas/00000000000000003b9ad13e
* - http://typekit.com/eulas/00000000000000003b9ad13f
* antipol-variable:
* - http://typekit.com/eulas/0000000000000000774c35cf
* - http://typekit.com/eulas/0000000000000000774c35ce
* firelli-variable:
* - http://typekit.com/eulas/0000000000000000774928a5
* nagel-variable:
* - http://typekit.com/eulas/0000000000000000774b9789
*
* © 2009-2023 Adobe Systems Incorporated. All Rights Reserved.
*/
if(!window.Typekit)window.Typekit={};window.Typekit.config={"a":"147335438","c":[".tk-aktiv-grotesk","\"aktiv-grotesk\",sans-serif",".tk-aktiv-grotesk-extended","\"aktiv-grotesk-extended\",sans-serif",".tk-firelli-variable","\"firelli-variable\",sans-serif",".tk-nagel-variable","\"nagel-variable\",sans-serif",".tk-antipol-variable","\"antipol-variable\",sans-serif"],"fi":[14032,14033,14034,14035,26909,26910,26913,26914,51580,51582,51929,51930],"fc":[{"id":14032,"family":"aktiv-grotesk","src":"https://use.typekit.net/af/ab3e12/000000000000000077359d4f/30/{format}{?primer,subset_id,fvd,v}","descriptors":{"weight":"400","style":"normal","stretch":"normal","display":"auto","variable":false,"primer":"7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191"}},{"id":14033,"family":"aktiv-grotesk","src":"https://use.typekit.net/af/951aca/000000000000000077359d51/30/{format}{?primer,subset_id,fvd,v}","descriptors":{"weight":"400","style":"italic","stretch":"normal","display":"auto","variable":false,"primer":"7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191"}},{"id":14034,"family":"aktiv-grotesk","src":"https://use.typekit.net/af/a798a9/000000000000000077359d55/30/{format}{?primer,subset_id,fvd,v}","descriptors":{"weight":"700","style":"normal","stretch":"normal","display":"auto","variable":false,"primer":"7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191"}},{"id":14035,"family":"aktiv-grotesk","src":"https://use.typekit.net/af/8e3d9f/000000000000000077359d58/30/{format}{?primer,subset_id,fvd,v}","descriptors":{"weight":"700","style":"italic","stretch":"normal","display":"auto","variable":false,"primer":"7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191"}},{"id":26909,"family":"aktiv-grotesk-extended","src":"https://use.typekit.net/af/e10446/00000000000000003b9ad13a/27/{format}{?primer,subset_id,fvd,v}","descriptors":{"weight":"400","style":"normal","stretch":"normal","display":"auto","variable":false,"primer":"7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191"}},{"id":26910,"family":"aktiv-grotesk-extended","src":"https://use.typekit.net/af/ce6561/00000000000000003b9ad13b/27/{format}{?primer,subset_id,fvd,v}","descriptors":{"weight":"400","style":"italic","stretch":"normal","display":"auto","variable":false,"primer":"7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191"}},{"id":26913,"family":"aktiv-grotesk-extended","src":"https://use.typekit.net/af/3f03c1/00000000000000003b9ad13e/27/{format}{?primer,subset_id,fvd,v}","descriptors":{"weight":"700","style":"normal","stretch":"normal","display":"auto","variable":false,"primer":"7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191"}},{"id":26914,"family":"aktiv-grotesk-extended","src":"https://use.typekit.net/af/669c64/00000000000000003b9ad13f/27/{format}{?primer,subset_id,fvd,v}","descriptors":{"weight":"700","style":"italic","stretch":"normal","display":"auto","variable":false,"primer":"7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191"}},{"id":51580,"family":"firelli-variable","src":"https://use.typekit.net/af/4caef7/0000000000000000774928a5/30/{format}{?primer,subset_id,fvd,v}","descriptors":{"weight":"400","style":"normal","stretch":"normal","display":"auto","variable":false,"primer":"7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191"}},{"id":51582,"family":"nagel-variable","src":"https://use.typekit.net/af/35811b/0000000000000000774b9789/30/{format}{?primer,subset_id,fvd,v}","descriptors":{"weight":"400","style":"normal","stretch":"normal","display":"auto","variable":false,"primer":"7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191"}},{"id":51929,"family":"antipol-variable","src":"https://use.typekit.net/af/0060ed/0000000000000000774c35cf/30/{format}{?primer,subset_id,fvd,v}","descriptors":{"weight":"400","style":"italic","stretch":"normal","display":"auto","variable":false,"primer":"7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191"}},{"id":51930,"family":"antipol-variable","src":"https://use.typekit.net/af/0268e9/0000000000000000774c35ce/30/{format}{?primer,subset_id,fvd,v}","descriptors":{"weight":"400","style":"normal","stretch":"normal","display":"auto","variable":false,"primer":"7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191"}}],"fn":["aktiv-grotesk",["i4","i7","n4","n7"],"aktiv-grotesk-extended",["i4","i7","n4","n7"],"antipol-variable",["i4","n4"],"firelli-variable",["n4"],"nagel-variable",["n4"]],"hn":"use.typekit.net","ht":"tk","js":"1.21.0","kt":"cwn8dxb","l":"typekit","ps":1,"ping":"https://p.typekit.net/p.gif{?s,k,ht,h,f,a,js,app,e,_}","pm":true,"type":"configurable"};
/*{"k":"1.21.0","auto_updating":true,"last_published":"2023-06-21 15:55:01 UTC"}*/
;(function(window,document,undefined){if(!document.querySelector){document.documentElement.className+=" wf-inactive";return;}function aa(a,b,c){return a.call.apply(a.bind,arguments)}function ba(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function h(a,b,c){h=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?aa:ba;return h.apply(null,arguments)}var l=Date.now||function(){return+new Date};function ca(a){this.g=a||"-"}ca.prototype.b=function(a){for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c].replace(/[\W_]+/g,"").toLowerCase());return b.join(this.g)};function da(){var a=[{name:"font-family",value:m.c[p+1]}];this.g=[m.c[p]];this.b=a}function ea(a){for(var b=a.g.join(","),c=[],d=0;d<a.b.length;d++){var e=a.b[d];c.push(e.name+":"+e.value+";")}return b+"{"+c.join("")+"}"};function q(a,b){return(a&65535)*b+(((a>>>16)*b&65535)<<16)};function r(a,b){this.b=b||Array(Math.ceil(a/32));if(!b)for(var c=0;c<this.b.length;c++)this.b[c]=0}r.prototype.set=function(a){if(Math.floor(a/32+1)>this.b.length)throw Error("Index is out of bounds.");var b=Math.floor(a/32);this.b[b]|=1<<a-32*b};r.prototype.has=function(a){if(Math.floor(a/32+1)>this.b.length)throw Error("Index is out of bounds.");var b=Math.floor(a/32);return!!(this.b[b]&1<<a-32*b)};function fa(a,b,c){this.b=a;this.i=b;this.g=new r(a,c)}var ga=[2449897292,4218179547,2675077685,1031960064,1478620578,1386343184,3194259988,2656050674,3012733295,2193273665];
fa.prototype.has=function(a){if("string"!==typeof a&&"number"!==typeof a)throw Error("Value should be a string or number.");for(var b="number"===typeof a,c=0;c<this.i;c++){var d;if(b)d=q(a&4294967295,3432918353),d=d<<15|d>>>17,d=q(d,461845907),d^=ga[c]||0,d=d<<13|d>>>19,d=q(d,5)+3864292196,d^=4,d^=d>>>16,d=q(d,2246822507),d^=d>>>13,d=q(d,3266489909),d^=d>>>16,d=(d>>>0)%this.b;else{d=ga[c]||0;var e,f,g=a.length%4,k=a.length-g;for(f=0;f<k;f+=4)e=(a.charCodeAt(f+0)&4294967295)<<0|(a.charCodeAt(f+1)&
4294967295)<<8|(a.charCodeAt(f+2)&4294967295)<<16|(a.charCodeAt(f+3)&4294967295)<<24,e=q(e,3432918353),e=e<<15|e>>>17,e=q(e,461845907),d^=e,d=d<<13|d>>>19,d=q(d,5)+3864292196;e=0;switch(g){case 3:e^=(a.charCodeAt(f+2)&4294967295)<<16;case 2:e^=(a.charCodeAt(f+1)&4294967295)<<8;case 1:e^=(a.charCodeAt(f+0)&4294967295)<<0,e=q(e,3432918353),e=e<<15|e>>>17,e=q(e,461845907),d^=e}d^=a.length;d=q(d^d>>>16,2246822507);d=q(d^d>>>13,3266489909);d=((d^d>>>16)>>>0)%this.b}if(!this.g.has(d))return!1}return!0};function ha(a){a.length%4&&(a+=Array(5-a.length%4).join("="));a=a.replace(/\-/g,"+").replace(/\_/g,"/");if(window.atob)a=window.atob(a);else{a=a.replace(/=+$/,"");if(1==a.length%4)throw Error("'atob' failed: The string to be decoded is not correctly encoded.");for(var b=0,c,d,e=0,f="";d=a.charAt(e++);~d&&(c=b%4?64*c+d:d,b++%4)?f+=String.fromCharCode(255&c>>(-2*b&6)):0)d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(d);a=f}c=[];for(b=0;b<a.length;b+=4)c.push(a.charCodeAt(b)<<
24|a.charCodeAt(b+1)<<16|a.charCodeAt(b+2)<<8|a.charCodeAt(b+3)<<0);a=c.shift();b=c.shift();this.b=new fa(a,b,c)}ha.prototype.has=function(a){if(""===a)return!0;for(a=a.split(".");a.length;){var b=a.join("."),c="*."+b;if(this.b.has(b)||this.b.has(c)||this.b.has(encodeURIComponent(b))||this.b.has(encodeURIComponent(c)))return!0;a.shift()}return!1};function t(a,b,c,d){b=a.b.createElement(b);if(c)for(var e in c)c.hasOwnProperty(e)&&("style"==e?b.style.cssText=c[e]:b.setAttribute(e,c[e]));d&&b.appendChild(a.b.createTextNode(d));return b}function u(a,b,c){a=a.b.getElementsByTagName(b)[0];a||(a=document.documentElement);a.insertBefore(c,a.lastChild)}
function ja(a,b){a.b.body?b():a.b.addEventListener?a.b.addEventListener("DOMContentLoaded",b):a.b.attachEvent("onreadystatechange",function(){"interactive"!=a.b.readyState&&"complete"!=a.b.readyState||b()})}function x(a){a.parentNode&&a.parentNode.removeChild(a)}
function y(a,b,c){var d=b||[];c=c||[];b=a.className.split(/\s+/);for(var e,f=0;f<d.length;f+=1){e=!1;for(var g=0;g<b.length;g+=1)if(d[f]===b[g]){e=!0;break}e||b.push(d[f])}d=[];for(f=0;f<b.length;f+=1){e=!1;for(g=0;g<c.length;g+=1)if(b[f]===c[g]){e=!0;break}e||d.push(b[f])}a.className=d.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function ka(a,b){for(var c=a.className.split(/\s+/),d=0,e=c.length;d<e;d++)if(c[d]==b)return!0;return!1}
function z(a,b){var c=t(a,"style");c.setAttribute("type","text/css");c.styleSheet?(u(a,"head",c),c.styleSheet.cssText=b):(c.appendChild(document.createTextNode(b)),u(a,"head",c))}
function la(a,b,c){var d=a.b.getElementsByTagName("head")[0];if(d){var e=t(a,"script",{src:b}),f=!1;e.onload=e.onreadystatechange=function(){f||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(f=!0,c&&c(null),e.onload=e.onreadystatechange=null,"HEAD"==e.parentNode.tagName&&d.removeChild(e))};d.appendChild(e);setTimeout(function(){f||(f=!0,c&&c(Error("Script load timeout")))},5E3)}};function A(a,b,c){this.g=a.g.document.documentElement;this.j=b;this.m=c;this.b=new ca("-");this.o=!1!==b.events;this.i=!1!==b.classes}function B(a){if(a.i){var b=ka(a.g,a.b.b("wf","active")),c=[],d=[a.b.b("wf","loading")];b||c.push(a.b.b("wf","inactive"));y(a.g,c,d)}C(a,"inactive")}function C(a,b,c){if(a.o&&a.j[b])try{if(c)a.j[b](c.b,D(c));else a.j[b]()}catch(d){console.error('Typekit: Error in "'+b+'" callback',d)}if(a.m[b])if(c)a.m[b](c.b,D(c));else a.m[b]()};function ma(a,b,c){c=c||{};this.b=a;this.g=b;this.weight=c.weight||"400";this.style=c.style||"normal";this.stretch=c.stretch||"normal";this.B=c.primer||void 0;this.C=c.subset_id||void 0;this.display=c.display||"auto";if(this.i=!!c.variable||!1)this.B=void 0,this.C="4"}function E(a){return("tk-"+a.b).slice(0,26)+"-"+D(a)}function F(a,b){return new ma(b,a.g,{weight:a.weight,style:a.style,stretch:a.stretch,B:a.B,C:a.C,display:a.display})}function D(a){return a.style.charAt(0)+a.weight.charAt(0)};function na(){var a=document,b=navigator.userAgent;if(/MSIE|Trident/.test(b)&&(a.documentMode?9>a.documentMode:1))b="i";else{a:{if(/AppleWebKit/.test(b)&&/Android/.test(b)&&!/OPR|Chrome|CrMo|CriOS/.test(b)&&(a=/Android ([^;)]+)/.exec(b))&&a[1]){a=parseFloat(a[1]);a=3.1<=a&&4.1>a;break a}a=!1}if(!a)a:{if(/Silk/.test(b)&&/Linux|Ubuntu|Android/.test(b)&&(b=/Silk\/([\d\._]+)/.exec(b))&&b[1]){a=2<=parseFloat(b[1]);break a}a=!1}b=a?"j":"k"}return b};function G(a){this.b=a}function H(a,b){return a.b.replace(/\{([^\{\}]+)\}/g,function(a,d){if("?"==d.charAt(0)){for(var e=d.slice(1).split(","),f=[],g=0;g<e.length;g++)b[e[g]]&&f.push(e[g]+"="+encodeURIComponent(b[e[g]]));return f.length?"?"+f.join("&"):""}return encodeURIComponent(b[d]||"")})};function I(){this.b=[]}function oa(a,b){for(var c=0;c<b.length;c++)a.b.push(b[c])}function J(a,b){for(var c=0;c<a.b.length;c++)b(a.b[c],c,a)}
function pa(a,b){if("i"===b){var c={},d=new I;J(a,function(a){c[a.b]||(c[a.b]={});c[a.b][a.weight]||(c[a.b][a.weight]=[]);c[a.b][a.weight].push(a)});for(var e in c)if(c.hasOwnProperty(e)){for(var f=[400,300,200,100,500,600,700,800,900],g=400,k=0;k<f.length;k++)if(g=f[k],c[e][g]){oa(d,c[e][g]);break}f=[700,800,900,600,500,400,300,200,100];for(k=0;k<f.length;k++){var n=f[k];if(c[e][n]&&g!==n){oa(d,c[e][n]);break}}}J(a,function(a){a=F(a,a.b.replace(/(-1|-2)$/,"").slice(0,28)+"-"+D(a));d.b.push(a)});
return d}return"x"===b?new I:a}function ra(a,b,c){for(var d=[],e=0;e<b.length;e++){var f=b[e],g=H(new G(a.g),{format:f,primer:a.B,subset_id:a.C,fvd:D(a),extension:sa(f),token:c,v:"3"});"i"===f?d.push("url("+g+")"):d.push("url("+g+') format("'+ta(f)+'")')}return d.join(",")}
function ua(a,b,c,d){if("x"===b)return"";var e=[];e.push("font-family:"+(d?E(a):a.b));b="k"===b?ra(a,["l","d","a"],c):ra(a,[b],c);e.push("src:"+b);e.push("font-weight:"+a.weight);e.push("font-style:"+a.style);e.push("font-stretch:"+a.stretch);e.push("font-display:"+a.display);return"@font-face{"+e.join(";")+";}"}function ta(a){switch(a){case "d":return"woff";case "i":return"eot";case "l":return"woff2";default:return"opentype"}}
function sa(a){switch(a){case "d":return"woff";case "i":return"eot";case "l":return"woff2";default:return"otf"}}function K(a,b,c,d){var e=[];J(a,function(a){e.push(ua(a,b,c,d))});return e.join("")};function L(a,b){this.g=a;this.i=b;this.b=t(this.g,"span",{"aria-hidden":"true"},this.i)}function M(a){u(a.g,"body",a.b)}
function N(a){return"display:block !important;position:absolute !important;top:-9999px !important;left:-9999px !important;font-size:300px !important;width:auto !important;height:auto !important;line-height:normal !important;margin:0 !important;padding:0 !important;font-variant:normal !important;white-space:nowrap !important;font-family:"+a.b+" !important;font-weight:"+a.weight+" !important;font-style:"+a.style+" !important;"};function va(a,b,c,d,e,f,g,k){this.D=a;this.H=b;this.u=c;this.b=d;this.w=g||"BESbswy";this.g={};this.I=e||3E3;this.G=k;this.A=f||null;this.i=new L(this.u,this.w);this.j=new L(this.u,this.w);this.m=new L(this.u,this.w);this.o=new L(this.u,this.w);a=this.G?E(this.b):this.b.b;this.i.b.style.cssText=N(F(this.b,a+",serif"));this.j.b.style.cssText=N(F(this.b,a+",sans-serif"));this.m.b.style.cssText=N(F(this.b,"serif"));this.o.b.style.cssText=N(F(this.b,"sans-serif"));M(this.i);M(this.j);M(this.m);M(this.o)}
var O={K:"serif",J:"sans-serif"},P=null;function wa(){if(null===P){var a=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);P=!!a&&(536>parseInt(a[1],10)||536===parseInt(a[1],10)&&11>=parseInt(a[2],10))}return P}va.prototype.start=function(){this.g.serif=this.m.b.offsetWidth;this.g["sans-serif"]=this.o.b.offsetWidth;this.F=l();xa(this)};function ya(a,b,c){for(var d in O)if(O.hasOwnProperty(d)&&b===a.g[O[d]]&&c===a.g[O[d]])return!0;return!1}
function xa(a){var b=a.i.b.offsetWidth,c=a.j.b.offsetWidth,d;(d=b===a.g.serif&&c===a.g["sans-serif"])||(d=wa()&&ya(a,b,c));d?l()-a.F>=a.I?wa()&&ya(a,b,c)&&(!a.A||a.A.hasOwnProperty(a.b.b))?Q(a,a.D):Q(a,a.H):za(a):Q(a,a.D)}function za(a){setTimeout(h(function(){xa(this)},a),50)}function Q(a,b){setTimeout(h(function(){x(this.i.b);x(this.j.b);x(this.m.b);x(this.o.b);b(this.b)},a),0)};function Aa(a,b,c,d,e,f,g){this.i=a;this.u=b;this.b=d;this.m=c;this.g=e||3E3;this.o=f||void 0;this.j=g}Aa.prototype.start=function(){var a=this.m.g.document,b=this,c=l(),d=new Promise(function(d,e){function k(){l()-c>=b.g?e():a.fonts.load(b.b.style+" "+b.b.weight+" 300px "+(b.j?E(b.b):b.b.b),b.o).then(function(a){1<=a.length?d():setTimeout(k,25)},function(){e()})}k()}),e=new Promise(function(a,c){setTimeout(c,b.g)});Promise.race([e,d]).then(function(){b.i(b.b)},function(){b.u(b.b)})};function R(a,b,c,d){this.w=a;this.b=b;this.g=0;this.o=this.m=!1;this.A=c;this.u=d}var S=null;
function Ba(a,b,c){var d={},e=b.b.length;if(!e&&c)B(a.b);else{a.g+=e;c&&(a.m=c);var f=[];J(b,function(b){var c=a.b;c.i&&y(c.g,[c.b.b("wf",b.b,D(b),"loading")]);C(c,"fontloading",b);c=null;if(null===S)if(window.FontFace){var e=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent),ia=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent);S=e?42<parseInt(e[1],10):ia&&/Apple/.exec(window.navigator.vendor)?603<=parseInt(ia[1],10):!0}else S=!1;S?c=new Aa(h(a.i,a),h(a.j,
a),a.w,b,a.A,"BESbswy\ue000\ue001\ue002\ue003\ue004\ue005\ue006",a.u):c=new va(h(a.i,a),h(a.j,a),a.w,b,a.A,d,"BESbswy\ue000\ue001\ue002\ue003\ue004\ue005\ue006",a.u);f.push(c)});for(b=0;b<f.length;b++)f[b].start()}}R.prototype.i=function(a){var b=this.b;b.i&&y(b.g,[b.b.b("wf",a.b,D(a),"active")],[b.b.b("wf",a.b,D(a),"loading"),b.b.b("wf",a.b,D(a),"inactive")]);C(b,"fontactive",a);this.o=!0;Ca(this)};
R.prototype.j=function(a){var b=this.b;if(b.i){var c=ka(b.g,b.b.b("wf",a.b,D(a),"active")),d=[],e=[b.b.b("wf",a.b,D(a),"loading")];c||d.push(b.b.b("wf",a.b,D(a),"inactive"));y(b.g,d,e)}C(b,"fontinactive",a);Ca(this)};function Ca(a){!--a.g&&a.m&&(a.o?(a=a.b,a.i&&y(a.g,[a.b.b("wf","active")],[a.b.b("wf","loading"),a.b.b("wf","inactive")]),C(a,"active")):B(a.b))};function T(a){this.b=a;this.m=null;this.g=[];this.j=this.u=null;this.o=new I;this.i=null}T.prototype.supportsConfiguredBrowser=function(){return!0};T.prototype.init=function(){if(0<this.g.length){for(var a=[],b=0;b<this.g.length;b++)a.push(ea(this.g[b]));z(this.b,a.join(""))}};
T.prototype.load=function(a,b,c){var d=this;c=c||{};if(this.j&&(a=location.hostname,!this.j.has(a))){console.error('Typekit: the domain "'+a+'" isn\'t in the list of published domains for kit "'+this.u+'".');B(new A(this.b,c,{}));return}a=c.timeout;var e=!!c.async,f=na(),g=pa(this.o,f);c=new A(this.b,c,{active:function(){if(e){var a=K(g,f,d.i,!1);z(d.b,a)}if(d.m){var a=d.m,b=d.b,c=a.m,k=(window.__adobewebfontsappname__||a.app||"").toString().substr(0,20),b=b.g.location.hostname||b.i.location.hostname,
n=[],v=[];window.Typekit?(window.Typekit.fonts||(window.Typekit.fonts=[]),v=window.Typekit.fonts):window.TypekitPreview&&(window.TypekitPreview.fonts||(window.TypekitPreview.fonts=[]),v=window.TypekitPreview.fonts);for(var w=0;w<a.b.length;w++){for(var qa=!1,Y=0;Y<v.length;Y++)if(a.b[w]===v[Y]){qa=!0;break}qa||(n.push(a.b[w]),v.push(a.b[w]))}n.length&&Da(H(c,{s:a.j,k:a.o,app:k,ht:a.i,h:b,f:n.join("."),a:a.g,js:a.version,e:"js",_:(+new Date).toString()}))}},inactive:function(){if(e){var a=K(g,f,d.i,
!1);z(d.b,a)}}});if(g.b.length){var k=K(g,f,this.i,e);z(this.b,k);var n=new R(this.b,c,a,e);ja(d.b,function(){Ba(n,g,b)})}else B(c)};function U(a,b){this.j=a;this.g=b;this.b=[]}U.prototype.i=function(a){this.b.push(a)};U.prototype.load=function(a,b){var c=a,d=b||{};"string"==typeof c?c=[c]:c&&c.length||(d=c||{},c=[]);if(c.length)for(var e=this,f=c.length,g=0;g<c.length;g++)Ea(this,c[g],function(){--f||Fa(e,d)});else Fa(this,d)};function Ea(a,b,c){b=H(a.j,{id:b});la(a.g,b,c)}
function Fa(a,b){if(a.b.length){for(var c=new A(a.g,b,{}),d=0;d<a.b.length;d++)a.b[d].init();c.i&&y(c.g,[c.b.b("wf","loading")]);C(c,"loading");for(c=0;c<a.b.length;c++)a.b[c].load(null,c==a.b.length-1,b);a.b=[]}};function Ga(){var a=m.ps,b=m.ht,c=Ha,d=m.a,e=m.kt,f=m.js,g=m.l;this.m=new G(m.ping);this.j=a;this.i=b;this.b=c||[];this.g=d||null;this.o=e||null;this.version=f||null;this.app=g||null}function Da(a){var b=new Image(1,1),c=!1;b.src=a;b.onload=function(){c=!0;b.onload=null};setTimeout(function(){c||(b.src="about:blank",b.onload=null)},3E3)};var Ia=new function(){var a=window;this.g=this.i=a;this.b=this.g.document};window.Typekit||(window.Typekit={});if(!window.Typekit.load){var V=new U(new G("//"+(window.Typekit.config||{}).hn+"/{id}.js"),Ia);window.Typekit.load=function(){V.load.apply(V,arguments)};window.Typekit.addKit=function(){V.i.apply(V,arguments)}}for(var W,m=window.Typekit.config||{},Ha=[],Ja=m.fc,Ka=0;Ka<Ja.length;Ka++)Ha.push(Ja[Ka].id);W=new T(Ia);m.ping&&(W.m=new Ga);
if(m.fc)for(var X=m.fc,Z=0;Z<X.length;Z++)W.o.b.push(new ma(X[Z].family,X[Z].src,X[Z].descriptors));if(m.dl){var La=m.dl;try{W.j=new ha(La)}catch(a){}}m.kt&&(W.u=m.kt);m.token&&(W.i=m.token);if(m.c)for(var p=0;p<m.c.length;p+=2)W.g.push(new da);window.Typekit.addKit(W);if(window.WebFont)try{window.Typekit.load()}catch(a){};}(this,document));

View File

@ -0,0 +1,110 @@
/*******************************************************************************
uBlock Origin - a browser extension to block requests.
Copyright (C) 2019-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uBlock
*/
(function() {
'use strict';
// https://developers.google.com/analytics/devguides/collection/analyticsjs/
const noopfn = function() {
};
//
const Tracker = function() {
};
const p = Tracker.prototype;
p.get = noopfn;
p.set = noopfn;
p.send = noopfn;
//
const w = window;
const gaName = w.GoogleAnalyticsObject || 'ga';
const gaQueue = w[gaName];
// https://github.com/uBlockOrigin/uAssets/pull/4115
const ga = function() {
const len = arguments.length;
if ( len === 0 ) { return; }
const args = Array.from(arguments);
let fn;
let a = args[len-1];
if ( a instanceof Object && a.hitCallback instanceof Function ) {
fn = a.hitCallback;
} else if ( a instanceof Function ) {
fn = ( ) => { a(ga.create()); };
} else {
const pos = args.indexOf('hitCallback');
if ( pos !== -1 && args[pos+1] instanceof Function ) {
fn = args[pos+1];
}
}
if ( fn instanceof Function === false ) { return; }
try {
fn();
} catch (ex) {
}
};
ga.create = function() {
return new Tracker();
};
ga.getByName = function() {
return new Tracker();
};
ga.getAll = function() {
return [new Tracker()];
};
ga.remove = noopfn;
// https://github.com/uBlockOrigin/uAssets/issues/2107
ga.loaded = true;
w[gaName] = ga;
// https://github.com/gorhill/uBlock/issues/3075
const dl = w.dataLayer;
if ( dl instanceof Object ) {
if ( dl.hide instanceof Object && typeof dl.hide.end === 'function' ) {
dl.hide.end();
dl.hide.end = ()=>{};
}
if ( typeof dl.push === 'function' ) {
const doCallback = function(item) {
if ( item instanceof Object === false ) { return; }
if ( typeof item.eventCallback !== 'function' ) { return; }
setTimeout(item.eventCallback, 1);
item.eventCallback = ()=>{};
};
dl.push = new Proxy(dl.push, {
apply: function(target, thisArg, args) {
doCallback(args[0]);
return Reflect.apply(target, thisArg, args);
}
});
if ( Array.isArray(dl) ) {
const q = dl.slice();
for ( const item of q ) {
doCallback(item);
}
}
}
}
// empty ga queue
if ( gaQueue instanceof Function && Array.isArray(gaQueue.q) ) {
const q = gaQueue.q.slice();
gaQueue.q.length = 0;
for ( const entry of q ) {
ga(...entry);
}
}
})();

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff