dioxus-icons-remix 0.2.1

Remix icons for dioxus framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
// Auto Generated! DO NOT EDIT!

use dioxus::prelude::*;

use crate::IconShape;

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AiGenerate2Fill;

impl IconShape for AiGenerate2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M18 3C20.2091 3 22 4.79086 22 7V17C22 19.2091 20.2091 21 18 21H6C3.79086 21 2 19.2091 2 17V7C2 4.79086 3.79086 3 6 3H18ZM12.5879 7.39941C12.3673 6.86706 11.6327 6.86708 11.4121 7.39941L11.0947 8.16309C10.5548 9.46657 9.54772 10.5081 8.28125 11.0713L7.38477 11.4697C6.87165 11.6982 6.87153 12.4455 7.38477 12.6738L8.33496 13.0957C9.56954 13.6448 10.5591 14.6486 11.1084 15.9092L11.416 16.6162C11.6416 17.1338 12.3584 17.1338 12.584 16.6162L12.8916 15.9092C13.4409 14.6486 14.4305 13.6448 15.665 13.0957L16.6152 12.6738C17.1285 12.4455 17.1284 11.6982 16.6152 11.4697L15.7188 11.0713C14.4522 10.5081 13.4442 9.46657 12.9043 8.16309L12.5879 7.39941Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AiGenerate2Line;

impl IconShape for AiGenerate2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M18 3C20.2091 3 22 4.79086 22 7V17C22 19.2091 20.2091 21 18 21H6C3.79086 21 2 19.2091 2 17V7C2 4.79086 3.79086 3 6 3H18ZM6 5C4.89543 5 4 5.89543 4 7V17C4 18.1046 4.89543 19 6 19H18C19.1046 19 20 18.1046 20 17V7C20 5.89543 19.1046 5 18 5H6ZM11.4121 7.39941C11.6327 6.86708 12.3673 6.86706 12.5879 7.39941L12.9043 8.16309C13.4442 9.46657 14.4522 10.5081 15.7188 11.0713L16.6152 11.4697C17.1284 11.6982 17.1285 12.4455 16.6152 12.6738L15.665 13.0957C14.4305 13.6448 13.4409 14.6486 12.8916 15.9092L12.584 16.6162C12.3584 17.1338 11.6416 17.1338 11.416 16.6162L11.1084 15.9092C10.5591 14.6486 9.56954 13.6448 8.33496 13.0957L7.38477 12.6738C6.87153 12.4455 6.87165 11.6982 7.38477 11.4697L8.28125 11.0713C9.54772 10.5081 10.5548 9.46657 11.0947 8.16309L11.4121 7.39941Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AlignItemBottomFill;

impl IconShape for AlignItemBottomFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4 4C4 3.44772 4.44772 3 5 3H10C10.5523 3 11 3.44772 11 4L11 16C11 16.5523 10.5523 17 10 17H5C4.44772 17 4 16.5523 4 16L4 4ZM14 7C13.4477 7 13 7.44772 13 8V16C13 16.5523 13.4477 17 14 17H19C19.5523 17 20 16.5523 20 16V8C20 7.44772 19.5523 7 19 7L14 7ZM21 19L3 19V21H21V19Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AlignItemBottomLine;

impl IconShape for AlignItemBottomLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M9 5L9 15H6L6 5L9 5ZM5 3C4.44772 3 4 3.44772 4 4L4 16C4 16.5523 4.44772 17 5 17H10C10.5523 17 11 16.5523 11 16L11 4C11 3.44772 10.5523 3 10 3H5ZM15 9V15H18V9H15ZM13 8C13 7.44772 13.4477 7 14 7L19 7C19.5523 7 20 7.44772 20 8V16C20 16.5523 19.5523 17 19 17H14C13.4477 17 13 16.5523 13 16V8ZM21 19L3 19V21H21V19Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AlignItemHorizontalCenterFill;

impl IconShape for AlignItemHorizontalCenterFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11 4V2H13V4H19C19.5523 4 20 4.44772 20 5V10C20 10.5523 19.5523 11 19 11H13V13H17C17.5523 13 18 13.4477 18 14V19C18 19.5523 17.5523 20 17 20H13V22H11V20H7C6.44772 20 6 19.5523 6 19V14C6 13.4477 6.44772 13 7 13H11V11H5C4.44772 11 4 10.5523 4 10V5C4 4.44772 4.44772 4 5 4H11Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AlignItemHorizontalCenterLine;

impl IconShape for AlignItemHorizontalCenterLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11 4V2H13V4H19C19.5523 4 20 4.44772 20 5V10C20 10.5523 19.5523 11 19 11H13V13H17C17.5523 13 18 13.4477 18 14V19C18 19.5523 17.5523 20 17 20H13V22H11V20H7C6.44772 20 6 19.5523 6 19V14C6 13.4477 6.44772 13 7 13H11V11H5C4.44772 11 4 10.5523 4 10V5C4 4.44772 4.44772 4 5 4H11ZM8 15V18H16V15H8ZM6 9H18V6H6V9Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AlignItemLeftFill;

impl IconShape for AlignItemLeftFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M3 21V3H5V21H3ZM7 14C7 13.4477 7.44772 13 8 13H16C16.5523 13 17 13.4477 17 14V19C17 19.5523 16.5523 20 16 20H8C7.44772 20 7 19.5523 7 19V14ZM8 4C7.44772 4 7 4.44772 7 5V10C7 10.5523 7.44772 11 8 11H20C20.5523 11 21 10.5523 21 10V5C21 4.44772 20.5523 4 20 4H8Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AlignItemLeftLine;

impl IconShape for AlignItemLeftLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M3 21V3H5V21H3ZM9 15H15V18H9V15ZM8 13C7.44772 13 7 13.4477 7 14V19C7 19.5523 7.44772 20 8 20H16C16.5523 20 17 19.5523 17 19V14C17 13.4477 16.5523 13 16 13H8ZM9 9H19V6H9V9ZM7 5C7 4.44772 7.44772 4 8 4H20C20.5523 4 21 4.44772 21 5V10C21 10.5523 20.5523 11 20 11H8C7.44772 11 7 10.5523 7 10V5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AlignItemRightFill;

impl IconShape for AlignItemRightFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M19 21V3H21V21H19ZM7 14C7 13.4477 7.44772 13 8 13H16C16.5523 13 17 13.4477 17 14V19C17 19.5523 16.5523 20 16 20H8C7.44772 20 7 19.5523 7 19V14ZM4 4C3.44772 4 3 4.44772 3 5V10C3 10.5523 3.44772 11 4 11H16C16.5523 11 17 10.5523 17 10V5C17 4.44772 16.5523 4 16 4H4Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AlignItemRightLine;

impl IconShape for AlignItemRightLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M19 21V3H21V21H19ZM9 15H15V18H9V15ZM8 13C7.44772 13 7 13.4477 7 14V19C7 19.5523 7.44772 20 8 20H16C16.5523 20 17 19.5523 17 19V14C17 13.4477 16.5523 13 16 13H8ZM5 9H15V6H5V9ZM3 5C3 4.44772 3.44772 4 4 4H16C16.5523 4 17 4.44772 17 5V10C17 10.5523 16.5523 11 16 11H4C3.44772 11 3 10.5523 3 10V5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AlignItemTopFill;

impl IconShape for AlignItemTopFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3H3V5L21 5V3ZM14 7C13.4477 7 13 7.44772 13 8V16C13 16.5523 13.4477 17 14 17H19C19.5523 17 20 16.5523 20 16V8C20 7.44772 19.5523 7 19 7L14 7ZM4 8C4 7.44772 4.44772 7 5 7L10 7C10.5523 7 11 7.44772 11 8L11 20C11 20.5523 10.5523 21 10 21H5C4.44772 21 4 20.5523 4 20L4 8Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AlignItemTopLine;

impl IconShape for AlignItemTopLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3H3V5L21 5V3ZM15 9V15H18V9H15ZM13 8C13 7.44772 13.4477 7 14 7L19 7C19.5523 7 20 7.44772 20 8V16C20 16.5523 19.5523 17 19 17H14C13.4477 17 13 16.5523 13 16V8ZM9 9L9 19H6L6 9H9ZM5 7C4.44772 7 4 7.44772 4 8L4 20C4 20.5523 4.44772 21 5 21H10C10.5523 21 11 20.5523 11 20L11 8C11 7.44772 10.5523 7 10 7L5 7Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AlignItemVerticalCenterFill;

impl IconShape for AlignItemVerticalCenterFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4 19C4 19.5523 4.44772 20 5 20H10C10.5523 20 11 19.5523 11 19V13H13V17C13 17.5523 13.4477 18 14 18H19C19.5523 18 20 17.5523 20 17V13H22V11H20V7C20 6.44772 19.5523 6 19 6L14 6C13.4477 6 13 6.44772 13 7V11H11V5C11 4.44771 10.5523 4 10 4H5C4.44771 4 4 4.44772 4 5L4 11H2V13H4L4 19Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AlignItemVerticalCenterLine;

impl IconShape for AlignItemVerticalCenterLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M9 18L9 6L6 6L6 18H9ZM5 20C4.44772 20 4 19.5523 4 19L4 13H2V11H4L4 5C4 4.44771 4.44771 4 5 4H10C10.5523 4 11 4.44771 11 5V11H13V7C13 6.44771 13.4477 6 14 6L19 6C19.5523 6 20 6.44772 20 7V11H22V13H20V17C20 17.5523 19.5523 18 19 18H14C13.4477 18 13 17.5523 13 17V13H11V19C11 19.5523 10.5523 20 10 20H5ZM15 16H18V8L15 8V16Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Anticlockwise2Fill;

impl IconShape for Anticlockwise2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M14 4H16C18.7614 4 21 6.23858 21 9V13H19V9C19 7.34315 17.6569 6 16 6H14V9L9 5L14 1V4ZM15 11V21C15 21.5523 14.5523 22 14 22H4C3.44772 22 3 21.5523 3 21V11C3 10.4477 3.44772 10 4 10H14C14.5523 10 15 10.4477 15 11Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Anticlockwise2Line;

impl IconShape for Anticlockwise2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M13.4142 5.99996L15.2426 7.82839L13.8284 9.24261L9.58579 4.99996L13.8284 0.757324L15.2426 2.17154L13.4142 3.99996H16C18.7614 3.99996 21 6.23854 21 8.99996V13H19V8.99996C19 7.34311 17.6569 5.99996 16 5.99996H13.4142ZM15 11V21C15 21.5522 14.5523 22 14 22H4C3.44772 22 3 21.5522 3 21V11C3 10.4477 3.44772 9.99996 4 9.99996H14C14.5523 9.99996 15 10.4477 15 11ZM13 12H5V20H13V12Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AnticlockwiseFill;

impl IconShape for AnticlockwiseFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M6 10H9L5 15L1 10H4V8C4 5.23858 6.23858 3 9 3H13V5H9C7.34315 5 6 6.34315 6 8V10ZM11 9H21C21.5523 9 22 9.44772 22 10V20C22 20.5523 21.5523 21 21 21H11C10.4477 21 10 20.5523 10 20V10C10 9.44772 10.4477 9 11 9Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct AnticlockwiseLine;

impl IconShape for AnticlockwiseLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11 9H21C21.5522 9 22 9.44772 22 10V20C22 20.5523 21.5522 21 21 21H11C10.4477 21 9.99996 20.5523 9.99996 20V10C9.99996 9.44772 10.4477 9 11 9ZM12 11V19H20V11H12ZM5.99996 10.5858L7.82839 8.75736L9.24261 10.1716L4.99996 14.4142L0.757324 10.1716L2.17154 8.75736L3.99996 10.5858V8C3.99996 5.23858 6.23854 3 8.99996 3H13V5H8.99996C7.34311 5 5.99996 6.34315 5.99996 8V10.5858Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Artboard2Fill;

impl IconShape for Artboard2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M6 6H18V18H6V6ZM6 2H8V5H6V2ZM6 19H8V22H6V19ZM2 6H5V8H2V6ZM2 16H5V18H2V16ZM19 6H22V8H19V6ZM19 16H22V18H19V16ZM16 2H18V5H16V2ZM16 19H18V22H16V19Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Artboard2Line;

impl IconShape for Artboard2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M8 8V16H16V8H8ZM6 6H18V18H6V6ZM6 2H8V5H6V2ZM6 19H8V22H6V19ZM2 6H5V8H2V6ZM2 16H5V18H2V16ZM19 6H22V8H19V6ZM19 16H22V18H19V16ZM16 2H18V5H16V2ZM16 19H18V22H16V19Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ArtboardFill;

impl IconShape for ArtboardFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M8.58579 17H3V15H21V17H15.4142L18.6569 20.2426L17.2426 21.6569L13 17.4142V20H11V17.4142L6.75736 21.6569L5.34315 20.2426L8.58579 17ZM5 3H19C19.5523 3 20 3.44772 20 4V14H4V4C4 3.44772 4.44772 3 5 3Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ArtboardLine;

impl IconShape for ArtboardLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M8.58579 17H3V15H21V17H15.4142L18.6569 20.2426L17.2426 21.6569L13 17.4142V20H11V17.4142L6.75736 21.6569L5.34315 20.2426L8.58579 17ZM5 3H19C19.5523 3 20 3.44772 20 4V14H4V4C4 3.44772 4.44772 3 5 3ZM6 5V12H18V5H6Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BallPenFill;

impl IconShape for BallPenFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M17.8492 11.805L17.1421 11.0979L7.24264 20.9974H3V16.7547L14.3137 5.44101L19.9706 11.0979C20.3611 11.4884 20.3611 12.1216 19.9706 12.5121L12.8995 19.5831L11.4853 18.1689L17.8492 11.805ZM18.5563 2.61258L21.3848 5.44101C21.7753 5.83153 21.7753 6.4647 21.3848 6.85522L19.9706 8.26943L15.7279 4.02679L17.1421 2.61258C17.5327 2.22206 18.1658 2.22206 18.5563 2.61258Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BallPenLine;

impl IconShape for BallPenLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M17.8492 11.6983L17.1421 10.9912L7.24264 20.8907H3V16.648L14.3137 5.33432L19.9706 10.9912C20.3611 11.3817 20.3611 12.0149 19.9706 12.4054L12.8995 19.4765L11.4853 18.0622L17.8492 11.6983ZM15.7279 9.57696L14.3137 8.16274L5 17.4765V18.8907H6.41421L15.7279 9.57696ZM18.5563 2.50589L21.3848 5.33432C21.7753 5.72484 21.7753 6.35801 21.3848 6.74853L19.9706 8.16274L15.7279 3.9201L17.1421 2.50589C17.5327 2.11537 18.1658 2.11537 18.5563 2.50589Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BlurOffFill;

impl IconShape for BlurOffFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5.43239 6.8433L1.39355 2.80445L2.80777 1.39024L22.6068 21.1892L21.1925 22.6034L18.1537 19.5646C14.6255 22.8742 9.08161 22.8062 5.6362 19.3608C2.19078 15.9154 2.12284 10.3715 5.43239 6.8433ZM8.2433 4.02578L12.0002 0.268921L18.3641 6.63288C20.9499 9.21864 21.6333 12.9863 20.4144 16.1969L8.2433 4.02578Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BlurOffLine;

impl IconShape for BlurOffLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M18.1537 19.5646C14.6255 22.8742 9.08161 22.8062 5.6362 19.3608C2.19078 15.9154 2.12284 10.3715 5.43239 6.8433L1.39355 2.80445L2.80777 1.39024L22.6068 21.1892L21.1925 22.6034L18.1537 19.5646ZM6.84756 8.25846C4.3185 11.0046 4.38612 15.2823 7.05041 17.9466C9.7147 20.6109 13.9924 20.6785 16.7385 18.1494L6.84756 8.25846ZM20.4144 16.1969L18.8156 14.598C19.3488 12.3187 18.7269 9.82407 16.9499 8.0471L12.0002 3.09735L9.65751 5.43999L8.2433 4.02578L12.0002 0.268921L18.3641 6.63288C20.9499 9.21864 21.6333 12.9863 20.4144 16.1969Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Brush2Fill;

impl IconShape for Brush2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16.5357 15.9465L18.657 13.8252L15.475 10.6432L19.0106 7.10768L16.8892 4.98636L13.3537 8.52189L10.1717 5.33991L8.05041 7.46123L16.5357 15.9465ZM13.3537 5.69346L16.1821 2.86504C16.5727 2.47451 17.2058 2.47451 17.5963 2.86504L21.1319 6.40057C21.5224 6.79109 21.5224 7.42426 21.1319 7.81478L18.3035 10.6432L20.7783 13.1181C21.1689 13.5086 21.1689 14.1418 20.7783 14.5323L13.0002 22.3105C12.6096 22.701 11.9765 22.701 11.5859 22.3105L1.68645 12.411C1.29592 12.0205 1.29592 11.3873 1.68645 10.9968L9.46462 3.21859C9.85515 2.82807 10.4883 2.82807 10.8788 3.21859L13.3537 5.69346Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Brush2Line;

impl IconShape for Brush2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16.5357 15.9465L18.657 13.8252L15.475 10.6432L19.0106 7.10768L16.8892 4.98636L13.3537 8.52189L10.1717 5.33991L8.05041 7.46123L16.5357 15.9465ZM15.1215 17.3607L6.6362 8.87544L3.80777 11.7039L12.293 20.1892L15.1215 17.3607ZM13.3537 5.69346L16.1821 2.86504C16.5727 2.47451 17.2058 2.47451 17.5963 2.86504L21.1319 6.40057C21.5224 6.79109 21.5224 7.42426 21.1319 7.81478L18.3035 10.6432L20.7783 13.1181C21.1689 13.5086 21.1689 14.1418 20.7783 14.5323L13.0002 22.3105C12.6096 22.701 11.9765 22.701 11.5859 22.3105L1.68645 12.411C1.29592 12.0205 1.29592 11.3873 1.68645 10.9968L9.46462 3.21859C9.85515 2.82807 10.4883 2.82807 10.8788 3.21859L13.3537 5.69346Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Brush3Fill;

impl IconShape for Brush3Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M20 10.9967V7.9967H14V3.9967H10V7.9967H4V10.9967H20ZM21 12.9967V20.9967C21 21.549 20.5523 21.9967 20 21.9967H10V15.9967H8V21.9967H4C3.44772 21.9967 3 21.549 3 20.9967V12.9967H2V6.9967C2 6.44442 2.44772 5.9967 3 5.9967H8V2.9967C8 2.44442 8.44772 1.9967 9 1.9967H15C15.5523 1.9967 16 2.44442 16 2.9967V5.9967H21C21.5523 5.9967 22 6.44442 22 6.9967V12.9967H21Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Brush3Line;

impl IconShape for Brush3Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M8 19.9967V14.9967H10V19.9967H19V12.9967H5V19.9967H8ZM4 10.9967H20V7.9967H14V3.9967H10V7.9967H4V10.9967ZM3 20.9967V12.9967H2V6.9967C2 6.44442 2.44772 5.9967 3 5.9967H8V2.9967C8 2.44442 8.44772 1.9967 9 1.9967H15C15.5523 1.9967 16 2.44442 16 2.9967V5.9967H21C21.5523 5.9967 22 6.44442 22 6.9967V12.9967H21V20.9967C21 21.549 20.5523 21.9967 20 21.9967H4C3.44772 21.9967 3 21.549 3 20.9967Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Brush4Fill;

impl IconShape for Brush4Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M20 15.9967H4V17.9967H20V15.9967ZM3 13.9967V3.9967C3 3.44442 3.44772 2.9967 4 2.9967H7V11.2694H9V2.9967H20C20.5523 2.9967 21 3.44442 21 3.9967V13.9967H22V18.9967C22 19.549 21.5523 19.9967 21 19.9967H13V22.9967H11V19.9967H3C2.44772 19.9967 2 19.549 2 18.9967V13.9967H3Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Brush4Line;

impl IconShape for Brush4Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M9 4.9967V11.2694H7V4.9967H5V13.9967H19V4.9967H9ZM20 15.9967H4V17.9967H20V15.9967ZM3 13.9967V3.9967C3 3.44442 3.44772 2.9967 4 2.9967H20C20.5523 2.9967 21 3.44442 21 3.9967V13.9967H22V18.9967C22 19.549 21.5523 19.9967 21 19.9967H13V22.9967H11V19.9967H3C2.44772 19.9967 2 19.549 2 18.9967V13.9967H3Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BrushAi3Fill;

impl IconShape for BrushAi3Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M13 3.99696H10V7.99697H4V10.997H20V9.9999H22V12.997H21V20.997C20.9997 21.5491 20.5521 21.997 20 21.997H10V15.997H8V21.997H4C3.44788 21.997 3.00026 21.5491 3 20.997V12.997H2V6.99697C2.00005 6.44472 2.44775 5.99696 3 5.99696H8V2.99696C8.00005 2.44472 8.44775 1.99696 9 1.99696H13V3.99696ZM18.5293 1.31922C18.7059 0.893436 19.2942 0.893424 19.4707 1.31922L19.7236 1.93055C20.1556 2.97335 20.9616 3.80606 21.9746 4.25673L22.6924 4.57606C23.1026 4.75889 23.1026 5.35608 22.6924 5.53896L21.9326 5.87685C20.9449 6.31613 20.1534 7.11935 19.7139 8.12783L19.4668 8.69326C19.2864 9.10739 18.7137 9.10739 18.5332 8.69326L18.2871 8.12783C17.8476 7.11919 17.0552 6.31618 16.0674 5.87685L15.3076 5.53896C14.8974 5.3561 14.8974 4.75887 15.3076 4.57606L16.0254 4.25673C17.0385 3.80607 17.8445 2.97336 18.2764 1.93055L18.5293 1.31922Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BrushAi3Line;

impl IconShape for BrushAi3Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M14 3.99699H10V7.997H4V10.997H20V9.99993H22V12.997H21V20.997C20.9997 21.5491 20.5521 21.997 20 21.997H4C3.44788 21.997 3.00026 21.5491 3 20.997V12.997H2V6.997C2.00005 6.44476 2.44775 5.997 3 5.997H8V2.99699C8.00005 2.44475 8.44775 1.99601 9 1.99601H14V3.99699ZM5 19.997H8V14.997H10V19.997H19V12.997H5V19.997ZM18.5293 1.31925C18.7059 0.893466 19.2942 0.893455 19.4707 1.31925L19.7236 1.93058C20.1556 2.97338 20.9616 3.80609 21.9746 4.25676L22.6924 4.57609C23.1026 4.75892 23.1026 5.35611 22.6924 5.53899L21.9326 5.87688C20.9449 6.31616 20.1534 7.11938 19.7139 8.12786L19.4668 8.69329C19.2864 9.10742 18.7137 9.10742 18.5332 8.69329L18.2871 8.12786C17.8476 7.11922 17.0552 6.31621 16.0674 5.87688L15.3076 5.53899C14.8974 5.35613 14.8974 4.7589 15.3076 4.57609L16.0254 4.25676C17.0385 3.8061 17.8445 2.97339 18.2764 1.93058L18.5293 1.31925Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BrushAiFill;

impl IconShape for BrushAiFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4.7134 7.12811L4.46682 7.69379C4.28637 8.10792 3.71357 8.10792 3.53312 7.69379L3.28656 7.12811C2.84706 6.11947 2.05545 5.31641 1.06767 4.87708L0.308047 4.53922C-0.102682 4.35653 -0.102682 3.75881 0.308047 3.57612L1.0252 3.25714C2.03838 2.80651 2.84417 1.97373 3.27612 0.930828L3.52932 0.319534C3.70578 -0.106511 4.29417 -0.106511 4.47063 0.319534L4.72382 0.930828C5.15577 1.97373 5.96158 2.80651 6.9748 3.25714L7.69188 3.57612C8.10271 3.75881 8.10271 4.35653 7.69188 4.53922L6.93228 4.87708C5.94451 5.31641 5.15288 6.11947 4.7134 7.12811ZM18.2278 2.3713L13.2886 6.21289C9.34224 5.23923 5.55843 7.54646 4.5 11.4966C4.39826 11.8763 4.36647 12.262 4.33317 12.666C4.21829 14.0599 4.08554 15.6707 1 17.9966C3.5 19.4966 8 20.9984 11.5016 20.9984C14.8142 20.9984 17.8463 18.7896 18.7444 15.4377C19.0836 14.1719 19.0778 12.895 18.7847 11.7067L22.6253 6.76879C22.9349 6.3707 22.8997 5.80435 22.543 5.44774L19.5488 2.45355C19.1922 2.09694 18.6259 2.06168 18.2278 2.3713ZM16.8952 8.2852C16.8319 8.21952 16.7673 8.15494 16.7015 8.09149L15.5769 6.96685L18.7589 4.49198L20.5046 6.23774L18.0297 9.41972L16.8952 8.2852Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BrushAiLine;

impl IconShape for BrushAiLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4.7134 7.12811L4.46682 7.69379C4.28637 8.10792 3.71357 8.10792 3.53312 7.69379L3.28656 7.12811C2.84706 6.11947 2.05545 5.31641 1.06767 4.87708L0.308047 4.53922C-0.102682 4.35653 -0.102682 3.75881 0.308047 3.57612L1.0252 3.25714C2.03838 2.80651 2.84417 1.97373 3.27612 0.930828L3.52932 0.319534C3.70578 -0.106511 4.29417 -0.106511 4.47063 0.319534L4.72382 0.930828C5.15577 1.97373 5.96158 2.80651 6.9748 3.25714L7.69188 3.57612C8.10271 3.75881 8.10271 4.35653 7.69188 4.53922L6.93228 4.87708C5.94451 5.31641 5.15288 6.11947 4.7134 7.12811ZM15.3144 9.53285L15.4565 9.67491C16.7513 11.018 17.3306 12.9868 16.8126 14.9201C16.1644 17.3393 13.9702 18.9984 11.5016 18.9984C9.46572 18.9984 6.78847 18.3726 4.5286 17.4841C5.73449 16.0696 6.17423 14.675 6.3285 12.805C6.36574 12.3536 6.38901 12.1741 6.43185 12.0142C7.22541 9.05261 10.0168 7.40515 12.9235 8.18399C13.8549 8.43357 14.6661 8.90783 15.3144 9.53285ZM18.2278 2.3713L13.2886 6.21289C9.34224 5.23923 5.55843 7.54646 4.5 11.4966C4.39826 11.8763 4.36647 12.262 4.33317 12.666C4.21829 14.0599 4.08554 15.6707 1 17.9966C3.5 19.4966 8 20.9984 11.5016 20.9984C14.8142 20.9984 17.8463 18.7896 18.7444 15.4377C19.0836 14.1719 19.0778 12.895 18.7847 11.7067L22.6253 6.76879C22.9349 6.3707 22.8997 5.80435 22.543 5.44774L19.5488 2.45355C19.1922 2.09694 18.6259 2.06168 18.2278 2.3713ZM16.8952 8.2852C16.8319 8.21952 16.7673 8.15494 16.7015 8.09149L15.5769 6.96685L18.7589 4.49198L20.5046 6.23774L18.0297 9.41972L16.8952 8.2852Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BrushFill;

impl IconShape for BrushFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M13.2886 6.21301L18.2278 2.37142C18.6259 2.0618 19.1922 2.09706 19.5488 2.45367L22.543 5.44787C22.8997 5.80448 22.9349 6.37082 22.6253 6.76891L18.7847 11.7068C19.0778 12.8951 19.0836 14.1721 18.7444 15.4379C17.8463 18.7897 14.8142 20.9986 11.5016 20.9986C8 20.9986 3.5 19.4967 1 17.9967C4.97978 14.9967 4.04722 13.1865 4.5 11.4967C5.55843 7.54658 9.34224 5.23935 13.2886 6.21301ZM16.7015 8.09161C16.7673 8.15506 16.8319 8.21964 16.8952 8.28533L18.0297 9.41984L20.5046 6.23786L18.7589 4.4921L15.5769 6.96698L16.7015 8.09161Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct BrushLine;

impl IconShape for BrushLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15.4565 9.67503L15.3144 9.53297C14.6661 8.90796 13.8549 8.43369 12.9235 8.18412C10.0168 7.40527 7.22541 9.05273 6.43185 12.0143C6.38901 12.1742 6.36574 12.3537 6.3285 12.8051C6.17423 14.6752 5.73449 16.0697 4.5286 17.4842C6.78847 18.3727 9.46572 18.9986 11.5016 18.9986C13.9702 18.9986 16.1644 17.3394 16.8126 14.9202C17.3306 12.9869 16.7513 11.0181 15.4565 9.67503ZM13.2886 6.21301L18.2278 2.37142C18.6259 2.0618 19.1922 2.09706 19.5488 2.45367L22.543 5.44787C22.8997 5.80448 22.9349 6.37082 22.6253 6.76891L18.7847 11.7068C19.0778 12.8951 19.0836 14.1721 18.7444 15.4379C17.8463 18.7897 14.8142 20.9986 11.5016 20.9986C8 20.9986 3.5 19.4967 1 17.9967C4.97978 14.9967 4.04722 13.1865 4.5 11.4967C5.55843 7.54658 9.34224 5.23935 13.2886 6.21301ZM16.7015 8.09161C16.7673 8.15506 16.8319 8.21964 16.8952 8.28533L18.0297 9.41984L20.5046 6.23786L18.7589 4.4921L15.5769 6.96698L16.7015 8.09161Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CircleFill;

impl IconShape for CircleFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CircleLine;

impl IconShape for CircleLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Clockwise2Fill;

impl IconShape for Clockwise2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M10 4V1L15 5L10 9V6H8C6.34315 6 5 7.34315 5 9V13H3V9C3 6.23858 5.23858 4 8 4H10ZM9 11C9 10.4477 9.44772 10 10 10H20C20.5523 10 21 10.4477 21 11V21C21 21.5523 20.5523 22 20 22H10C9.44772 22 9 21.5523 9 21V11Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Clockwise2Line;

impl IconShape for Clockwise2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M10.5858 3.99997L8.75736 2.17154L10.1716 0.757324L14.4142 4.99997L10.1716 9.24261L8.75736 7.82839L10.5858 5.99997H8C6.34315 5.99997 5 7.34311 5 8.99997V13H3V8.99997C3 6.23854 5.23858 3.99997 8 3.99997H10.5858ZM9 11C9 10.4477 9.44772 9.99997 10 9.99997H20C20.5523 9.99997 21 10.4477 21 11V21C21 21.5522 20.5523 22 20 22H10C9.44772 22 9 21.5522 9 21V11ZM11 12V20H19V12H11Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ClockwiseFill;

impl IconShape for ClockwiseFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M20 10H23L19 15L15 10H18V8C18 6.34315 16.6569 5 15 5H11V3H15C17.7614 3 20 5.23858 20 8V10ZM13 9C13.5523 9 14 9.44772 14 10V20C14 20.5523 13.5523 21 13 21H3C2.44772 21 2 20.5523 2 20V10C2 9.44772 2.44772 9 3 9H13Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ClockwiseLine;

impl IconShape for ClockwiseLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M20 10.5858L21.8284 8.75736L23.2426 10.1716L19 14.4142L14.7574 10.1716L16.1716 8.75736L18 10.5858V8C18 6.34315 16.6569 5 15 5H11V3H15C17.7614 3 20 5.23858 20 8V10.5858ZM13 9C13.5523 9 14 9.44772 14 10V20C14 20.5523 13.5523 21 13 21H3C2.44772 21 2 20.5523 2 20V10C2 9.44772 2.44772 9 3 9H13ZM12 11H4V19H12V11Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CollageFill;

impl IconShape for CollageFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11.1889 13.2642L12.5715 21.106L4.00024 21.1067C3.44795 21.1067 3.00024 20.659 3.00024 20.1067L2.99951 14.709L11.1889 13.2642ZM20.0002 3.10668C20.5525 3.10668 21.0002 3.5544 21.0002 4.10668V20.1067C21.0002 20.659 20.5525 21.1067 20.0002 21.1067L14.6025 21.106L11.4285 3.10596L20.0002 3.10668ZM9.39751 3.10596L10.8416 11.2945L2.99951 12.678L3.00024 4.10668C3.00024 3.5544 3.44795 3.10668 4.00024 3.10668L9.39751 3.10596Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CollageLine;

impl IconShape for CollageLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M20 3.10669C20.5523 3.10669 21 3.5544 21 4.10669V20.1067C21 20.659 20.5523 21.1067 20 21.1067H4C3.44772 21.1067 3 20.659 3 20.1067V4.10669C3 3.5544 3.44772 3.10669 4 3.10669H20ZM11.1888 13.2651L5 14.3557V19.1067H12.218L11.1888 13.2651ZM19 5.10669H11.781L14.249 19.1067H19V5.10669ZM9.75 5.10669H5V12.3247L10.8415 11.2955L9.75 5.10669Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ColorFilterAiFill;

impl IconShape for ColorFilterAiFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15.5111 7.30032C15.8957 7.46801 16.2807 7.63473 16.6635 7.80646C16.6346 7.88102 16.604 7.95471 16.5717 8.02749C14.576 8.20785 12.6858 9.24029 11.4704 10.9723C8.95785 10.7079 6.99981 8.58261 6.99981 6C6.99981 3.23858 9.23839 1 11.9998 1C13.4594 1 14.773 1.62543 15.687 2.62292C14.7051 3.05106 14 3.8962 14 4.99997C14 5.9935 14.6012 6.90361 15.5111 7.30032ZM13.1542 17.9462C13.996 16.1276 14.047 13.9741 13.1547 12.0554C14.6399 10.0118 17.4591 9.37883 19.6956 10.6701C22.087 12.0509 22.9064 15.1086 21.5257 17.5C20.145 19.8915 17.087 20.7109 14.6956 19.3302C14.0707 18.9694 13.5532 18.4942 13.1542 17.9462ZM6.27311 10.0269C7.42726 11.6652 9.26672 12.786 11.3746 12.9726C12.4016 15.2807 11.5401 18.0388 9.30357 19.3301C6.91211 20.7108 3.85415 19.8914 2.47344 17.5C1.09273 15.1085 1.91211 12.0505 4.30357 10.6698C4.92851 10.309 5.59897 10.0984 6.27311 10.0269ZM16.8763 5.7134L16.3106 5.46682C15.8965 5.28637 15.8965 4.71357 16.3106 4.53312L16.8763 4.28656C17.8849 3.84706 18.688 3.05545 19.1273 2.06767L19.4652 1.30805C19.6479 0.897318 20.2456 0.897318 20.4283 1.30805L20.7472 2.0252C21.1979 3.03838 22.0307 3.84417 23.0736 4.27612L23.67 4.52932C24.096 4.70578 24.096 5.29417 23.67 5.47063L23.0736 5.72382C22.0307 6.15577 21.1979 6.96158 20.7472 7.9748L20.4283 8.69188C20.2456 9.10271 19.6479 9.10271 19.4652 8.69188L19.1273 7.93228C18.688 6.94451 17.8849 6.15288 16.8763 5.7134Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ColorFilterAiLine;

impl IconShape for ColorFilterAiLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M6.00723 7.29726C6.00242 7.19876 5.99998 7.09965 5.99998 7C5.99998 3.68629 8.68627 1 12 1C13.3496 1 14.5977 1.44677 15.6006 2.20007L14.3994 3.7992C13.731 3.29712 12.9016 3 12 3C11.7239 3 11.4542 3.02798 11.1938 3.08127C9.37112 3.45426 8 5.06701 8 7C8 9.03308 9.51679 10.7119 11.4805 10.9666C12.5039 9.55847 14.055 8.70883 15.696 8.53306C16.3796 8.45983 17.0792 8.50382 17.7635 8.67248C18.3006 8.80481 18.828 9.01404 19.33 9.3039C22.1998 10.9608 23.183 14.6303 21.5262 17.5C19.8693 20.3698 16.1998 21.3531 13.33 19.6962C12.828 19.4064 12.3832 19.0543 12 18.6554C11.6169 19.0543 11.172 19.4064 10.6699 19.6963C7.80019 21.3531 4.13065 20.3699 2.47379 17.5001C0.81694 14.6304 1.80019 10.9608 4.66995 9.30397C5.17193 9.01416 5.69919 8.80494 6.23623 8.67261C6.11278 8.24646 6.03531 7.80079 6.00955 7.3413L6.00723 7.29726ZM7.14979 10.5328C6.64359 10.5989 6.14138 10.7638 5.66995 11.036C3.75678 12.1406 3.10128 14.587 4.20585 16.5001C5.31042 18.4133 7.75678 19.0688 9.66995 17.9642C10.3021 17.5993 10.7949 17.09 11.1337 16.5024C11.7429 15.4457 11.8532 14.1391 11.3649 12.9669C10.9807 12.9264 10.6072 12.8497 10.2481 12.7402C10.2028 12.7264 10.1577 12.712 10.1128 12.6972C8.91238 12.2997 7.87997 11.5335 7.14979 10.5328ZM13.1543 16.9343C13.4647 17.3396 13.8586 17.692 14.33 17.9642C16.2432 19.0687 18.6895 18.4132 19.7941 16.5C20.2936 15.635 20.4332 14.6609 20.2593 13.7511C20.0488 12.6488 19.3781 11.6409 18.33 11.0357C17.6978 10.6708 17.0104 10.4986 16.3322 10.499C15.1125 10.4998 13.9259 11.0576 13.1548 12.0666C13.2661 12.3165 13.3588 12.5707 13.4336 12.8277C13.4774 12.9785 13.5151 13.1302 13.5467 13.2825C13.5602 13.3478 13.5726 13.4131 13.5839 13.4786C13.7871 14.6567 13.6297 15.8611 13.1543 16.9343ZM18.5774 7C18.866 7.33402 19.106 7.71371 19.2866 8.12811L19.5331 8.69379C19.7136 9.10792 20.2864 9.10792 20.4668 8.69379L20.7134 8.12811C21.1529 7.11947 21.9445 6.31641 22.9323 5.87708L23.67 5.53922C24.0808 5.35653 24.0808 4.75881 23.67 4.57612L22.9748 4.25714C21.9616 3.80651 21.1558 2.97373 20.7238 1.93083L20.4706 1.31953C20.2942 0.893489 19.7058 0.893489 19.5293 1.31953L19.2761 1.93083C19.1965 2.12319 19.1041 2.3084 19 2.48538C18.5399 3.26793 17.8515 3.88963 17.0252 4.25714L16.308 4.57612C15.8973 4.75881 15.8973 5.35653 16.308 5.53922L17.0677 5.87708C17.6496 6.13591 18.1635 6.521 18.5774 7Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ColorFilterFill;

impl IconShape for ColorFilterFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16.5717 8.02749C16.8469 7.4078 16.9998 6.72176 16.9998 6C16.9998 3.23858 14.7612 1 11.9998 1C9.23839 1 6.99981 3.23858 6.99981 6C6.99981 8.58261 8.95785 10.7079 11.4704 10.9723C12.6858 9.24029 14.576 8.20785 16.5717 8.02749ZM13.1542 17.9462C13.996 16.1276 14.047 13.9741 13.1547 12.0554C14.6399 10.0118 17.4591 9.37883 19.6956 10.6701L19.6957 10.67C22.0871 12.0508 22.9064 15.1086 21.5257 17.5C20.145 19.8915 17.087 20.7109 14.6956 19.3302C14.0707 18.9694 13.5532 18.4942 13.1542 17.9462ZM6.27311 10.0269C7.42726 11.6652 9.26672 12.786 11.3746 12.9726C12.4016 15.2807 11.5401 18.0388 9.30357 19.3301C6.91211 20.7108 3.85415 19.8914 2.47344 17.5C1.09273 15.1085 1.91211 12.0505 4.30357 10.6698C4.92851 10.309 5.59897 10.0984 6.27311 10.0269Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ColorFilterLine;

impl IconShape for ColorFilterLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 2.99988C14.2091 2.99988 16 4.79074 16 6.99988C16 7.54431 15.8917 8.06177 15.6958 8.53327C14.0548 8.70904 12.5038 9.5584 11.4804 10.9666C10.2212 10.8033 9.14476 10.0545 8.53417 8.99859C8.19462 8.41137 7.99998 7.72986 7.99998 6.99988C7.99998 4.79074 9.79084 2.99988 12 2.99988ZM17.7635 8.67236C17.9175 8.14099 18 7.57964 18 6.99988C18 3.68617 15.3137 0.999879 12 0.999878C8.68627 0.999877 5.99998 3.68617 5.99998 6.99988C5.99998 7.57966 6.08247 8.14104 6.23647 8.67242C5.69935 8.80476 5.172 9.01399 4.66995 9.30385C1.80019 10.9607 0.81694 14.6302 2.47379 17.5C4.13065 20.3698 7.80019 21.353 10.6699 19.6962C11.172 19.4063 11.6169 19.0542 12 18.6552C12.3832 19.0542 12.828 19.4062 13.33 19.6961C16.1998 21.3529 19.8693 20.3697 21.5262 17.4999C23.183 14.6302 22.1998 10.9606 19.33 9.30377C18.828 9.01392 18.3006 8.80469 17.7635 8.67236ZM13.1543 16.9342C13.8227 15.4251 13.8627 13.6571 13.1549 12.0667C13.9259 11.0577 15.1125 10.4999 16.3322 10.4991C17.0104 10.4987 17.6979 10.6709 18.33 11.0358C20.2432 12.1404 20.8987 14.5868 19.7941 16.4999C18.6895 18.4131 16.2432 19.0686 14.33 17.964C13.8586 17.6919 13.4647 17.3395 13.1543 16.9342ZM11.3649 12.9668C11.8532 14.139 11.7429 15.4456 11.1337 16.5023C10.7949 17.0899 10.3021 17.5991 9.66995 17.9641C7.75678 19.0687 5.31042 18.4132 4.20585 16.5C3.10128 14.5868 3.75678 12.1405 5.66995 11.0359C6.14142 10.7637 6.64366 10.5987 7.1499 10.5326C8.12267 11.8659 9.63373 12.7845 11.3649 12.9668Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Compasses2Fill;

impl IconShape for Compasses2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16.3303 13.497C17.9562 12.2151 19 10.2278 19 7.9967H21C21 10.9687 19.5595 13.6043 17.3385 15.2432L19.8661 19.6211C20.4183 20.5776 20.0906 21.8008 19.134 22.3531L15.6073 16.2447C14.5029 16.7283 13.2828 16.9967 12 16.9967C10.7172 16.9967 9.49712 16.7283 8.39278 16.2447L4.86606 22.3531C3.90947 21.8008 3.58172 20.5776 4.13401 19.6211L9.19751 10.8508C8.45844 10.125 8.00003 9.11439 8.00003 7.9967C8.00003 6.13286 9.2748 4.56676 11 4.12272V1.9967H13V4.12272C14.7253 4.56676 16 6.13286 16 7.9967C16 9.11439 15.5416 10.125 14.8025 10.8508L16.3303 13.497ZM14.599 14.4983L13.071 11.8517C12.7302 11.9462 12.371 11.9967 12 11.9967C11.6291 11.9967 11.2699 11.9462 10.929 11.8517L9.40101 14.4983C10.2046 14.8198 11.0817 14.9967 12 14.9967C12.9184 14.9967 13.7955 14.8198 14.599 14.4983ZM12 8.9967C12.5523 8.9967 13 8.54899 13 7.9967C13 7.44442 12.5523 6.9967 12 6.9967C11.4477 6.9967 11 7.44442 11 7.9967C11 8.54899 11.4477 8.9967 12 8.9967Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Compasses2Line;

impl IconShape for Compasses2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16.3303 13.497C17.9562 12.2151 19 10.2278 19 7.9967H21C21 10.9687 19.5595 13.6043 17.3385 15.2432L19.8661 19.6211C20.4183 20.5776 20.0906 21.8008 19.134 22.3531L15.6073 16.2447C14.5029 16.7283 13.2828 16.9967 12 16.9967C10.7172 16.9967 9.49712 16.7283 8.39278 16.2447L4.86606 22.3531C3.90947 21.8008 3.58172 20.5776 4.13401 19.6211L9.19751 10.8508C8.45844 10.125 8.00003 9.11439 8.00003 7.9967C8.00003 6.13286 9.2748 4.56676 11 4.12272V1.9967H13V4.12272C14.7253 4.56676 16 6.13286 16 7.9967C16 9.11439 15.5416 10.125 14.8025 10.8508L16.3303 13.497ZM14.599 14.4983L13.071 11.8517C12.7302 11.9462 12.371 11.9967 12 11.9967C11.6291 11.9967 11.2699 11.9462 10.929 11.8517L9.40101 14.4983C10.2046 14.8198 11.0817 14.9967 12 14.9967C12.9184 14.9967 13.7955 14.8198 14.599 14.4983ZM12 9.9967C13.1046 9.9967 14 9.10127 14 7.9967C14 6.89213 13.1046 5.9967 12 5.9967C10.8955 5.9967 10 6.89213 10 7.9967C10 9.10127 10.8955 9.9967 12 9.9967Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CompassesFill;

impl IconShape for CompassesFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M10.9998 4.12272V1.9967H12.9998V4.12272C14.725 4.56676 15.9998 6.13286 15.9998 7.9967C15.9998 9.11439 15.5414 10.125 14.8023 10.8508L20.8658 21.3531L19.1338 22.3531L13.0708 11.8517C12.7299 11.9462 12.3708 11.9967 11.9998 11.9967C11.6289 11.9967 11.2697 11.9462 10.9288 11.8517L4.86584 22.3531L3.13379 21.3531L9.1973 10.8508C8.45823 10.125 7.99981 9.11439 7.99981 7.9967C7.99981 6.13286 9.27459 4.56676 10.9998 4.12272ZM11.9998 8.9967C12.5521 8.9967 12.9998 8.54899 12.9998 7.9967C12.9998 7.44442 12.5521 6.9967 11.9998 6.9967C11.4475 6.9967 10.9998 7.44442 10.9998 7.9967C10.9998 8.54899 11.4475 8.9967 11.9998 8.9967Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CompassesLine;

impl IconShape for CompassesLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M10.9998 4.12272V1.9967H12.9998V4.12272C14.725 4.56676 15.9998 6.13286 15.9998 7.9967C15.9998 9.11439 15.5414 10.125 14.8023 10.8508L20.8658 21.3531L19.1338 22.3531L13.0708 11.8517C12.7299 11.9462 12.3708 11.9967 11.9998 11.9967C11.6289 11.9967 11.2697 11.9462 10.9288 11.8517L4.86584 22.3531L3.13379 21.3531L9.1973 10.8508C8.45823 10.125 7.99981 9.11439 7.99981 7.9967C7.99981 6.13286 9.27459 4.56676 10.9998 4.12272ZM11.9998 9.9967C13.1044 9.9967 13.9998 9.10127 13.9998 7.9967C13.9998 6.89213 13.1044 5.9967 11.9998 5.9967C10.8952 5.9967 9.99981 6.89213 9.99981 7.9967C9.99981 9.10127 10.8952 9.9967 11.9998 9.9967Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Contrast2Fill;

impl IconShape for Contrast2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 21.9967C6.47715 21.9967 2 17.5196 2 11.9967C2 6.47386 6.47715 1.9967 12 1.9967C17.5228 1.9967 22 6.47386 22 11.9967C22 17.5196 17.5228 21.9967 12 21.9967ZM5.32889 16.422C6.76378 18.5675 9.20868 19.9803 11.9836 19.9803C16.4018 19.9803 19.9836 16.3985 19.9836 11.9803C19.9836 9.2053 18.5707 6.76034 16.4251 5.32547C17.2705 8.35324 16.5025 11.7369 14.1213 14.1181C11.7401 16.4993 8.3566 17.2672 5.32889 16.422Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Contrast2Line;

impl IconShape for Contrast2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 21.9967C6.47715 21.9967 2 17.5196 2 11.9967C2 6.47386 6.47715 1.9967 12 1.9967C17.5228 1.9967 22 6.47386 22 11.9967C22 17.5196 17.5228 21.9967 12 21.9967ZM12 19.9967C16.4183 19.9967 20 16.415 20 11.9967C20 7.57843 16.4183 3.9967 12 3.9967C7.58172 3.9967 4 7.57843 4 11.9967C4 16.415 7.58172 19.9967 12 19.9967ZM7.00035 15.316C9.07995 15.1646 11.117 14.2939 12.7071 12.7038C14.2972 11.1137 15.1679 9.07666 15.3193 6.99706C15.6454 7.21408 15.955 7.46642 16.2426 7.75406C18.5858 10.0972 18.5858 13.8962 16.2426 16.2393C13.8995 18.5825 10.1005 18.5825 7.75736 16.2393C7.46971 15.9517 7.21738 15.6421 7.00035 15.316Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ContrastDrop2Fill;

impl IconShape for ContrastDrop2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5.63604 6.63288L12 0.268921L18.364 6.63288C21.8787 10.1476 21.8787 15.8461 18.364 19.3608C14.8492 22.8755 9.15076 22.8755 5.63604 19.3608C2.12132 15.8461 2.12132 10.1476 5.63604 6.63288H5.63604ZM12 3.09735L7.05025 8.0471C5.7835 9.31385 5 11.0638 5 12.9968H19C19 11.0638 18.2165 9.31385 16.9497 8.0471L12 3.09735Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ContrastDrop2Line;

impl IconShape for ContrastDrop2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 3.09735L7.05025 8.04709C4.31658 10.7808 4.31658 15.2129 7.05025 17.9466C9.78392 20.6803 14.2161 20.6803 16.9497 17.9466C19.6834 15.2129 19.6834 10.7808 16.9497 8.0471L12 3.09735ZM12 0.268921L18.364 6.63288C21.8787 10.1476 21.8787 15.8461 18.364 19.3608C14.8492 22.8755 9.15076 22.8755 5.63604 19.3608C2.12132 15.8461 2.12132 10.1476 5.63604 6.63288L12 0.268921ZM7 12.9968H17C17 15.7583 14.7614 17.9968 12 17.9968C9.23858 17.9968 7 15.7583 7 12.9968Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ContrastDropFill;

impl IconShape for ContrastDropFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 0.268921L18.364 6.63288C21.8787 10.1476 21.8787 15.8461 18.364 19.3608C14.8492 22.8755 9.15076 22.8755 5.63604 19.3608C2.12132 15.8461 2.12132 10.1476 5.63604 6.63288L12 0.268921ZM12 3.09735L7.05025 8.0471C4.31658 10.7808 4.31658 15.2129 7.05025 17.9466C8.41814 19.3145 10.2113 19.9979 12.0042 19.9968L12 3.09735Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ContrastDropLine;

impl IconShape for ContrastDropLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 3.09735L7.05025 8.04709C4.31658 10.7808 4.31658 15.2129 7.05025 17.9466C9.78392 20.6803 14.2161 20.6803 16.9497 17.9466C19.6834 15.2129 19.6834 10.7808 16.9497 8.0471L12 3.09735ZM12 0.268921L18.364 6.63288C21.8787 10.1476 21.8787 15.8461 18.364 19.3608C14.8492 22.8755 9.15076 22.8755 5.63604 19.3608C2.12132 15.8461 2.12132 10.1476 5.63604 6.63288L12 0.268921ZM12 17.9968V7.99684C14.7614 7.99684 17 10.2354 17 12.9968C17 15.7583 14.7614 17.9968 12 17.9968Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ContrastFill;

impl IconShape for ContrastFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 21.9967C6.47715 21.9967 2 17.5196 2 11.9967C2 6.47386 6.47715 1.9967 12 1.9967C17.5228 1.9967 22 6.47386 22 11.9967C22 17.5196 17.5228 21.9967 12 21.9967ZM12 19.9967V3.9967C7.58172 3.9967 4 7.57843 4 11.9967C4 16.415 7.58172 19.9967 12 19.9967Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ContrastLine;

impl IconShape for ContrastLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 21.9967C6.47715 21.9967 2 17.5196 2 11.9967C2 6.47386 6.47715 1.9967 12 1.9967C17.5228 1.9967 22 6.47386 22 11.9967C22 17.5196 17.5228 21.9967 12 21.9967ZM12 19.9967C16.4183 19.9967 20 16.415 20 11.9967C20 7.57843 16.4183 3.9967 12 3.9967C7.58172 3.9967 4 7.57843 4 11.9967C4 16.415 7.58172 19.9967 12 19.9967ZM12 17.9967V5.9967C15.3137 5.9967 18 8.683 18 11.9967C18 15.3104 15.3137 17.9967 12 17.9967Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Crop2Fill;

impl IconShape for Crop2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M17.5858 5L20.1421 2.44365L21.5563 3.85786L19 6.41421V17H22V19H19V22H17V7H9V5H17.5858ZM15 17V19H6C5.44772 19 5 18.5523 5 18V7H2V5H5V2H7V17H15ZM9 9H15V15H9V9Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Crop2Line;

impl IconShape for Crop2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M8.41421 17H15V19H6C5.44772 19 5 18.5523 5 18V7H2V5H5V2H7V15.5858L15.5858 7H9V5H17.5858L20.1421 2.44365L21.5563 3.85786L19 6.41421V17H22V19H19V22H17V8.41421L8.41421 17Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CropFill;

impl IconShape for CropFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M19 17H22V19H19V22H17V19H6C5.44772 19 5 18.5523 5 18V7H2V5H5V2H7V5H18C18.5523 5 19 5.44772 19 6V17Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CropLine;

impl IconShape for CropLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15 17V19H6C5.44772 19 5 18.5523 5 18V7H2V5H5V2H7V17H15ZM17 22V7H9V5H18C18.5523 5 19 5.44772 19 6V17H22V19H19V22H17Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Crosshair2Fill;

impl IconShape for Crosshair2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11 5.07089C7.93431 5.5094 5.5094 7.93431 5.07089 11H7V13H5.07089C5.5094 16.0657 7.93431 18.4906 11 18.9291V17H13V18.9291C16.0657 18.4906 18.4906 16.0657 18.9291 13H17V11H18.9291C18.4906 7.93431 16.0657 5.5094 13 5.07089V7H11V5.07089ZM3.05493 11C3.51608 6.82838 6.82838 3.51608 11 3.05493V1H13V3.05493C17.1716 3.51608 20.4839 6.82838 20.9451 11H23V13H20.9451C20.4839 17.1716 17.1716 20.4839 13 20.9451V23H11V20.9451C6.82838 20.4839 3.51608 17.1716 3.05493 13H1V11H3.05493ZM15 12C15 13.6569 13.6569 15 12 15C10.3431 15 9 13.6569 9 12C9 10.3431 10.3431 9 12 9C13.6569 9 15 10.3431 15 12Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Crosshair2Line;

impl IconShape for Crosshair2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11 5.07089C7.93431 5.5094 5.5094 7.93431 5.07089 11H7V13H5.07089C5.5094 16.0657 7.93431 18.4906 11 18.9291V17H13V18.9291C16.0657 18.4906 18.4906 16.0657 18.9291 13H17V11H18.9291C18.4906 7.93431 16.0657 5.5094 13 5.07089V7H11V5.07089ZM3.05493 11C3.51608 6.82838 6.82838 3.51608 11 3.05493V1H13V3.05493C17.1716 3.51608 20.4839 6.82838 20.9451 11H23V13H20.9451C20.4839 17.1716 17.1716 20.4839 13 20.9451V23H11V20.9451C6.82838 20.4839 3.51608 17.1716 3.05493 13H1V11H3.05493ZM14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CrosshairFill;

impl IconShape for CrosshairFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M19.9381 13C19.4869 16.6187 16.6187 19.4869 13 19.9381V17H11V19.9381C7.38128 19.4869 4.51314 16.6187 4.06189 13H7V11H4.06189C4.51314 7.38128 7.38128 4.51314 11 4.06189V7H13V4.06189C16.6187 4.51314 19.4869 7.38128 19.9381 11H17V13H19.9381ZM2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct CrosshairLine;

impl IconShape for CrosshairLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M13 19.9381C16.6187 19.4869 19.4869 16.6187 19.9381 13H17V11H19.9381C19.4869 7.38128 16.6187 4.51314 13 4.06189V7H11V4.06189C7.38128 4.51314 4.51314 7.38128 4.06189 11H7V13H4.06189C4.51314 16.6187 7.38128 19.4869 11 19.9381V17H13V19.9381ZM12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12C14 13.1046 13.1046 14 12 14Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct DragDropFill;

impl IconShape for DragDropFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M14 6H16V8H21C21.5523 8 22 8.44772 22 9V16.5L16 13L16.0359 21.0622L18.2592 18.9129L20.041 22H9C8.44772 22 8 21.5523 8 21V16H6V14H8V9C8 8.44772 8.44772 8 9 8H14V6ZM22 17.338V21C22 21.107 21.9832 21.2101 21.9521 21.3068L19.9913 17.9129L22 17.338ZM4 14V16H2V14H4ZM4 10V12H2V10H4ZM4 6V8H2V6H4ZM4 2V4H2V2H4ZM8 2V4H6V2H8ZM12 2V4H10V2H12ZM16 2V4H14V2H16Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct DragDropLine;

impl IconShape for DragDropLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16 13L22.9641 17.0622L19.9913 17.9129L22.116 21.5933L20.384 22.5933L18.2592 18.9129L16.0359 21.0622L16 13ZM14 6H16V8H21C21.5523 8 22 8.44772 22 9V13H20V10H10V20H14V22H9C8.44772 22 8 21.5523 8 21V16H6V14H8V9C8 8.44772 8.44772 8 9 8H14V6ZM4 14V16H2V14H4ZM4 10V12H2V10H4ZM4 6V8H2V6H4ZM4 2V4H2V2H4ZM8 2V4H6V2H8ZM12 2V4H10V2H12ZM16 2V4H14V2H16Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct DrawFill;

impl IconShape for DrawFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M17.6562 2.10059C18.0467 1.71006 18.6807 1.71006 19.0712 2.10059L21.8994 4.92871C22.2898 5.31916 22.2897 5.95223 21.8994 6.34277L18.2275 10.0137C19.0884 11.1333 19.7705 12.2497 20.2265 13.2861C20.6077 14.1526 20.8537 15.0124 20.8867 15.7979C20.9197 16.5844 20.7382 17.4043 20.1318 18.0107C19.3187 18.8239 18.1403 18.8753 17.0908 18.6602C16.0057 18.4377 14.7879 17.8851 13.5634 17.1104L14.6337 15.4199C15.7389 16.1191 16.7261 16.5441 17.4921 16.7012C18.294 16.8656 18.6148 16.6996 18.7177 16.5967C18.7947 16.5197 18.9074 16.3312 18.8886 15.8818C18.8696 15.4312 18.7177 14.8253 18.3955 14.0928C18.0387 13.2819 17.4993 12.3758 16.8007 11.4404L14.8281 13.4141C14.6405 13.6016 14.3863 13.707 14.1211 13.707H11.2929C10.7406 13.707 10.2929 13.2593 10.2929 12.707V9.87891C10.2929 9.61369 10.3984 9.35941 10.5859 9.17188L12.4423 7.31348C11.4841 6.74889 10.5119 6.37075 9.59567 6.1875C7.88747 5.84607 6.49717 6.1885 5.63571 7.04981C4.7742 7.91131 4.43183 9.30225 4.77341 11.0107C5.11353 12.711 6.11989 14.6051 7.7568 16.2422C9.51458 18 11.565 19.0287 13.3525 19.29L13.0634 21.2686C10.7845 20.9353 8.35452 19.669 6.34274 17.6572C4.46525 15.7797 3.24014 13.5407 2.81247 11.4023C2.38669 9.27248 2.74027 7.11712 4.22165 5.63574C5.70308 4.15446 7.85838 3.80071 9.98824 4.22656C11.2885 4.48662 12.6249 5.04309 13.8955 5.86035L17.6562 2.10059Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct DrawLine;

impl IconShape for DrawLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M18.3644 1.80762C18.6295 1.80769 18.8839 1.91312 19.0714 2.10059L21.8995 4.92871C22.29 5.31919 22.2899 5.95224 21.8995 6.34277L18.2276 10.0146C19.2826 11.3871 20.0766 12.7665 20.5108 14.0059C20.7653 14.7323 20.9135 15.4571 20.8878 16.1279C20.8618 16.8063 20.6529 17.4897 20.1319 18.0107C19.3188 18.8238 18.1404 18.8753 17.0909 18.6602C16.0059 18.4376 14.789 17.885 13.5646 17.1104L14.6339 15.4199C15.7393 16.1193 16.7271 16.5441 17.4933 16.7012C18.2945 16.8654 18.6149 16.6996 18.7179 16.5967C18.7857 16.5288 18.877 16.3822 18.8897 16.0518C18.9027 15.7134 18.8269 15.2486 18.6231 14.667C18.2955 13.732 17.6762 12.6159 16.7999 11.4424L14.8282 13.4141C14.6407 13.6016 14.3864 13.707 14.1212 13.707H11.2931C10.7408 13.707 10.2931 13.2593 10.2931 12.707V9.87891C10.2931 9.61372 10.3985 9.3594 10.586 9.17188L12.4435 7.31348C11.2356 6.6015 10.012 6.19175 8.91026 6.08594C7.51104 5.95164 6.38043 6.30526 5.63584 7.0498C4.77429 7.91135 4.43188 9.30214 4.77354 11.0107C5.11363 12.7112 6.12068 14.605 7.75791 16.2422C9.51568 18 11.5651 19.0286 13.3526 19.29L13.0636 21.2686C10.7846 20.9353 8.35467 19.669 6.34287 17.6572C4.46542 15.7798 3.24029 13.5416 2.8126 11.4033C2.38658 9.2732 2.74022 7.1173 4.22178 5.63574C5.49617 4.3614 7.27806 3.91963 9.10166 4.09473C10.6796 4.24628 12.3422 4.86047 13.8966 5.86035L17.6573 2.10059L17.7306 2.03418C17.9085 1.88844 18.1323 1.80762 18.3644 1.80762ZM12.2931 10.293V11.707H13.7071L19.7784 5.63574L18.3644 4.22168L12.2931 10.293Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct DropFill;

impl IconShape for DropFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5.63604 6.63288L12 0.268921L18.364 6.63288C21.8787 10.1476 21.8787 15.8461 18.364 19.3608C14.8492 22.8755 9.15076 22.8755 5.63604 19.3608C2.12132 15.8461 2.12132 10.1476 5.63604 6.63288H5.63604Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct DropLine;

impl IconShape for DropLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 3.09723L7.05025 8.04697C4.31658 10.7806 4.31658 15.2128 7.05025 17.9465C9.78392 20.6801 14.2161 20.6801 16.9497 17.9465C19.6834 15.2128 19.6834 10.7806 16.9497 8.04697L12 3.09723ZM12 0.268799L18.364 6.63276C21.8787 10.1475 21.8787 15.846 18.364 19.3607C14.8492 22.8754 9.15076 22.8754 5.63604 19.3607C2.12132 15.846 2.12132 10.1475 5.63604 6.63276L12 0.268799Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Edit2Fill;

impl IconShape for Edit2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M9.24264 18.9967H21V20.9967H3V16.754L12.8995 6.85453L17.1421 11.0972L9.24264 18.9967ZM14.3137 5.44032L16.435 3.319C16.8256 2.92848 17.4587 2.92848 17.8492 3.319L20.6777 6.14743C21.0682 6.53795 21.0682 7.17112 20.6777 7.56164L18.5563 9.68296L14.3137 5.44032Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Edit2Line;

impl IconShape for Edit2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5 18.89H6.41421L15.7279 9.57627L14.3137 8.16206L5 17.4758V18.89ZM21 20.89H3V16.6473L16.435 3.21231C16.8256 2.82179 17.4587 2.82179 17.8492 3.21231L20.6777 6.04074C21.0682 6.43126 21.0682 7.06443 20.6777 7.45495L9.24264 18.89H21V20.89ZM15.7279 6.74785L17.1421 8.16206L18.5563 6.74785L17.1421 5.33363L15.7279 6.74785Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct EditBoxFill;

impl IconShape for EditBoxFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16.7574 2.99678L9.29145 10.4627L9.29886 14.7099L13.537 14.7024L21 7.23943V19.9968C21 20.5491 20.5523 20.9968 20 20.9968H4C3.44772 20.9968 3 20.5491 3 19.9968V3.99678C3 3.4445 3.44772 2.99678 4 2.99678H16.7574ZM20.4853 2.09729L21.8995 3.5115L12.7071 12.7039L11.2954 12.7064L11.2929 11.2897L20.4853 2.09729Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct EditBoxLine;

impl IconShape for EditBoxLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16.7574 2.99678L14.7574 4.99678H5V18.9968H19V9.23943L21 7.23943V19.9968C21 20.5491 20.5523 20.9968 20 20.9968H4C3.44772 20.9968 3 20.5491 3 19.9968V3.99678C3 3.4445 3.44772 2.99678 4 2.99678H16.7574ZM20.4853 2.09729L21.8995 3.5115L12.7071 12.7039L11.2954 12.7064L11.2929 11.2897L20.4853 2.09729Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct EditCircleFill;

impl IconShape for EditCircleFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16.6256 3.1285L9.29145 10.4626L9.29886 14.7098L13.537 14.7024L20.8682 7.37114C21.5912 8.75438 22 10.3278 22 11.9967C22 17.5196 17.5228 21.9967 12 21.9967C6.47715 21.9967 2 17.5196 2 11.9967C2 6.47386 6.47715 1.9967 12 1.9967C13.6689 1.9967 15.2423 2.40553 16.6256 3.1285ZM20.4853 2.09721L21.8995 3.51142L12.7071 12.7038L11.2954 12.7063L11.2929 11.2896L20.4853 2.09721Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct EditCircleLine;

impl IconShape for EditCircleLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12.6844 4.02547C12.4588 4.00646 12.2306 3.9967 12 3.9967C7.58172 3.9967 4 7.57843 4 11.9967C4 16.415 7.58172 19.9967 12 19.9967C16.4183 19.9967 20 16.415 20 11.9967C20 11.7662 19.9902 11.5379 19.9711 11.3123C19.8996 10.4646 19.6953 9.6442 19.368 8.87344L20.8682 7.37114C21.2031 8.01192 21.4706 8.6935 21.6613 9.40649C21.8213 10.0063 21.9258 10.6222 21.9723 11.248C21.9907 11.4952 22 11.7449 22 11.9967C22 17.5196 17.5228 21.9967 12 21.9967C6.47715 21.9967 2 17.5196 2 11.9967C2 6.47386 6.47715 1.9967 12 1.9967C12.2518 1.9967 12.5015 2.00601 12.7487 2.02431C13.3745 2.07081 13.9904 2.17542 14.5898 2.3358C15.3032 2.52609 15.9848 2.79359 16.6256 3.1285L15.1247 4.62934C14.3525 4.30143 13.5321 4.09707 12.6844 4.02547ZM20.4853 2.09721L21.8995 3.51142L12.7071 12.7038L11.2954 12.7063L11.2929 11.2896L20.4853 2.09721Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct EditFill;

impl IconShape for EditFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M7.24264 17.9967H3V13.754L14.435 2.319C14.8256 1.92848 15.4587 1.92848 15.8492 2.319L18.6777 5.14743C19.0682 5.53795 19.0682 6.17112 18.6777 6.56164L7.24264 17.9967ZM3 19.9967H21V21.9967H3V19.9967Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct EditLine;

impl IconShape for EditLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M6.41421 15.89L16.5563 5.74785L15.1421 4.33363L5 14.4758V15.89H6.41421ZM7.24264 17.89H3V13.6473L14.435 2.21231C14.8256 1.82179 15.4587 1.82179 15.8492 2.21231L18.6777 5.04074C19.0682 5.43126 19.0682 6.06443 18.6777 6.45495L7.24264 17.89ZM3 19.89H21V21.89H3V19.89Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct EraserFill;

impl IconShape for EraserFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M13.9999 18.9966H20.9999V20.9966H11.9999L8.00229 20.9991L1.51457 14.5113C1.12405 14.1208 1.12405 13.4877 1.51457 13.0971L12.1212 2.49053C12.5117 2.1 13.1449 2.1 13.5354 2.49053L21.3136 10.2687C21.7041 10.6592 21.7041 11.2924 21.3136 11.6829L13.9999 18.9966ZM15.6567 14.5113L19.1922 10.9758L12.8283 4.61185L9.29275 8.14738L15.6567 14.5113Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct EraserLine;

impl IconShape for EraserLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M8.58564 8.85449L3.63589 13.8042L8.83021 18.9985L9.99985 18.9978V18.9966H11.1714L14.9496 15.2184L8.58564 8.85449ZM9.99985 7.44027L16.3638 13.8042L19.1922 10.9758L12.8283 4.61185L9.99985 7.44027ZM13.9999 18.9966H20.9999V20.9966H11.9999L8.00229 20.9991L1.51457 14.5113C1.12405 14.1208 1.12405 13.4877 1.51457 13.0971L12.1212 2.49053C12.5117 2.1 13.1449 2.1 13.5354 2.49053L21.3136 10.2687C21.7041 10.6592 21.7041 11.2924 21.3136 11.6829L13.9999 18.9966Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FlipHorizontal2Fill;

impl IconShape for FlipHorizontal2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4 3C3.44772 3 3 3.44772 3 4V20C3 20.5523 3.44772 21 4 21H20C20.5523 21 21 20.5523 21 20V4C21 3.44772 20.5523 3 20 3H4ZM10 8V11H14V8L18 12L14 16V13H10V16L6 12L10 8Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FlipHorizontal2Line;

impl IconShape for FlipHorizontal2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5 19H19V5H5V19ZM3 4C3 3.44772 3.44772 3 4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4ZM10 8V11H14V8L18 12L14 16V13H10V16L6 12L10 8Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FlipHorizontalFill;

impl IconShape for FlipHorizontalFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11 2V22H13V2H11ZM7 6V18H4L4 6H7ZM4 4C2.89543 4 2 4.89543 2 6V18C2 19.1046 2.89543 20 4 20H7C8.10457 20 9 19.1046 9 18V6C9 4.89543 8.10457 4 7 4H4ZM15 6C15 4.89543 15.8954 4 17 4H20C21.1046 4 22 4.89543 22 6V18C22 19.1046 21.1046 20 20 20H17C15.8954 20 15 19.1046 15 18V6Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FlipHorizontalLine;

impl IconShape for FlipHorizontalLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11 2V22H13V2H11ZM2 6C2 4.89543 2.89543 4 4 4H7C8.10457 4 9 4.89543 9 6V18C9 19.1046 8.10457 20 7 20H4C2.89543 20 2 19.1046 2 18V6ZM20 6V18H17V6H20ZM17 4C15.8954 4 15 4.89543 15 6V18C15 19.1046 15.8954 20 17 20H20C21.1046 20 22 19.1046 22 18V6C22 4.89543 21.1046 4 20 4H17Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FlipVertical2Fill;

impl IconShape for FlipVertical2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4 3C3.44772 3 3 3.44772 3 4V20C3 20.5523 3.44772 21 4 21H20C20.5523 21 21 20.5523 21 20V4C21 3.44772 20.5523 3 20 3H4ZM8 10L12 6L16 10H13V14H16L12 18L8 14H11L11 10H8Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FlipVertical2Line;

impl IconShape for FlipVertical2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5 19H19V5H5V19ZM3 4C3 3.44772 3.44772 3 4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4ZM8 10L12 6L16 10H13V14H16L12 18L8 14H11V10L8 10Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FlipVerticalFill;

impl IconShape for FlipVerticalFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M22 11L2 11L2 13L22 13V11ZM18 7L6 7V4L18 4V7ZM20 4C20 2.89543 19.1046 2 18 2L6 2C4.89543 2 4 2.89543 4 4L4 7C4 8.10457 4.89543 9 6 9L18 9C19.1046 9 20 8.10457 20 7V4ZM18 15C19.1046 15 20 15.8954 20 17V20C20 21.1046 19.1046 22 18 22H6C4.89543 22 4 21.1046 4 20L4 17C4 15.8954 4.89543 15 6 15L18 15Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FlipVerticalLine;

impl IconShape for FlipVerticalLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M22 11L2 11L2 13L22 13V11ZM18 2C19.1046 2 20 2.89543 20 4V7C20 8.10457 19.1046 9 18 9L6 9C4.89543 9 4 8.10457 4 7L4 4C4 2.89543 4.89543 2 6 2L18 2ZM18 20H6V17L18 17V20ZM20 17C20 15.8954 19.1046 15 18 15L6 15C4.89543 15 4 15.8954 4 17L4 20C4 21.1046 4.89543 22 6 22H18C19.1046 22 20 21.1046 20 20V17Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Focus2Fill;

impl IconShape for Focus2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 2C17.52 2 22 6.48 22 12C22 17.52 17.52 22 12 22C6.48 22 2 17.52 2 12C2 6.48 6.48 2 12 2ZM12 20C16.4267 20 20 16.4267 20 12C20 7.57333 16.4267 4 12 4C7.57333 4 4 7.57333 4 12C4 16.4267 7.57333 20 12 20ZM12 18C8.68 18 6 15.32 6 12C6 8.68 8.68 6 12 6C15.32 6 18 8.68 18 12C18 15.32 15.32 18 12 18ZM12 10C10.9 10 10 10.9 10 12C10 13.1 10.9 14 12 14C13.1 14 14 13.1 14 12C14 10.9 13.1 10 12 10Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Focus2Line;

impl IconShape for Focus2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16ZM12 18C8.68629 18 6 15.3137 6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12C18 15.3137 15.3137 18 12 18ZM12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12C14 13.1046 13.1046 14 12 14Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Focus3Fill;

impl IconShape for Focus3Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M13 1L13.001 4.06201C16.6192 4.51365 19.4869 7.38163 19.9381 11L23 11V13L19.938 13.001C19.4864 16.6189 16.6189 19.4864 13.001 19.938L13 23H11L11 19.9381C7.38163 19.4869 4.51365 16.6192 4.06201 13.001L1 13V11L4.06189 11C4.51312 7.38129 7.38129 4.51312 11 4.06189L11 1H13ZM12 10C10.8954 10 10 10.8954 10 12C10 13.1046 10.8954 14 12 14C13.1046 14 14 13.1046 14 12C14 10.8954 13.1046 10 12 10Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Focus3Line;

impl IconShape for Focus3Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M13 1L13.001 4.06201C16.6192 4.51365 19.4869 7.38163 19.9381 11L23 11V13L19.938 13.001C19.4864 16.6189 16.6189 19.4864 13.001 19.938L13 23H11L11 19.9381C7.38163 19.4869 4.51365 16.6192 4.06201 13.001L1 13V11L4.06189 11C4.51312 7.38129 7.38129 4.51312 11 4.06189L11 1H13ZM12 6C8.68629 6 6 8.68629 6 12C6 15.3137 8.68629 18 12 18C15.3137 18 18 15.3137 18 12C18 8.68629 15.3137 6 12 6ZM12 10C13.1046 10 14 10.8954 14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FocusFill;

impl IconShape for FocusFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 2C17.52 2 22 6.48 22 12C22 17.52 17.52 22 12 22C6.48 22 2 17.52 2 12C2 6.48 6.48 2 12 2ZM12 9.5C10.6193 9.5 9.5 10.6193 9.5 12C9.5 13.3807 10.6193 14.5 12 14.5C13.3807 14.5 14.5 13.3807 14.5 12C14.5 10.6193 13.3807 9.5 12 9.5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct FocusLine;

impl IconShape for FocusLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 9.5C13.3807 9.5 14.5 10.6193 14.5 12 14.5 13.3807 13.3807 14.5 12 14.5 10.6193 14.5 9.5 13.3807 9.5 12 9.5 10.6193 10.6193 9.5 12 9.5ZM12 2C17.5228 2 22 6.47715 22 12 22 17.5228 17.5228 22 12 22 6.47715 22 2 17.5228 2 12 2 6.47715 6.47715 2 12 2ZM12 4C7.58172 4 4 7.58172 4 12 4 16.4183 7.58172 20 12 20 16.4183 20 20 16.4183 20 12 20 7.58172 16.4183 4 12 4Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct GridFill;

impl IconShape for GridFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M14 10V14H10V10H14ZM16 10H21V14H16V10ZM14 21H10V16H14V21ZM16 21V16H21V20C21 20.5523 20.5523 21 20 21H16ZM14 3V8H10V3H14ZM16 3H20C20.5523 3 21 3.44772 21 4V8H16V3ZM8 10V14H3V10H8ZM8 21H4C3.44772 21 3 20.5523 3 20V16H8V21ZM8 3V8H3V4C3 3.44772 3.44772 3 4 3H8Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct GridLine;

impl IconShape for GridLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M14 10H10V14H14V10ZM16 10V14H19V10H16ZM14 19V16H10V19H14ZM16 19H19V16H16V19ZM14 5H10V8H14V5ZM16 5V8H19V5H16ZM8 10H5V14H8V10ZM8 19V16H5V19H8ZM8 5H5V8H8V5ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct HammerFill;

impl IconShape for HammerFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M17 8V2H20C20.5523 2 21 2.44772 21 3V7C21 7.55228 20.5523 8 20 8H17ZM15 22C15 22.5523 14.5523 23 14 23H10C9.44772 23 9 22.5523 9 22V8H2.5V6.07437C2.5 5.7187 2.68891 5.3898 2.99613 5.21059L8.5 2H15V22Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct HammerLine;

impl IconShape for HammerLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M20 2C20.5523 2 21 2.44772 21 3V8C21 8.55228 20.5523 9 20 9H15V22C15 22.5523 14.5523 23 14 23H10C9.44772 23 9 22.5523 9 22V9H3.5C2.94772 9 2.5 8.55228 2.5 8V5.61803C2.5 5.23926 2.714 4.893 3.05279 4.72361L8.5 2H20ZM15 4H8.97214L4.5 6.23607V7H11V21H13V7H15V4ZM19 4H17V7H19V4Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct HexagonFill;

impl IconShape for HexagonFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M17.5 2.5L23 12L17.5 21.5H6.5L1 12L6.5 2.5H17.5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct HexagonLine;

impl IconShape for HexagonLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M17.5 2.5L23 12L17.5 21.5H6.5L1 12L6.5 2.5H17.5ZM16.3469 4.5H7.65311L3.311 12L7.65311 19.5H16.3469L20.689 12L16.3469 4.5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct InkBottleFill;

impl IconShape for InkBottleFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16 8.9967L20.3714 10.7453C20.751 10.8971 21 11.2648 21 11.6737V20.9967C21 21.549 20.5523 21.9967 20 21.9967H4C3.44772 21.9967 3 21.549 3 20.9967V11.6737C3 11.2648 3.24895 10.8971 3.62861 10.7453L8 8.9967H16ZM20 13.9967H8V18.9967H20V13.9967ZM16 2.9967C16.5523 2.9967 17 3.44442 17 3.9967V7.9967H7V3.9967C7 3.44442 7.44772 2.9967 8 2.9967H16Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct InkBottleLine;

impl IconShape for InkBottleLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16 8.9967L20.3714 10.7453C20.751 10.8971 21 11.2648 21 11.6737V20.9967C21 21.549 20.5523 21.9967 20 21.9967H4C3.44772 21.9967 3 21.549 3 20.9967V11.6737C3 11.2648 3.24895 10.8971 3.62861 10.7453L8 8.9967H16ZM15.6148 10.9967H8.38517L5 12.3508V19.9967H19V18.9967H8V13.9967H19V12.3508L15.6148 10.9967ZM16 2.9967C16.5523 2.9967 17 3.44442 17 3.9967V7.9967H7V3.9967C7 3.44442 7.44772 2.9967 8 2.9967H16ZM15 4.9967H9V5.9967H15V4.9967Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct InputMethodFill;

impl IconShape for InputMethodFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3ZM9.86885 15H14.1311L14.9508 17H17.1667L13 7H11L6.83333 17H9.04918L9.86885 15ZM10.6885 13L12 9.8L13.3115 13H10.6885Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct InputMethodLine;

impl IconShape for InputMethodLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5 5V19H19V5H5ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3ZM9.86885 15L9.04918 17H6.83333L11 7H13L17.1667 17H14.9508L14.1311 15H9.86885ZM10.6885 13H13.3115L12 9.8L10.6885 13Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Layout2Fill;

impl IconShape for Layout2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11 3V21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3H11ZM21 13V20C21 20.5523 20.5523 21 20 21H13V13H21ZM20 3C20.5523 3 21 3.44772 21 4V11H13V3H20Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Layout2Line;

impl IconShape for Layout2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3H20C20.5523 3 21 3.44772 21 4V20ZM11 5H5V19H11V5ZM19 13H13V19H19V13ZM19 5H13V11H19V5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Layout3Fill;

impl IconShape for Layout3Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M8 10V21H4C3.44772 21 3 20.5523 3 20V10H8ZM21 10V20C21 20.5523 20.5523 21 20 21H10V10H21ZM20 3C20.5523 3 21 3.44772 21 4V8H3V4C3 3.44772 3.44772 3 4 3H20Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Layout3Line;

impl IconShape for Layout3Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4 21C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4ZM8 10H5V19H8V10ZM19 10H10V19H19V10ZM19 5H5V8H19V5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Layout4Fill;

impl IconShape for Layout4Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11 13V21H4C3.44772 21 3 20.5523 3 20V13H11ZM13 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H13V3ZM3 4C3 3.44772 3.44772 3 4 3H11V11H3V4Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Layout4Line;

impl IconShape for Layout4Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M20 3C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3H20ZM11 13H5V19H11V13ZM13 19H19V5H13V19ZM11 5H5V11H11V5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Layout5Fill;

impl IconShape for Layout5Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M7 10V21H3C2.44772 21 2 20.5523 2 20V10H7ZM22 10V20C22 20.5523 21.5523 21 21 21H9V10H22ZM21 3C21.5523 3 22 3.44772 22 4V8H2V4C2 3.44772 2.44772 3 3 3H21Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Layout5Line;

impl IconShape for Layout5Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M3 21C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3ZM7 10H4V19H7V10ZM20 10H9V19H20V10ZM20 5H4V8H20V5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Layout6Fill;

impl IconShape for Layout6Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15 10V21H3C2.44772 21 2 20.5523 2 20V10H15ZM22 10V20C22 20.5523 21.5523 21 21 21H17V10H22ZM21 3C21.5523 3 22 3.44772 22 4V8H2V4C2 3.44772 2.44772 3 3 3H21Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Layout6Line;

impl IconShape for Layout6Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M3 21C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3ZM15 10H4V19H15V10ZM20 10H17V19H20V10ZM20 5H4V8H20V5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutBottom2Fill;

impl IconShape for LayoutBottom2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM19 16H5V18H19V16Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutBottom2Line;

impl IconShape for LayoutBottom2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM20 5H4V19H20V5ZM18 15V17H6V15H18Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutBottomFill;

impl IconShape for LayoutBottomFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M22 16V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V16H22ZM21 3C21.5523 3 22 3.44772 22 4V14H2V4C2 3.44772 2.44772 3 3 3H21Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutBottomLine;

impl IconShape for LayoutBottomLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM4 16V19H20V16H4ZM4 14H20V5H4V14Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutColumnFill;

impl IconShape for LayoutColumnFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 5V19H19V5H12ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutColumnLine;

impl IconShape for LayoutColumnLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11 5H5V19H11V5ZM13 5V19H19V5H13ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutFill;

impl IconShape for LayoutFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16 21V10H21V20C21 20.5523 20.5523 21 20 21H16ZM14 21H4C3.44772 21 3 20.5523 3 20V10H14V21ZM21 8H3V4C3 3.44772 3.44772 3 4 3H20C20.5523 3 21 3.44772 21 4V8Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutGrid2Fill;

impl IconShape for LayoutGrid2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M3 3C2.44772 3 2 3.44772 2 4V8L7.5 8V3H3ZM9.5 3V8H14.5V3H9.5ZM16.5 3V8H22V4C22 3.44772 21.5523 3 21 3H16.5ZM22 10H16.5V14H22V10ZM22 16H16.5V21H21C21.5523 21 22 20.5523 22 20V16ZM14.5 21V16H9.5V21H14.5ZM7.5 21V16H2V20C2 20.5523 2.44772 21 3 21H7.5ZM2 14H7.5V10L2 10V14ZM9.5 10H14.5V14H9.5V10Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutGrid2Line;

impl IconShape for LayoutGrid2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4 10L8 10V14H4V10ZM4 19V16H8V19H4ZM10 19V16H14V19H10ZM16 19V16H20V19H16ZM16 14V10H20V14H16ZM16 8V5H20V8H16ZM14 5V8H10V5H14ZM14 10V14H10V10H14ZM4 8V5H8V8L4 8ZM3 3C2.44772 3 2 3.44772 2 4V20C2 20.5523 2.44772 21 3 21H21C21.5523 21 22 20.5523 22 20V4C22 3.44772 21.5523 3 21 3H3Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutGridFill;

impl IconShape for LayoutGridFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M22 12.999V20C22 20.5523 21.5523 21 21 21H13V12.999H22ZM11 12.999V21H3C2.44772 21 2 20.5523 2 20V12.999H11ZM11 3V10.999H2V4C2 3.44772 2.44772 3 3 3H11ZM21 3C21.5523 3 22 3.44772 22 4V10.999H13V3H21Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutGridLine;

impl IconShape for LayoutGridLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM11 13H4V19H11V13ZM20 13H13V19H20V13ZM11 5H4V11H11V5ZM20 5H13V11H20V5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutHorizontalFill;

impl IconShape for LayoutHorizontalFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4 3C3.44772 3 3 3.44772 3 4V20C3 20.5523 3.44772 21 4 21H20C20.5523 21 21 20.5523 21 20V4C21 3.44772 20.5523 3 20 3H4ZM7 9V7H17V9H7ZM7 13V11H17V13H7ZM17 17H7V15H17V17Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutHorizontalLine;

impl IconShape for LayoutHorizontalLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5 19H19V5H5V19ZM3 4C3 3.44772 3.44772 3 4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4ZM7 9H17V7H7V9ZM17 13H7V11H17V13ZM7 17H17V15H7V17Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutLeft2Fill;

impl IconShape for LayoutLeft2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM7 6H5V18H7V6Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutLeft2Line;

impl IconShape for LayoutLeft2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM20 5H4V19H20V5ZM8 7V17H6V7H8Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutLeftFill;

impl IconShape for LayoutLeftFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H9V3H21ZM7 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H7V21Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutLeftLine;

impl IconShape for LayoutLeftLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM7 5H4V19H7V5ZM20 5H9V19H20V5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutLine;

impl IconShape for LayoutLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5 8H19V5H5V8ZM14 19V10H5V19H14ZM16 19H19V10H16V19ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutMasonryFill;

impl IconShape for LayoutMasonryFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M22 9.999V20C22 20.5523 21.5523 21 21 21H13V9.999H22ZM11 15.999V21H3C2.44772 21 2 20.5523 2 20V15.999H11ZM11 3V13.999H2V4C2 3.44772 2.44772 3 3 3H11ZM21 3C21.5523 3 22 3.44772 22 4V7.999H13V3H21Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutMasonryLine;

impl IconShape for LayoutMasonryLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M22 20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21C21.5523 3 22 3.44772 22 4V20ZM11 15H4V19H11V15ZM20 11H13V19H20V11ZM11 5H4V13H11V5ZM20 5H13V9H20V5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutRight2Fill;

impl IconShape for LayoutRight2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM19 6H17V18H19V6Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutRight2Line;

impl IconShape for LayoutRight2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM20 5H4V19H20V5ZM18 7V17H16V7H18Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutRightFill;

impl IconShape for LayoutRightFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H17V3H21ZM15 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H15V21Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutRightLine;

impl IconShape for LayoutRightLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM15 5H4V19H15V5ZM20 5H17V19H20V5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutRowFill;

impl IconShape for LayoutRowFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M19 12H5V19H19V12ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutRowLine;

impl IconShape for LayoutRowLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M19 11V5H5V11H19ZM19 13H5V19H19V13ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutTop2Fill;

impl IconShape for LayoutTop2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM19 6H5V8H19V6Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutTop2Line;

impl IconShape for LayoutTop2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM20 5H4V19H20V5ZM18 7V9H6V7H18Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutTopFill;

impl IconShape for LayoutTopFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M22 10V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V10H22ZM21 3C21.5523 3 22 3.44772 22 4V8H2V4C2 3.44772 2.44772 3 3 3H21Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutTopLine;

impl IconShape for LayoutTopLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM4 10V19H20V10H4ZM4 8H20V5H4V8Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutVerticalFill;

impl IconShape for LayoutVerticalFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4 3C3.44772 3 3 3.44772 3 4V20C3 20.5523 3.44772 21 4 21H20C20.5523 21 21 20.5523 21 20V4C21 3.44772 20.5523 3 20 3H4ZM6.99993 16.9999V6.99993H8.99993V16.9999H6.99993ZM10.9999 6.99993H12.9999V16.9999H10.9999V6.99993ZM14.9999 6.99993H16.9999V16.9999H14.9999V6.99993Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct LayoutVerticalLine;

impl IconShape for LayoutVerticalLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5 19H19V5H5V19ZM3 4C3 3.44772 3.44772 3 4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4ZM15 7V17H17V7H15ZM11 7L11 17H13V7H11ZM7 17L7 7L9 7L9 17H7Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct MagicFill;

impl IconShape for MagicFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15.2238 15.5079L13.0111 20.1581C12.8687 20.4573 12.5107 20.5844 12.2115 20.442C12.1448 20.4103 12.0845 20.3665 12.0337 20.3129L8.49229 16.5741C8.39749 16.474 8.27113 16.4096 8.13445 16.3918L3.02816 15.7243C2.69958 15.6814 2.46804 15.3802 2.51099 15.0516C2.52056 14.9784 2.54359 14.9075 2.5789 14.8426L5.04031 10.3192C5.1062 10.1981 5.12839 10.058 5.10314 9.92253L4.16 4.85991C4.09931 4.53414 4.3142 4.22086 4.63997 4.16017C4.7126 4.14664 4.78711 4.14664 4.85974 4.16017L9.92237 5.10331C10.0579 5.12855 10.198 5.10637 10.319 5.04048L14.8424 2.57907C15.1335 2.42068 15.4979 2.52825 15.6562 2.81931C15.6916 2.88421 15.7146 2.95507 15.7241 3.02833L16.3916 8.13462C16.4095 8.2713 16.4739 8.39766 16.5739 8.49245L20.3127 12.0338C20.5533 12.2617 20.5636 12.6415 20.3357 12.8821C20.2849 12.9357 20.2246 12.9795 20.1579 13.0112L15.5078 15.224C15.3833 15.2832 15.283 15.3835 15.2238 15.5079ZM16.0206 17.435L17.4348 16.0208L21.6775 20.2634L20.2633 21.6776L16.0206 17.435Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct MagicLine;

impl IconShape for MagicLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15.1986 9.94447C14.7649 9.5337 14.4859 8.98613 14.4085 8.39384L14.0056 5.31138L11.275 6.79724C10.7503 7.08274 10.1433 7.17888 9.55608 7.06948L6.49998 6.50015L7.06931 9.55625C7.17871 10.1435 7.08257 10.7505 6.79707 11.2751L5.31121 14.0057L8.39367 14.4086C8.98596 14.4861 9.53353 14.7651 9.94431 15.1987L12.0821 17.4557L13.4178 14.6486C13.6745 14.1092 14.109 13.6747 14.6484 13.418L17.4555 12.0823L15.1986 9.94447ZM15.2238 15.5079L13.0111 20.1581C12.8687 20.4573 12.5107 20.5844 12.2115 20.442C12.1448 20.4103 12.0845 20.3665 12.0337 20.3129L8.49229 16.5741C8.39749 16.474 8.27113 16.4096 8.13445 16.3918L3.02816 15.7243C2.69958 15.6814 2.46804 15.3802 2.51099 15.0516C2.52056 14.9784 2.54359 14.9075 2.5789 14.8426L5.04031 10.3192C5.1062 10.1981 5.12839 10.058 5.10314 9.92253L4.16 4.85991C4.09931 4.53414 4.3142 4.22086 4.63997 4.16017C4.7126 4.14664 4.78711 4.14664 4.85974 4.16017L9.92237 5.10331C10.0579 5.12855 10.198 5.10637 10.319 5.04048L14.8424 2.57907C15.1335 2.42068 15.4979 2.52825 15.6562 2.81931C15.6916 2.88421 15.7146 2.95507 15.7241 3.02833L16.3916 8.13462C16.4095 8.2713 16.4739 8.39766 16.5739 8.49245L20.3127 12.0338C20.5533 12.2617 20.5636 12.6415 20.3357 12.8821C20.2849 12.9357 20.2246 12.9795 20.1579 13.0112L15.5078 15.224C15.3833 15.2832 15.283 15.3835 15.2238 15.5079ZM16.0206 17.435L17.4348 16.0208L21.6775 20.2634L20.2633 21.6776L16.0206 17.435Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct MarkPenFill;

impl IconShape for MarkPenFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15.9498 2.39018L21.6066 8.04704C21.9972 8.43756 21.9972 9.07073 21.6066 9.46125L13.8285 17.2394L11.7071 17.9465L10.2929 19.3607C9.90241 19.7513 9.26925 19.7513 8.87872 19.3607L4.63608 15.1181C4.24556 14.7276 4.24556 14.0944 4.63608 13.7039L6.0503 12.2897L6.7574 10.1684L14.5356 2.39018C14.9261 1.99966 15.5593 1.99966 15.9498 2.39018ZM16.6569 5.92572L10.2929 12.2897L11.7071 13.7039L18.0711 7.33993L16.6569 5.92572ZM4.28253 16.8859L7.11096 19.7143L5.69674 21.1285L1.4541 19.7143L4.28253 16.8859Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct MarkPenLine;

impl IconShape for MarkPenLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15.2427 4.5115L8.50547 11.2487L7.79836 13.37L6.7574 14.411L9.58583 17.2394L10.6268 16.1985L12.7481 15.4914L19.4853 8.75414L15.2427 4.5115ZM21.6066 8.04704C21.9972 8.43756 21.9972 9.07073 21.6066 9.46125L13.8285 17.2394L11.7071 17.9465L10.2929 19.3607C9.90241 19.7513 9.26925 19.7513 8.87872 19.3607L4.63608 15.1181C4.24556 14.7276 4.24556 14.0944 4.63608 13.7039L6.0503 12.2897L6.7574 10.1684L14.5356 2.39018C14.9261 1.99966 15.5593 1.99966 15.9498 2.39018L21.6066 8.04704ZM15.2427 7.33993L16.6569 8.75414L11.7071 13.7039L10.2929 12.2897L15.2427 7.33993ZM4.28253 16.8859L7.11096 19.7143L5.69674 21.1285L1.4541 19.7143L4.28253 16.8859Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct MarkupFill;

impl IconShape for MarkupFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 21.9967C6.47715 21.9967 2 17.5196 2 11.9967C2 6.47386 6.47715 1.9967 12 1.9967C17.5228 1.9967 22 6.47386 22 11.9967C22 17.5196 17.5228 21.9967 12 21.9967ZM17.051 18.2008L16.1894 14.7542C16.0781 14.309 15.6781 13.9967 15.2192 13.9967H8.78078C8.32191 13.9967 7.92193 14.309 7.81063 14.7542L6.94897 18.2008C8.32629 19.3235 10.0845 19.9967 12 19.9967C13.9155 19.9967 15.6737 19.3235 17.051 18.2008ZM10 11.9967H14V10.4967L12.9615 6.86204C12.8666 6.52983 12.6069 6.27015 12.2747 6.17523C11.7437 6.02351 11.1902 6.331 11.0385 6.86204L10 10.4967V11.9967Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct MarkupLine;

impl IconShape for MarkupLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M10 10.4967L11.0385 6.86204C11.1902 6.331 11.7437 6.02351 12.2747 6.17523C12.6069 6.27015 12.8666 6.52983 12.9615 6.86204L14 10.4967V11.9967H14.7192C15.1781 11.9967 15.5781 12.309 15.6894 12.7542L17.051 18.2008C18.8507 16.7339 20 14.4995 20 11.9967C20 7.57843 16.4183 3.9967 12 3.9967C7.58172 3.9967 4 7.57843 4 11.9967C4 14.4995 5.14932 16.7339 6.94897 18.2008L8.31063 12.7542C8.42193 12.309 8.82191 11.9967 9.28078 11.9967H10V10.4967ZM12 19.9967C12.2415 19.9967 12.4813 19.986 12.7189 19.9649C13.6187 19.8847 14.4756 19.6556 15.2649 19.3024L13.9384 13.9967H10.0616L8.73514 19.3024C9.52438 19.6556 10.3813 19.8847 11.2811 19.9648C11.5187 19.986 11.7585 19.9967 12 19.9967ZM12 21.9967C6.47715 21.9967 2 17.5196 2 11.9967C2 6.47386 6.47715 1.9967 12 1.9967C17.5228 1.9967 22 6.47386 22 11.9967C22 17.5196 17.5228 21.9967 12 21.9967Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct MosaicFill;

impl IconShape for MosaicFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M20 3C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3H20ZM7 15V17H9V15H7ZM11 15V17H13V15H11ZM15 15V17H17V15H15ZM9 13V15H11V13H9ZM13 13V15H15V13H13ZM7 11V13H9V11H7ZM11 11V13H13V11H11ZM15 11V13H17V11H15ZM9 9V11H11V9H9ZM13 9V11H15V9H13ZM7 7V9H9V7H7ZM11 7V9H13V7H11ZM15 7V9H17V7H15Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct MosaicLine;

impl IconShape for MosaicLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M20.1025 3.00488C20.6067 3.05621 21 3.48232 21 4V20L20.9951 20.1025C20.9472 20.573 20.573 20.9472 20.1025 20.9951L20 21H4C3.48232 21 3.05621 20.6067 3.00488 20.1025L3 20V4C3 3.44772 3.44772 3 4 3H20L20.1025 3.00488ZM5 19H19V5H5V19ZM9 17H7V15H9V17ZM13 17H11V15H13V17ZM17 17H15V15H17V17ZM11 15H9V13H11V15ZM15 15H13V13H15V15ZM9 13H7V11H9V13ZM13 13H11V11H13V13ZM17 13H15V11H17V13ZM11 11H9V9H11V11ZM15 11H13V9H15V11ZM9 9H7V7H9V9ZM13 9H11V7H13V9ZM17 9H15V7H17V9Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct OctagonFill;

impl IconShape for OctagonFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15.936 2.50098L21.501 8.06595V15.936L15.936 21.501H8.06595L2.50098 15.936V8.06595L8.06595 2.50098H15.936Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct OctagonLine;

impl IconShape for OctagonLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15.936 2.50098L21.501 8.06595V15.936L15.936 21.501H8.06595L2.50098 15.936V8.06595L8.06595 2.50098H15.936ZM15.1076 4.50098H8.89437L4.50098 8.89437V15.1076L8.89437 19.501H15.1076L19.501 15.1076V8.89437L15.1076 4.50098Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PaintBrushFill;

impl IconShape for PaintBrushFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4 2.9967H20C20.5523 2.9967 21 3.44442 21 3.9967V8.9967C21 9.54899 20.5523 9.9967 20 9.9967H4C3.44772 9.9967 3 9.54899 3 8.9967V3.9967C3 3.44442 3.44772 2.9967 4 2.9967ZM6 11.9967H12C12.5523 11.9967 13 12.4444 13 12.9967V15.9967H14V21.9967H10V15.9967H11V13.9967H5C4.44772 13.9967 4 13.549 4 12.9967V10.9967H6V11.9967ZM17.7322 13.7289L19.5 11.9612L21.2678 13.7289C22.2441 14.7052 22.2441 16.2882 21.2678 17.2645C20.2915 18.2408 18.7085 18.2408 17.7322 17.2645C16.7559 16.2882 16.7559 14.7052 17.7322 13.7289Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PaintBrushLine;

impl IconShape for PaintBrushLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5 4.9967V7.9967H19V4.9967H5ZM4 2.9967H20C20.5523 2.9967 21 3.44442 21 3.9967V8.9967C21 9.54899 20.5523 9.9967 20 9.9967H4C3.44772 9.9967 3 9.54899 3 8.9967V3.9967C3 3.44442 3.44772 2.9967 4 2.9967ZM6 11.9967H12C12.5523 11.9967 13 12.4444 13 12.9967V15.9967H14V21.9967H10V15.9967H11V13.9967H5C4.44772 13.9967 4 13.549 4 12.9967V10.9967H6V11.9967ZM17.7322 13.7289L19.5 11.9612L21.2678 13.7289C22.2441 14.7052 22.2441 16.2882 21.2678 17.2645C20.2915 18.2408 18.7085 18.2408 17.7322 17.2645C16.7559 16.2882 16.7559 14.7052 17.7322 13.7289Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PaintFill;

impl IconShape for PaintFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M19.2277 18.7323L20.9955 16.9645L22.7632 18.7323C23.7395 19.7086 23.7395 21.2915 22.7632 22.2678C21.7869 23.2441 20.204 23.2441 19.2277 22.2678C18.2514 21.2915 18.2514 19.7086 19.2277 18.7323ZM8.87861 1.07971L20.1923 12.3934C20.5828 12.7839 20.5828 13.4171 20.1923 13.8076L11.707 22.2929C11.3165 22.6834 10.6833 22.6834 10.2928 22.2929L1.80754 13.8076C1.41702 13.4171 1.41702 12.7839 1.80754 12.3934L9.58572 4.61525L7.4644 2.49393L8.87861 1.07971ZM10.9999 6.02946L3.92886 13.1005H18.071L10.9999 6.02946Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PaintLine;

impl IconShape for PaintLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M19.2277 18.7323L20.9955 16.9645L22.7632 18.7323C23.7395 19.7086 23.7395 21.2915 22.7632 22.2678C21.7869 23.2441 20.204 23.2441 19.2277 22.2678C18.2514 21.2915 18.2514 19.7086 19.2277 18.7323ZM8.87861 1.07971L20.1923 12.3934C20.5828 12.7839 20.5828 13.4171 20.1923 13.8076L11.707 22.2929C11.3165 22.6834 10.6833 22.6834 10.2928 22.2929L1.80754 13.8076C1.41702 13.4171 1.41702 12.7839 1.80754 12.3934L9.58572 4.61525L7.4644 2.49393L8.87861 1.07971ZM10.9999 6.02946L3.92886 13.1005L10.9999 20.1716L18.071 13.1005L10.9999 6.02946Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PaintingAiFill;

impl IconShape for PaintingAiFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M3.52508 3.5254C4.89176 2.15877 7.10744 2.15907 8.4743 3.5254L8.64617 3.6963C8.84144 3.89118 9.15805 3.89135 9.35321 3.6963L9.52508 3.5254C10.5777 2.47283 12.1335 2.23205 13.4177 2.80079C13.1491 3.48198 13.0007 4.22436 13.0007 5.00098C13.0008 5.89291 13.1964 6.73918 13.5456 7.50001H9.49969C8.3955 7.50025 7.49998 8.39583 7.49969 9.50001V14.5C7.49993 15.6042 8.39547 16.4998 9.49969 16.5H14.4997C15.604 16.4999 16.4995 15.6043 16.4997 14.5V10.4541C17.261 10.8037 18.1081 11.001 19.0007 11.001C19.7769 11.0009 20.518 10.8505 21.1989 10.582C21.7676 11.8661 21.5269 13.422 20.4743 14.4746L20.3034 14.6465C20.1084 14.8416 20.1087 15.1583 20.3034 15.3535L20.4743 15.5254C21.8408 16.8922 21.841 19.1079 20.4743 20.4746C19.1076 21.8412 16.8919 21.8411 15.5251 20.4746L15.3532 20.3037C15.1579 20.109 14.8413 20.1087 14.6462 20.3037L14.4743 20.4746C13.1076 21.8412 10.8919 21.8411 9.52508 20.4746L9.35321 20.3037C9.15792 20.109 8.84128 20.1087 8.64617 20.3037L8.4743 20.4746C7.10758 21.8412 4.89192 21.8411 3.52508 20.4746C2.15877 19.1078 2.1585 16.8921 3.52508 15.5254L3.69598 15.3535C3.89108 15.1584 3.89087 14.8418 3.69598 14.6465L3.52508 14.4746C2.15877 13.1078 2.1585 10.8921 3.52508 9.5254L3.69598 9.35352C3.89108 9.15837 3.89087 8.84177 3.69598 8.64649L3.52508 8.47462C2.15877 7.10777 2.1585 4.89208 3.52508 3.5254ZM14.4997 14.5H9.49969V9.50001H14.4997V14.5ZM18.529 1.31934C18.7055 0.893505 19.2939 0.893599 19.4704 1.31934L19.7233 1.93067C20.1553 2.9734 20.9613 3.80616 21.9743 4.25684L22.6921 4.57618C23.1026 4.75893 23.1025 5.35627 22.6921 5.53907L21.9323 5.87696C20.9446 6.31625 20.1531 7.11942 19.7136 8.12794L19.4665 8.69337C19.2861 9.1075 18.7134 9.1075 18.5329 8.69337L18.2868 8.12794C17.8473 7.11944 17.0557 6.3163 16.0681 5.87696L15.3083 5.53907C14.8976 5.35638 14.8976 4.75887 15.3083 4.57618L16.0251 4.25684C17.0382 3.8062 17.8442 2.97354 18.2761 1.93067L18.529 1.31934Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PaintingAiLine;

impl IconShape for PaintingAiLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M3.52561 3.5254C4.89246 2.15872 7.10805 2.15861 8.47483 3.5254L8.64671 3.6963C8.84198 3.89145 9.15851 3.89152 9.35374 3.6963L9.52561 3.5254C10.8082 2.24294 12.8376 2.16412 14.2131 3.28809L12.9475 4.83594C12.3592 4.35525 11.4888 4.39054 10.9397 4.93946L10.7678 5.11133C9.7916 6.08721 8.20889 6.08713 7.23265 5.11133L7.06077 4.93946C6.47504 4.35373 5.52548 4.35383 4.93968 4.93946C4.35389 5.52525 4.35389 6.47477 4.93968 7.06055L5.11155 7.23243C6.0873 8.20862 6.08727 9.79137 5.11155 10.7676L4.93968 10.9395C4.35389 11.5252 4.35389 12.4748 4.93968 13.0606L5.11155 13.2324C6.0873 14.2086 6.08727 15.7914 5.11155 16.7676L4.93968 16.9395C4.35389 17.5252 4.35389 18.4748 4.93968 19.0606C5.52547 19.6462 6.47502 19.6463 7.06077 19.0606L7.23265 18.8887C8.20889 17.9129 9.79162 17.9128 10.7678 18.8887L10.9397 19.0606C11.5255 19.6462 12.475 19.6463 13.0608 19.0606L13.2326 18.8887C14.2089 17.9129 15.7916 17.9128 16.7678 18.8887L16.9397 19.0606C17.5255 19.6462 18.475 19.6463 19.0608 19.0606C19.6464 18.4748 19.6464 17.5252 19.0608 16.9395L18.8889 16.7676C17.913 15.7914 17.913 14.2087 18.8889 13.2324L19.0608 13.0606C19.6097 12.5115 19.6449 11.641 19.1643 11.0527L20.7121 9.78712C21.836 11.1626 21.7573 13.192 20.4748 14.4746L20.3039 14.6465C20.1087 14.8418 20.1087 15.1583 20.3039 15.3535L20.4748 15.5254C21.8415 16.8922 21.8415 19.1078 20.4748 20.4746C19.108 21.8414 16.8925 21.8413 15.5256 20.4746L15.3537 20.3037C15.1585 20.1085 14.842 20.1086 14.6467 20.3037L14.4748 20.4746C13.108 21.8414 10.8925 21.8413 9.52561 20.4746L9.35374 20.3037C9.15853 20.1085 8.84198 20.1086 8.64671 20.3037L8.47483 20.4746C7.10803 21.8414 4.89246 21.8413 3.52561 20.4746C2.15878 19.1078 2.15878 16.8922 3.52561 15.5254L3.69651 15.3535C3.89158 15.1583 3.89161 14.8417 3.69651 14.6465L3.52561 14.4746C2.15878 13.1078 2.15878 10.8922 3.52561 9.5254L3.69651 9.35352C3.89158 9.15828 3.89161 8.84171 3.69651 8.64649L3.52561 8.47462C2.15878 7.10778 2.15878 4.89223 3.52561 3.5254ZM14.5002 7.50001C15.6047 7.50015 16.5002 8.39555 16.5002 9.50001V14.5C16.5002 15.6045 15.6047 16.4999 14.5002 16.5H9.50022C8.39565 16.5 7.50022 15.6046 7.50022 14.5V9.50001C7.50025 8.39546 8.39567 7.50001 9.50022 7.50001H14.5002ZM9.50022 14.5H14.5002V9.50001H9.50022V14.5ZM18.5295 1.31934C18.7062 0.89362 19.2945 0.893484 19.4709 1.31934L19.7239 1.93067C20.1558 2.97354 20.9617 3.8062 21.9748 4.25684L22.6916 4.57618C23.1024 4.75887 23.1024 5.35638 22.6916 5.53907L21.9319 5.87696C20.9442 6.3163 20.1526 7.11944 19.7131 8.12794L19.467 8.69337C19.2866 9.1075 18.7139 9.1075 18.5334 8.69337L18.2864 8.12794C17.8468 7.11943 17.0553 6.31625 16.0676 5.87696L15.3078 5.53907C14.8974 5.35629 14.8973 4.7589 15.3078 4.57618L16.0256 4.25684C17.0386 3.80616 17.8438 2.9734 18.2756 1.93067L18.5295 1.31934Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PaintingFill;

impl IconShape for PaintingFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15.5257 3.52562C16.8925 2.15878 19.1081 2.15878 20.475 3.52562C21.8415 4.89249 21.8417 7.10812 20.475 8.47487L20.3041 8.64675C20.1088 8.84201 20.1088 9.15852 20.3041 9.35379L20.475 9.52566C21.8415 10.8925 21.8417 13.1082 20.475 14.4749L20.3041 14.6468C20.1088 14.8421 20.1088 15.1586 20.3041 15.3538L20.475 15.5257C21.8415 16.8926 21.8417 19.1082 20.475 20.475C19.1082 21.8417 16.8926 21.8415 15.5257 20.475L15.3538 20.3041C15.1586 20.1088 14.8421 20.1088 14.6468 20.3041L14.4749 20.475C13.1082 21.8417 10.8925 21.8415 9.52566 20.475L9.35379 20.3041C9.15852 20.1088 8.84201 20.1088 8.64675 20.3041L8.47487 20.475C7.10812 21.8417 4.89249 21.8415 3.52562 20.475C2.15878 19.1081 2.15878 16.8925 3.52562 15.5257L3.69652 15.3538C3.8917 15.1587 3.89152 14.8421 3.69652 14.6468L3.52562 14.4749C2.15878 13.1081 2.15878 10.8925 3.52562 9.52566L3.69652 9.35379C3.8917 9.15861 3.89152 8.84204 3.69652 8.64675L3.52562 8.47487C2.15878 7.10803 2.15878 4.89247 3.52562 3.52562C4.89247 2.15878 7.10803 2.15878 8.47487 3.52562L8.64675 3.69652C8.84204 3.89152 9.15861 3.8917 9.35379 3.69652L9.52566 3.52562C10.8925 2.15878 13.1081 2.15878 14.4749 3.52562L14.6468 3.69652C14.8421 3.89152 15.1587 3.8917 15.3538 3.69652L15.5257 3.52562ZM9.50027 7.50026C8.3957 7.50026 7.50026 8.3957 7.50026 9.50027V14.5003C7.5004 15.6048 8.39578 16.5003 9.50027 16.5003H14.5003C15.6047 16.5002 16.5002 15.6047 16.5003 14.5003V9.50027C16.5003 8.39578 15.6048 7.5004 14.5003 7.50026H9.50027ZM14.5003 9.50027V14.5003H9.50027V9.50027H14.5003Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PaintingLine;

impl IconShape for PaintingLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15.5257 3.52562C16.8925 2.15878 19.1081 2.15878 20.475 3.52562C21.8415 4.89249 21.8417 7.10812 20.475 8.47487L20.3041 8.64675C20.1088 8.84201 20.1088 9.15852 20.3041 9.35379L20.475 9.52566C21.8415 10.8925 21.8417 13.1082 20.475 14.4749L20.3041 14.6468C20.1088 14.8421 20.1088 15.1586 20.3041 15.3538L20.475 15.5257C21.8415 16.8926 21.8417 19.1082 20.475 20.475C19.1082 21.8417 16.8926 21.8415 15.5257 20.475L15.3538 20.3041C15.1586 20.1088 14.8421 20.1088 14.6468 20.3041L14.4749 20.475C13.1082 21.8417 10.8925 21.8415 9.52566 20.475L9.35379 20.3041C9.15852 20.1088 8.84201 20.1088 8.64675 20.3041L8.47487 20.475C7.10812 21.8417 4.89249 21.8415 3.52562 20.475C2.15878 19.1081 2.15878 16.8925 3.52562 15.5257L3.69652 15.3538C3.8917 15.1587 3.89152 14.8421 3.69652 14.6468L3.52562 14.4749C2.15878 13.1081 2.15878 10.8925 3.52562 9.52566L3.69652 9.35379C3.8917 9.15861 3.89152 8.84204 3.69652 8.64675L3.52562 8.47487C2.15878 7.10803 2.15878 4.89247 3.52562 3.52562C4.89247 2.15878 7.10803 2.15878 8.47487 3.52562L8.64675 3.69652C8.84204 3.89152 9.15861 3.8917 9.35379 3.69652L9.52566 3.52562C10.8925 2.15878 13.1081 2.15878 14.4749 3.52562L14.6468 3.69652C14.8421 3.89152 15.1587 3.8917 15.3538 3.69652L15.5257 3.52562ZM19.0609 4.93969C18.4751 4.3539 17.5256 4.3539 16.9398 4.93969L16.7679 5.11157C15.7917 6.0874 14.209 6.08722 13.2327 5.11157L13.0608 4.93969C12.4751 4.3539 11.5255 4.3539 10.9397 4.93969L10.7679 5.11157C9.79171 6.0874 8.20894 6.08722 7.23268 5.11157L7.0608 4.93969C6.47501 4.3539 5.52548 4.3539 4.93969 4.93969C4.3539 5.52548 4.3539 6.47501 4.93969 7.0608L5.11157 7.23268C6.08722 8.20894 6.0874 9.79171 5.11157 10.7679L4.93969 10.9397C4.3539 11.5255 4.3539 12.4751 4.93969 13.0608L5.11157 13.2327C6.08722 14.209 6.0874 15.7917 5.11157 16.7679L4.93969 16.9398C4.3539 17.5256 4.3539 18.4751 4.93969 19.0609C5.52551 19.6464 6.4751 19.6466 7.0608 19.0609L7.23268 18.889C8.20892 17.9131 9.79162 17.9131 10.7679 18.889L10.9397 19.0609C11.5255 19.6464 12.4751 19.6466 13.0608 19.0609L13.2327 18.889C14.209 17.9131 15.7917 17.9131 16.7679 18.889L16.9398 19.0609C17.5256 19.6464 18.4752 19.6466 19.0609 19.0609C19.6466 18.4752 19.6464 17.5256 19.0609 16.9398L18.889 16.7679C17.9131 15.7917 17.9131 14.209 18.889 13.2327L19.0609 13.0608C19.6466 12.4751 19.6464 11.5255 19.0609 10.9397L18.889 10.7679C17.9131 9.79162 17.9131 8.20892 18.889 7.23268L19.0609 7.0608C19.6466 6.4751 19.6464 5.52551 19.0609 4.93969ZM14.5003 7.50026C15.6048 7.5004 16.5003 8.39578 16.5003 9.50027V14.5003C16.5002 15.6047 15.6047 16.5002 14.5003 16.5003H9.50027C8.39578 16.5003 7.5004 15.6048 7.50026 14.5003V9.50027C7.50026 8.3957 8.3957 7.50026 9.50027 7.50026H14.5003ZM9.50027 14.5003H14.5003V9.50027H9.50027V14.5003Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PaletteFill;

impl IconShape for PaletteFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 2C17.5222 2 22 5.97778 22 10.8889C22 13.9556 19.5111 16.4444 16.4444 16.4444H14.4778C13.5556 16.4444 12.8111 17.1889 12.8111 18.1111C12.8111 18.5333 12.9778 18.9222 13.2333 19.2111C13.5 19.5111 13.6667 19.9 13.6667 20.3333C13.6667 21.2556 12.9 22 12 22C6.47778 22 2 17.5222 2 12C2 6.47778 6.47778 2 12 2ZM7.5 12C8.32843 12 9 11.3284 9 10.5C9 9.67157 8.32843 9 7.5 9C6.67157 9 6 9.67157 6 10.5C6 11.3284 6.67157 12 7.5 12ZM16.5 12C17.3284 12 18 11.3284 18 10.5C18 9.67157 17.3284 9 16.5 9C15.6716 9 15 9.67157 15 10.5C15 11.3284 15.6716 12 16.5 12ZM12 9C12.8284 9 13.5 8.32843 13.5 7.5C13.5 6.67157 12.8284 6 12 6C11.1716 6 10.5 6.67157 10.5 7.5C10.5 8.32843 11.1716 9 12 9Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PaletteLine;

impl IconShape for PaletteLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 2C17.5222 2 22 5.97778 22 10.8889C22 13.9556 19.5111 16.4444 16.4444 16.4444H14.4778C13.5556 16.4444 12.8111 17.1889 12.8111 18.1111C12.8111 18.5333 12.9778 18.9222 13.2333 19.2111C13.5 19.5111 13.6667 19.9 13.6667 20.3333C13.6667 21.2556 12.9 22 12 22C6.47778 22 2 17.5222 2 12C2 6.47778 6.47778 2 12 2ZM10.8111 18.1111C10.8111 16.0843 12.451 14.4444 14.4778 14.4444H16.4444C18.4065 14.4444 20 12.851 20 10.8889C20 7.1392 16.4677 4 12 4C7.58235 4 4 7.58235 4 12C4 16.19 7.2226 19.6285 11.324 19.9718C10.9948 19.4168 10.8111 18.7761 10.8111 18.1111ZM7.5 12C6.67157 12 6 11.3284 6 10.5C6 9.67157 6.67157 9 7.5 9C8.32843 9 9 9.67157 9 10.5C9 11.3284 8.32843 12 7.5 12ZM16.5 12C15.6716 12 15 11.3284 15 10.5C15 9.67157 15.6716 9 16.5 9C17.3284 9 18 9.67157 18 10.5C18 11.3284 17.3284 12 16.5 12ZM12 9C11.1716 9 10.5 8.32843 10.5 7.5C10.5 6.67157 11.1716 6 12 6C12.8284 6 13.5 6.67157 13.5 7.5C13.5 8.32843 12.8284 9 12 9Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PantoneFill;

impl IconShape for PantoneFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4.00021 18.9223L2.65056 18.377C2.13849 18.1701 1.89109 17.5873 2.09798 17.0752L4.00021 12.3671V18.9223ZM8.85987 21H7.00021C6.44792 21 6.00021 20.5523 6.00021 20V13.9221L8.85987 21ZM6.02202 5.96771L15.2939 2.22164C15.8059 2.01475 16.3888 2.26215 16.5956 2.77422L22.2147 16.682C22.4216 17.194 22.1742 17.7769 21.6622 17.9838L12.3903 21.7298C11.8783 21.9367 11.2954 21.6893 11.0885 21.1773L5.46944 7.2695C5.26255 6.75743 5.50995 6.1746 6.02202 5.96771ZM9.00021 9.00004C9.55249 9.00004 10.0002 8.55233 10.0002 8.00004C10.0002 7.44776 9.55249 7.00004 9.00021 7.00004C8.44792 7.00004 8.00021 7.44776 8.00021 8.00004C8.00021 8.55233 8.44792 9.00004 9.00021 9.00004Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PantoneLine;

impl IconShape for PantoneLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5.7646 7.99992L5.46944 7.26937C5.26255 6.75731 5.50995 6.17447 6.02202 5.96758L15.2939 2.22152C15.8059 2.01463 16.3888 2.26203 16.5956 2.7741L22.2147 16.6819C22.4216 17.1939 22.1742 17.7768 21.6622 17.9836L12.3903 21.7297C11.8783 21.9366 11.2954 21.6892 11.0885 21.1771L11.0002 20.9585V20.9999H7.00021C6.44792 20.9999 6.00021 20.5522 6.00021 19.9999V19.7303L2.65056 18.3769C2.13849 18.17 1.89109 17.5872 2.09798 17.0751L5.7646 7.99992ZM8.00021 18.9999H10.2089L8.00021 13.5332V18.9999ZM6.00021 12.7557L4.32696 16.8972L6.00021 17.6084V12.7557ZM7.69842 7.44735L12.5683 19.5007L19.9858 16.5039L15.1159 4.45049L7.69842 7.44735ZM10.6766 9.47968C10.1645 9.68657 9.5817 9.43918 9.37481 8.92711C9.16792 8.41504 9.41532 7.83221 9.92739 7.62532C10.4395 7.41843 11.0223 7.66582 11.2292 8.17789C11.4361 8.68996 11.1887 9.27279 10.6766 9.47968Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PenNibFill;

impl IconShape for PenNibFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4.92898 21.4819L10.775 15.6359C11.4423 15.8141 12.1837 15.6414 12.7071 15.118C13.4882 14.3369 13.4882 13.0706 12.7071 12.2896C11.9261 11.5085 10.6598 11.5085 9.87872 12.2896C9.35526 12.813 9.18263 13.5544 9.36081 14.2217L3.51476 20.0677L2.4541 19.0071C5.28253 15.7072 6.34319 12.0539 7.7574 5.9256L14.1214 5.21849L19.7783 10.8754L19.0711 17.2393C12.9429 18.6535 9.28947 19.7142 5.98964 22.5426L4.92898 21.4819ZM16.5962 2.03651L22.9428 8.38312C23.1381 8.57838 23.1381 8.89496 22.9428 9.09022C22.8679 9.16513 22.7712 9.21431 22.6665 9.23067L21.1924 9.46113L15.5356 3.80428L15.7477 2.31935C15.7868 2.04599 16.04 1.85604 16.3134 1.89509C16.4205 1.91039 16.5197 1.96001 16.5962 2.03651Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PenNibLine;

impl IconShape for PenNibLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16.5962 1.03651L22.9428 7.38312C23.1381 7.57838 23.1381 7.89496 22.9428 8.09022C22.8679 8.16513 22.7712 8.21431 22.6665 8.23067L21.1924 8.46113L15.5356 2.80428L15.7477 1.31935C15.7868 1.04599 16.04 0.856036 16.3134 0.895088C16.4205 0.910388 16.5197 0.960011 16.5962 1.03651ZM4.59487 20.1478C8.31725 16.8163 12.5899 15.82 17.2379 14.6273L17.6843 10.6099L13.3869 6.31241L9.36936 6.7588C8.17674 11.4068 7.18038 15.6795 3.84886 19.4018L2.4541 18.0071C5.28253 14.7072 6.34319 11.0539 7.7574 4.9256L14.1214 4.21849L19.7783 9.87539L19.0711 16.2393C12.9429 17.6535 9.28947 18.7142 5.98964 21.5426L4.59487 20.1478ZM9.87872 14.118C9.09767 13.3369 9.09767 12.0706 9.87872 11.2896C10.6598 10.5085 11.9261 10.5085 12.7071 11.2896C13.4882 12.0706 13.4882 13.3369 12.7071 14.118C11.9261 14.899 10.6598 14.899 9.87872 14.118Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PencilAi2Fill;

impl IconShape for PencilAi2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M18.5293 15.3193C18.7058 14.8934 19.2942 14.8934 19.4707 15.3193L19.7236 15.9307C20.1556 16.9735 20.9615 17.8062 21.9746 18.2568L22.6914 18.5762C23.1022 18.7589 23.1022 19.3564 22.6914 19.5391L21.9326 19.877C20.9449 20.3163 20.1534 21.1194 19.7139 22.1279L19.4668 22.6934C19.2863 23.1075 18.7136 23.1075 18.5332 22.6934L18.2861 22.1279C17.8466 21.1194 17.0551 20.3163 16.0674 19.877L15.3076 19.5391C14.8974 19.3562 14.8974 18.759 15.3076 18.5762L16.0254 18.2568C17.0385 17.8062 17.8444 16.9735 18.2764 15.9307L18.5293 15.3193ZM17.1426 11.0967L7.24219 20.9961H3V16.7539L12.8994 6.85451L17.1426 11.0967ZM16.4346 3.31838C16.8251 2.92785 17.4591 2.92785 17.8496 3.31838L20.6777 6.14748C21.0681 6.53802 21.0682 7.17108 20.6777 7.56154L18.5566 9.68263L14.3135 5.44044L16.4346 3.31838Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PencilAi2Line;

impl IconShape for PencilAi2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M18.5293 15.3193C18.7058 14.8934 19.2942 14.8934 19.4707 15.3193L19.7236 15.9307C20.1556 16.9735 20.9615 17.8062 21.9746 18.2568L22.6914 18.5762C23.1022 18.7589 23.1022 19.3564 22.6914 19.5391L21.9326 19.877C20.9449 20.3163 20.1534 21.1194 19.7139 22.1279L19.4668 22.6934C19.2863 23.1075 18.7136 23.1075 18.5332 22.6934L18.2861 22.1279C17.8466 21.1194 17.0551 20.3163 16.0674 19.877L15.3076 19.5391C14.8974 19.3562 14.8974 18.759 15.3076 18.5762L16.0254 18.2568C17.0385 17.8062 17.8444 16.9735 18.2764 15.9307L18.5293 15.3193ZM16.4346 3.21193C16.8251 2.82141 17.4591 2.82141 17.8496 3.21193L20.6777 6.04103C21.0681 6.43157 21.0682 7.06464 20.6777 7.45509L7.24219 20.8897H3V16.6475L16.4346 3.21193ZM5 17.4756V18.8897H6.41406L15.7275 9.57618L14.3135 8.16212L5 17.4756ZM15.7275 6.74806L17.1426 8.16212L18.5566 6.74806L17.1426 5.334L15.7275 6.74806Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PencilAiFill;

impl IconShape for PencilAiFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M17.1426 11.0967L7.2422 20.9961H3.00001V16.7539L12.8994 6.85446L17.1426 11.0967ZM16.4356 3.31832C16.8261 2.92829 17.4592 2.92802 17.8496 3.31832L20.6777 6.14743C21.0681 6.53797 21.0682 7.17101 20.6777 7.5615L18.5567 9.68259L14.3135 5.4404L16.4356 3.31832ZM4.5293 1.3193C4.70583 0.893505 5.29418 0.893508 5.47071 1.3193L5.72364 1.93063C6.15555 2.97342 6.96155 3.80613 7.97462 4.2568L8.69239 4.57614C9.10267 4.75896 9.10262 5.35616 8.69239 5.53903L7.93263 5.87692C6.94497 6.3162 6.15339 7.11943 5.71387 8.1279L5.4668 8.69334C5.28636 9.10747 4.71366 9.10747 4.53321 8.69334L4.28614 8.1279C3.84661 7.11943 3.05506 6.3162 2.06739 5.87692L1.30762 5.53903C0.897483 5.35617 0.897435 4.75896 1.30762 4.57614L2.0254 4.2568C3.03845 3.80614 3.84446 2.97344 4.27637 1.93063L4.5293 1.3193Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PencilAiLine;

impl IconShape for PencilAiLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M16.4356 3.21188C16.8261 2.82185 17.4592 2.82157 17.8496 3.21188L20.6777 6.04099C21.0681 6.43152 21.0682 7.06457 20.6777 7.45505L7.2422 20.8896H3.00001V16.6475L16.4356 3.21188ZM5.00001 17.4756V18.8896H6.41407L15.7276 9.57615L14.3135 8.16208L5.00001 17.4756ZM4.5293 1.3193C4.70583 0.893505 5.29418 0.893508 5.47071 1.3193L5.72364 1.93063C6.15555 2.97342 6.96155 3.80613 7.97462 4.2568L8.69239 4.57614C9.10267 4.75896 9.10262 5.35616 8.69239 5.53903L7.93263 5.87692C6.94497 6.3162 6.15339 7.11943 5.71387 8.1279L5.4668 8.69334C5.28636 9.10747 4.71366 9.10747 4.53321 8.69334L4.28614 8.1279C3.84661 7.11943 3.05506 6.3162 2.06739 5.87692L1.30762 5.53903C0.897483 5.35617 0.897435 4.75896 1.30762 4.57614L2.0254 4.2568C3.03845 3.80614 3.84446 2.97344 4.27637 1.93063L4.5293 1.3193ZM15.7276 6.74802L17.1426 8.16208L18.5567 6.74802L17.1426 5.33395L15.7276 6.74802Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PencilFill;

impl IconShape for PencilFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12.8995 6.85453L17.1421 11.0972L7.24264 20.9967H3V16.754L12.8995 6.85453ZM14.3137 5.44032L16.435 3.319C16.8256 2.92848 17.4587 2.92848 17.8492 3.319L20.6777 6.14743C21.0682 6.53795 21.0682 7.17112 20.6777 7.56164L18.5563 9.68296L14.3137 5.44032Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PencilLine;

impl IconShape for PencilLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15.7279 9.57627L14.3137 8.16206L5 17.4758V18.89H6.41421L15.7279 9.57627ZM17.1421 8.16206L18.5563 6.74785L17.1421 5.33363L15.7279 6.74785L17.1421 8.16206ZM7.24264 20.89H3V16.6473L16.435 3.21231C16.8256 2.82179 17.4587 2.82179 17.8492 3.21231L20.6777 6.04074C21.0682 6.43126 21.0682 7.06443 20.6777 7.45495L7.24264 20.89Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PencilRuler2Fill;

impl IconShape for PencilRuler2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5.63611 12.7071L7.46454 14.5355L8.87875 13.1213L7.05033 11.2929L8.46454 9.87869L10.293 11.7071L11.7072 10.2929L9.87875 8.46448L11.293 7.05026L13.1214 8.87869L14.5356 7.46448L12.7072 5.63605L15.5356 2.80762C15.9261 2.4171 16.5593 2.4171 16.9498 2.80762L21.1925 7.05026C21.583 7.44079 21.583 8.07395 21.1925 8.46448L8.46454 21.1924C8.07401 21.5829 7.44085 21.5829 7.05033 21.1924L2.80768 16.9498C2.41716 16.5592 2.41716 15.9261 2.80768 15.5355L5.63611 12.7071ZM14.1214 18.3635L18.364 14.1208L20.9997 16.7565V20.9999H16.7578L14.1214 18.3635ZM5.63597 9.87806L2.80754 7.04963C2.41702 6.65911 2.41702 6.02594 2.80754 5.63542L5.63597 2.80699C6.02649 2.41647 6.65966 2.41647 7.05018 2.80699L9.87861 5.63542L5.63597 9.87806Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PencilRuler2Line;

impl IconShape for PencilRuler2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M7.05033 14.1213L4.929 16.2427L7.75743 19.0711L19.0711 7.75737L16.2427 4.92894L14.1214 7.05026L15.5356 8.46448L14.1214 9.87869L12.7072 8.46448L11.293 9.87869L12.7072 11.2929L11.293 12.7071L9.87875 11.2929L8.46454 12.7071L9.87875 14.1213L8.46454 15.5355L7.05033 14.1213ZM16.9498 2.80762L21.1925 7.05026C21.583 7.44079 21.583 8.07395 21.1925 8.46448L8.46454 21.1924C8.07401 21.5829 7.44085 21.5829 7.05033 21.1924L2.80768 16.9498C2.41716 16.5592 2.41716 15.9261 2.80768 15.5355L15.5356 2.80762C15.9261 2.4171 16.5593 2.4171 16.9498 2.80762ZM14.1214 18.3635L15.5356 16.9493L17.7781 19.1918H19.1923V17.7776L16.9498 15.5351L18.364 14.1208L20.9997 16.7565V20.9999H16.7578L14.1214 18.3635ZM5.63597 9.87806L2.80754 7.04963C2.41702 6.65911 2.41702 6.02594 2.80754 5.63542L5.63597 2.80699C6.02649 2.41647 6.65966 2.41647 7.05018 2.80699L9.87861 5.63542L8.4644 7.04963L6.34308 4.92831L4.92886 6.34253L7.05018 8.46385L5.63597 9.87806Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PencilRulerFill;

impl IconShape for PencilRulerFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5 18V20H9V18H5ZM3 7L7 2L11 7V22H3V7ZM21 8H19V10H21V12H18V14H21V16H19V18H21V21C21 21.5523 20.5523 22 20 22H14C13.4477 22 13 21.5523 13 21V5C13 4.44772 13.4477 4 14 4H20C20.5523 4 21 4.44772 21 5V8Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PencilRulerLine;

impl IconShape for PencilRulerLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5 8V20H9V8H5ZM3 7L7 2L11 7V22H3V7ZM19 16V14H16V12H19V10H17V8H19V6H15V20H19V18H17V16H19ZM14 4H20C20.5523 4 21 4.44772 21 5V21C21 21.5523 20.5523 22 20 22H14C13.4477 22 13 21.5523 13 21V5C13 4.44772 13.4477 4 14 4Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PentagonFill;

impl IconShape for PentagonFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12.0004 0.700195L22.7473 8.5083L18.6423 21.1421H5.35838L1.25342 8.5083L12.0004 0.700195Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct PentagonLine;

impl IconShape for PentagonLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12.0004 3.03043L20.5309 9.22822L17.2725 19.2564H6.72821L3.46984 9.22822L12.0004 3.03043ZM22.7473 8.50806L12.0004 0.699951L1.25342 8.50806L5.35838 21.1418H18.6423L22.7473 8.50806Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct QuillPenAiFill;

impl IconShape for QuillPenAiFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4.7134 7.12811L4.46682 7.69379C4.28637 8.10792 3.71357 8.10792 3.53312 7.69379L3.28656 7.12811C2.84706 6.11947 2.05545 5.31641 1.06767 4.87708L0.308047 4.53922C-0.102682 4.35653 -0.102682 3.75881 0.308047 3.57612L1.0252 3.25714C2.03838 2.80651 2.84417 1.97373 3.27612 0.930828L3.52932 0.319534C3.70578 -0.106511 4.29417 -0.106511 4.47063 0.319534L4.72382 0.930828C5.15577 1.97373 5.96158 2.80651 6.9748 3.25714L7.69188 3.57612C8.10271 3.75881 8.10271 4.35653 7.69188 4.53922L6.93228 4.87708C5.94451 5.31641 5.15288 6.11947 4.7134 7.12811ZM3.06361 21.6132C4.08854 15.422 6.31105 1.99658 21 1.99658C19.5042 4.99658 18.5 6.49658 17.5 7.49658L16.5 8.49658L18 9.49658C17 12.4966 14 15.9966 10 16.4966C7.33146 16.8301 5.66421 18.6635 4.99824 21.9966H3C3.02074 21.8722 3.0419 21.7443 3.06361 21.6132Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct QuillPenAiLine;

impl IconShape for QuillPenAiLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4.7134 7.12811L4.46682 7.69379C4.28637 8.10792 3.71357 8.10792 3.53312 7.69379L3.28656 7.12811C2.84706 6.11947 2.05545 5.31641 1.06767 4.87708L0.308047 4.53922C-0.102682 4.35653 -0.102682 3.75881 0.308047 3.57612L1.0252 3.25714C2.03838 2.80651 2.84417 1.97373 3.27612 0.930828L3.52932 0.319534C3.70578 -0.106511 4.29417 -0.106511 4.47063 0.319534L4.72382 0.930828C5.15577 1.97373 5.96158 2.80651 6.9748 3.25714L7.69188 3.57612C8.10271 3.75881 8.10271 4.35653 7.69188 4.53922L6.93228 4.87708C5.94451 5.31641 5.15288 6.11947 4.7134 7.12811ZM6.33421 15.8154C6.51032 15.233 6.7072 14.6562 6.93912 14.0327C8.99484 8.50636 12.4197 5.08172 18.0129 4.21479C17.5 5.35838 17.0151 6.15301 16.5858 6.58237C16.2521 6.91603 15.9185 7.24993 15.5848 7.58407L14.1721 8.99878L15.6279 10.4535C14.4976 12.5384 12.2652 14.1979 9.75193 14.512C8.43544 14.6766 7.29345 15.1188 6.33421 15.8154ZM18 9.99658L17 8.99728C17.3331 8.66372 17.6662 8.33039 18.0027 7.99391C19.0018 6.99303 20.0009 4.99392 21 1.99658C6.31105 1.99658 4.08854 15.422 3.06361 21.6132C3.0419 21.7443 3.02074 21.8722 3 21.9966H4.99824C5.66421 18.6635 7.33146 16.8301 10 16.4966C14 15.9966 17 12.9966 18 9.99658Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct QuillPenFill;

impl IconShape for QuillPenFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 1.99669C6 1.99669 4 15.9967 3 21.9967C3.66667 21.9967 4.33275 21.9967 4.99824 21.9967C5.66421 18.6636 7.33146 16.8303 10 16.4967C14 15.9967 17 12.4967 18 9.49669L16.5 8.49669C16.8333 8.16336 17.1667 7.83002 17.5 7.49669C18.5 6.49669 19.5042 4.99669 21 1.99669Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct QuillPenLine;

impl IconShape for QuillPenLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M6.93912 14.0328C6.7072 14.6563 6.51032 15.2331 6.33421 15.8155C7.29345 15.1189 8.43544 14.6767 9.75193 14.5121C12.2652 14.198 14.4976 12.5385 15.6279 10.4537L14.1721 8.99888L15.5848 7.58417C15.9185 7.25004 16.2521 6.91614 16.5858 6.58248C17.0151 6.15312 17.5 5.35849 18.0129 4.2149C12.4197 5.08182 8.99484 8.50647 6.93912 14.0328ZM17 8.99739L18 9.99669C17 12.9967 14 15.9967 10 16.4967C7.33146 16.8303 5.66421 18.6636 4.99824 21.9967H3C4 15.9967 6 1.99669 21 1.99669C20.0009 4.99402 19.0018 6.99313 18.0027 7.99402C17.6662 8.33049 17.3331 8.66382 17 8.99739Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct RectangleFill;

impl IconShape for RectangleFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M3 4H21C21.5523 4 22 4.44772 22 5V19C22 19.5523 21.5523 20 21 20H3C2.44772 20 2 19.5523 2 19V5C2 4.44772 2.44772 4 3 4Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct RectangleLine;

impl IconShape for RectangleLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M3 4H21C21.5523 4 22 4.44772 22 5V19C22 19.5523 21.5523 20 21 20H3C2.44772 20 2 19.5523 2 19V5C2 4.44772 2.44772 4 3 4ZM4 6V18H20V6H4Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct RemixFill;

impl IconShape for RemixFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 2C17.5228 2 22 6.47715 22 12C22 15.3137 19.3137 18 16 18C12.6863 18 10 15.3137 10 12C10 11.4477 9.55228 11 9 11C8.44772 11 8 11.4477 8 12C8 16.4183 11.5817 20 16 20C16.8708 20 17.7084 19.8588 18.4932 19.6016C16.7458 21.0956 14.4792 22 12 22C6.6689 22 2.3127 17.8283 2.0166 12.5713C2.23647 9.45772 4.83048 7 8 7C11.3137 7 14 9.68629 14 13C14 13.5523 14.4477 14 15 14C15.5523 14 16 13.5523 16 13C16 8.58172 12.4183 5 8 5C6.50513 5 5.1062 5.41032 3.90918 6.12402C5.72712 3.62515 8.67334 2 12 2Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct RemixLine;

impl IconShape for RemixLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 2C17.5121 2 21.9816 6.45975 21.999 11.9678C21.9992 11.9746 21.9989 11.9814 21.999 11.9883C21.999 11.9922 22 11.9961 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2ZM12 4C10.0751 4 8.30904 4.67985 6.92871 5.8125C7.58426 5.61027 8.27973 5.5 9 5.5C12.866 5.50002 16 8.63402 16 12.5C16 13.0523 15.5523 13.5 15 13.5C14.4477 13.5 14 13.0523 14 12.5C14 9.73859 11.7614 7.50002 9 7.5C6.38853 7.5 4.23108 9.50052 4.00098 12.043C4.02411 16.4415 7.59606 20 12 20C13.9248 20 15.69 19.3191 17.0703 18.1865C16.4149 18.3886 15.72 18.5 15 18.5C11.134 18.5 8 15.366 8 11.5C8 10.9477 8.44772 10.5 9 10.5C9.55228 10.5 10 10.9477 10 11.5C10 14.2614 12.2386 16.5 15 16.5C17.6118 16.5 19.7684 14.4989 19.998 11.9561C19.9744 7.558 16.4036 4 12 4Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Ruler2Fill;

impl IconShape for Ruler2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15 21H13V18H11V21H9V19H7V21H4C3.44772 21 3 20.5523 3 20V17H5V15H3V13H6V11H3V9H5V7H3V4C3 3.44772 3.44772 3 4 3H10C10.5523 3 11 3.44772 11 4V13H20C20.5523 13 21 13.4477 21 14V20C21 20.5523 20.5523 21 20 21H17V19H15V21Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Ruler2Line;

impl IconShape for Ruler2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M17 19H19V14H10V5H5V7H7V9H5V11H8V13H5V15H7V17H5V19H7V17H9V19H11V16H13V19H15V17H17V19ZM12 12H20C20.5523 12 21 12.4477 21 13V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3H11C11.5523 3 12 3.44772 12 4V12Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct RulerFill;

impl IconShape for RulerFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4.92901 13.3138L7.05033 15.4351L8.46455 14.0209L6.34323 11.8996L8.46455 9.77828L11.293 12.6067L12.7072 11.1925L9.87876 8.36407L12.0001 6.24275L14.1214 8.36407L15.5356 6.94986L13.4143 4.82853L16.2427 2.00011C16.6332 1.60958 17.2664 1.60958 17.6569 2.00011L22.6067 6.94986C22.9972 7.34038 22.9972 7.97354 22.6067 8.36407L7.75744 23.2133C7.36692 23.6038 6.73375 23.6038 6.34323 23.2133L1.39348 18.2636C1.00295 17.873 1.00295 17.2399 1.39348 16.8494L4.92901 13.3138Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct RulerLine;

impl IconShape for RulerLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M6.34323 14.728L3.5148 17.5565L7.05033 21.092L20.4854 7.65696L16.9498 4.12143L14.8285 6.24275L16.2427 7.65696L14.8285 9.07118L13.4143 7.65696L11.293 9.77828L13.4143 11.8996L12.0001 13.3138L9.87876 11.1925L7.75744 13.3138L9.17165 14.728L7.75744 16.1422L6.34323 14.728ZM17.6569 2.00011L22.6067 6.94986C22.9972 7.34038 22.9972 7.97354 22.6067 8.36407L7.75744 23.2133C7.36692 23.6038 6.73375 23.6038 6.34323 23.2133L1.39348 18.2636C1.00295 17.873 1.00295 17.2399 1.39348 16.8494L16.2427 2.00011C16.6332 1.60958 17.2664 1.60958 17.6569 2.00011Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Scissors2Fill;

impl IconShape for Scissors2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 14.1179L9.68347 16.4345C9.88726 16.9144 10 17.4423 10 17.9966C10 20.2058 8.20914 21.9966 6 21.9966C3.79086 21.9966 2 20.2058 2 17.9966C2 15.7875 3.79086 13.9966 6 13.9966C6.55427 13.9966 7.08222 14.1094 7.56215 14.3131L9.87868 11.9966L4.21142 6.32936C3.43037 5.54831 3.43037 4.28198 4.21142 3.50093L4.91852 2.79382L12 9.8753L19.0815 2.79382L19.7886 3.50093C20.5696 4.28198 20.5696 5.54831 19.7886 6.32936L14.1213 11.9966L16.4379 14.3131C16.9178 14.1094 17.4457 13.9966 18 13.9966C20.2091 13.9966 22 15.7875 22 17.9966C22 20.2058 20.2091 21.9966 18 21.9966C15.7909 21.9966 14 20.2058 14 17.9966C14 17.4423 14.1127 16.9144 14.3165 16.4345L12 14.1179ZM6 19.9966C7.10457 19.9966 8 19.1012 8 17.9966C8 16.892 7.10457 15.9966 6 15.9966C4.89543 15.9966 4 16.892 4 17.9966C4 19.1012 4.89543 19.9966 6 19.9966ZM18 19.9966C19.1046 19.9966 20 19.1012 20 17.9966C20 16.892 19.1046 15.9966 18 15.9966C16.8954 15.9966 16 16.892 16 17.9966C16 19.1012 16.8954 19.9966 18 19.9966Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Scissors2Line;

impl IconShape for Scissors2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12 13.4108L9.44618 15.9646C9.79807 16.5601 10 17.2548 10 17.9966C10 20.2057 8.20914 21.9966 6 21.9966C3.79086 21.9966 2 20.2057 2 17.9966C2 15.7874 3.79086 13.9966 6 13.9966C6.74181 13.9966 7.43645 14.1985 8.03197 14.5504L10.5858 11.9966L4.56497 5.97577C3.78392 5.19472 3.78392 3.92839 4.56497 3.14734L12 10.5824L19.435 3.14734C20.2161 3.92839 20.2161 5.19472 19.435 5.97577L13.4142 11.9966L15.968 14.5504C16.5635 14.1985 17.2582 13.9966 18 13.9966C20.2091 13.9966 22 15.7874 22 17.9966C22 20.2057 20.2091 21.9966 18 21.9966C15.7909 21.9966 14 20.2057 14 17.9966C14 17.2548 14.2019 16.5601 14.5538 15.9646L12 13.4108ZM6 19.9966C7.10457 19.9966 8 19.1012 8 17.9966C8 16.892 7.10457 15.9966 6 15.9966C4.89543 15.9966 4 16.892 4 17.9966C4 19.1012 4.89543 19.9966 6 19.9966ZM18 19.9966C19.1046 19.9966 20 19.1012 20 17.9966C20 16.892 19.1046 15.9966 18 15.9966C16.8954 15.9966 16 16.892 16 17.9966C16 19.1012 16.8954 19.9966 18 19.9966Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ScissorsCutFill;

impl IconShape for ScissorsCutFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M9.87868 11.9967L7.56215 9.68017C7.08222 9.88397 6.55427 9.9967 6 9.9967C3.79086 9.9967 2 8.20584 2 5.9967C2 3.78756 3.79086 1.9967 6 1.9967C8.20914 1.9967 10 3.78756 10 5.9967C10 6.55098 9.88726 7.07892 9.68347 7.55885L12 9.87538L18.3744 3.50102C19.1554 2.71997 20.4217 2.71997 21.2028 3.50102L21.9099 4.20812L9.68347 16.4346C9.88726 16.9145 10 17.4424 10 17.9967C10 20.2058 8.20914 21.9967 6 21.9967C3.79086 21.9967 2 20.2058 2 17.9967C2 15.7876 3.79086 13.9967 6 13.9967C6.55427 13.9967 7.08222 14.1094 7.56215 14.3132L9.87868 11.9967ZM6 7.9967C7.10457 7.9967 8 7.10127 8 5.9967C8 4.89213 7.10457 3.9967 6 3.9967C4.89543 3.9967 4 4.89213 4 5.9967C4 7.10127 4.89543 7.9967 6 7.9967ZM6 19.9967C7.10457 19.9967 8 19.1013 8 17.9967C8 16.8921 7.10457 15.9967 6 15.9967C4.89543 15.9967 4 16.8921 4 17.9967C4 19.1013 4.89543 19.9967 6 19.9967ZM15.5346 13.41L21.9099 19.7853L21.2028 20.4924C20.4217 21.2734 19.1554 21.2734 18.3744 20.4924L13.4133 15.5313L15.5346 13.41ZM16 10.9967H18V12.9967H16V10.9967ZM20 10.9967H22V12.9967H20V10.9967ZM6 10.9967H8V12.9967H6V10.9967ZM2 10.9967H4V12.9967H2V10.9967Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ScissorsCutLine;

impl IconShape for ScissorsCutLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M10 5.9967C10 6.7292 9.80311 7.41571 9.45936 8.0062L12 10.5825L18.7279 3.85457C19.509 3.07352 20.7753 3.07352 21.5563 3.85457L9.44618 15.9647C9.79807 16.5603 10 17.2549 10 17.9967C10 20.2058 8.20914 21.9967 6 21.9967C3.79086 21.9967 2 20.2058 2 17.9967C2 15.7876 3.79086 13.9967 6 13.9967C6.74181 13.9967 7.43645 14.1986 8.03197 14.5505L10.5858 11.9967L8.03197 9.44289C7.43645 9.79478 6.74181 9.9967 6 9.9967C3.79086 9.9967 2 8.20584 2 5.9967C2 3.78756 3.79086 1.9967 6 1.9967C8.20914 1.9967 10 3.78756 10 5.9967ZM8 5.9967C8 4.89213 7.10457 3.9967 6 3.9967C4.89543 3.9967 4 4.89213 4 5.9967C4 7.10127 4.89543 7.9967 6 7.9967C7.10457 7.9967 8 7.10127 8 5.9967ZM21.5563 20.1388C20.7753 20.9199 19.509 20.9199 18.7279 20.1388L13.4113 14.8222L14.8255 13.408L21.5563 20.1388ZM16 10.9967H18V12.9967H16V10.9967ZM20 10.9967H22V12.9967H20V10.9967ZM6 10.9967H8V12.9967H6V10.9967ZM2 10.9967H4V12.9967H2V10.9967ZM6 19.9967C7.10457 19.9967 8 19.1013 8 17.9967C8 16.8921 7.10457 15.9967 6 15.9967C4.89543 15.9967 4 16.8921 4 17.9967C4 19.1013 4.89543 19.9967 6 19.9967Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ScissorsFill;

impl IconShape for ScissorsFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M9.68347 7.55885L12 9.87538L18.3744 3.50102C19.1554 2.71997 20.4217 2.71997 21.2028 3.50102L21.9099 4.20812L9.68347 16.4346C9.88726 16.9145 10 17.4424 10 17.9967C10 20.2058 8.20914 21.9967 6 21.9967C3.79086 21.9967 2 20.2058 2 17.9967C2 15.7876 3.79086 13.9967 6 13.9967C6.55427 13.9967 7.08222 14.1094 7.56215 14.3132L9.87868 11.9967L7.56215 9.68017C7.08222 9.88397 6.55427 9.9967 6 9.9967C3.79086 9.9967 2 8.20584 2 5.9967C2 3.78756 3.79086 1.9967 6 1.9967C8.20914 1.9967 10 3.78756 10 5.9967C10 6.55098 9.88726 7.07892 9.68347 7.55885ZM6 7.9967C7.10457 7.9967 8 7.10127 8 5.9967C8 4.89213 7.10457 3.9967 6 3.9967C4.89543 3.9967 4 4.89213 4 5.9967C4 7.10127 4.89543 7.9967 6 7.9967ZM6 19.9967C7.10457 19.9967 8 19.1013 8 17.9967C8 16.8921 7.10457 15.9967 6 15.9967C4.89543 15.9967 4 16.8921 4 17.9967C4 19.1013 4.89543 19.9967 6 19.9967ZM15.5346 13.41L21.9099 19.7853L21.2028 20.4924C20.4217 21.2734 19.1554 21.2734 18.3744 20.4924L13.4133 15.5313L15.5346 13.41Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ScissorsLine;

impl IconShape for ScissorsLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M9.44618 8.02867L12 10.5825L18.7279 3.85457C19.509 3.07352 20.7753 3.07352 21.5563 3.85457L9.44618 15.9647C9.79807 16.5603 10 17.2549 10 17.9967C10 20.2058 8.20914 21.9967 6 21.9967C3.79086 21.9967 2 20.2058 2 17.9967C2 15.7876 3.79086 13.9967 6 13.9967C6.74181 13.9967 7.43645 14.1986 8.03197 14.5505L10.5858 11.9967L8.03197 9.44289C7.43645 9.79478 6.74181 9.9967 6 9.9967C3.79086 9.9967 2 8.20584 2 5.9967C2 3.78756 3.79086 1.9967 6 1.9967C8.20914 1.9967 10 3.78756 10 5.9967C10 6.73851 9.79807 7.43316 9.44618 8.02867ZM14.8255 13.408L21.5563 20.1388C20.7753 20.9199 19.509 20.9199 18.7279 20.1388L13.4113 14.8222L14.8255 13.408ZM7.41421 16.5825C7.05228 16.2206 6.55228 15.9967 6 15.9967C4.89543 15.9967 4 16.8921 4 17.9967C4 19.1013 4.89543 19.9967 6 19.9967C7.10457 19.9967 8 19.1013 8 17.9967C8 17.4444 7.77614 16.9444 7.41421 16.5825ZM7.41421 7.41092C7.77614 7.04899 8 6.54899 8 5.9967C8 4.89213 7.10457 3.9967 6 3.9967C4.89543 3.9967 4 4.89213 4 5.9967C4 7.10127 4.89543 7.9967 6 7.9967C6.55228 7.9967 7.05228 7.77285 7.41421 7.41092Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Screenshot2Fill;

impl IconShape for Screenshot2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M3 3H5V5H3V3ZM7 3H9V5H7V3ZM11 3H13V5H11V3ZM15 3H17V5H15V3ZM19 3H21V5H19V3ZM19 7H21V9H19V7ZM3 19H5V21H3V19ZM3 15H5V17H3V15ZM3 11H5V13H3V11ZM3 7H5V9H3V7ZM10.6667 11L11.7031 9.4453C11.8886 9.1671 12.2008 9 12.5352 9H15.4648C15.7992 9 16.1114 9.1671 16.2969 9.4453L17.3333 11H20C20.5523 11 21 11.4477 21 12V20C21 20.5523 20.5523 21 20 21H8C7.44772 21 7 20.5523 7 20V12C7 11.4477 7.44772 11 8 11H10.6667ZM14 18C15.1046 18 16 17.1046 16 16C16 14.8954 15.1046 14 14 14C12.8954 14 12 14.8954 12 16C12 17.1046 12.8954 18 14 18Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Screenshot2Line;

impl IconShape for Screenshot2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M3 3H5V5H3V3ZM7 3H9V5H7V3ZM11 3H13V5H11V3ZM15 3H17V5H15V3ZM19 3H21V5H19V3ZM19 7H21V9H19V7ZM3 19H5V21H3V19ZM3 15H5V17H3V15ZM3 11H5V13H3V11ZM3 7H5V9H3V7ZM10.6667 11L11.7031 9.4453C11.8886 9.1671 12.2008 9 12.5352 9H15.4648C15.7992 9 16.1114 9.1671 16.2969 9.4453L17.3333 11H20C20.5523 11 21 11.4477 21 12V20C21 20.5523 20.5523 21 20 21H8C7.44772 21 7 20.5523 7 20V12C7 11.4477 7.44772 11 8 11H10.6667ZM9 19H19V13H16.263L14.9296 11H13.0704L11.737 13H9V19ZM14 18C12.8954 18 12 17.1046 12 16C12 14.8954 12.8954 14 14 14C15.1046 14 16 14.8954 16 16C16 17.1046 15.1046 18 14 18Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ScreenshotFill;

impl IconShape for ScreenshotFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11.9926 14.4068L10.4406 15.9587C10.7959 16.5563 11 17.2543 11 18C11 20.2091 9.20914 22 7 22C4.79086 22 3 20.2091 3 18C3 15.7909 4.79086 14 7 14C7.73792 14 8.42917 14.1998 9.0226 14.5483L10.5783 12.9926L7.45406 9.86827C6.86827 9.28249 6.86827 8.33274 7.45406 7.74695L7.80761 7.3934L11.9926 11.5783L16.1819 7.38904L16.5354 7.74259C17.1212 8.32838 17.1212 9.27813 16.5354 9.86391L13.4068 12.9926L14.968 14.5538C15.5635 14.2019 16.2582 14 17 14C19.2091 14 21 15.7909 21 18C21 20.2091 19.2091 22 17 22C14.7909 22 13 20.2091 13 18C13 17.2582 13.2019 16.5635 13.5538 15.968L11.9926 14.4068ZM19 13V5H5V13H3V4C3 3.44772 3.44772 3 4 3H20C20.5523 3 21 3.44772 21 4V13H19ZM7 20C8.10457 20 9 19.1046 9 18C9 16.8954 8.10457 16 7 16C5.89543 16 5 16.8954 5 18C5 19.1046 5.89543 20 7 20ZM17 20C18.1046 20 19 19.1046 19 18C19 16.8954 18.1046 16 17 16C15.8954 16 15 16.8954 15 18C15 19.1046 15.8954 20 17 20Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ScreenshotLine;

impl IconShape for ScreenshotLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11.9926 14.4068L10.4406 15.9587C10.7959 16.5563 11 17.2543 11 18C11 20.2091 9.20914 22 7 22C4.79086 22 3 20.2091 3 18C3 15.7909 4.79086 14 7 14C7.73792 14 8.42917 14.1998 9.0226 14.5483L10.5783 12.9926L6.3934 8.80761L7.80761 7.3934L11.9926 11.5783L16.1819 7.38904L17.5961 8.80325L13.4068 12.9926L14.968 14.5538C15.5635 14.2019 16.2582 14 17 14C19.2091 14 21 15.7909 21 18C21 20.2091 19.2091 22 17 22C14.7909 22 13 20.2091 13 18C13 17.2582 13.2019 16.5635 13.5538 15.968L11.9926 14.4068ZM7 20C8.10457 20 9 19.1046 9 18C9 16.8954 8.10457 16 7 16C5.89543 16 5 16.8954 5 18C5 19.1046 5.89543 20 7 20ZM17 20C18.1046 20 19 19.1046 19 18C19 16.8954 18.1046 16 17 16C15.8954 16 15 16.8954 15 18C15 19.1046 15.8954 20 17 20ZM19 13V5H5V13H3V4C3 3.44772 3.44772 3 4 3H20C20.5523 3 21 3.44772 21 4V13H19Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ShadowFill;

impl IconShape for ShadowFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M2 3C2 2.44772 2.44772 2 3 2H17C17.5523 2 18 2.44772 18 3V6H21C21.5523 6 22 6.44772 22 7V21C22 21.5523 21.5523 22 21 22H7C6.44772 22 6 21.5523 6 21V18H3C2.44772 18 2 17.5523 2 17V3ZM8 18V20H11.4393L9.43934 18H8ZM11.5607 18L13.5607 20H16.4393L14.4393 18H11.5607ZM20 20V18.5607L18 16.5607V17C18 17.5523 17.5523 18 17 18H16.5607L18.5607 20H20ZM20 13.5607L18 11.5607V14.4393L20 16.4393V13.5607ZM20 11.4393V8H18V9.43934L20 11.4393Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ShadowLine;

impl IconShape for ShadowLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M3 2C2.44772 2 2 2.44772 2 3V17C2 17.5523 2.44772 18 3 18H6V21C6 21.5523 6.44772 22 7 22H21C21.5523 22 22 21.5523 22 21V7C22 6.44772 21.5523 6 21 6H18V3C18 2.44772 17.5523 2 17 2H3ZM18 11.5607L20 13.5607V16.4393L18 14.4393V11.5607ZM18 9.43934V8H20V11.4393L18 9.43934ZM18 17V16.5607L20 18.5607V20H18.5607L16.5607 18H17C17.5523 18 18 17.5523 18 17ZM14.4393 18L16.4393 20H13.5607L11.5607 18H14.4393ZM9.43934 18L11.4393 20H8V18H9.43934ZM4 16V4H16V16H4Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Shape2Fill;

impl IconShape for Shape2Fill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M2 2H7V7H2V2ZM2 17H7V22H2V17ZM17 2H22V7H17V2ZM17 17H22V22H17V17ZM8 4H16V6H8V4ZM4 8H6V16H4V8ZM18 8H20V16H18V8ZM8 18H16V20H8V18Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Shape2Line;

impl IconShape for Shape2Line {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M20 16H22V22H16V20H8V22H2V16H4V8H2V2H8V4H16V2H22V8H20V16ZM18 16V8H16V6H8V8H6V16H8V18H16V16H18ZM4 4V6H6V4H4ZM4 18V20H6V18H4ZM18 4V6H20V4H18ZM18 18V20H20V18H18Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ShapeFill;

impl IconShape for ShapeFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5 8C3.34315 8 2 6.65685 2 5C2 3.34315 3.34315 2 5 2C6.65685 2 8 3.34315 8 5C8 6.65685 6.65685 8 5 8ZM19 8C17.3431 8 16 6.65685 16 5C16 3.34315 17.3431 2 19 2C20.6569 2 22 3.34315 22 5C22 6.65685 20.6569 8 19 8ZM19 22C17.3431 22 16 20.6569 16 19C16 17.3431 17.3431 16 19 16C20.6569 16 22 17.3431 22 19C22 20.6569 20.6569 22 19 22ZM5 22C3.34315 22 2 20.6569 2 19C2 17.3431 3.34315 16 5 16C6.65685 16 8 17.3431 8 19C8 20.6569 6.65685 22 5 22ZM9 4H15V6H9V4ZM9 18H15V20H9V18ZM4 9H6V15H4V9ZM18 9H20V15H18V9Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ShapeLine;

impl IconShape for ShapeLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M7.82929 20C7.41746 21.1652 6.30622 22 5 22C3.34315 22 2 20.6569 2 19C2 17.6938 2.83481 16.5825 4 16.1707V7.82929C2.83481 7.41746 2 6.30622 2 5C2 3.34315 3.34315 2 5 2C6.30622 2 7.41746 2.83481 7.82929 4H16.1707C16.5825 2.83481 17.6938 2 19 2C20.6569 2 22 3.34315 22 5C22 6.30622 21.1652 7.41746 20 7.82929V16.1707C21.1652 16.5825 22 17.6938 22 19C22 20.6569 20.6569 22 19 22C17.6938 22 16.5825 21.1652 16.1707 20H7.82929ZM7.82929 18H16.1707C16.472 17.1476 17.1476 16.472 18 16.1707V7.82929C17.1476 7.52801 16.472 6.85241 16.1707 6H7.82929C7.52801 6.85241 6.85241 7.52801 6 7.82929V16.1707C6.85241 16.472 7.52801 17.1476 7.82929 18ZM5 6C5.55228 6 6 5.55228 6 5C6 4.44772 5.55228 4 5 4C4.44772 4 4 4.44772 4 5C4 5.55228 4.44772 6 5 6ZM19 6C19.5523 6 20 5.55228 20 5C20 4.44772 19.5523 4 19 4C18.4477 4 18 4.44772 18 5C18 5.55228 18.4477 6 19 6ZM19 20C19.5523 20 20 19.5523 20 19C20 18.4477 19.5523 18 19 18C18.4477 18 18 18.4477 18 19C18 19.5523 18.4477 20 19 20ZM5 20C5.55228 20 6 19.5523 6 19C6 18.4477 5.55228 18 5 18C4.44772 18 4 18.4477 4 19C4 19.5523 4.44772 20 5 20Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ShapesFill;

impl IconShape for ShapesFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11.9998 1L18 11H6L11.9998 1ZM13 13.5H21V21.5H13V13.5ZM6.75 22C9.37335 22 11.5 19.8734 11.5 17.25C11.5 14.6266 9.37335 12.5 6.75 12.5C4.12665 12.5 2 14.6266 2 17.25C2 19.8734 4.12665 22 6.75 22Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ShapesLine;

impl IconShape for ShapesLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M11.9998 1L6 11H18L11.9998 1ZM11.9998 4.8873L14.4676 9H9.53232L11.9998 4.8873ZM6.75 20C5.23122 20 4 18.7688 4 17.25C4 15.7312 5.23122 14.5 6.75 14.5C8.26878 14.5 9.5 15.7312 9.5 17.25C9.5 18.7688 8.26878 20 6.75 20ZM6.75 22C9.37335 22 11.5 19.8734 11.5 17.25C11.5 14.6266 9.37335 12.5 6.75 12.5C4.12665 12.5 2 14.6266 2 17.25C2 19.8734 4.12665 22 6.75 22ZM15 15.5V19.5H19V15.5H15ZM13 21.5V13.5H21V21.5H13Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SipFill;

impl IconShape for SipFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M13.9602 6.50108L16.7886 3.67265C17.1791 3.28213 17.8123 3.28213 18.2028 3.67265L20.3241 5.79397C20.7146 6.1845 20.7146 6.81766 20.3241 7.20819L17.4957 10.0366L19.2635 11.8044L17.8492 13.2186L10.7782 6.14753L12.1924 4.73331L13.9602 6.50108ZM10.7782 8.97596L15.0208 13.2186L7.24264 20.9968H3V16.7541L10.7782 8.97596Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SipLine;

impl IconShape for SipLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M6.45711 18.9539L15.0208 10.3902L13.6066 8.97596L5.04289 17.5397L6.45711 18.9539ZM12.1924 7.56174L10.7782 6.14753L12.1924 4.73331L13.9602 6.50108L16.7886 3.67265C17.1791 3.28213 17.8123 3.28213 18.2028 3.67265L20.3241 5.79397C20.7146 6.1845 20.7146 6.81766 20.3241 7.20819L17.4957 10.0366L19.2635 11.8044L17.8492 13.2186L16.435 11.8044L7.24264 20.9968H3V16.7541L12.1924 7.56174Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SliceFill;

impl IconShape for SliceFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M13.7678 12.2288L15.8892 14.3501C11.293 18.9463 5.63612 20.3605 2.10059 19.6534L17.6569 4.09705L19.7783 6.21837L13.7678 12.2288Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SliceLine;

impl IconShape for SliceLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15.6909 12.9147L17.4587 14.6824C11.4482 20.6929 6.4985 20.6929 2.25586 19.2786L17.8122 3.72229L21.3477 7.25782L15.6909 12.9147ZM12.8625 12.9147L18.5193 7.25782L17.8122 6.55072L6.3145 18.0484C9.04606 18.1558 11.6722 17.142 14.5808 14.633L12.8625 12.9147Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SquareFill;

impl IconShape for SquareFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct SquareLine;

impl IconShape for SquareLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3ZM5 5V19H19V5H5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TBoxFill;

impl IconShape for TBoxFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M17 8H7V10H11V17H13V10H17V8ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TBoxLine;

impl IconShape for TBoxLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5 5V19H19V5H5ZM4 3H20C20.5523 3 21 3.44772 21 4V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V4C3 3.44772 3.44772 3 4 3ZM13 10V17H11V10H7V8H17V10H13Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TableAltFill;

impl IconShape for TableAltFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M7 14V3H3C2.44772 3 2 3.44772 2 4V14H7ZM15 14V3H9V14H15ZM22 14V4C22 3.44772 21.5523 3 21 3H17V14H22ZM21 21C21.5523 21 22 20.5523 22 20V16H2V20C2 20.5523 2.44772 21 3 21H21Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TableAltLine;

impl IconShape for TableAltLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M21 3C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H21ZM20 16H4V19H20V16ZM8 5H4V14H8V5ZM14 5H10V14H14V5ZM20 5H16V14H20V5Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TableFill;

impl IconShape for TableFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M15 21H9V10H15V21ZM17 21V10H22V20C22 20.5523 21.5523 21 21 21H17ZM7 21H3C2.44772 21 2 20.5523 2 20V10H7V21ZM22 8H2V4C2 3.44772 2.44772 3 3 3H21C21.5523 3 22 3.44772 22 4V8Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TableLine;

impl IconShape for TableLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M4 8H20V5H4V8ZM14 19V10H10V19H14ZM16 19H20V10H16V19ZM8 19V10H4V19H8ZM3 3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ToolsFill;

impl IconShape for ToolsFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5.32943 3.27158C6.56252 2.8332 7.9923 3.10749 8.97927 4.09446C9.96652 5.08171 10.2407 6.51202 9.80178 7.74535L20.6465 18.5902L18.5252 20.7115L7.67936 9.86709C6.44627 10.3055 5.01649 10.0312 4.02952 9.04421C3.04227 8.05696 2.7681 6.62665 3.20701 5.39332L5.44373 7.63C6.02952 8.21578 6.97927 8.21578 7.56505 7.63C8.15084 7.04421 8.15084 6.09446 7.56505 5.50868L5.32943 3.27158ZM15.6968 5.15512L18.8788 3.38736L20.293 4.80157L18.5252 7.98355L16.7574 8.3371L14.6361 10.4584L13.2219 9.04421L15.3432 6.92289L15.6968 5.15512ZM8.62572 12.9333L10.747 15.0546L5.79729 20.0044C5.2115 20.5902 4.26175 20.5902 3.67597 20.0044C3.12464 19.453 3.09221 18.5793 3.57867 17.99L3.67597 17.883L8.62572 12.9333Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct ToolsLine;

impl IconShape for ToolsLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M5.32943 3.27158C6.56252 2.8332 7.9923 3.10749 8.97927 4.09446C10.1002 5.21537 10.3019 6.90741 9.5843 8.23385L20.293 18.9437L18.8788 20.3579L8.16982 9.64875C6.84325 10.3669 5.15069 10.1654 4.02952 9.04421C3.04227 8.05696 2.7681 6.62665 3.20701 5.39332L5.44373 7.63C6.02952 8.21578 6.97927 8.21578 7.56505 7.63C8.15084 7.04421 8.15084 6.09446 7.56505 5.50868L5.32943 3.27158ZM15.6968 5.15512L18.8788 3.38736L20.293 4.80157L18.5252 7.98355L16.7574 8.3371L14.6361 10.4584L13.2219 9.04421L15.3432 6.92289L15.6968 5.15512ZM8.97927 13.2868L10.3935 14.7011L5.09018 20.0044C4.69966 20.3949 4.06649 20.3949 3.67597 20.0044C3.31334 19.6417 3.28744 19.0699 3.59826 18.6774L3.67597 18.5902L8.97927 13.2868Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TriangleFill;

impl IconShape for TriangleFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12.8659 3.00017L22.3922 19.5002C22.6684 19.9785 22.5045 20.5901 22.0262 20.8662C21.8742 20.954 21.7017 21.0002 21.5262 21.0002H2.47363C1.92135 21.0002 1.47363 20.5525 1.47363 20.0002C1.47363 19.8246 1.51984 19.6522 1.60761 19.5002L11.1339 3.00017C11.41 2.52187 12.0216 2.358 12.4999 2.63414C12.6519 2.72191 12.7782 2.84815 12.8659 3.00017Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct TriangleLine;

impl IconShape for TriangleLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M12.8659 3.00017L22.3922 19.5002C22.6684 19.9785 22.5045 20.5901 22.0262 20.8662C21.8742 20.954 21.7017 21.0002 21.5262 21.0002H2.47363C1.92135 21.0002 1.47363 20.5525 1.47363 20.0002C1.47363 19.8246 1.51984 19.6522 1.60761 19.5002L11.1339 3.00017C11.41 2.52187 12.0216 2.358 12.4999 2.63414C12.6519 2.72191 12.7782 2.84815 12.8659 3.00017ZM4.20568 19.0002H19.7941L11.9999 5.50017L4.20568 19.0002Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct WrenchFill;

impl IconShape for WrenchFill {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M19.2486 6.87221C19.4894 6.63146 19.8364 6.52969 20.1691 6.60221C20.5017 6.67474 20.7748 6.91221 20.8935 7.23129C21.8177 9.71627 21.2825 12.6245 19.2824 14.6248C17.3072 16.6001 14.4469 17.1462 11.9814 16.269L7.96873 20.2817C6.79716 21.4533 4.89766 21.4533 3.72609 20.2817C2.55452 19.1101 2.55452 17.2106 3.72609 16.039L7.73878 12.0264C6.8616 9.56086 7.40766 6.70062 9.38295 4.72534C11.3798 2.72875 14.2813 2.19203 16.7634 3.10949C17.0831 3.22767 17.3209 3.50092 17.3938 3.83386C17.4666 4.16665 17.3647 4.51341 17.1238 4.75434L14.7677 7.11044C14.1823 7.69617 14.1823 8.64605 14.7677 9.23176C15.3534 9.81746 16.3032 9.81728 16.889 9.23176L19.2486 6.87221Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}

#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct WrenchLine;

impl IconShape for WrenchLine {
    fn child_elements(&self) -> Element {
        rsx!(path {
        d: "M19.0375 6.37823C19.2671 6.14869 19.5939 6.04506 19.9138 6.09994C20.2337 6.15486 20.5066 6.36161 20.6465 6.65444C21.8888 9.25501 21.4352 12.4656 19.2792 14.6218C17.4463 16.4548 14.851 17.0568 12.5175 16.4338L8.67263 20.2787C7.30579 21.6455 5.08972 21.6455 3.72288 20.2787C2.35605 18.9118 2.35605 16.6958 3.72288 15.3289L7.56777 11.484C6.94478 9.15056 7.54679 6.55527 9.37973 4.72233C11.536 2.56631 14.7465 2.11277 17.3471 3.35507C17.6399 3.49498 17.8467 3.76787 17.9016 4.08773C17.9565 4.40767 17.8529 4.73448 17.6233 4.96402L15.0366 7.55076C14.6461 7.94128 14.6461 8.57444 15.0366 8.96497C15.4271 9.35549 16.0603 9.35549 16.4508 8.96497L19.0375 6.37823ZM17.865 10.3792C16.6934 11.5508 14.7939 11.5508 13.6224 10.3792C12.4508 9.20761 12.4508 7.30811 13.6224 6.13654L15.0373 4.72164C13.5328 4.50775 11.9501 4.98056 10.7939 6.13654C9.36815 7.56234 8.98139 9.63694 9.64076 11.415C9.7766 11.7813 9.68699 12.1931 9.41081 12.4694L5.13709 16.7431C4.55131 17.3289 4.55131 18.2787 5.13709 18.8645C5.72288 19.4503 6.67263 19.4503 7.25841 18.8645L11.5321 14.5907C11.8085 14.3146 12.2202 14.225 12.5866 14.3608C14.3646 15.0202 16.4392 14.6334 17.865 13.2076C19.021 12.0515 19.4938 10.4688 19.2799 8.96428L17.865 10.3792Z",
            })
    }

    const FILL: Option<&'static str> = Some("currentColor");
    const VIEW_BOX: Option<&'static str> = Some("0 0 24 24");

}