diff --git a/LICENSE b/LICENSE index 5c504a3..c7ad453 100644 --- a/LICENSE +++ b/LICENSE @@ -209,7 +209,7 @@ If you develop a new program, and you want it to be of the greatest possible use To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the โ€œcopyrightโ€ line and a pointer to where the full notice is found. RaMemory - Copyright (C) 2024 rama + Copyright (C) 2024 Raphael Martin This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. @@ -221,7 +221,7 @@ Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: - RaMemory Copyright (C) 2024 rama + RaMemory Copyright (C) 2024 Raphael Martin This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. diff --git a/build/config/emoji-categories.json b/build/config/emoji-categories.json new file mode 100644 index 0000000..b716f04 --- /dev/null +++ b/build/config/emoji-categories.json @@ -0,0 +1,12 @@ +[ + [0, 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], + [0, 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] +] \ No newline at end of file diff --git a/build/config/emoji-categories.min.json b/build/config/emoji-categories.min.json new file mode 100644 index 0000000..0be8398 --- /dev/null +++ b/build/config/emoji-categories.min.json @@ -0,0 +1 @@ +[[0,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,1e3,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],[0,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,1e3,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]] \ No newline at end of file diff --git a/build/config/emojis.json b/build/config/emojis.json new file mode 100644 index 0000000..20d487b --- /dev/null +++ b/build/config/emojis.json @@ -0,0 +1,1872 @@ +[ + "๐Ÿ˜€", + "๐Ÿ˜ƒ", + "๐Ÿ˜„", + "๐Ÿ˜", + "๐Ÿ˜†", + "๐Ÿ˜…", + "๐Ÿคฃ", + "๐Ÿ˜‚", + "๐Ÿ™‚", + "๐Ÿ™ƒ", + "๐Ÿซ ", + "๐Ÿ˜‰", + "๐Ÿ˜Š", + "๐Ÿ˜‡", + "๐Ÿฅฐ", + "๐Ÿ˜", + "๐Ÿคฉ", + "๐Ÿ˜˜", + "๐Ÿ˜—", + "โ˜บ๏ธ", + "๐Ÿ˜š", + "๐Ÿ˜™", + "๐Ÿฅฒ", + "๐Ÿ˜‹", + "๐Ÿ˜›", + "๐Ÿ˜œ", + "๐Ÿคช", + "๐Ÿ˜", + "๐Ÿค‘", + "๐Ÿค—", + "๐Ÿคญ", + "๐Ÿซข", + "๐Ÿซฃ", + "๐Ÿคซ", + "๐Ÿค”", + "๐Ÿซก", + "๐Ÿค", + "๐Ÿคจ", + "๐Ÿ˜", + "๐Ÿ˜‘", + "๐Ÿ˜ถ", + "๐Ÿซฅ", + "๐Ÿ˜ถโ€๐ŸŒซ๏ธ", + "๐Ÿ˜", + "๐Ÿ˜’", + "๐Ÿ™„", + "๐Ÿ˜ฌ", + "๐Ÿ˜ฎโ€๐Ÿ’จ", + "๐Ÿคฅ", + "๐Ÿซจ", + "๐Ÿ˜Œ", + "๐Ÿ˜”", + "๐Ÿ˜ช", + "๐Ÿคค", + "๐Ÿ˜ด", + "๐Ÿ˜ท", + "๐Ÿค’", + "๐Ÿค•", + "๐Ÿคข", + "๐Ÿคฎ", + "๐Ÿคง", + "๐Ÿฅต", + "๐Ÿฅถ", + "๐Ÿฅด", + "๐Ÿ˜ต", + "๐Ÿ˜ตโ€๐Ÿ’ซ", + "๐Ÿคฏ", + "๐Ÿค ", + "๐Ÿฅณ", + "๐Ÿฅธ", + "๐Ÿ˜Ž", + "๐Ÿค“", + "๐Ÿง", + "๐Ÿ˜•", + "๐Ÿซค", + "๐Ÿ˜Ÿ", + "๐Ÿ™", + "โ˜น๏ธ", + "๐Ÿ˜ฎ", + "๐Ÿ˜ฏ", + "๐Ÿ˜ฒ", + "๐Ÿ˜ณ", + "๐Ÿฅบ", + "๐Ÿฅน", + "๐Ÿ˜ฆ", + "๐Ÿ˜ง", + "๐Ÿ˜จ", + "๐Ÿ˜ฐ", + "๐Ÿ˜ฅ", + "๐Ÿ˜ข", + "๐Ÿ˜ญ", + "๐Ÿ˜ฑ", + "๐Ÿ˜–", + "๐Ÿ˜ฃ", + "๐Ÿ˜ž", + "๐Ÿ˜“", + "๐Ÿ˜ฉ", + "๐Ÿ˜ซ", + "๐Ÿฅฑ", + "๐Ÿ˜ค", + "๐Ÿ˜ก", + "๐Ÿ˜ ", + "๐Ÿคฌ", + "๐Ÿ˜ˆ", + "๐Ÿ‘ฟ", + "๐Ÿ’€", + "โ˜ ๏ธ", + "๐Ÿ’ฉ", + "๐Ÿคก", + "๐Ÿ‘น", + "๐Ÿ‘บ", + "๐Ÿ‘ป", + "๐Ÿ‘ฝ", + "๐Ÿ‘พ", + "๐Ÿค–", + "๐Ÿ˜บ", + "๐Ÿ˜ธ", + "๐Ÿ˜น", + "๐Ÿ˜ป", + "๐Ÿ˜ผ", + "๐Ÿ˜ฝ", + "๐Ÿ™€", + "๐Ÿ˜ฟ", + "๐Ÿ˜พ", + "๐Ÿ™ˆ", + "๐Ÿ™‰", + "๐Ÿ™Š", + "๐Ÿ’Œ", + "๐Ÿ’˜", + "๐Ÿ’", + "๐Ÿ’–", + "๐Ÿ’—", + "๐Ÿ’“", + "๐Ÿ’ž", + "๐Ÿ’•", + "๐Ÿ’Ÿ", + "โฃ๏ธ", + "๐Ÿ’”", + "โค๏ธโ€๐Ÿ”ฅ", + "โค๏ธโ€๐Ÿฉน", + "โค๏ธ", + "๐Ÿฉท", + "๐Ÿงก", + "๐Ÿ’›", + "๐Ÿ’š", + "๐Ÿ’™", + "๐Ÿฉต", + "๐Ÿ’œ", + "๐ŸคŽ", + "๐Ÿ–ค", + "๐Ÿฉถ", + "๐Ÿค", + "๐Ÿ’‹", + "๐Ÿ’ฏ", + "๐Ÿ’ข", + "๐Ÿ’ฅ", + "๐Ÿ’ซ", + "๐Ÿ’ฆ", + "๐Ÿ’จ", + "๐Ÿ•ณ๏ธ", + "๐Ÿ’ฌ", + "๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ", + "๐Ÿ—จ๏ธ", + "๐Ÿ—ฏ๏ธ", + "๐Ÿ’ญ", + "๐Ÿ’ค", + "๐Ÿ‘‹", + "๐Ÿคš", + "๐Ÿ–๏ธ", + "โœ‹", + "๐Ÿ––", + "๐Ÿซฑ", + "๐Ÿซฒ", + "๐Ÿซณ", + "๐Ÿซด", + "๐Ÿซท", + "๐Ÿซธ", + "๐Ÿ‘Œ", + "๐ŸคŒ", + "๐Ÿค", + "โœŒ๏ธ", + "๐Ÿคž", + "๐Ÿซฐ", + "๐ŸคŸ", + "๐Ÿค˜", + "๐Ÿค™", + "๐Ÿ‘ˆ", + "๐Ÿ‘‰", + "๐Ÿ‘†", + "๐Ÿ–•", + "๐Ÿ‘‡", + "โ˜๏ธ", + "๐Ÿซต", + "๐Ÿ‘", + "๐Ÿ‘Ž", + "โœŠ", + "๐Ÿ‘Š", + "๐Ÿค›", + "๐Ÿคœ", + "๐Ÿ‘", + "๐Ÿ™Œ", + "๐Ÿซถ", + "๐Ÿ‘", + "๐Ÿคฒ", + "๐Ÿค", + "๐Ÿ™", + "โœ๏ธ", + "๐Ÿ’…", + "๐Ÿคณ", + "๐Ÿ’ช", + "๐Ÿฆพ", + "๐Ÿฆฟ", + "๐Ÿฆต", + "๐Ÿฆถ", + "๐Ÿ‘‚", + "๐Ÿฆป", + "๐Ÿ‘ƒ", + "๐Ÿง ", + "๐Ÿซ€", + "๐Ÿซ", + "๐Ÿฆท", + "๐Ÿฆด", + "๐Ÿ‘€", + "๐Ÿ‘๏ธ", + "๐Ÿ‘…", + "๐Ÿ‘„", + "๐Ÿซฆ", + "๐Ÿ‘ถ", + "๐Ÿง’", + "๐Ÿ‘ฆ", + "๐Ÿ‘ง", + "๐Ÿง‘", + "๐Ÿ‘ฑ", + "๐Ÿ‘จ", + "๐Ÿง”", + "๐Ÿง”โ€โ™‚๏ธ", + "๐Ÿง”โ€โ™€๏ธ", + "๐Ÿ‘จโ€๐Ÿฆฐ", + "๐Ÿ‘จโ€๐Ÿฆฑ", + "๐Ÿ‘จโ€๐Ÿฆณ", + "๐Ÿ‘จโ€๐Ÿฆฒ", + "๐Ÿ‘ฉ", + "๐Ÿ‘ฉโ€๐Ÿฆฐ", + "๐Ÿง‘โ€๐Ÿฆฐ", + "๐Ÿ‘ฉโ€๐Ÿฆฑ", + "๐Ÿง‘โ€๐Ÿฆฑ", + "๐Ÿ‘ฉโ€๐Ÿฆณ", + "๐Ÿง‘โ€๐Ÿฆณ", + "๐Ÿ‘ฉโ€๐Ÿฆฒ", + "๐Ÿง‘โ€๐Ÿฆฒ", + "๐Ÿ‘ฑโ€โ™€๏ธ", + "๐Ÿ‘ฑโ€โ™‚๏ธ", + "๐Ÿง“", + "๐Ÿ‘ด", + "๐Ÿ‘ต", + "๐Ÿ™", + "๐Ÿ™โ€โ™‚๏ธ", + "๐Ÿ™โ€โ™€๏ธ", + "๐Ÿ™Ž", + "๐Ÿ™Žโ€โ™‚๏ธ", + "๐Ÿ™Žโ€โ™€๏ธ", + "๐Ÿ™…", + "๐Ÿ™…โ€โ™‚๏ธ", + "๐Ÿ™…โ€โ™€๏ธ", + "๐Ÿ™†", + "๐Ÿ™†โ€โ™‚๏ธ", + "๐Ÿ™†โ€โ™€๏ธ", + "๐Ÿ’", + "๐Ÿ’โ€โ™‚๏ธ", + "๐Ÿ’โ€โ™€๏ธ", + "๐Ÿ™‹", + "๐Ÿ™‹โ€โ™‚๏ธ", + "๐Ÿ™‹โ€โ™€๏ธ", + "๐Ÿง", + "๐Ÿงโ€โ™‚๏ธ", + "๐Ÿงโ€โ™€๏ธ", + "๐Ÿ™‡", + "๐Ÿ™‡โ€โ™‚๏ธ", + "๐Ÿ™‡โ€โ™€๏ธ", + "๐Ÿคฆ", + "๐Ÿคฆโ€โ™‚๏ธ", + "๐Ÿคฆโ€โ™€๏ธ", + "๐Ÿคท", + "๐Ÿคทโ€โ™‚๏ธ", + "๐Ÿคทโ€โ™€๏ธ", + "๐Ÿง‘โ€โš•๏ธ", + "๐Ÿ‘จโ€โš•๏ธ", + "๐Ÿ‘ฉโ€โš•๏ธ", + "๐Ÿง‘โ€๐ŸŽ“", + "๐Ÿ‘จโ€๐ŸŽ“", + "๐Ÿ‘ฉโ€๐ŸŽ“", + "๐Ÿง‘โ€๐Ÿซ", + "๐Ÿ‘จโ€๐Ÿซ", + "๐Ÿ‘ฉโ€๐Ÿซ", + "๐Ÿง‘โ€โš–๏ธ", + "๐Ÿ‘จโ€โš–๏ธ", + "๐Ÿ‘ฉโ€โš–๏ธ", + "๐Ÿง‘โ€๐ŸŒพ", + "๐Ÿ‘จโ€๐ŸŒพ", + "๐Ÿ‘ฉโ€๐ŸŒพ", + "๐Ÿง‘โ€๐Ÿณ", + "๐Ÿ‘จโ€๐Ÿณ", + "๐Ÿ‘ฉโ€๐Ÿณ", + "๐Ÿง‘โ€๐Ÿ”ง", + "๐Ÿ‘จโ€๐Ÿ”ง", + "๐Ÿ‘ฉโ€๐Ÿ”ง", + "๐Ÿง‘โ€๐Ÿญ", + "๐Ÿ‘จโ€๐Ÿญ", + "๐Ÿ‘ฉโ€๐Ÿญ", + "๐Ÿง‘โ€๐Ÿ’ผ", + "๐Ÿ‘จโ€๐Ÿ’ผ", + "๐Ÿ‘ฉโ€๐Ÿ’ผ", + "๐Ÿง‘โ€๐Ÿ”ฌ", + "๐Ÿ‘จโ€๐Ÿ”ฌ", + "๐Ÿ‘ฉโ€๐Ÿ”ฌ", + "๐Ÿง‘โ€๐Ÿ’ป", + "๐Ÿ‘จโ€๐Ÿ’ป", + "๐Ÿ‘ฉโ€๐Ÿ’ป", + "๐Ÿง‘โ€๐ŸŽค", + "๐Ÿ‘จโ€๐ŸŽค", + "๐Ÿ‘ฉโ€๐ŸŽค", + "๐Ÿง‘โ€๐ŸŽจ", + "๐Ÿ‘จโ€๐ŸŽจ", + "๐Ÿ‘ฉโ€๐ŸŽจ", + "๐Ÿง‘โ€โœˆ๏ธ", + "๐Ÿ‘จโ€โœˆ๏ธ", + "๐Ÿ‘ฉโ€โœˆ๏ธ", + "๐Ÿง‘โ€๐Ÿš€", + "๐Ÿ‘จโ€๐Ÿš€", + "๐Ÿ‘ฉโ€๐Ÿš€", + "๐Ÿง‘โ€๐Ÿš’", + "๐Ÿ‘จโ€๐Ÿš’", + "๐Ÿ‘ฉโ€๐Ÿš’", + "๐Ÿ‘ฎ", + "๐Ÿ‘ฎโ€โ™‚๏ธ", + "๐Ÿ‘ฎโ€โ™€๏ธ", + "๐Ÿ•ต๏ธ", + "๐Ÿ•ต๏ธโ€โ™‚๏ธ", + "๐Ÿ•ต๏ธโ€โ™€๏ธ", + "๐Ÿ’‚", + "๐Ÿ’‚โ€โ™‚๏ธ", + "๐Ÿ’‚โ€โ™€๏ธ", + "๐Ÿฅท", + "๐Ÿ‘ท", + "๐Ÿ‘ทโ€โ™‚๏ธ", + "๐Ÿ‘ทโ€โ™€๏ธ", + "๐Ÿซ…", + "๐Ÿคด", + "๐Ÿ‘ธ", + "๐Ÿ‘ณ", + "๐Ÿ‘ณโ€โ™‚๏ธ", + "๐Ÿ‘ณโ€โ™€๏ธ", + "๐Ÿ‘ฒ", + "๐Ÿง•", + "๐Ÿคต", + "๐Ÿคตโ€โ™‚๏ธ", + "๐Ÿคตโ€โ™€๏ธ", + "๐Ÿ‘ฐ", + "๐Ÿ‘ฐโ€โ™‚๏ธ", + "๐Ÿ‘ฐโ€โ™€๏ธ", + "๐Ÿคฐ", + "๐Ÿซƒ", + "๐Ÿซ„", + "๐Ÿคฑ", + "๐Ÿ‘ฉโ€๐Ÿผ", + "๐Ÿ‘จโ€๐Ÿผ", + "๐Ÿง‘โ€๐Ÿผ", + "๐Ÿ‘ผ", + "๐ŸŽ…", + "๐Ÿคถ", + "๐Ÿง‘โ€๐ŸŽ„", + "๐Ÿฆธ", + "๐Ÿฆธโ€โ™‚๏ธ", + "๐Ÿฆธโ€โ™€๏ธ", + "๐Ÿฆน", + "๐Ÿฆนโ€โ™‚๏ธ", + "๐Ÿฆนโ€โ™€๏ธ", + "๐Ÿง™", + "๐Ÿง™โ€โ™‚๏ธ", + "๐Ÿง™โ€โ™€๏ธ", + "๐Ÿงš", + "๐Ÿงšโ€โ™‚๏ธ", + "๐Ÿงšโ€โ™€๏ธ", + "๐Ÿง›", + "๐Ÿง›โ€โ™‚๏ธ", + "๐Ÿง›โ€โ™€๏ธ", + "๐Ÿงœ", + "๐Ÿงœโ€โ™‚๏ธ", + "๐Ÿงœโ€โ™€๏ธ", + "๐Ÿง", + "๐Ÿงโ€โ™‚๏ธ", + "๐Ÿงโ€โ™€๏ธ", + "๐Ÿงž", + "๐Ÿงžโ€โ™‚๏ธ", + "๐Ÿงžโ€โ™€๏ธ", + "๐ŸงŸ", + "๐ŸงŸโ€โ™‚๏ธ", + "๐ŸงŸโ€โ™€๏ธ", + "๐ŸงŒ", + "๐Ÿ’†", + "๐Ÿ’†โ€โ™‚๏ธ", + "๐Ÿ’†โ€โ™€๏ธ", + "๐Ÿ’‡", + "๐Ÿ’‡โ€โ™‚๏ธ", + "๐Ÿ’‡โ€โ™€๏ธ", + "๐Ÿšถ", + "๐Ÿšถโ€โ™‚๏ธ", + "๐Ÿšถโ€โ™€๏ธ", + "๐Ÿง", + "๐Ÿงโ€โ™‚๏ธ", + "๐Ÿงโ€โ™€๏ธ", + "๐ŸงŽ", + "๐ŸงŽโ€โ™‚๏ธ", + "๐ŸงŽโ€โ™€๏ธ", + "๐Ÿง‘โ€๐Ÿฆฏ", + "๐Ÿ‘จโ€๐Ÿฆฏ", + "๐Ÿ‘ฉโ€๐Ÿฆฏ", + "๐Ÿง‘โ€๐Ÿฆผ", + "๐Ÿ‘จโ€๐Ÿฆผ", + "๐Ÿ‘ฉโ€๐Ÿฆผ", + "๐Ÿง‘โ€๐Ÿฆฝ", + "๐Ÿ‘จโ€๐Ÿฆฝ", + "๐Ÿ‘ฉโ€๐Ÿฆฝ", + "๐Ÿƒ", + "๐Ÿƒโ€โ™‚๏ธ", + "๐Ÿƒโ€โ™€๏ธ", + "๐Ÿ’ƒ", + "๐Ÿ•บ", + "๐Ÿ•ด๏ธ", + "๐Ÿ‘ฏ", + "๐Ÿ‘ฏโ€โ™‚๏ธ", + "๐Ÿ‘ฏโ€โ™€๏ธ", + "๐Ÿง–", + "๐Ÿง–โ€โ™‚๏ธ", + "๐Ÿง–โ€โ™€๏ธ", + "๐Ÿง—", + "๐Ÿง—โ€โ™‚๏ธ", + "๐Ÿง—โ€โ™€๏ธ", + "๐Ÿคบ", + "๐Ÿ‡", + "โ›ท๏ธ", + "๐Ÿ‚", + "๐ŸŒ๏ธ", + "๐ŸŒ๏ธโ€โ™‚๏ธ", + "๐ŸŒ๏ธโ€โ™€๏ธ", + "๐Ÿ„", + "๐Ÿ„โ€โ™‚๏ธ", + "๐Ÿ„โ€โ™€๏ธ", + "๐Ÿšฃ", + "๐Ÿšฃโ€โ™‚๏ธ", + "๐Ÿšฃโ€โ™€๏ธ", + "๐ŸŠ", + "๐ŸŠโ€โ™‚๏ธ", + "๐ŸŠโ€โ™€๏ธ", + "โ›น๏ธ", + "โ›น๏ธโ€โ™‚๏ธ", + "โ›น๏ธโ€โ™€๏ธ", + "๐Ÿ‹๏ธ", + "๐Ÿ‹๏ธโ€โ™‚๏ธ", + "๐Ÿ‹๏ธโ€โ™€๏ธ", + "๐Ÿšด", + "๐Ÿšดโ€โ™‚๏ธ", + "๐Ÿšดโ€โ™€๏ธ", + "๐Ÿšต", + "๐Ÿšตโ€โ™‚๏ธ", + "๐Ÿšตโ€โ™€๏ธ", + "๐Ÿคธ", + "๐Ÿคธโ€โ™‚๏ธ", + "๐Ÿคธโ€โ™€๏ธ", + "๐Ÿคผ", + "๐Ÿคผโ€โ™‚๏ธ", + "๐Ÿคผโ€โ™€๏ธ", + "๐Ÿคฝ", + "๐Ÿคฝโ€โ™‚๏ธ", + "๐Ÿคฝโ€โ™€๏ธ", + "๐Ÿคพ", + "๐Ÿคพโ€โ™‚๏ธ", + "๐Ÿคพโ€โ™€๏ธ", + "๐Ÿคน", + "๐Ÿคนโ€โ™‚๏ธ", + "๐Ÿคนโ€โ™€๏ธ", + "๐Ÿง˜", + "๐Ÿง˜โ€โ™‚๏ธ", + "๐Ÿง˜โ€โ™€๏ธ", + "๐Ÿ›€", + "๐Ÿ›Œ", + "๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘", + "๐Ÿ‘ญ", + "๐Ÿ‘ซ", + "๐Ÿ‘ฌ", + "๐Ÿ’", + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ", + "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ", + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ", + "๐Ÿ’‘", + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ", + "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ", + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ", + "๐Ÿ‘ช", + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง", + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง", + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง", + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง", + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ", + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง", + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง", + "๐Ÿ‘จโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘ง", + "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง", + "๐Ÿ‘ฉโ€๐Ÿ‘ฆ", + "๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", + "๐Ÿ‘ฉโ€๐Ÿ‘ง", + "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", + "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง", + "๐Ÿ—ฃ๏ธ", + "๐Ÿ‘ค", + "๐Ÿ‘ฅ", + "๐Ÿซ‚", + "๐Ÿ‘ฃ", + "๐Ÿต", + "๐Ÿ’", + "๐Ÿฆ", + "๐Ÿฆง", + "๐Ÿถ", + "๐Ÿ•", + "๐Ÿฆฎ", + "๐Ÿ•โ€๐Ÿฆบ", + "๐Ÿฉ", + "๐Ÿบ", + "๐ŸฆŠ", + "๐Ÿฆ", + "๐Ÿฑ", + "๐Ÿˆ", + "๐Ÿˆโ€โฌ›", + "๐Ÿฆ", + "๐Ÿฏ", + "๐Ÿ…", + "๐Ÿ†", + "๐Ÿด", + "๐ŸซŽ", + "๐Ÿซ", + "๐ŸŽ", + "๐Ÿฆ„", + "๐Ÿฆ“", + "๐ŸฆŒ", + "๐Ÿฆฌ", + "๐Ÿฎ", + "๐Ÿ‚", + "๐Ÿƒ", + "๐Ÿ„", + "๐Ÿท", + "๐Ÿ–", + "๐Ÿ—", + "๐Ÿฝ", + "๐Ÿ", + "๐Ÿ‘", + "๐Ÿ", + "๐Ÿช", + "๐Ÿซ", + "๐Ÿฆ™", + "๐Ÿฆ’", + "๐Ÿ˜", + "๐Ÿฆฃ", + "๐Ÿฆ", + "๐Ÿฆ›", + "๐Ÿญ", + "๐Ÿ", + "๐Ÿ€", + "๐Ÿน", + "๐Ÿฐ", + "๐Ÿ‡", + "๐Ÿฟ๏ธ", + "๐Ÿฆซ", + "๐Ÿฆ”", + "๐Ÿฆ‡", + "๐Ÿป", + "๐Ÿปโ€โ„๏ธ", + "๐Ÿจ", + "๐Ÿผ", + "๐Ÿฆฅ", + "๐Ÿฆฆ", + "๐Ÿฆจ", + "๐Ÿฆ˜", + "๐Ÿฆก", + "๐Ÿพ", + "๐Ÿฆƒ", + "๐Ÿ”", + "๐Ÿ“", + "๐Ÿฃ", + "๐Ÿค", + "๐Ÿฅ", + "๐Ÿฆ", + "๐Ÿง", + "๐Ÿ•Š๏ธ", + "๐Ÿฆ…", + "๐Ÿฆ†", + "๐Ÿฆข", + "๐Ÿฆ‰", + "๐Ÿฆค", + "๐Ÿชถ", + "๐Ÿฆฉ", + "๐Ÿฆš", + "๐Ÿฆœ", + "๐Ÿชฝ", + "๐Ÿฆโ€โฌ›", + "๐Ÿชฟ", + "๐Ÿธ", + "๐ŸŠ", + "๐Ÿข", + "๐ŸฆŽ", + "๐Ÿ", + "๐Ÿฒ", + "๐Ÿ‰", + "๐Ÿฆ•", + "๐Ÿฆ–", + "๐Ÿณ", + "๐Ÿ‹", + "๐Ÿฌ", + "๐Ÿฆญ", + "๐ŸŸ", + "๐Ÿ ", + "๐Ÿก", + "๐Ÿฆˆ", + "๐Ÿ™", + "๐Ÿš", + "๐Ÿชธ", + "๐Ÿชผ", + "๐ŸŒ", + "๐Ÿฆ‹", + "๐Ÿ›", + "๐Ÿœ", + "๐Ÿ", + "๐Ÿชฒ", + "๐Ÿž", + "๐Ÿฆ—", + "๐Ÿชณ", + "๐Ÿ•ท๏ธ", + "๐Ÿ•ธ๏ธ", + "๐Ÿฆ‚", + "๐ŸฆŸ", + "๐Ÿชฐ", + "๐Ÿชฑ", + "๐Ÿฆ ", + "๐Ÿ’", + "๐ŸŒธ", + "๐Ÿ’ฎ", + "๐Ÿชท", + "๐Ÿต๏ธ", + "๐ŸŒน", + "๐Ÿฅ€", + "๐ŸŒบ", + "๐ŸŒป", + "๐ŸŒผ", + "๐ŸŒท", + "๐Ÿชป", + "๐ŸŒฑ", + "๐Ÿชด", + "๐ŸŒฒ", + "๐ŸŒณ", + "๐ŸŒด", + "๐ŸŒต", + "๐ŸŒพ", + "๐ŸŒฟ", + "โ˜˜๏ธ", + "๐Ÿ€", + "๐Ÿ", + "๐Ÿ‚", + "๐Ÿƒ", + "๐Ÿชน", + "๐Ÿชบ", + "๐Ÿ„", + "๐Ÿ‡", + "๐Ÿˆ", + "๐Ÿ‰", + "๐ŸŠ", + "๐Ÿ‹", + "๐ŸŒ", + "๐Ÿ", + "๐Ÿฅญ", + "๐ŸŽ", + "๐Ÿ", + "๐Ÿ", + "๐Ÿ‘", + "๐Ÿ’", + "๐Ÿ“", + "๐Ÿซ", + "๐Ÿฅ", + "๐Ÿ…", + "๐Ÿซ’", + "๐Ÿฅฅ", + "๐Ÿฅ‘", + "๐Ÿ†", + "๐Ÿฅ”", + "๐Ÿฅ•", + "๐ŸŒฝ", + "๐ŸŒถ๏ธ", + "๐Ÿซ‘", + "๐Ÿฅ’", + "๐Ÿฅฌ", + "๐Ÿฅฆ", + "๐Ÿง„", + "๐Ÿง…", + "๐Ÿฅœ", + "๐Ÿซ˜", + "๐ŸŒฐ", + "๐Ÿซš", + "๐Ÿซ›", + "๐Ÿž", + "๐Ÿฅ", + "๐Ÿฅ–", + "๐Ÿซ“", + "๐Ÿฅจ", + "๐Ÿฅฏ", + "๐Ÿฅž", + "๐Ÿง‡", + "๐Ÿง€", + "๐Ÿ–", + "๐Ÿ—", + "๐Ÿฅฉ", + "๐Ÿฅ“", + "๐Ÿ”", + "๐ŸŸ", + "๐Ÿ•", + "๐ŸŒญ", + "๐Ÿฅช", + "๐ŸŒฎ", + "๐ŸŒฏ", + "๐Ÿซ”", + "๐Ÿฅ™", + "๐Ÿง†", + "๐Ÿฅš", + "๐Ÿณ", + "๐Ÿฅ˜", + "๐Ÿฒ", + "๐Ÿซ•", + "๐Ÿฅฃ", + "๐Ÿฅ—", + "๐Ÿฟ", + "๐Ÿงˆ", + "๐Ÿง‚", + "๐Ÿฅซ", + "๐Ÿฑ", + "๐Ÿ˜", + "๐Ÿ™", + "๐Ÿš", + "๐Ÿ›", + "๐Ÿœ", + "๐Ÿ", + "๐Ÿ ", + "๐Ÿข", + "๐Ÿฃ", + "๐Ÿค", + "๐Ÿฅ", + "๐Ÿฅฎ", + "๐Ÿก", + "๐ŸฅŸ", + "๐Ÿฅ ", + "๐Ÿฅก", + "๐Ÿฆ€", + "๐Ÿฆž", + "๐Ÿฆ", + "๐Ÿฆ‘", + "๐Ÿฆช", + "๐Ÿฆ", + "๐Ÿง", + "๐Ÿจ", + "๐Ÿฉ", + "๐Ÿช", + "๐ŸŽ‚", + "๐Ÿฐ", + "๐Ÿง", + "๐Ÿฅง", + "๐Ÿซ", + "๐Ÿฌ", + "๐Ÿญ", + "๐Ÿฎ", + "๐Ÿฏ", + "๐Ÿผ", + "๐Ÿฅ›", + "โ˜•", + "๐Ÿซ–", + "๐Ÿต", + "๐Ÿถ", + "๐Ÿพ", + "๐Ÿท", + "๐Ÿธ", + "๐Ÿน", + "๐Ÿบ", + "๐Ÿป", + "๐Ÿฅ‚", + "๐Ÿฅƒ", + "๐Ÿซ—", + "๐Ÿฅค", + "๐Ÿง‹", + "๐Ÿงƒ", + "๐Ÿง‰", + "๐ŸงŠ", + "๐Ÿฅข", + "๐Ÿฝ๏ธ", + "๐Ÿด", + "๐Ÿฅ„", + "๐Ÿ”ช", + "๐Ÿซ™", + "๐Ÿบ", + "๐ŸŒ", + "๐ŸŒŽ", + "๐ŸŒ", + "๐ŸŒ", + "๐Ÿ—บ๏ธ", + "๐Ÿ—พ", + "๐Ÿงญ", + "๐Ÿ”๏ธ", + "โ›ฐ๏ธ", + "๐ŸŒ‹", + "๐Ÿ—ป", + "๐Ÿ•๏ธ", + "๐Ÿ–๏ธ", + "๐Ÿœ๏ธ", + "๐Ÿ๏ธ", + "๐Ÿž๏ธ", + "๐ŸŸ๏ธ", + "๐Ÿ›๏ธ", + "๐Ÿ—๏ธ", + "๐Ÿงฑ", + "๐Ÿชจ", + "๐Ÿชต", + "๐Ÿ›–", + "๐Ÿ˜๏ธ", + "๐Ÿš๏ธ", + "๐Ÿ ", + "๐Ÿก", + "๐Ÿข", + "๐Ÿฃ", + "๐Ÿค", + "๐Ÿฅ", + "๐Ÿฆ", + "๐Ÿจ", + "๐Ÿฉ", + "๐Ÿช", + "๐Ÿซ", + "๐Ÿฌ", + "๐Ÿญ", + "๐Ÿฏ", + "๐Ÿฐ", + "๐Ÿ’’", + "๐Ÿ—ผ", + "๐Ÿ—ฝ", + "โ›ช", + "๐Ÿ•Œ", + "๐Ÿ›•", + "๐Ÿ•", + "โ›ฉ๏ธ", + "๐Ÿ•‹", + "โ›ฒ", + "โ›บ", + "๐ŸŒ", + "๐ŸŒƒ", + "๐Ÿ™๏ธ", + "๐ŸŒ„", + "๐ŸŒ…", + "๐ŸŒ†", + "๐ŸŒ‡", + "๐ŸŒ‰", + "โ™จ๏ธ", + "๐ŸŽ ", + "๐Ÿ›", + "๐ŸŽก", + "๐ŸŽข", + "๐Ÿ’ˆ", + "๐ŸŽช", + "๐Ÿš‚", + "๐Ÿšƒ", + "๐Ÿš„", + "๐Ÿš…", + "๐Ÿš†", + "๐Ÿš‡", + "๐Ÿšˆ", + "๐Ÿš‰", + "๐ŸšŠ", + "๐Ÿš", + "๐Ÿšž", + "๐Ÿš‹", + "๐ŸšŒ", + "๐Ÿš", + "๐ŸšŽ", + "๐Ÿš", + "๐Ÿš‘", + "๐Ÿš’", + "๐Ÿš“", + "๐Ÿš”", + "๐Ÿš•", + "๐Ÿš–", + "๐Ÿš—", + "๐Ÿš˜", + "๐Ÿš™", + "๐Ÿ›ป", + "๐Ÿšš", + "๐Ÿš›", + "๐Ÿšœ", + "๐ŸŽ๏ธ", + "๐Ÿ๏ธ", + "๐Ÿ›ต", + "๐Ÿฆฝ", + "๐Ÿฆผ", + "๐Ÿ›บ", + "๐Ÿšฒ", + "๐Ÿ›ด", + "๐Ÿ›น", + "๐Ÿ›ผ", + "๐Ÿš", + "๐Ÿ›ฃ๏ธ", + "๐Ÿ›ค๏ธ", + "๐Ÿ›ข๏ธ", + "โ›ฝ", + "๐Ÿ›ž", + "๐Ÿšจ", + "๐Ÿšฅ", + "๐Ÿšฆ", + "๐Ÿ›‘", + "๐Ÿšง", + "โš“", + "๐Ÿ›Ÿ", + "โ›ต", + "๐Ÿ›ถ", + "๐Ÿšค", + "๐Ÿ›ณ๏ธ", + "โ›ด๏ธ", + "๐Ÿ›ฅ๏ธ", + "๐Ÿšข", + "โœˆ๏ธ", + "๐Ÿ›ฉ๏ธ", + "๐Ÿ›ซ", + "๐Ÿ›ฌ", + "๐Ÿช‚", + "๐Ÿ’บ", + "๐Ÿš", + "๐ŸšŸ", + "๐Ÿš ", + "๐Ÿšก", + "๐Ÿ›ฐ๏ธ", + "๐Ÿš€", + "๐Ÿ›ธ", + "๐Ÿ›Ž๏ธ", + "๐Ÿงณ", + "โŒ›", + "โณ", + "โŒš", + "โฐ", + "โฑ๏ธ", + "โฒ๏ธ", + "๐Ÿ•ฐ๏ธ", + "๐Ÿ•›", + "๐Ÿ•ง", + "๐Ÿ•", + "๐Ÿ•œ", + "๐Ÿ•‘", + "๐Ÿ•", + "๐Ÿ•’", + "๐Ÿ•ž", + "๐Ÿ•“", + "๐Ÿ•Ÿ", + "๐Ÿ•”", + "๐Ÿ• ", + "๐Ÿ••", + "๐Ÿ•ก", + "๐Ÿ•–", + "๐Ÿ•ข", + "๐Ÿ•—", + "๐Ÿ•ฃ", + "๐Ÿ•˜", + "๐Ÿ•ค", + "๐Ÿ•™", + "๐Ÿ•ฅ", + "๐Ÿ•š", + "๐Ÿ•ฆ", + "๐ŸŒ‘", + "๐ŸŒ’", + "๐ŸŒ“", + "๐ŸŒ”", + "๐ŸŒ•", + "๐ŸŒ–", + "๐ŸŒ—", + "๐ŸŒ˜", + "๐ŸŒ™", + "๐ŸŒš", + "๐ŸŒ›", + "๐ŸŒœ", + "๐ŸŒก๏ธ", + "โ˜€๏ธ", + "๐ŸŒ", + "๐ŸŒž", + "๐Ÿช", + "โญ", + "๐ŸŒŸ", + "๐ŸŒ ", + "๐ŸŒŒ", + "โ˜๏ธ", + "โ›…", + "โ›ˆ๏ธ", + "๐ŸŒค๏ธ", + "๐ŸŒฅ๏ธ", + "๐ŸŒฆ๏ธ", + "๐ŸŒง๏ธ", + "๐ŸŒจ๏ธ", + "๐ŸŒฉ๏ธ", + "๐ŸŒช๏ธ", + "๐ŸŒซ๏ธ", + "๐ŸŒฌ๏ธ", + "๐ŸŒ€", + "๐ŸŒˆ", + "๐ŸŒ‚", + "โ˜‚๏ธ", + "โ˜”", + "โ›ฑ๏ธ", + "โšก", + "โ„๏ธ", + "โ˜ƒ๏ธ", + "โ›„", + "โ˜„๏ธ", + "๐Ÿ”ฅ", + "๐Ÿ’ง", + "๐ŸŒŠ", + "๐ŸŽƒ", + "๐ŸŽ„", + "๐ŸŽ†", + "๐ŸŽ‡", + "๐Ÿงจ", + "โœจ", + "๐ŸŽˆ", + "๐ŸŽ‰", + "๐ŸŽŠ", + "๐ŸŽ‹", + "๐ŸŽ", + "๐ŸŽŽ", + "๐ŸŽ", + "๐ŸŽ", + "๐ŸŽ‘", + "๐Ÿงง", + "๐ŸŽ€", + "๐ŸŽ", + "๐ŸŽ—๏ธ", + "๐ŸŽŸ๏ธ", + "๐ŸŽซ", + "๐ŸŽ–๏ธ", + "๐Ÿ†", + "๐Ÿ…", + "๐Ÿฅ‡", + "๐Ÿฅˆ", + "๐Ÿฅ‰", + "โšฝ", + "โšพ", + "๐ŸฅŽ", + "๐Ÿ€", + "๐Ÿ", + "๐Ÿˆ", + "๐Ÿ‰", + "๐ŸŽพ", + "๐Ÿฅ", + "๐ŸŽณ", + "๐Ÿ", + "๐Ÿ‘", + "๐Ÿ’", + "๐Ÿฅ", + "๐Ÿ“", + "๐Ÿธ", + "๐ŸฅŠ", + "๐Ÿฅ‹", + "๐Ÿฅ…", + "โ›ณ", + "โ›ธ๏ธ", + "๐ŸŽฃ", + "๐Ÿคฟ", + "๐ŸŽฝ", + "๐ŸŽฟ", + "๐Ÿ›ท", + "๐ŸฅŒ", + "๐ŸŽฏ", + "๐Ÿช€", + "๐Ÿช", + "๐Ÿ”ซ", + "๐ŸŽฑ", + "๐Ÿ”ฎ", + "๐Ÿช„", + "๐ŸŽฎ", + "๐Ÿ•น๏ธ", + "๐ŸŽฐ", + "๐ŸŽฒ", + "๐Ÿงฉ", + "๐Ÿงธ", + "๐Ÿช…", + "๐Ÿชฉ", + "๐Ÿช†", + "โ™ ๏ธ", + "โ™ฅ๏ธ", + "โ™ฆ๏ธ", + "โ™ฃ๏ธ", + "โ™Ÿ๏ธ", + "๐Ÿƒ", + "๐Ÿ€„", + "๐ŸŽด", + "๐ŸŽญ", + "๐Ÿ–ผ๏ธ", + "๐ŸŽจ", + "๐Ÿงต", + "๐Ÿชก", + "๐Ÿงถ", + "๐Ÿชข", + "๐Ÿ‘“", + "๐Ÿ•ถ๏ธ", + "๐Ÿฅฝ", + "๐Ÿฅผ", + "๐Ÿฆบ", + "๐Ÿ‘”", + "๐Ÿ‘•", + "๐Ÿ‘–", + "๐Ÿงฃ", + "๐Ÿงค", + "๐Ÿงฅ", + "๐Ÿงฆ", + "๐Ÿ‘—", + "๐Ÿ‘˜", + "๐Ÿฅป", + "๐Ÿฉฑ", + "๐Ÿฉฒ", + "๐Ÿฉณ", + "๐Ÿ‘™", + "๐Ÿ‘š", + "๐Ÿชญ", + "๐Ÿ‘›", + "๐Ÿ‘œ", + "๐Ÿ‘", + "๐Ÿ›๏ธ", + "๐ŸŽ’", + "๐Ÿฉด", + "๐Ÿ‘ž", + "๐Ÿ‘Ÿ", + "๐Ÿฅพ", + "๐Ÿฅฟ", + "๐Ÿ‘ ", + "๐Ÿ‘ก", + "๐Ÿฉฐ", + "๐Ÿ‘ข", + "๐Ÿชฎ", + "๐Ÿ‘‘", + "๐Ÿ‘’", + "๐ŸŽฉ", + "๐ŸŽ“", + "๐Ÿงข", + "๐Ÿช–", + "โ›‘๏ธ", + "๐Ÿ“ฟ", + "๐Ÿ’„", + "๐Ÿ’", + "๐Ÿ’Ž", + "๐Ÿ”‡", + "๐Ÿ”ˆ", + "๐Ÿ”‰", + "๐Ÿ”Š", + "๐Ÿ“ข", + "๐Ÿ“ฃ", + "๐Ÿ“ฏ", + "๐Ÿ””", + "๐Ÿ”•", + "๐ŸŽผ", + "๐ŸŽต", + "๐ŸŽถ", + "๐ŸŽ™๏ธ", + "๐ŸŽš๏ธ", + "๐ŸŽ›๏ธ", + "๐ŸŽค", + "๐ŸŽง", + "๐Ÿ“ป", + "๐ŸŽท", + "๐Ÿช—", + "๐ŸŽธ", + "๐ŸŽน", + "๐ŸŽบ", + "๐ŸŽป", + "๐Ÿช•", + "๐Ÿฅ", + "๐Ÿช˜", + "๐Ÿช‡", + "๐Ÿชˆ", + "๐Ÿ“ฑ", + "๐Ÿ“ฒ", + "โ˜Ž๏ธ", + "๐Ÿ“ž", + "๐Ÿ“Ÿ", + "๐Ÿ“ ", + "๐Ÿ”‹", + "๐Ÿชซ", + "๐Ÿ”Œ", + "๐Ÿ’ป", + "๐Ÿ–ฅ๏ธ", + "๐Ÿ–จ๏ธ", + "โŒจ๏ธ", + "๐Ÿ–ฑ๏ธ", + "๐Ÿ–ฒ๏ธ", + "๐Ÿ’ฝ", + "๐Ÿ’พ", + "๐Ÿ’ฟ", + "๐Ÿ“€", + "๐Ÿงฎ", + "๐ŸŽฅ", + "๐ŸŽž๏ธ", + "๐Ÿ“ฝ๏ธ", + "๐ŸŽฌ", + "๐Ÿ“บ", + "๐Ÿ“ท", + "๐Ÿ“ธ", + "๐Ÿ“น", + "๐Ÿ“ผ", + "๐Ÿ”", + "๐Ÿ”Ž", + "๐Ÿ•ฏ๏ธ", + "๐Ÿ’ก", + "๐Ÿ”ฆ", + "๐Ÿฎ", + "๐Ÿช”", + "๐Ÿ“”", + "๐Ÿ“•", + "๐Ÿ“–", + "๐Ÿ“—", + "๐Ÿ“˜", + "๐Ÿ“™", + "๐Ÿ“š", + "๐Ÿ““", + "๐Ÿ“’", + "๐Ÿ“ƒ", + "๐Ÿ“œ", + "๐Ÿ“„", + "๐Ÿ“ฐ", + "๐Ÿ—ž๏ธ", + "๐Ÿ“‘", + "๐Ÿ”–", + "๐Ÿท๏ธ", + "๐Ÿ’ฐ", + "๐Ÿช™", + "๐Ÿ’ด", + "๐Ÿ’ต", + "๐Ÿ’ถ", + "๐Ÿ’ท", + "๐Ÿ’ธ", + "๐Ÿ’ณ", + "๐Ÿงพ", + "๐Ÿ’น", + "โœ‰๏ธ", + "๐Ÿ“ง", + "๐Ÿ“จ", + "๐Ÿ“ฉ", + "๐Ÿ“ค", + "๐Ÿ“ฅ", + "๐Ÿ“ฆ", + "๐Ÿ“ซ", + "๐Ÿ“ช", + "๐Ÿ“ฌ", + "๐Ÿ“ญ", + "๐Ÿ“ฎ", + "๐Ÿ—ณ๏ธ", + "โœ๏ธ", + "โœ’๏ธ", + "๐Ÿ–‹๏ธ", + "๐Ÿ–Š๏ธ", + "๐Ÿ–Œ๏ธ", + "๐Ÿ–๏ธ", + "๐Ÿ“", + "๐Ÿ’ผ", + "๐Ÿ“", + "๐Ÿ“‚", + "๐Ÿ—‚๏ธ", + "๐Ÿ“…", + "๐Ÿ“†", + "๐Ÿ—’๏ธ", + "๐Ÿ—“๏ธ", + "๐Ÿ“‡", + "๐Ÿ“ˆ", + "๐Ÿ“‰", + "๐Ÿ“Š", + "๐Ÿ“‹", + "๐Ÿ“Œ", + "๐Ÿ“", + "๐Ÿ“Ž", + "๐Ÿ–‡๏ธ", + "๐Ÿ“", + "๐Ÿ“", + "โœ‚๏ธ", + "๐Ÿ—ƒ๏ธ", + "๐Ÿ—„๏ธ", + "๐Ÿ—‘๏ธ", + "๐Ÿ”’", + "๐Ÿ”“", + "๐Ÿ”", + "๐Ÿ”", + "๐Ÿ”‘", + "๐Ÿ—๏ธ", + "๐Ÿ”จ", + "๐Ÿช“", + "โ›๏ธ", + "โš’๏ธ", + "๐Ÿ› ๏ธ", + "๐Ÿ—ก๏ธ", + "โš”๏ธ", + "๐Ÿ’ฃ", + "๐Ÿชƒ", + "๐Ÿน", + "๐Ÿ›ก๏ธ", + "๐Ÿชš", + "๐Ÿ”ง", + "๐Ÿช›", + "๐Ÿ”ฉ", + "โš™๏ธ", + "๐Ÿ—œ๏ธ", + "โš–๏ธ", + "๐Ÿฆฏ", + "๐Ÿ”—", + "โ›“๏ธ", + "๐Ÿช", + "๐Ÿงฐ", + "๐Ÿงฒ", + "๐Ÿชœ", + "โš—๏ธ", + "๐Ÿงช", + "๐Ÿงซ", + "๐Ÿงฌ", + "๐Ÿ”ฌ", + "๐Ÿ”ญ", + "๐Ÿ“ก", + "๐Ÿ’‰", + "๐Ÿฉธ", + "๐Ÿ’Š", + "๐Ÿฉน", + "๐Ÿฉผ", + "๐Ÿฉบ", + "๐Ÿฉป", + "๐Ÿšช", + "๐Ÿ›—", + "๐Ÿชž", + "๐ŸชŸ", + "๐Ÿ›๏ธ", + "๐Ÿ›‹๏ธ", + "๐Ÿช‘", + "๐Ÿšฝ", + "๐Ÿช ", + "๐Ÿšฟ", + "๐Ÿ›", + "๐Ÿชค", + "๐Ÿช’", + "๐Ÿงด", + "๐Ÿงท", + "๐Ÿงน", + "๐Ÿงบ", + "๐Ÿงป", + "๐Ÿชฃ", + "๐Ÿงผ", + "๐Ÿซง", + "๐Ÿชฅ", + "๐Ÿงฝ", + "๐Ÿงฏ", + "๐Ÿ›’", + "๐Ÿšฌ", + "โšฐ๏ธ", + "๐Ÿชฆ", + "โšฑ๏ธ", + "๐Ÿงฟ", + "๐Ÿชฌ", + "๐Ÿ—ฟ", + "๐Ÿชง", + "๐Ÿชช", + "๐Ÿง", + "๐Ÿšฎ", + "๐Ÿšฐ", + "โ™ฟ", + "๐Ÿšน", + "๐Ÿšบ", + "๐Ÿšป", + "๐Ÿšผ", + "๐Ÿšพ", + "๐Ÿ›‚", + "๐Ÿ›ƒ", + "๐Ÿ›„", + "๐Ÿ›…", + "โš ๏ธ", + "๐Ÿšธ", + "โ›”", + "๐Ÿšซ", + "๐Ÿšณ", + "๐Ÿšญ", + "๐Ÿšฏ", + "๐Ÿšฑ", + "๐Ÿšท", + "๐Ÿ“ต", + "๐Ÿ”ž", + "โ˜ข๏ธ", + "โ˜ฃ๏ธ", + "โฌ†๏ธ", + "โ†—๏ธ", + "โžก๏ธ", + "โ†˜๏ธ", + "โฌ‡๏ธ", + "โ†™๏ธ", + "โฌ…๏ธ", + "โ†–๏ธ", + "โ†•๏ธ", + "โ†”๏ธ", + "โ†ฉ๏ธ", + "โ†ช๏ธ", + "โคด๏ธ", + "โคต๏ธ", + "๐Ÿ”ƒ", + "๐Ÿ”„", + "๐Ÿ”™", + "๐Ÿ”š", + "๐Ÿ”›", + "๐Ÿ”œ", + "๐Ÿ”", + "๐Ÿ›", + "โš›๏ธ", + "๐Ÿ•‰๏ธ", + "โœก๏ธ", + "โ˜ธ๏ธ", + "โ˜ฏ๏ธ", + "โœ๏ธ", + "โ˜ฆ๏ธ", + "โ˜ช๏ธ", + "โ˜ฎ๏ธ", + "๐Ÿ•Ž", + "๐Ÿ”ฏ", + "๐Ÿชฏ", + "โ™ˆ", + "โ™‰", + "โ™Š", + "โ™‹", + "โ™Œ", + "โ™", + "โ™Ž", + "โ™", + "โ™", + "โ™‘", + "โ™’", + "โ™“", + "โ›Ž", + "๐Ÿ”€", + "๐Ÿ”", + "๐Ÿ”‚", + "โ–ถ๏ธ", + "โฉ", + "โญ๏ธ", + "โฏ๏ธ", + "โ—€๏ธ", + "โช", + "โฎ๏ธ", + "๐Ÿ”ผ", + "โซ", + "๐Ÿ”ฝ", + "โฌ", + "โธ๏ธ", + "โน๏ธ", + "โบ๏ธ", + "โ๏ธ", + "๐ŸŽฆ", + "๐Ÿ”…", + "๐Ÿ”†", + "๐Ÿ“ถ", + "๐Ÿ›œ", + "๐Ÿ“ณ", + "๐Ÿ“ด", + "โ™€๏ธ", + "โ™‚๏ธ", + "โšง๏ธ", + "โœ–๏ธ", + "โž•", + "โž–", + "โž—", + "๐ŸŸฐ", + "โ™พ๏ธ", + "โ€ผ๏ธ", + "โ‰๏ธ", + "โ“", + "โ”", + "โ•", + "โ—", + "ใ€ฐ๏ธ", + "๐Ÿ’ฑ", + "๐Ÿ’ฒ", + "โš•๏ธ", + "โ™ป๏ธ", + "โšœ๏ธ", + "๐Ÿ”ฑ", + "๐Ÿ“›", + "๐Ÿ”ฐ", + "โญ•", + "โœ…", + "โ˜‘๏ธ", + "โœ”๏ธ", + "โŒ", + "โŽ", + "โžฐ", + "โžฟ", + "ใ€ฝ๏ธ", + "โœณ๏ธ", + "โœด๏ธ", + "โ‡๏ธ", + "ยฉ๏ธ", + "ยฎ๏ธ", + "โ„ข๏ธ", + "#๏ธโƒฃ", + "*๏ธโƒฃ", + "0๏ธโƒฃ", + "1๏ธโƒฃ", + "2๏ธโƒฃ", + "3๏ธโƒฃ", + "4๏ธโƒฃ", + "5๏ธโƒฃ", + "6๏ธโƒฃ", + "7๏ธโƒฃ", + "8๏ธโƒฃ", + "9๏ธโƒฃ", + "๐Ÿ”Ÿ", + "๐Ÿ” ", + "๐Ÿ”ก", + "๐Ÿ”ข", + "๐Ÿ”ฃ", + "๐Ÿ”ค", + "๐Ÿ…ฐ๏ธ", + "๐Ÿ†Ž", + "๐Ÿ…ฑ๏ธ", + "๐Ÿ†‘", + "๐Ÿ†’", + "๐Ÿ†“", + "โ„น๏ธ", + "๐Ÿ†”", + "โ“‚๏ธ", + "๐Ÿ†•", + "๐Ÿ†–", + "๐Ÿ…พ๏ธ", + "๐Ÿ†—", + "๐Ÿ…ฟ๏ธ", + "๐Ÿ†˜", + "๐Ÿ†™", + "๐Ÿ†š", + "๐Ÿˆ", + "๐Ÿˆ‚๏ธ", + "๐Ÿˆท๏ธ", + "๐Ÿˆถ", + "๐Ÿˆฏ", + "๐Ÿ‰", + "๐Ÿˆน", + "๐Ÿˆš", + "๐Ÿˆฒ", + "๐Ÿ‰‘", + "๐Ÿˆธ", + "๐Ÿˆด", + "๐Ÿˆณ", + "ใŠ—๏ธ", + "ใŠ™๏ธ", + "๐Ÿˆบ", + "๐Ÿˆต", + "๐Ÿ”ด", + "๐ŸŸ ", + "๐ŸŸก", + "๐ŸŸข", + "๐Ÿ”ต", + "๐ŸŸฃ", + "๐ŸŸค", + "โšซ", + "โšช", + "๐ŸŸฅ", + "๐ŸŸง", + "๐ŸŸจ", + "๐ŸŸฉ", + "๐ŸŸฆ", + "๐ŸŸช", + "๐ŸŸซ", + "โฌ›", + "โฌœ", + "โ—ผ๏ธ", + "โ—ป๏ธ", + "โ—พ", + "โ—ฝ", + "โ–ช๏ธ", + "โ–ซ๏ธ", + "๐Ÿ”ถ", + "๐Ÿ”ท", + "๐Ÿ”ธ", + "๐Ÿ”น", + "๐Ÿ”บ", + "๐Ÿ”ป", + "๐Ÿ’ ", + "๐Ÿ”˜", + "๐Ÿ”ณ", + "๐Ÿ”ฒ", + "๐Ÿ", + "๐Ÿšฉ", + "๐ŸŽŒ", + "๐Ÿด", + "๐Ÿณ๏ธ", + "๐Ÿณ๏ธโ€๐ŸŒˆ", + "๐Ÿณ๏ธโ€โšง๏ธ", + "๐Ÿดโ€โ˜ ๏ธ", + "๐Ÿ‡ฆ๐Ÿ‡จ", + "๐Ÿ‡ฆ๐Ÿ‡ฉ", + "๐Ÿ‡ฆ๐Ÿ‡ช", + "๐Ÿ‡ฆ๐Ÿ‡ซ", + "๐Ÿ‡ฆ๐Ÿ‡ฌ", + "๐Ÿ‡ฆ๐Ÿ‡ฎ", + "๐Ÿ‡ฆ๐Ÿ‡ฑ", + "๐Ÿ‡ฆ๐Ÿ‡ฒ", + "๐Ÿ‡ฆ๐Ÿ‡ด", + "๐Ÿ‡ฆ๐Ÿ‡ถ", + "๐Ÿ‡ฆ๐Ÿ‡ท", + "๐Ÿ‡ฆ๐Ÿ‡ธ", + "๐Ÿ‡ฆ๐Ÿ‡น", + "๐Ÿ‡ฆ๐Ÿ‡บ", + "๐Ÿ‡ฆ๐Ÿ‡ผ", + "๐Ÿ‡ฆ๐Ÿ‡ฝ", + "๐Ÿ‡ฆ๐Ÿ‡ฟ", + "๐Ÿ‡ง๐Ÿ‡ฆ", + "๐Ÿ‡ง๐Ÿ‡ง", + "๐Ÿ‡ง๐Ÿ‡ฉ", + "๐Ÿ‡ง๐Ÿ‡ช", + "๐Ÿ‡ง๐Ÿ‡ซ", + "๐Ÿ‡ง๐Ÿ‡ฌ", + "๐Ÿ‡ง๐Ÿ‡ญ", + "๐Ÿ‡ง๐Ÿ‡ฎ", + "๐Ÿ‡ง๐Ÿ‡ฏ", + "๐Ÿ‡ง๐Ÿ‡ฑ", + "๐Ÿ‡ง๐Ÿ‡ฒ", + "๐Ÿ‡ง๐Ÿ‡ณ", + "๐Ÿ‡ง๐Ÿ‡ด", + "๐Ÿ‡ง๐Ÿ‡ถ", + "๐Ÿ‡ง๐Ÿ‡ท", + "๐Ÿ‡ง๐Ÿ‡ธ", + "๐Ÿ‡ง๐Ÿ‡น", + "๐Ÿ‡ง๐Ÿ‡ป", + "๐Ÿ‡ง๐Ÿ‡ผ", + "๐Ÿ‡ง๐Ÿ‡พ", + "๐Ÿ‡ง๐Ÿ‡ฟ", + "๐Ÿ‡จ๐Ÿ‡ฆ", + "๐Ÿ‡จ๐Ÿ‡จ", + "๐Ÿ‡จ๐Ÿ‡ฉ", + "๐Ÿ‡จ๐Ÿ‡ซ", + "๐Ÿ‡จ๐Ÿ‡ฌ", + "๐Ÿ‡จ๐Ÿ‡ญ", + "๐Ÿ‡จ๐Ÿ‡ฎ", + "๐Ÿ‡จ๐Ÿ‡ฐ", + "๐Ÿ‡จ๐Ÿ‡ฑ", + "๐Ÿ‡จ๐Ÿ‡ฒ", + "๐Ÿ‡จ๐Ÿ‡ณ", + "๐Ÿ‡จ๐Ÿ‡ด", + "๐Ÿ‡จ๐Ÿ‡ต", + "๐Ÿ‡จ๐Ÿ‡ท", + "๐Ÿ‡จ๐Ÿ‡บ", + "๐Ÿ‡จ๐Ÿ‡ป", + "๐Ÿ‡จ๐Ÿ‡ผ", + "๐Ÿ‡จ๐Ÿ‡ฝ", + "๐Ÿ‡จ๐Ÿ‡พ", + "๐Ÿ‡จ๐Ÿ‡ฟ", + "๐Ÿ‡ฉ๐Ÿ‡ช", + "๐Ÿ‡ฉ๐Ÿ‡ฌ", + "๐Ÿ‡ฉ๐Ÿ‡ฏ", + "๐Ÿ‡ฉ๐Ÿ‡ฐ", + "๐Ÿ‡ฉ๐Ÿ‡ฒ", + "๐Ÿ‡ฉ๐Ÿ‡ด", + "๐Ÿ‡ฉ๐Ÿ‡ฟ", + "๐Ÿ‡ช๐Ÿ‡ฆ", + "๐Ÿ‡ช๐Ÿ‡จ", + "๐Ÿ‡ช๐Ÿ‡ช", + "๐Ÿ‡ช๐Ÿ‡ฌ", + "๐Ÿ‡ช๐Ÿ‡ญ", + "๐Ÿ‡ช๐Ÿ‡ท", + "๐Ÿ‡ช๐Ÿ‡ธ", + "๐Ÿ‡ช๐Ÿ‡น", + "๐Ÿ‡ช๐Ÿ‡บ", + "๐Ÿ‡ซ๐Ÿ‡ฎ", + "๐Ÿ‡ซ๐Ÿ‡ฏ", + "๐Ÿ‡ซ๐Ÿ‡ฐ", + "๐Ÿ‡ซ๐Ÿ‡ฒ", + "๐Ÿ‡ซ๐Ÿ‡ด", + "๐Ÿ‡ซ๐Ÿ‡ท", + "๐Ÿ‡ฌ๐Ÿ‡ฆ", + "๐Ÿ‡ฌ๐Ÿ‡ง", + "๐Ÿ‡ฌ๐Ÿ‡ฉ", + "๐Ÿ‡ฌ๐Ÿ‡ช", + "๐Ÿ‡ฌ๐Ÿ‡ซ", + "๐Ÿ‡ฌ๐Ÿ‡ฌ", + "๐Ÿ‡ฌ๐Ÿ‡ญ", + "๐Ÿ‡ฌ๐Ÿ‡ฎ", + "๐Ÿ‡ฌ๐Ÿ‡ฑ", + "๐Ÿ‡ฌ๐Ÿ‡ฒ", + "๐Ÿ‡ฌ๐Ÿ‡ณ", + "๐Ÿ‡ฌ๐Ÿ‡ต", + "๐Ÿ‡ฌ๐Ÿ‡ถ", + "๐Ÿ‡ฌ๐Ÿ‡ท", + "๐Ÿ‡ฌ๐Ÿ‡ธ", + "๐Ÿ‡ฌ๐Ÿ‡น", + "๐Ÿ‡ฌ๐Ÿ‡บ", + "๐Ÿ‡ฌ๐Ÿ‡ผ", + "๐Ÿ‡ฌ๐Ÿ‡พ", + "๐Ÿ‡ญ๐Ÿ‡ฐ", + "๐Ÿ‡ญ๐Ÿ‡ฒ", + "๐Ÿ‡ญ๐Ÿ‡ณ", + "๐Ÿ‡ญ๐Ÿ‡ท", + "๐Ÿ‡ญ๐Ÿ‡น", + "๐Ÿ‡ญ๐Ÿ‡บ", + "๐Ÿ‡ฎ๐Ÿ‡จ", + "๐Ÿ‡ฎ๐Ÿ‡ฉ", + "๐Ÿ‡ฎ๐Ÿ‡ช", + "๐Ÿ‡ฎ๐Ÿ‡ฑ", + "๐Ÿ‡ฎ๐Ÿ‡ฒ", + "๐Ÿ‡ฎ๐Ÿ‡ณ", + "๐Ÿ‡ฎ๐Ÿ‡ด", + "๐Ÿ‡ฎ๐Ÿ‡ถ", + "๐Ÿ‡ฎ๐Ÿ‡ท", + "๐Ÿ‡ฎ๐Ÿ‡ธ", + "๐Ÿ‡ฎ๐Ÿ‡น", + "๐Ÿ‡ฏ๐Ÿ‡ช", + "๐Ÿ‡ฏ๐Ÿ‡ฒ", + "๐Ÿ‡ฏ๐Ÿ‡ด", + "๐Ÿ‡ฏ๐Ÿ‡ต", + "๐Ÿ‡ฐ๐Ÿ‡ช", + "๐Ÿ‡ฐ๐Ÿ‡ฌ", + "๐Ÿ‡ฐ๐Ÿ‡ญ", + "๐Ÿ‡ฐ๐Ÿ‡ฎ", + "๐Ÿ‡ฐ๐Ÿ‡ฒ", + "๐Ÿ‡ฐ๐Ÿ‡ณ", + "๐Ÿ‡ฐ๐Ÿ‡ต", + "๐Ÿ‡ฐ๐Ÿ‡ท", + "๐Ÿ‡ฐ๐Ÿ‡ผ", + "๐Ÿ‡ฐ๐Ÿ‡พ", + "๐Ÿ‡ฐ๐Ÿ‡ฟ", + "๐Ÿ‡ฑ๐Ÿ‡ฆ", + "๐Ÿ‡ฑ๐Ÿ‡ง", + "๐Ÿ‡ฑ๐Ÿ‡จ", + "๐Ÿ‡ฑ๐Ÿ‡ฎ", + "๐Ÿ‡ฑ๐Ÿ‡ฐ", + "๐Ÿ‡ฑ๐Ÿ‡ท", + "๐Ÿ‡ฑ๐Ÿ‡ธ", + "๐Ÿ‡ฑ๐Ÿ‡น", + "๐Ÿ‡ฑ๐Ÿ‡บ", + "๐Ÿ‡ฑ๐Ÿ‡ป", + "๐Ÿ‡ฑ๐Ÿ‡พ", + "๐Ÿ‡ฒ๐Ÿ‡ฆ", + "๐Ÿ‡ฒ๐Ÿ‡จ", + "๐Ÿ‡ฒ๐Ÿ‡ฉ", + "๐Ÿ‡ฒ๐Ÿ‡ช", + "๐Ÿ‡ฒ๐Ÿ‡ซ", + "๐Ÿ‡ฒ๐Ÿ‡ฌ", + "๐Ÿ‡ฒ๐Ÿ‡ญ", + "๐Ÿ‡ฒ๐Ÿ‡ฐ", + "๐Ÿ‡ฒ๐Ÿ‡ฑ", + "๐Ÿ‡ฒ๐Ÿ‡ฒ", + "๐Ÿ‡ฒ๐Ÿ‡ณ", + "๐Ÿ‡ฒ๐Ÿ‡ด", + "๐Ÿ‡ฒ๐Ÿ‡ต", + "๐Ÿ‡ฒ๐Ÿ‡ถ", + "๐Ÿ‡ฒ๐Ÿ‡ท", + "๐Ÿ‡ฒ๐Ÿ‡ธ", + "๐Ÿ‡ฒ๐Ÿ‡น", + "๐Ÿ‡ฒ๐Ÿ‡บ", + "๐Ÿ‡ฒ๐Ÿ‡ป", + "๐Ÿ‡ฒ๐Ÿ‡ผ", + "๐Ÿ‡ฒ๐Ÿ‡ฝ", + "๐Ÿ‡ฒ๐Ÿ‡พ", + "๐Ÿ‡ฒ๐Ÿ‡ฟ", + "๐Ÿ‡ณ๐Ÿ‡ฆ", + "๐Ÿ‡ณ๐Ÿ‡จ", + "๐Ÿ‡ณ๐Ÿ‡ช", + "๐Ÿ‡ณ๐Ÿ‡ซ", + "๐Ÿ‡ณ๐Ÿ‡ฌ", + "๐Ÿ‡ณ๐Ÿ‡ฎ", + "๐Ÿ‡ณ๐Ÿ‡ฑ", + "๐Ÿ‡ณ๐Ÿ‡ด", + "๐Ÿ‡ณ๐Ÿ‡ต", + "๐Ÿ‡ณ๐Ÿ‡ท", + "๐Ÿ‡ณ๐Ÿ‡บ", + "๐Ÿ‡ณ๐Ÿ‡ฟ", + "๐Ÿ‡ด๐Ÿ‡ฒ", + "๐Ÿ‡ต๐Ÿ‡ฆ", + "๐Ÿ‡ต๐Ÿ‡ช", + "๐Ÿ‡ต๐Ÿ‡ซ", + "๐Ÿ‡ต๐Ÿ‡ฌ", + "๐Ÿ‡ต๐Ÿ‡ญ", + "๐Ÿ‡ต๐Ÿ‡ฐ", + "๐Ÿ‡ต๐Ÿ‡ฑ", + "๐Ÿ‡ต๐Ÿ‡ฒ", + "๐Ÿ‡ต๐Ÿ‡ณ", + "๐Ÿ‡ต๐Ÿ‡ท", + "๐Ÿ‡ต๐Ÿ‡ธ", + "๐Ÿ‡ต๐Ÿ‡น", + "๐Ÿ‡ต๐Ÿ‡ผ", + "๐Ÿ‡ต๐Ÿ‡พ", + "๐Ÿ‡ถ๐Ÿ‡ฆ", + "๐Ÿ‡ท๐Ÿ‡ช", + "๐Ÿ‡ท๐Ÿ‡ด", + "๐Ÿ‡ท๐Ÿ‡ธ", + "๐Ÿ‡ท๐Ÿ‡บ", + "๐Ÿ‡ท๐Ÿ‡ผ", + "๐Ÿ‡ธ๐Ÿ‡ฆ", + "๐Ÿ‡ธ๐Ÿ‡ง", + "๐Ÿ‡ธ๐Ÿ‡จ", + "๐Ÿ‡ธ๐Ÿ‡ฉ", + "๐Ÿ‡ธ๐Ÿ‡ช", + "๐Ÿ‡ธ๐Ÿ‡ฌ", + "๐Ÿ‡ธ๐Ÿ‡ญ", + "๐Ÿ‡ธ๐Ÿ‡ฎ", + "๐Ÿ‡ธ๐Ÿ‡ฏ", + "๐Ÿ‡ธ๐Ÿ‡ฐ", + "๐Ÿ‡ธ๐Ÿ‡ฑ", + "๐Ÿ‡ธ๐Ÿ‡ฒ", + "๐Ÿ‡ธ๐Ÿ‡ณ", + "๐Ÿ‡ธ๐Ÿ‡ด", + "๐Ÿ‡ธ๐Ÿ‡ท", + "๐Ÿ‡ธ๐Ÿ‡ธ", + "๐Ÿ‡ธ๐Ÿ‡น", + "๐Ÿ‡ธ๐Ÿ‡ป", + "๐Ÿ‡ธ๐Ÿ‡ฝ", + "๐Ÿ‡ธ๐Ÿ‡พ", + "๐Ÿ‡ธ๐Ÿ‡ฟ", + "๐Ÿ‡น๐Ÿ‡ฆ", + "๐Ÿ‡น๐Ÿ‡จ", + "๐Ÿ‡น๐Ÿ‡ฉ", + "๐Ÿ‡น๐Ÿ‡ซ", + "๐Ÿ‡น๐Ÿ‡ฌ", + "๐Ÿ‡น๐Ÿ‡ญ", + "๐Ÿ‡น๐Ÿ‡ฏ", + "๐Ÿ‡น๐Ÿ‡ฐ", + "๐Ÿ‡น๐Ÿ‡ฑ", + "๐Ÿ‡น๐Ÿ‡ฒ", + "๐Ÿ‡น๐Ÿ‡ณ", + "๐Ÿ‡น๐Ÿ‡ด", + "๐Ÿ‡น๐Ÿ‡ท", + "๐Ÿ‡น๐Ÿ‡น", + "๐Ÿ‡น๐Ÿ‡ป", + "๐Ÿ‡น๐Ÿ‡ผ", + "๐Ÿ‡น๐Ÿ‡ฟ", + "๐Ÿ‡บ๐Ÿ‡ฆ", + "๐Ÿ‡บ๐Ÿ‡ฌ", + "๐Ÿ‡บ๐Ÿ‡ฒ", + "๐Ÿ‡บ๐Ÿ‡ณ", + "๐Ÿ‡บ๐Ÿ‡ธ", + "๐Ÿ‡บ๐Ÿ‡พ", + "๐Ÿ‡บ๐Ÿ‡ฟ", + "๐Ÿ‡ป๐Ÿ‡ฆ", + "๐Ÿ‡ป๐Ÿ‡จ", + "๐Ÿ‡ป๐Ÿ‡ช", + "๐Ÿ‡ป๐Ÿ‡ฌ", + "๐Ÿ‡ป๐Ÿ‡ฎ", + "๐Ÿ‡ป๐Ÿ‡ณ", + "๐Ÿ‡ป๐Ÿ‡บ", + "๐Ÿ‡ผ๐Ÿ‡ซ", + "๐Ÿ‡ผ๐Ÿ‡ธ", + "๐Ÿ‡ฝ๐Ÿ‡ฐ", + "๐Ÿ‡พ๐Ÿ‡ช", + "๐Ÿ‡พ๐Ÿ‡น", + "๐Ÿ‡ฟ๐Ÿ‡ฆ", + "๐Ÿ‡ฟ๐Ÿ‡ฒ", + "๐Ÿ‡ฟ๐Ÿ‡ผ", + "๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ", + "๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ", + "๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ" +] \ No newline at end of file diff --git a/build/config/emojis.min.json b/build/config/emojis.min.json new file mode 100644 index 0000000..338bf90 --- /dev/null +++ b/build/config/emojis.min.json @@ -0,0 +1 @@ +["๐Ÿ˜€","๐Ÿ˜ƒ","๐Ÿ˜„","๐Ÿ˜","๐Ÿ˜†","๐Ÿ˜…","๐Ÿคฃ","๐Ÿ˜‚","๐Ÿ™‚","๐Ÿ™ƒ","๐Ÿซ ","๐Ÿ˜‰","๐Ÿ˜Š","๐Ÿ˜‡","๐Ÿฅฐ","๐Ÿ˜","๐Ÿคฉ","๐Ÿ˜˜","๐Ÿ˜—","โ˜บ๏ธ","๐Ÿ˜š","๐Ÿ˜™","๐Ÿฅฒ","๐Ÿ˜‹","๐Ÿ˜›","๐Ÿ˜œ","๐Ÿคช","๐Ÿ˜","๐Ÿค‘","๐Ÿค—","๐Ÿคญ","๐Ÿซข","๐Ÿซฃ","๐Ÿคซ","๐Ÿค”","๐Ÿซก","๐Ÿค","๐Ÿคจ","๐Ÿ˜","๐Ÿ˜‘","๐Ÿ˜ถ","๐Ÿซฅ","๐Ÿ˜ถโ€๐ŸŒซ๏ธ","๐Ÿ˜","๐Ÿ˜’","๐Ÿ™„","๐Ÿ˜ฌ","๐Ÿ˜ฎโ€๐Ÿ’จ","๐Ÿคฅ","๐Ÿซจ","๐Ÿ˜Œ","๐Ÿ˜”","๐Ÿ˜ช","๐Ÿคค","๐Ÿ˜ด","๐Ÿ˜ท","๐Ÿค’","๐Ÿค•","๐Ÿคข","๐Ÿคฎ","๐Ÿคง","๐Ÿฅต","๐Ÿฅถ","๐Ÿฅด","๐Ÿ˜ต","๐Ÿ˜ตโ€๐Ÿ’ซ","๐Ÿคฏ","๐Ÿค ","๐Ÿฅณ","๐Ÿฅธ","๐Ÿ˜Ž","๐Ÿค“","๐Ÿง","๐Ÿ˜•","๐Ÿซค","๐Ÿ˜Ÿ","๐Ÿ™","โ˜น๏ธ","๐Ÿ˜ฎ","๐Ÿ˜ฏ","๐Ÿ˜ฒ","๐Ÿ˜ณ","๐Ÿฅบ","๐Ÿฅน","๐Ÿ˜ฆ","๐Ÿ˜ง","๐Ÿ˜จ","๐Ÿ˜ฐ","๐Ÿ˜ฅ","๐Ÿ˜ข","๐Ÿ˜ญ","๐Ÿ˜ฑ","๐Ÿ˜–","๐Ÿ˜ฃ","๐Ÿ˜ž","๐Ÿ˜“","๐Ÿ˜ฉ","๐Ÿ˜ซ","๐Ÿฅฑ","๐Ÿ˜ค","๐Ÿ˜ก","๐Ÿ˜ ","๐Ÿคฌ","๐Ÿ˜ˆ","๐Ÿ‘ฟ","๐Ÿ’€","โ˜ ๏ธ","๐Ÿ’ฉ","๐Ÿคก","๐Ÿ‘น","๐Ÿ‘บ","๐Ÿ‘ป","๐Ÿ‘ฝ","๐Ÿ‘พ","๐Ÿค–","๐Ÿ˜บ","๐Ÿ˜ธ","๐Ÿ˜น","๐Ÿ˜ป","๐Ÿ˜ผ","๐Ÿ˜ฝ","๐Ÿ™€","๐Ÿ˜ฟ","๐Ÿ˜พ","๐Ÿ™ˆ","๐Ÿ™‰","๐Ÿ™Š","๐Ÿ’Œ","๐Ÿ’˜","๐Ÿ’","๐Ÿ’–","๐Ÿ’—","๐Ÿ’“","๐Ÿ’ž","๐Ÿ’•","๐Ÿ’Ÿ","โฃ๏ธ","๐Ÿ’”","โค๏ธโ€๐Ÿ”ฅ","โค๏ธโ€๐Ÿฉน","โค๏ธ","๐Ÿฉท","๐Ÿงก","๐Ÿ’›","๐Ÿ’š","๐Ÿ’™","๐Ÿฉต","๐Ÿ’œ","๐ŸคŽ","๐Ÿ–ค","๐Ÿฉถ","๐Ÿค","๐Ÿ’‹","๐Ÿ’ฏ","๐Ÿ’ข","๐Ÿ’ฅ","๐Ÿ’ซ","๐Ÿ’ฆ","๐Ÿ’จ","๐Ÿ•ณ๏ธ","๐Ÿ’ฌ","๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ","๐Ÿ—จ๏ธ","๐Ÿ—ฏ๏ธ","๐Ÿ’ญ","๐Ÿ’ค","๐Ÿ‘‹","๐Ÿคš","๐Ÿ–๏ธ","โœ‹","๐Ÿ––","๐Ÿซฑ","๐Ÿซฒ","๐Ÿซณ","๐Ÿซด","๐Ÿซท","๐Ÿซธ","๐Ÿ‘Œ","๐ŸคŒ","๐Ÿค","โœŒ๏ธ","๐Ÿคž","๐Ÿซฐ","๐ŸคŸ","๐Ÿค˜","๐Ÿค™","๐Ÿ‘ˆ","๐Ÿ‘‰","๐Ÿ‘†","๐Ÿ–•","๐Ÿ‘‡","โ˜๏ธ","๐Ÿซต","๐Ÿ‘","๐Ÿ‘Ž","โœŠ","๐Ÿ‘Š","๐Ÿค›","๐Ÿคœ","๐Ÿ‘","๐Ÿ™Œ","๐Ÿซถ","๐Ÿ‘","๐Ÿคฒ","๐Ÿค","๐Ÿ™","โœ๏ธ","๐Ÿ’…","๐Ÿคณ","๐Ÿ’ช","๐Ÿฆพ","๐Ÿฆฟ","๐Ÿฆต","๐Ÿฆถ","๐Ÿ‘‚","๐Ÿฆป","๐Ÿ‘ƒ","๐Ÿง ","๐Ÿซ€","๐Ÿซ","๐Ÿฆท","๐Ÿฆด","๐Ÿ‘€","๐Ÿ‘๏ธ","๐Ÿ‘…","๐Ÿ‘„","๐Ÿซฆ","๐Ÿ‘ถ","๐Ÿง’","๐Ÿ‘ฆ","๐Ÿ‘ง","๐Ÿง‘","๐Ÿ‘ฑ","๐Ÿ‘จ","๐Ÿง”","๐Ÿง”โ€โ™‚๏ธ","๐Ÿง”โ€โ™€๏ธ","๐Ÿ‘จโ€๐Ÿฆฐ","๐Ÿ‘จโ€๐Ÿฆฑ","๐Ÿ‘จโ€๐Ÿฆณ","๐Ÿ‘จโ€๐Ÿฆฒ","๐Ÿ‘ฉ","๐Ÿ‘ฉโ€๐Ÿฆฐ","๐Ÿง‘โ€๐Ÿฆฐ","๐Ÿ‘ฉโ€๐Ÿฆฑ","๐Ÿง‘โ€๐Ÿฆฑ","๐Ÿ‘ฉโ€๐Ÿฆณ","๐Ÿง‘โ€๐Ÿฆณ","๐Ÿ‘ฉโ€๐Ÿฆฒ","๐Ÿง‘โ€๐Ÿฆฒ","๐Ÿ‘ฑโ€โ™€๏ธ","๐Ÿ‘ฑโ€โ™‚๏ธ","๐Ÿง“","๐Ÿ‘ด","๐Ÿ‘ต","๐Ÿ™","๐Ÿ™โ€โ™‚๏ธ","๐Ÿ™โ€โ™€๏ธ","๐Ÿ™Ž","๐Ÿ™Žโ€โ™‚๏ธ","๐Ÿ™Žโ€โ™€๏ธ","๐Ÿ™…","๐Ÿ™…โ€โ™‚๏ธ","๐Ÿ™…โ€โ™€๏ธ","๐Ÿ™†","๐Ÿ™†โ€โ™‚๏ธ","๐Ÿ™†โ€โ™€๏ธ","๐Ÿ’","๐Ÿ’โ€โ™‚๏ธ","๐Ÿ’โ€โ™€๏ธ","๐Ÿ™‹","๐Ÿ™‹โ€โ™‚๏ธ","๐Ÿ™‹โ€โ™€๏ธ","๐Ÿง","๐Ÿงโ€โ™‚๏ธ","๐Ÿงโ€โ™€๏ธ","๐Ÿ™‡","๐Ÿ™‡โ€โ™‚๏ธ","๐Ÿ™‡โ€โ™€๏ธ","๐Ÿคฆ","๐Ÿคฆโ€โ™‚๏ธ","๐Ÿคฆโ€โ™€๏ธ","๐Ÿคท","๐Ÿคทโ€โ™‚๏ธ","๐Ÿคทโ€โ™€๏ธ","๐Ÿง‘โ€โš•๏ธ","๐Ÿ‘จโ€โš•๏ธ","๐Ÿ‘ฉโ€โš•๏ธ","๐Ÿง‘โ€๐ŸŽ“","๐Ÿ‘จโ€๐ŸŽ“","๐Ÿ‘ฉโ€๐ŸŽ“","๐Ÿง‘โ€๐Ÿซ","๐Ÿ‘จโ€๐Ÿซ","๐Ÿ‘ฉโ€๐Ÿซ","๐Ÿง‘โ€โš–๏ธ","๐Ÿ‘จโ€โš–๏ธ","๐Ÿ‘ฉโ€โš–๏ธ","๐Ÿง‘โ€๐ŸŒพ","๐Ÿ‘จโ€๐ŸŒพ","๐Ÿ‘ฉโ€๐ŸŒพ","๐Ÿง‘โ€๐Ÿณ","๐Ÿ‘จโ€๐Ÿณ","๐Ÿ‘ฉโ€๐Ÿณ","๐Ÿง‘โ€๐Ÿ”ง","๐Ÿ‘จโ€๐Ÿ”ง","๐Ÿ‘ฉโ€๐Ÿ”ง","๐Ÿง‘โ€๐Ÿญ","๐Ÿ‘จโ€๐Ÿญ","๐Ÿ‘ฉโ€๐Ÿญ","๐Ÿง‘โ€๐Ÿ’ผ","๐Ÿ‘จโ€๐Ÿ’ผ","๐Ÿ‘ฉโ€๐Ÿ’ผ","๐Ÿง‘โ€๐Ÿ”ฌ","๐Ÿ‘จโ€๐Ÿ”ฌ","๐Ÿ‘ฉโ€๐Ÿ”ฌ","๐Ÿง‘โ€๐Ÿ’ป","๐Ÿ‘จโ€๐Ÿ’ป","๐Ÿ‘ฉโ€๐Ÿ’ป","๐Ÿง‘โ€๐ŸŽค","๐Ÿ‘จโ€๐ŸŽค","๐Ÿ‘ฉโ€๐ŸŽค","๐Ÿง‘โ€๐ŸŽจ","๐Ÿ‘จโ€๐ŸŽจ","๐Ÿ‘ฉโ€๐ŸŽจ","๐Ÿง‘โ€โœˆ๏ธ","๐Ÿ‘จโ€โœˆ๏ธ","๐Ÿ‘ฉโ€โœˆ๏ธ","๐Ÿง‘โ€๐Ÿš€","๐Ÿ‘จโ€๐Ÿš€","๐Ÿ‘ฉโ€๐Ÿš€","๐Ÿง‘โ€๐Ÿš’","๐Ÿ‘จโ€๐Ÿš’","๐Ÿ‘ฉโ€๐Ÿš’","๐Ÿ‘ฎ","๐Ÿ‘ฎโ€โ™‚๏ธ","๐Ÿ‘ฎโ€โ™€๏ธ","๐Ÿ•ต๏ธ","๐Ÿ•ต๏ธโ€โ™‚๏ธ","๐Ÿ•ต๏ธโ€โ™€๏ธ","๐Ÿ’‚","๐Ÿ’‚โ€โ™‚๏ธ","๐Ÿ’‚โ€โ™€๏ธ","๐Ÿฅท","๐Ÿ‘ท","๐Ÿ‘ทโ€โ™‚๏ธ","๐Ÿ‘ทโ€โ™€๏ธ","๐Ÿซ…","๐Ÿคด","๐Ÿ‘ธ","๐Ÿ‘ณ","๐Ÿ‘ณโ€โ™‚๏ธ","๐Ÿ‘ณโ€โ™€๏ธ","๐Ÿ‘ฒ","๐Ÿง•","๐Ÿคต","๐Ÿคตโ€โ™‚๏ธ","๐Ÿคตโ€โ™€๏ธ","๐Ÿ‘ฐ","๐Ÿ‘ฐโ€โ™‚๏ธ","๐Ÿ‘ฐโ€โ™€๏ธ","๐Ÿคฐ","๐Ÿซƒ","๐Ÿซ„","๐Ÿคฑ","๐Ÿ‘ฉโ€๐Ÿผ","๐Ÿ‘จโ€๐Ÿผ","๐Ÿง‘โ€๐Ÿผ","๐Ÿ‘ผ","๐ŸŽ…","๐Ÿคถ","๐Ÿง‘โ€๐ŸŽ„","๐Ÿฆธ","๐Ÿฆธโ€โ™‚๏ธ","๐Ÿฆธโ€โ™€๏ธ","๐Ÿฆน","๐Ÿฆนโ€โ™‚๏ธ","๐Ÿฆนโ€โ™€๏ธ","๐Ÿง™","๐Ÿง™โ€โ™‚๏ธ","๐Ÿง™โ€โ™€๏ธ","๐Ÿงš","๐Ÿงšโ€โ™‚๏ธ","๐Ÿงšโ€โ™€๏ธ","๐Ÿง›","๐Ÿง›โ€โ™‚๏ธ","๐Ÿง›โ€โ™€๏ธ","๐Ÿงœ","๐Ÿงœโ€โ™‚๏ธ","๐Ÿงœโ€โ™€๏ธ","๐Ÿง","๐Ÿงโ€โ™‚๏ธ","๐Ÿงโ€โ™€๏ธ","๐Ÿงž","๐Ÿงžโ€โ™‚๏ธ","๐Ÿงžโ€โ™€๏ธ","๐ŸงŸ","๐ŸงŸโ€โ™‚๏ธ","๐ŸงŸโ€โ™€๏ธ","๐ŸงŒ","๐Ÿ’†","๐Ÿ’†โ€โ™‚๏ธ","๐Ÿ’†โ€โ™€๏ธ","๐Ÿ’‡","๐Ÿ’‡โ€โ™‚๏ธ","๐Ÿ’‡โ€โ™€๏ธ","๐Ÿšถ","๐Ÿšถโ€โ™‚๏ธ","๐Ÿšถโ€โ™€๏ธ","๐Ÿง","๐Ÿงโ€โ™‚๏ธ","๐Ÿงโ€โ™€๏ธ","๐ŸงŽ","๐ŸงŽโ€โ™‚๏ธ","๐ŸงŽโ€โ™€๏ธ","๐Ÿง‘โ€๐Ÿฆฏ","๐Ÿ‘จโ€๐Ÿฆฏ","๐Ÿ‘ฉโ€๐Ÿฆฏ","๐Ÿง‘โ€๐Ÿฆผ","๐Ÿ‘จโ€๐Ÿฆผ","๐Ÿ‘ฉโ€๐Ÿฆผ","๐Ÿง‘โ€๐Ÿฆฝ","๐Ÿ‘จโ€๐Ÿฆฝ","๐Ÿ‘ฉโ€๐Ÿฆฝ","๐Ÿƒ","๐Ÿƒโ€โ™‚๏ธ","๐Ÿƒโ€โ™€๏ธ","๐Ÿ’ƒ","๐Ÿ•บ","๐Ÿ•ด๏ธ","๐Ÿ‘ฏ","๐Ÿ‘ฏโ€โ™‚๏ธ","๐Ÿ‘ฏโ€โ™€๏ธ","๐Ÿง–","๐Ÿง–โ€โ™‚๏ธ","๐Ÿง–โ€โ™€๏ธ","๐Ÿง—","๐Ÿง—โ€โ™‚๏ธ","๐Ÿง—โ€โ™€๏ธ","๐Ÿคบ","๐Ÿ‡","โ›ท๏ธ","๐Ÿ‚","๐ŸŒ๏ธ","๐ŸŒ๏ธโ€โ™‚๏ธ","๐ŸŒ๏ธโ€โ™€๏ธ","๐Ÿ„","๐Ÿ„โ€โ™‚๏ธ","๐Ÿ„โ€โ™€๏ธ","๐Ÿšฃ","๐Ÿšฃโ€โ™‚๏ธ","๐Ÿšฃโ€โ™€๏ธ","๐ŸŠ","๐ŸŠโ€โ™‚๏ธ","๐ŸŠโ€โ™€๏ธ","โ›น๏ธ","โ›น๏ธโ€โ™‚๏ธ","โ›น๏ธโ€โ™€๏ธ","๐Ÿ‹๏ธ","๐Ÿ‹๏ธโ€โ™‚๏ธ","๐Ÿ‹๏ธโ€โ™€๏ธ","๐Ÿšด","๐Ÿšดโ€โ™‚๏ธ","๐Ÿšดโ€โ™€๏ธ","๐Ÿšต","๐Ÿšตโ€โ™‚๏ธ","๐Ÿšตโ€โ™€๏ธ","๐Ÿคธ","๐Ÿคธโ€โ™‚๏ธ","๐Ÿคธโ€โ™€๏ธ","๐Ÿคผ","๐Ÿคผโ€โ™‚๏ธ","๐Ÿคผโ€โ™€๏ธ","๐Ÿคฝ","๐Ÿคฝโ€โ™‚๏ธ","๐Ÿคฝโ€โ™€๏ธ","๐Ÿคพ","๐Ÿคพโ€โ™‚๏ธ","๐Ÿคพโ€โ™€๏ธ","๐Ÿคน","๐Ÿคนโ€โ™‚๏ธ","๐Ÿคนโ€โ™€๏ธ","๐Ÿง˜","๐Ÿง˜โ€โ™‚๏ธ","๐Ÿง˜โ€โ™€๏ธ","๐Ÿ›€","๐Ÿ›Œ","๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘","๐Ÿ‘ญ","๐Ÿ‘ซ","๐Ÿ‘ฌ","๐Ÿ’","๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ","๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ","๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ","๐Ÿ’‘","๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ","๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ","๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ","๐Ÿ‘ช","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ‘ฉโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ง","๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ—ฃ๏ธ","๐Ÿ‘ค","๐Ÿ‘ฅ","๐Ÿซ‚","๐Ÿ‘ฃ","๐Ÿต","๐Ÿ’","๐Ÿฆ","๐Ÿฆง","๐Ÿถ","๐Ÿ•","๐Ÿฆฎ","๐Ÿ•โ€๐Ÿฆบ","๐Ÿฉ","๐Ÿบ","๐ŸฆŠ","๐Ÿฆ","๐Ÿฑ","๐Ÿˆ","๐Ÿˆโ€โฌ›","๐Ÿฆ","๐Ÿฏ","๐Ÿ…","๐Ÿ†","๐Ÿด","๐ŸซŽ","๐Ÿซ","๐ŸŽ","๐Ÿฆ„","๐Ÿฆ“","๐ŸฆŒ","๐Ÿฆฌ","๐Ÿฎ","๐Ÿ‚","๐Ÿƒ","๐Ÿ„","๐Ÿท","๐Ÿ–","๐Ÿ—","๐Ÿฝ","๐Ÿ","๐Ÿ‘","๐Ÿ","๐Ÿช","๐Ÿซ","๐Ÿฆ™","๐Ÿฆ’","๐Ÿ˜","๐Ÿฆฃ","๐Ÿฆ","๐Ÿฆ›","๐Ÿญ","๐Ÿ","๐Ÿ€","๐Ÿน","๐Ÿฐ","๐Ÿ‡","๐Ÿฟ๏ธ","๐Ÿฆซ","๐Ÿฆ”","๐Ÿฆ‡","๐Ÿป","๐Ÿปโ€โ„๏ธ","๐Ÿจ","๐Ÿผ","๐Ÿฆฅ","๐Ÿฆฆ","๐Ÿฆจ","๐Ÿฆ˜","๐Ÿฆก","๐Ÿพ","๐Ÿฆƒ","๐Ÿ”","๐Ÿ“","๐Ÿฃ","๐Ÿค","๐Ÿฅ","๐Ÿฆ","๐Ÿง","๐Ÿ•Š๏ธ","๐Ÿฆ…","๐Ÿฆ†","๐Ÿฆข","๐Ÿฆ‰","๐Ÿฆค","๐Ÿชถ","๐Ÿฆฉ","๐Ÿฆš","๐Ÿฆœ","๐Ÿชฝ","๐Ÿฆโ€โฌ›","๐Ÿชฟ","๐Ÿธ","๐ŸŠ","๐Ÿข","๐ŸฆŽ","๐Ÿ","๐Ÿฒ","๐Ÿ‰","๐Ÿฆ•","๐Ÿฆ–","๐Ÿณ","๐Ÿ‹","๐Ÿฌ","๐Ÿฆญ","๐ŸŸ","๐Ÿ ","๐Ÿก","๐Ÿฆˆ","๐Ÿ™","๐Ÿš","๐Ÿชธ","๐Ÿชผ","๐ŸŒ","๐Ÿฆ‹","๐Ÿ›","๐Ÿœ","๐Ÿ","๐Ÿชฒ","๐Ÿž","๐Ÿฆ—","๐Ÿชณ","๐Ÿ•ท๏ธ","๐Ÿ•ธ๏ธ","๐Ÿฆ‚","๐ŸฆŸ","๐Ÿชฐ","๐Ÿชฑ","๐Ÿฆ ","๐Ÿ’","๐ŸŒธ","๐Ÿ’ฎ","๐Ÿชท","๐Ÿต๏ธ","๐ŸŒน","๐Ÿฅ€","๐ŸŒบ","๐ŸŒป","๐ŸŒผ","๐ŸŒท","๐Ÿชป","๐ŸŒฑ","๐Ÿชด","๐ŸŒฒ","๐ŸŒณ","๐ŸŒด","๐ŸŒต","๐ŸŒพ","๐ŸŒฟ","โ˜˜๏ธ","๐Ÿ€","๐Ÿ","๐Ÿ‚","๐Ÿƒ","๐Ÿชน","๐Ÿชบ","๐Ÿ„","๐Ÿ‡","๐Ÿˆ","๐Ÿ‰","๐ŸŠ","๐Ÿ‹","๐ŸŒ","๐Ÿ","๐Ÿฅญ","๐ŸŽ","๐Ÿ","๐Ÿ","๐Ÿ‘","๐Ÿ’","๐Ÿ“","๐Ÿซ","๐Ÿฅ","๐Ÿ…","๐Ÿซ’","๐Ÿฅฅ","๐Ÿฅ‘","๐Ÿ†","๐Ÿฅ”","๐Ÿฅ•","๐ŸŒฝ","๐ŸŒถ๏ธ","๐Ÿซ‘","๐Ÿฅ’","๐Ÿฅฌ","๐Ÿฅฆ","๐Ÿง„","๐Ÿง…","๐Ÿฅœ","๐Ÿซ˜","๐ŸŒฐ","๐Ÿซš","๐Ÿซ›","๐Ÿž","๐Ÿฅ","๐Ÿฅ–","๐Ÿซ“","๐Ÿฅจ","๐Ÿฅฏ","๐Ÿฅž","๐Ÿง‡","๐Ÿง€","๐Ÿ–","๐Ÿ—","๐Ÿฅฉ","๐Ÿฅ“","๐Ÿ”","๐ŸŸ","๐Ÿ•","๐ŸŒญ","๐Ÿฅช","๐ŸŒฎ","๐ŸŒฏ","๐Ÿซ”","๐Ÿฅ™","๐Ÿง†","๐Ÿฅš","๐Ÿณ","๐Ÿฅ˜","๐Ÿฒ","๐Ÿซ•","๐Ÿฅฃ","๐Ÿฅ—","๐Ÿฟ","๐Ÿงˆ","๐Ÿง‚","๐Ÿฅซ","๐Ÿฑ","๐Ÿ˜","๐Ÿ™","๐Ÿš","๐Ÿ›","๐Ÿœ","๐Ÿ","๐Ÿ ","๐Ÿข","๐Ÿฃ","๐Ÿค","๐Ÿฅ","๐Ÿฅฎ","๐Ÿก","๐ŸฅŸ","๐Ÿฅ ","๐Ÿฅก","๐Ÿฆ€","๐Ÿฆž","๐Ÿฆ","๐Ÿฆ‘","๐Ÿฆช","๐Ÿฆ","๐Ÿง","๐Ÿจ","๐Ÿฉ","๐Ÿช","๐ŸŽ‚","๐Ÿฐ","๐Ÿง","๐Ÿฅง","๐Ÿซ","๐Ÿฌ","๐Ÿญ","๐Ÿฎ","๐Ÿฏ","๐Ÿผ","๐Ÿฅ›","โ˜•","๐Ÿซ–","๐Ÿต","๐Ÿถ","๐Ÿพ","๐Ÿท","๐Ÿธ","๐Ÿน","๐Ÿบ","๐Ÿป","๐Ÿฅ‚","๐Ÿฅƒ","๐Ÿซ—","๐Ÿฅค","๐Ÿง‹","๐Ÿงƒ","๐Ÿง‰","๐ŸงŠ","๐Ÿฅข","๐Ÿฝ๏ธ","๐Ÿด","๐Ÿฅ„","๐Ÿ”ช","๐Ÿซ™","๐Ÿบ","๐ŸŒ","๐ŸŒŽ","๐ŸŒ","๐ŸŒ","๐Ÿ—บ๏ธ","๐Ÿ—พ","๐Ÿงญ","๐Ÿ”๏ธ","โ›ฐ๏ธ","๐ŸŒ‹","๐Ÿ—ป","๐Ÿ•๏ธ","๐Ÿ–๏ธ","๐Ÿœ๏ธ","๐Ÿ๏ธ","๐Ÿž๏ธ","๐ŸŸ๏ธ","๐Ÿ›๏ธ","๐Ÿ—๏ธ","๐Ÿงฑ","๐Ÿชจ","๐Ÿชต","๐Ÿ›–","๐Ÿ˜๏ธ","๐Ÿš๏ธ","๐Ÿ ","๐Ÿก","๐Ÿข","๐Ÿฃ","๐Ÿค","๐Ÿฅ","๐Ÿฆ","๐Ÿจ","๐Ÿฉ","๐Ÿช","๐Ÿซ","๐Ÿฌ","๐Ÿญ","๐Ÿฏ","๐Ÿฐ","๐Ÿ’’","๐Ÿ—ผ","๐Ÿ—ฝ","โ›ช","๐Ÿ•Œ","๐Ÿ›•","๐Ÿ•","โ›ฉ๏ธ","๐Ÿ•‹","โ›ฒ","โ›บ","๐ŸŒ","๐ŸŒƒ","๐Ÿ™๏ธ","๐ŸŒ„","๐ŸŒ…","๐ŸŒ†","๐ŸŒ‡","๐ŸŒ‰","โ™จ๏ธ","๐ŸŽ ","๐Ÿ›","๐ŸŽก","๐ŸŽข","๐Ÿ’ˆ","๐ŸŽช","๐Ÿš‚","๐Ÿšƒ","๐Ÿš„","๐Ÿš…","๐Ÿš†","๐Ÿš‡","๐Ÿšˆ","๐Ÿš‰","๐ŸšŠ","๐Ÿš","๐Ÿšž","๐Ÿš‹","๐ŸšŒ","๐Ÿš","๐ŸšŽ","๐Ÿš","๐Ÿš‘","๐Ÿš’","๐Ÿš“","๐Ÿš”","๐Ÿš•","๐Ÿš–","๐Ÿš—","๐Ÿš˜","๐Ÿš™","๐Ÿ›ป","๐Ÿšš","๐Ÿš›","๐Ÿšœ","๐ŸŽ๏ธ","๐Ÿ๏ธ","๐Ÿ›ต","๐Ÿฆฝ","๐Ÿฆผ","๐Ÿ›บ","๐Ÿšฒ","๐Ÿ›ด","๐Ÿ›น","๐Ÿ›ผ","๐Ÿš","๐Ÿ›ฃ๏ธ","๐Ÿ›ค๏ธ","๐Ÿ›ข๏ธ","โ›ฝ","๐Ÿ›ž","๐Ÿšจ","๐Ÿšฅ","๐Ÿšฆ","๐Ÿ›‘","๐Ÿšง","โš“","๐Ÿ›Ÿ","โ›ต","๐Ÿ›ถ","๐Ÿšค","๐Ÿ›ณ๏ธ","โ›ด๏ธ","๐Ÿ›ฅ๏ธ","๐Ÿšข","โœˆ๏ธ","๐Ÿ›ฉ๏ธ","๐Ÿ›ซ","๐Ÿ›ฌ","๐Ÿช‚","๐Ÿ’บ","๐Ÿš","๐ŸšŸ","๐Ÿš ","๐Ÿšก","๐Ÿ›ฐ๏ธ","๐Ÿš€","๐Ÿ›ธ","๐Ÿ›Ž๏ธ","๐Ÿงณ","โŒ›","โณ","โŒš","โฐ","โฑ๏ธ","โฒ๏ธ","๐Ÿ•ฐ๏ธ","๐Ÿ•›","๐Ÿ•ง","๐Ÿ•","๐Ÿ•œ","๐Ÿ•‘","๐Ÿ•","๐Ÿ•’","๐Ÿ•ž","๐Ÿ•“","๐Ÿ•Ÿ","๐Ÿ•”","๐Ÿ• ","๐Ÿ••","๐Ÿ•ก","๐Ÿ•–","๐Ÿ•ข","๐Ÿ•—","๐Ÿ•ฃ","๐Ÿ•˜","๐Ÿ•ค","๐Ÿ•™","๐Ÿ•ฅ","๐Ÿ•š","๐Ÿ•ฆ","๐ŸŒ‘","๐ŸŒ’","๐ŸŒ“","๐ŸŒ”","๐ŸŒ•","๐ŸŒ–","๐ŸŒ—","๐ŸŒ˜","๐ŸŒ™","๐ŸŒš","๐ŸŒ›","๐ŸŒœ","๐ŸŒก๏ธ","โ˜€๏ธ","๐ŸŒ","๐ŸŒž","๐Ÿช","โญ","๐ŸŒŸ","๐ŸŒ ","๐ŸŒŒ","โ˜๏ธ","โ›…","โ›ˆ๏ธ","๐ŸŒค๏ธ","๐ŸŒฅ๏ธ","๐ŸŒฆ๏ธ","๐ŸŒง๏ธ","๐ŸŒจ๏ธ","๐ŸŒฉ๏ธ","๐ŸŒช๏ธ","๐ŸŒซ๏ธ","๐ŸŒฌ๏ธ","๐ŸŒ€","๐ŸŒˆ","๐ŸŒ‚","โ˜‚๏ธ","โ˜”","โ›ฑ๏ธ","โšก","โ„๏ธ","โ˜ƒ๏ธ","โ›„","โ˜„๏ธ","๐Ÿ”ฅ","๐Ÿ’ง","๐ŸŒŠ","๐ŸŽƒ","๐ŸŽ„","๐ŸŽ†","๐ŸŽ‡","๐Ÿงจ","โœจ","๐ŸŽˆ","๐ŸŽ‰","๐ŸŽŠ","๐ŸŽ‹","๐ŸŽ","๐ŸŽŽ","๐ŸŽ","๐ŸŽ","๐ŸŽ‘","๐Ÿงง","๐ŸŽ€","๐ŸŽ","๐ŸŽ—๏ธ","๐ŸŽŸ๏ธ","๐ŸŽซ","๐ŸŽ–๏ธ","๐Ÿ†","๐Ÿ…","๐Ÿฅ‡","๐Ÿฅˆ","๐Ÿฅ‰","โšฝ","โšพ","๐ŸฅŽ","๐Ÿ€","๐Ÿ","๐Ÿˆ","๐Ÿ‰","๐ŸŽพ","๐Ÿฅ","๐ŸŽณ","๐Ÿ","๐Ÿ‘","๐Ÿ’","๐Ÿฅ","๐Ÿ“","๐Ÿธ","๐ŸฅŠ","๐Ÿฅ‹","๐Ÿฅ…","โ›ณ","โ›ธ๏ธ","๐ŸŽฃ","๐Ÿคฟ","๐ŸŽฝ","๐ŸŽฟ","๐Ÿ›ท","๐ŸฅŒ","๐ŸŽฏ","๐Ÿช€","๐Ÿช","๐Ÿ”ซ","๐ŸŽฑ","๐Ÿ”ฎ","๐Ÿช„","๐ŸŽฎ","๐Ÿ•น๏ธ","๐ŸŽฐ","๐ŸŽฒ","๐Ÿงฉ","๐Ÿงธ","๐Ÿช…","๐Ÿชฉ","๐Ÿช†","โ™ ๏ธ","โ™ฅ๏ธ","โ™ฆ๏ธ","โ™ฃ๏ธ","โ™Ÿ๏ธ","๐Ÿƒ","๐Ÿ€„","๐ŸŽด","๐ŸŽญ","๐Ÿ–ผ๏ธ","๐ŸŽจ","๐Ÿงต","๐Ÿชก","๐Ÿงถ","๐Ÿชข","๐Ÿ‘“","๐Ÿ•ถ๏ธ","๐Ÿฅฝ","๐Ÿฅผ","๐Ÿฆบ","๐Ÿ‘”","๐Ÿ‘•","๐Ÿ‘–","๐Ÿงฃ","๐Ÿงค","๐Ÿงฅ","๐Ÿงฆ","๐Ÿ‘—","๐Ÿ‘˜","๐Ÿฅป","๐Ÿฉฑ","๐Ÿฉฒ","๐Ÿฉณ","๐Ÿ‘™","๐Ÿ‘š","๐Ÿชญ","๐Ÿ‘›","๐Ÿ‘œ","๐Ÿ‘","๐Ÿ›๏ธ","๐ŸŽ’","๐Ÿฉด","๐Ÿ‘ž","๐Ÿ‘Ÿ","๐Ÿฅพ","๐Ÿฅฟ","๐Ÿ‘ ","๐Ÿ‘ก","๐Ÿฉฐ","๐Ÿ‘ข","๐Ÿชฎ","๐Ÿ‘‘","๐Ÿ‘’","๐ŸŽฉ","๐ŸŽ“","๐Ÿงข","๐Ÿช–","โ›‘๏ธ","๐Ÿ“ฟ","๐Ÿ’„","๐Ÿ’","๐Ÿ’Ž","๐Ÿ”‡","๐Ÿ”ˆ","๐Ÿ”‰","๐Ÿ”Š","๐Ÿ“ข","๐Ÿ“ฃ","๐Ÿ“ฏ","๐Ÿ””","๐Ÿ”•","๐ŸŽผ","๐ŸŽต","๐ŸŽถ","๐ŸŽ™๏ธ","๐ŸŽš๏ธ","๐ŸŽ›๏ธ","๐ŸŽค","๐ŸŽง","๐Ÿ“ป","๐ŸŽท","๐Ÿช—","๐ŸŽธ","๐ŸŽน","๐ŸŽบ","๐ŸŽป","๐Ÿช•","๐Ÿฅ","๐Ÿช˜","๐Ÿช‡","๐Ÿชˆ","๐Ÿ“ฑ","๐Ÿ“ฒ","โ˜Ž๏ธ","๐Ÿ“ž","๐Ÿ“Ÿ","๐Ÿ“ ","๐Ÿ”‹","๐Ÿชซ","๐Ÿ”Œ","๐Ÿ’ป","๐Ÿ–ฅ๏ธ","๐Ÿ–จ๏ธ","โŒจ๏ธ","๐Ÿ–ฑ๏ธ","๐Ÿ–ฒ๏ธ","๐Ÿ’ฝ","๐Ÿ’พ","๐Ÿ’ฟ","๐Ÿ“€","๐Ÿงฎ","๐ŸŽฅ","๐ŸŽž๏ธ","๐Ÿ“ฝ๏ธ","๐ŸŽฌ","๐Ÿ“บ","๐Ÿ“ท","๐Ÿ“ธ","๐Ÿ“น","๐Ÿ“ผ","๐Ÿ”","๐Ÿ”Ž","๐Ÿ•ฏ๏ธ","๐Ÿ’ก","๐Ÿ”ฆ","๐Ÿฎ","๐Ÿช”","๐Ÿ“”","๐Ÿ“•","๐Ÿ“–","๐Ÿ“—","๐Ÿ“˜","๐Ÿ“™","๐Ÿ“š","๐Ÿ““","๐Ÿ“’","๐Ÿ“ƒ","๐Ÿ“œ","๐Ÿ“„","๐Ÿ“ฐ","๐Ÿ—ž๏ธ","๐Ÿ“‘","๐Ÿ”–","๐Ÿท๏ธ","๐Ÿ’ฐ","๐Ÿช™","๐Ÿ’ด","๐Ÿ’ต","๐Ÿ’ถ","๐Ÿ’ท","๐Ÿ’ธ","๐Ÿ’ณ","๐Ÿงพ","๐Ÿ’น","โœ‰๏ธ","๐Ÿ“ง","๐Ÿ“จ","๐Ÿ“ฉ","๐Ÿ“ค","๐Ÿ“ฅ","๐Ÿ“ฆ","๐Ÿ“ซ","๐Ÿ“ช","๐Ÿ“ฌ","๐Ÿ“ญ","๐Ÿ“ฎ","๐Ÿ—ณ๏ธ","โœ๏ธ","โœ’๏ธ","๐Ÿ–‹๏ธ","๐Ÿ–Š๏ธ","๐Ÿ–Œ๏ธ","๐Ÿ–๏ธ","๐Ÿ“","๐Ÿ’ผ","๐Ÿ“","๐Ÿ“‚","๐Ÿ—‚๏ธ","๐Ÿ“…","๐Ÿ“†","๐Ÿ—’๏ธ","๐Ÿ—“๏ธ","๐Ÿ“‡","๐Ÿ“ˆ","๐Ÿ“‰","๐Ÿ“Š","๐Ÿ“‹","๐Ÿ“Œ","๐Ÿ“","๐Ÿ“Ž","๐Ÿ–‡๏ธ","๐Ÿ“","๐Ÿ“","โœ‚๏ธ","๐Ÿ—ƒ๏ธ","๐Ÿ—„๏ธ","๐Ÿ—‘๏ธ","๐Ÿ”’","๐Ÿ”“","๐Ÿ”","๐Ÿ”","๐Ÿ”‘","๐Ÿ—๏ธ","๐Ÿ”จ","๐Ÿช“","โ›๏ธ","โš’๏ธ","๐Ÿ› ๏ธ","๐Ÿ—ก๏ธ","โš”๏ธ","๐Ÿ’ฃ","๐Ÿชƒ","๐Ÿน","๐Ÿ›ก๏ธ","๐Ÿชš","๐Ÿ”ง","๐Ÿช›","๐Ÿ”ฉ","โš™๏ธ","๐Ÿ—œ๏ธ","โš–๏ธ","๐Ÿฆฏ","๐Ÿ”—","โ›“๏ธ","๐Ÿช","๐Ÿงฐ","๐Ÿงฒ","๐Ÿชœ","โš—๏ธ","๐Ÿงช","๐Ÿงซ","๐Ÿงฌ","๐Ÿ”ฌ","๐Ÿ”ญ","๐Ÿ“ก","๐Ÿ’‰","๐Ÿฉธ","๐Ÿ’Š","๐Ÿฉน","๐Ÿฉผ","๐Ÿฉบ","๐Ÿฉป","๐Ÿšช","๐Ÿ›—","๐Ÿชž","๐ŸชŸ","๐Ÿ›๏ธ","๐Ÿ›‹๏ธ","๐Ÿช‘","๐Ÿšฝ","๐Ÿช ","๐Ÿšฟ","๐Ÿ›","๐Ÿชค","๐Ÿช’","๐Ÿงด","๐Ÿงท","๐Ÿงน","๐Ÿงบ","๐Ÿงป","๐Ÿชฃ","๐Ÿงผ","๐Ÿซง","๐Ÿชฅ","๐Ÿงฝ","๐Ÿงฏ","๐Ÿ›’","๐Ÿšฌ","โšฐ๏ธ","๐Ÿชฆ","โšฑ๏ธ","๐Ÿงฟ","๐Ÿชฌ","๐Ÿ—ฟ","๐Ÿชง","๐Ÿชช","๐Ÿง","๐Ÿšฎ","๐Ÿšฐ","โ™ฟ","๐Ÿšน","๐Ÿšบ","๐Ÿšป","๐Ÿšผ","๐Ÿšพ","๐Ÿ›‚","๐Ÿ›ƒ","๐Ÿ›„","๐Ÿ›…","โš ๏ธ","๐Ÿšธ","โ›”","๐Ÿšซ","๐Ÿšณ","๐Ÿšญ","๐Ÿšฏ","๐Ÿšฑ","๐Ÿšท","๐Ÿ“ต","๐Ÿ”ž","โ˜ข๏ธ","โ˜ฃ๏ธ","โฌ†๏ธ","โ†—๏ธ","โžก๏ธ","โ†˜๏ธ","โฌ‡๏ธ","โ†™๏ธ","โฌ…๏ธ","โ†–๏ธ","โ†•๏ธ","โ†”๏ธ","โ†ฉ๏ธ","โ†ช๏ธ","โคด๏ธ","โคต๏ธ","๐Ÿ”ƒ","๐Ÿ”„","๐Ÿ”™","๐Ÿ”š","๐Ÿ”›","๐Ÿ”œ","๐Ÿ”","๐Ÿ›","โš›๏ธ","๐Ÿ•‰๏ธ","โœก๏ธ","โ˜ธ๏ธ","โ˜ฏ๏ธ","โœ๏ธ","โ˜ฆ๏ธ","โ˜ช๏ธ","โ˜ฎ๏ธ","๐Ÿ•Ž","๐Ÿ”ฏ","๐Ÿชฏ","โ™ˆ","โ™‰","โ™Š","โ™‹","โ™Œ","โ™","โ™Ž","โ™","โ™","โ™‘","โ™’","โ™“","โ›Ž","๐Ÿ”€","๐Ÿ”","๐Ÿ”‚","โ–ถ๏ธ","โฉ","โญ๏ธ","โฏ๏ธ","โ—€๏ธ","โช","โฎ๏ธ","๐Ÿ”ผ","โซ","๐Ÿ”ฝ","โฌ","โธ๏ธ","โน๏ธ","โบ๏ธ","โ๏ธ","๐ŸŽฆ","๐Ÿ”…","๐Ÿ”†","๐Ÿ“ถ","๐Ÿ›œ","๐Ÿ“ณ","๐Ÿ“ด","โ™€๏ธ","โ™‚๏ธ","โšง๏ธ","โœ–๏ธ","โž•","โž–","โž—","๐ŸŸฐ","โ™พ๏ธ","โ€ผ๏ธ","โ‰๏ธ","โ“","โ”","โ•","โ—","ใ€ฐ๏ธ","๐Ÿ’ฑ","๐Ÿ’ฒ","โš•๏ธ","โ™ป๏ธ","โšœ๏ธ","๐Ÿ”ฑ","๐Ÿ“›","๐Ÿ”ฐ","โญ•","โœ…","โ˜‘๏ธ","โœ”๏ธ","โŒ","โŽ","โžฐ","โžฟ","ใ€ฝ๏ธ","โœณ๏ธ","โœด๏ธ","โ‡๏ธ","ยฉ๏ธ","ยฎ๏ธ","โ„ข๏ธ","#๏ธโƒฃ","*๏ธโƒฃ","0๏ธโƒฃ","1๏ธโƒฃ","2๏ธโƒฃ","3๏ธโƒฃ","4๏ธโƒฃ","5๏ธโƒฃ","6๏ธโƒฃ","7๏ธโƒฃ","8๏ธโƒฃ","9๏ธโƒฃ","๐Ÿ”Ÿ","๐Ÿ” ","๐Ÿ”ก","๐Ÿ”ข","๐Ÿ”ฃ","๐Ÿ”ค","๐Ÿ…ฐ๏ธ","๐Ÿ†Ž","๐Ÿ…ฑ๏ธ","๐Ÿ†‘","๐Ÿ†’","๐Ÿ†“","โ„น๏ธ","๐Ÿ†”","โ“‚๏ธ","๐Ÿ†•","๐Ÿ†–","๐Ÿ…พ๏ธ","๐Ÿ†—","๐Ÿ…ฟ๏ธ","๐Ÿ†˜","๐Ÿ†™","๐Ÿ†š","๐Ÿˆ","๐Ÿˆ‚๏ธ","๐Ÿˆท๏ธ","๐Ÿˆถ","๐Ÿˆฏ","๐Ÿ‰","๐Ÿˆน","๐Ÿˆš","๐Ÿˆฒ","๐Ÿ‰‘","๐Ÿˆธ","๐Ÿˆด","๐Ÿˆณ","ใŠ—๏ธ","ใŠ™๏ธ","๐Ÿˆบ","๐Ÿˆต","๐Ÿ”ด","๐ŸŸ ","๐ŸŸก","๐ŸŸข","๐Ÿ”ต","๐ŸŸฃ","๐ŸŸค","โšซ","โšช","๐ŸŸฅ","๐ŸŸง","๐ŸŸจ","๐ŸŸฉ","๐ŸŸฆ","๐ŸŸช","๐ŸŸซ","โฌ›","โฌœ","โ—ผ๏ธ","โ—ป๏ธ","โ—พ","โ—ฝ","โ–ช๏ธ","โ–ซ๏ธ","๐Ÿ”ถ","๐Ÿ”ท","๐Ÿ”ธ","๐Ÿ”น","๐Ÿ”บ","๐Ÿ”ป","๐Ÿ’ ","๐Ÿ”˜","๐Ÿ”ณ","๐Ÿ”ฒ","๐Ÿ","๐Ÿšฉ","๐ŸŽŒ","๐Ÿด","๐Ÿณ๏ธ","๐Ÿณ๏ธโ€๐ŸŒˆ","๐Ÿณ๏ธโ€โšง๏ธ","๐Ÿดโ€โ˜ ๏ธ","๐Ÿ‡ฆ๐Ÿ‡จ","๐Ÿ‡ฆ๐Ÿ‡ฉ","๐Ÿ‡ฆ๐Ÿ‡ช","๐Ÿ‡ฆ๐Ÿ‡ซ","๐Ÿ‡ฆ๐Ÿ‡ฌ","๐Ÿ‡ฆ๐Ÿ‡ฎ","๐Ÿ‡ฆ๐Ÿ‡ฑ","๐Ÿ‡ฆ๐Ÿ‡ฒ","๐Ÿ‡ฆ๐Ÿ‡ด","๐Ÿ‡ฆ๐Ÿ‡ถ","๐Ÿ‡ฆ๐Ÿ‡ท","๐Ÿ‡ฆ๐Ÿ‡ธ","๐Ÿ‡ฆ๐Ÿ‡น","๐Ÿ‡ฆ๐Ÿ‡บ","๐Ÿ‡ฆ๐Ÿ‡ผ","๐Ÿ‡ฆ๐Ÿ‡ฝ","๐Ÿ‡ฆ๐Ÿ‡ฟ","๐Ÿ‡ง๐Ÿ‡ฆ","๐Ÿ‡ง๐Ÿ‡ง","๐Ÿ‡ง๐Ÿ‡ฉ","๐Ÿ‡ง๐Ÿ‡ช","๐Ÿ‡ง๐Ÿ‡ซ","๐Ÿ‡ง๐Ÿ‡ฌ","๐Ÿ‡ง๐Ÿ‡ญ","๐Ÿ‡ง๐Ÿ‡ฎ","๐Ÿ‡ง๐Ÿ‡ฏ","๐Ÿ‡ง๐Ÿ‡ฑ","๐Ÿ‡ง๐Ÿ‡ฒ","๐Ÿ‡ง๐Ÿ‡ณ","๐Ÿ‡ง๐Ÿ‡ด","๐Ÿ‡ง๐Ÿ‡ถ","๐Ÿ‡ง๐Ÿ‡ท","๐Ÿ‡ง๐Ÿ‡ธ","๐Ÿ‡ง๐Ÿ‡น","๐Ÿ‡ง๐Ÿ‡ป","๐Ÿ‡ง๐Ÿ‡ผ","๐Ÿ‡ง๐Ÿ‡พ","๐Ÿ‡ง๐Ÿ‡ฟ","๐Ÿ‡จ๐Ÿ‡ฆ","๐Ÿ‡จ๐Ÿ‡จ","๐Ÿ‡จ๐Ÿ‡ฉ","๐Ÿ‡จ๐Ÿ‡ซ","๐Ÿ‡จ๐Ÿ‡ฌ","๐Ÿ‡จ๐Ÿ‡ญ","๐Ÿ‡จ๐Ÿ‡ฎ","๐Ÿ‡จ๐Ÿ‡ฐ","๐Ÿ‡จ๐Ÿ‡ฑ","๐Ÿ‡จ๐Ÿ‡ฒ","๐Ÿ‡จ๐Ÿ‡ณ","๐Ÿ‡จ๐Ÿ‡ด","๐Ÿ‡จ๐Ÿ‡ต","๐Ÿ‡จ๐Ÿ‡ท","๐Ÿ‡จ๐Ÿ‡บ","๐Ÿ‡จ๐Ÿ‡ป","๐Ÿ‡จ๐Ÿ‡ผ","๐Ÿ‡จ๐Ÿ‡ฝ","๐Ÿ‡จ๐Ÿ‡พ","๐Ÿ‡จ๐Ÿ‡ฟ","๐Ÿ‡ฉ๐Ÿ‡ช","๐Ÿ‡ฉ๐Ÿ‡ฌ","๐Ÿ‡ฉ๐Ÿ‡ฏ","๐Ÿ‡ฉ๐Ÿ‡ฐ","๐Ÿ‡ฉ๐Ÿ‡ฒ","๐Ÿ‡ฉ๐Ÿ‡ด","๐Ÿ‡ฉ๐Ÿ‡ฟ","๐Ÿ‡ช๐Ÿ‡ฆ","๐Ÿ‡ช๐Ÿ‡จ","๐Ÿ‡ช๐Ÿ‡ช","๐Ÿ‡ช๐Ÿ‡ฌ","๐Ÿ‡ช๐Ÿ‡ญ","๐Ÿ‡ช๐Ÿ‡ท","๐Ÿ‡ช๐Ÿ‡ธ","๐Ÿ‡ช๐Ÿ‡น","๐Ÿ‡ช๐Ÿ‡บ","๐Ÿ‡ซ๐Ÿ‡ฎ","๐Ÿ‡ซ๐Ÿ‡ฏ","๐Ÿ‡ซ๐Ÿ‡ฐ","๐Ÿ‡ซ๐Ÿ‡ฒ","๐Ÿ‡ซ๐Ÿ‡ด","๐Ÿ‡ซ๐Ÿ‡ท","๐Ÿ‡ฌ๐Ÿ‡ฆ","๐Ÿ‡ฌ๐Ÿ‡ง","๐Ÿ‡ฌ๐Ÿ‡ฉ","๐Ÿ‡ฌ๐Ÿ‡ช","๐Ÿ‡ฌ๐Ÿ‡ซ","๐Ÿ‡ฌ๐Ÿ‡ฌ","๐Ÿ‡ฌ๐Ÿ‡ญ","๐Ÿ‡ฌ๐Ÿ‡ฎ","๐Ÿ‡ฌ๐Ÿ‡ฑ","๐Ÿ‡ฌ๐Ÿ‡ฒ","๐Ÿ‡ฌ๐Ÿ‡ณ","๐Ÿ‡ฌ๐Ÿ‡ต","๐Ÿ‡ฌ๐Ÿ‡ถ","๐Ÿ‡ฌ๐Ÿ‡ท","๐Ÿ‡ฌ๐Ÿ‡ธ","๐Ÿ‡ฌ๐Ÿ‡น","๐Ÿ‡ฌ๐Ÿ‡บ","๐Ÿ‡ฌ๐Ÿ‡ผ","๐Ÿ‡ฌ๐Ÿ‡พ","๐Ÿ‡ญ๐Ÿ‡ฐ","๐Ÿ‡ญ๐Ÿ‡ฒ","๐Ÿ‡ญ๐Ÿ‡ณ","๐Ÿ‡ญ๐Ÿ‡ท","๐Ÿ‡ญ๐Ÿ‡น","๐Ÿ‡ญ๐Ÿ‡บ","๐Ÿ‡ฎ๐Ÿ‡จ","๐Ÿ‡ฎ๐Ÿ‡ฉ","๐Ÿ‡ฎ๐Ÿ‡ช","๐Ÿ‡ฎ๐Ÿ‡ฑ","๐Ÿ‡ฎ๐Ÿ‡ฒ","๐Ÿ‡ฎ๐Ÿ‡ณ","๐Ÿ‡ฎ๐Ÿ‡ด","๐Ÿ‡ฎ๐Ÿ‡ถ","๐Ÿ‡ฎ๐Ÿ‡ท","๐Ÿ‡ฎ๐Ÿ‡ธ","๐Ÿ‡ฎ๐Ÿ‡น","๐Ÿ‡ฏ๐Ÿ‡ช","๐Ÿ‡ฏ๐Ÿ‡ฒ","๐Ÿ‡ฏ๐Ÿ‡ด","๐Ÿ‡ฏ๐Ÿ‡ต","๐Ÿ‡ฐ๐Ÿ‡ช","๐Ÿ‡ฐ๐Ÿ‡ฌ","๐Ÿ‡ฐ๐Ÿ‡ญ","๐Ÿ‡ฐ๐Ÿ‡ฎ","๐Ÿ‡ฐ๐Ÿ‡ฒ","๐Ÿ‡ฐ๐Ÿ‡ณ","๐Ÿ‡ฐ๐Ÿ‡ต","๐Ÿ‡ฐ๐Ÿ‡ท","๐Ÿ‡ฐ๐Ÿ‡ผ","๐Ÿ‡ฐ๐Ÿ‡พ","๐Ÿ‡ฐ๐Ÿ‡ฟ","๐Ÿ‡ฑ๐Ÿ‡ฆ","๐Ÿ‡ฑ๐Ÿ‡ง","๐Ÿ‡ฑ๐Ÿ‡จ","๐Ÿ‡ฑ๐Ÿ‡ฎ","๐Ÿ‡ฑ๐Ÿ‡ฐ","๐Ÿ‡ฑ๐Ÿ‡ท","๐Ÿ‡ฑ๐Ÿ‡ธ","๐Ÿ‡ฑ๐Ÿ‡น","๐Ÿ‡ฑ๐Ÿ‡บ","๐Ÿ‡ฑ๐Ÿ‡ป","๐Ÿ‡ฑ๐Ÿ‡พ","๐Ÿ‡ฒ๐Ÿ‡ฆ","๐Ÿ‡ฒ๐Ÿ‡จ","๐Ÿ‡ฒ๐Ÿ‡ฉ","๐Ÿ‡ฒ๐Ÿ‡ช","๐Ÿ‡ฒ๐Ÿ‡ซ","๐Ÿ‡ฒ๐Ÿ‡ฌ","๐Ÿ‡ฒ๐Ÿ‡ญ","๐Ÿ‡ฒ๐Ÿ‡ฐ","๐Ÿ‡ฒ๐Ÿ‡ฑ","๐Ÿ‡ฒ๐Ÿ‡ฒ","๐Ÿ‡ฒ๐Ÿ‡ณ","๐Ÿ‡ฒ๐Ÿ‡ด","๐Ÿ‡ฒ๐Ÿ‡ต","๐Ÿ‡ฒ๐Ÿ‡ถ","๐Ÿ‡ฒ๐Ÿ‡ท","๐Ÿ‡ฒ๐Ÿ‡ธ","๐Ÿ‡ฒ๐Ÿ‡น","๐Ÿ‡ฒ๐Ÿ‡บ","๐Ÿ‡ฒ๐Ÿ‡ป","๐Ÿ‡ฒ๐Ÿ‡ผ","๐Ÿ‡ฒ๐Ÿ‡ฝ","๐Ÿ‡ฒ๐Ÿ‡พ","๐Ÿ‡ฒ๐Ÿ‡ฟ","๐Ÿ‡ณ๐Ÿ‡ฆ","๐Ÿ‡ณ๐Ÿ‡จ","๐Ÿ‡ณ๐Ÿ‡ช","๐Ÿ‡ณ๐Ÿ‡ซ","๐Ÿ‡ณ๐Ÿ‡ฌ","๐Ÿ‡ณ๐Ÿ‡ฎ","๐Ÿ‡ณ๐Ÿ‡ฑ","๐Ÿ‡ณ๐Ÿ‡ด","๐Ÿ‡ณ๐Ÿ‡ต","๐Ÿ‡ณ๐Ÿ‡ท","๐Ÿ‡ณ๐Ÿ‡บ","๐Ÿ‡ณ๐Ÿ‡ฟ","๐Ÿ‡ด๐Ÿ‡ฒ","๐Ÿ‡ต๐Ÿ‡ฆ","๐Ÿ‡ต๐Ÿ‡ช","๐Ÿ‡ต๐Ÿ‡ซ","๐Ÿ‡ต๐Ÿ‡ฌ","๐Ÿ‡ต๐Ÿ‡ญ","๐Ÿ‡ต๐Ÿ‡ฐ","๐Ÿ‡ต๐Ÿ‡ฑ","๐Ÿ‡ต๐Ÿ‡ฒ","๐Ÿ‡ต๐Ÿ‡ณ","๐Ÿ‡ต๐Ÿ‡ท","๐Ÿ‡ต๐Ÿ‡ธ","๐Ÿ‡ต๐Ÿ‡น","๐Ÿ‡ต๐Ÿ‡ผ","๐Ÿ‡ต๐Ÿ‡พ","๐Ÿ‡ถ๐Ÿ‡ฆ","๐Ÿ‡ท๐Ÿ‡ช","๐Ÿ‡ท๐Ÿ‡ด","๐Ÿ‡ท๐Ÿ‡ธ","๐Ÿ‡ท๐Ÿ‡บ","๐Ÿ‡ท๐Ÿ‡ผ","๐Ÿ‡ธ๐Ÿ‡ฆ","๐Ÿ‡ธ๐Ÿ‡ง","๐Ÿ‡ธ๐Ÿ‡จ","๐Ÿ‡ธ๐Ÿ‡ฉ","๐Ÿ‡ธ๐Ÿ‡ช","๐Ÿ‡ธ๐Ÿ‡ฌ","๐Ÿ‡ธ๐Ÿ‡ญ","๐Ÿ‡ธ๐Ÿ‡ฎ","๐Ÿ‡ธ๐Ÿ‡ฏ","๐Ÿ‡ธ๐Ÿ‡ฐ","๐Ÿ‡ธ๐Ÿ‡ฑ","๐Ÿ‡ธ๐Ÿ‡ฒ","๐Ÿ‡ธ๐Ÿ‡ณ","๐Ÿ‡ธ๐Ÿ‡ด","๐Ÿ‡ธ๐Ÿ‡ท","๐Ÿ‡ธ๐Ÿ‡ธ","๐Ÿ‡ธ๐Ÿ‡น","๐Ÿ‡ธ๐Ÿ‡ป","๐Ÿ‡ธ๐Ÿ‡ฝ","๐Ÿ‡ธ๐Ÿ‡พ","๐Ÿ‡ธ๐Ÿ‡ฟ","๐Ÿ‡น๐Ÿ‡ฆ","๐Ÿ‡น๐Ÿ‡จ","๐Ÿ‡น๐Ÿ‡ฉ","๐Ÿ‡น๐Ÿ‡ซ","๐Ÿ‡น๐Ÿ‡ฌ","๐Ÿ‡น๐Ÿ‡ญ","๐Ÿ‡น๐Ÿ‡ฏ","๐Ÿ‡น๐Ÿ‡ฐ","๐Ÿ‡น๐Ÿ‡ฑ","๐Ÿ‡น๐Ÿ‡ฒ","๐Ÿ‡น๐Ÿ‡ณ","๐Ÿ‡น๐Ÿ‡ด","๐Ÿ‡น๐Ÿ‡ท","๐Ÿ‡น๐Ÿ‡น","๐Ÿ‡น๐Ÿ‡ป","๐Ÿ‡น๐Ÿ‡ผ","๐Ÿ‡น๐Ÿ‡ฟ","๐Ÿ‡บ๐Ÿ‡ฆ","๐Ÿ‡บ๐Ÿ‡ฌ","๐Ÿ‡บ๐Ÿ‡ฒ","๐Ÿ‡บ๐Ÿ‡ณ","๐Ÿ‡บ๐Ÿ‡ธ","๐Ÿ‡บ๐Ÿ‡พ","๐Ÿ‡บ๐Ÿ‡ฟ","๐Ÿ‡ป๐Ÿ‡ฆ","๐Ÿ‡ป๐Ÿ‡จ","๐Ÿ‡ป๐Ÿ‡ช","๐Ÿ‡ป๐Ÿ‡ฌ","๐Ÿ‡ป๐Ÿ‡ฎ","๐Ÿ‡ป๐Ÿ‡ณ","๐Ÿ‡ป๐Ÿ‡บ","๐Ÿ‡ผ๐Ÿ‡ซ","๐Ÿ‡ผ๐Ÿ‡ธ","๐Ÿ‡ฝ๐Ÿ‡ฐ","๐Ÿ‡พ๐Ÿ‡ช","๐Ÿ‡พ๐Ÿ‡น","๐Ÿ‡ฟ๐Ÿ‡ฆ","๐Ÿ‡ฟ๐Ÿ‡ฒ","๐Ÿ‡ฟ๐Ÿ‡ผ","๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ","๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ","๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ"] \ No newline at end of file diff --git a/build/config/images.json b/build/config/images.json new file mode 100644 index 0000000..1061404 --- /dev/null +++ b/build/config/images.json @@ -0,0 +1,10 @@ +[ + "https://travel.altogether.at/fileadmin/_processed_/f/e/csm_20220522_075119_f7f59f1947.jpg", + "https://travel.altogether.at/fileadmin/_processed_/c/4/csm_20220522_085437_6878ca9c79.jpg", + "https://travel.altogether.at/fileadmin/_processed_/a/e/csm_283250228_686175499137323_4942479361100056197_n_0f723df57f.jpg", + "https://travel.altogether.at/fileadmin/travel_blog/RaMa/AuthorSeite/282494555_2983554695217426_1326172026026569453_n.jpg", + "https://travel.altogether.at/fileadmin/_processed_/7/a/csm_285725297_181441544337054_6388859613749282169_n_1a54978bd2.jpg", + "https://travel.altogether.at/fileadmin/_processed_/9/6/csm_20220521_143042_e08fe4a244.jpg", + "https://travel.altogether.at//fileadmin/_processed_/8/f/csm_Hermanus6_362e5b53cf.jpg", + "https://travel.altogether.at/fileadmin/_processed_/4/c/csm_Hermanus-2_c1aa521e7d.jpg" +] \ No newline at end of file diff --git a/build/css/index.css b/build/css/index.css new file mode 100644 index 0000000..ba6de53 --- /dev/null +++ b/build/css/index.css @@ -0,0 +1 @@ +@charset "UTF-8";@font-face{font-family:TextMeOne;src:url(/fonts/TextMeOne-Regular.ttf) format("truetype")}.firework{position:absolute;width:5px;height:5px;opacity:1}@keyframes launchFirework{to{opacity:0}}@keyframes launchFirework1{to{transform:translate(19px,-42px)}}.firework1{animation:launchFirework 1.41s linear forwards,launchFirework1 983ms linear forwards}@keyframes launchFirework2{to{transform:translate(34px,6px)}}.firework2{animation:launchFirework 1012ms linear forwards,launchFirework2 744ms linear forwards}@keyframes launchFirework3{to{transform:translate(-55px,91px)}}.firework3{animation:launchFirework 1436ms linear forwards,launchFirework3 1438ms linear forwards}@keyframes launchFirework4{to{transform:translate(67px,-74px)}}.firework4{animation:launchFirework 1447ms linear forwards,launchFirework4 1341ms linear forwards}@keyframes launchFirework5{to{transform:translate(100px,-13px)}}.firework5{animation:launchFirework 1397ms linear forwards,launchFirework5 1437ms linear forwards}@keyframes launchFirework6{to{transform:translate(66px,86px)}}.firework6{animation:launchFirework 1012ms linear forwards,launchFirework6 724ms linear forwards}@keyframes launchFirework7{to{transform:translate(13px,-11px)}}.firework7{animation:launchFirework 1.41s linear forwards,launchFirework7 979ms linear forwards}@keyframes launchFirework8{to{transform:translate(34px,-41px)}}.firework8{animation:launchFirework 876ms linear forwards,launchFirework8 786ms linear forwards}@keyframes launchFirework9{to{transform:translate(7px,-3px)}}.firework9{animation:launchFirework 1099ms linear forwards,launchFirework9 752ms linear forwards}@keyframes launchFirework10{to{transform:translate(-65px,8px)}}.firework10{animation:launchFirework 1241ms linear forwards,launchFirework10 1284ms linear forwards}@keyframes launchFirework11{to{transform:translate(29px,-75px)}}.firework11{animation:launchFirework 596ms linear forwards,launchFirework11 603ms linear forwards}@keyframes launchFirework12{to{transform:translate(97px,89px)}}.firework12{animation:launchFirework 769ms linear forwards,launchFirework12 1.45s linear forwards}@keyframes launchFirework13{to{transform:translate(90px,-66px)}}.firework13{animation:launchFirework 760ms linear forwards,launchFirework13 808ms linear forwards}@keyframes launchFirework14{to{transform:translate(35px,45px)}}.firework14{animation:launchFirework 620ms linear forwards,launchFirework14 832ms linear forwards}@keyframes launchFirework15{to{transform:translate(79px,-59px)}}.firework15{animation:launchFirework 931ms linear forwards,launchFirework15 1283ms linear forwards}@keyframes launchFirework16{to{transform:translate(98px,7px)}}.firework16{animation:launchFirework 607ms linear forwards,launchFirework16 881ms linear forwards}@keyframes launchFirework17{to{transform:translate(24px,77px)}}.firework17{animation:launchFirework 1268ms linear forwards,launchFirework17 1128ms linear forwards}@keyframes launchFirework18{to{transform:translate(-2px,-1px)}}.firework18{animation:launchFirework 1085ms linear forwards,launchFirework18 1003ms linear forwards}@keyframes launchFirework19{to{transform:translate(-83px,87px)}}.firework19{animation:launchFirework 1111ms linear forwards,launchFirework19 1408ms linear forwards}@keyframes launchFirework20{to{transform:translate(-75px,-53px)}}.firework20{animation:launchFirework 1248ms linear forwards,launchFirework20 747ms linear forwards}@keyframes launchFirework21{to{transform:translate(78px,-79px)}}.firework21{animation:launchFirework 1423ms linear forwards,launchFirework21 1268ms linear forwards}@keyframes launchFirework22{to{transform:translate(45px,-20px)}}.firework22{animation:launchFirework 817ms linear forwards,launchFirework22 1178ms linear forwards}@keyframes launchFirework23{to{transform:translate(67px,93px)}}.firework23{animation:launchFirework 508ms linear forwards,launchFirework23 841ms linear forwards}@keyframes launchFirework24{to{transform:translate(-12px,-95px)}}.firework24{animation:launchFirework 638ms linear forwards,launchFirework24 1322ms linear forwards}@keyframes launchFirework25{to{transform:translate(44px,94px)}}.firework25{animation:launchFirework 675ms linear forwards,launchFirework25 1445ms linear forwards}@keyframes launchFirework26{to{transform:translate(4px,-90px)}}.firework26{animation:launchFirework 1.37s linear forwards,launchFirework26 570ms linear forwards}@keyframes launchFirework27{to{transform:translate(68px,-69px)}}.firework27{animation:launchFirework 879ms linear forwards,launchFirework27 1289ms linear forwards}@keyframes launchFirework28{to{transform:translate(-38px,75px)}}.firework28{animation:launchFirework 1052ms linear forwards,launchFirework28 844ms linear forwards}@keyframes launchFirework29{to{transform:translate(-41px,-91px)}}.firework29{animation:launchFirework 635ms linear forwards,launchFirework29 875ms linear forwards}@keyframes launchFirework30{to{transform:translate(62px,31px)}}.firework30{animation:launchFirework 1461ms linear forwards,launchFirework30 939ms linear forwards}@keyframes launchFirework31{to{transform:translate(-11px,58px)}}.firework31{animation:launchFirework 1152ms linear forwards,launchFirework31 1019ms linear forwards}@keyframes launchFirework32{to{transform:translate(-43px,35px)}}.firework32{animation:launchFirework 597ms linear forwards,launchFirework32 1058ms linear forwards}@keyframes launchFirework33{to{transform:translate(75px,44px)}}.firework33{animation:launchFirework 919ms linear forwards,launchFirework33 1165ms linear forwards}@keyframes launchFirework34{to{transform:translate(-74px,-79px)}}.firework34{animation:launchFirework 535ms linear forwards,launchFirework34 579ms linear forwards}@keyframes launchFirework35{to{transform:translate(-24px,-40px)}}.firework35{animation:launchFirework 1.29s linear forwards,launchFirework35 554ms linear forwards}@keyframes launchFirework36{to{transform:translate(100px,-37px)}}.firework36{animation:launchFirework 1137ms linear forwards,launchFirework36 789ms linear forwards}@keyframes launchFirework37{to{transform:translate(-1px,83px)}}.firework37{animation:launchFirework 1185ms linear forwards,launchFirework37 632ms linear forwards}@keyframes launchFirework38{to{transform:translate(87px,90px)}}.firework38{animation:launchFirework 814ms linear forwards,launchFirework38 1.41s linear forwards}@keyframes launchFirework39{to{transform:translate(-35px,0)}}.firework39{animation:launchFirework 874ms linear forwards,launchFirework39 501ms linear forwards}@keyframes launchFirework40{to{transform:translate(-58px,88px)}}.firework40{animation:launchFirework 690ms linear forwards,launchFirework40 1134ms linear forwards}@keyframes launchFirework41{to{transform:translate(92px,-91px)}}.firework41{animation:launchFirework 547ms linear forwards,launchFirework41 791ms linear forwards}@keyframes launchFirework42{to{transform:translate(68px,12px)}}.firework42{animation:launchFirework 843ms linear forwards,launchFirework42 1055ms linear forwards}@keyframes launchFirework43{to{transform:translate(-13px,-90px)}}.firework43{animation:launchFirework 952ms linear forwards,launchFirework43 1021ms linear forwards}@keyframes launchFirework44{to{transform:translate(49px,52px)}}.firework44{animation:launchFirework 797ms linear forwards,launchFirework44 866ms linear forwards}@keyframes launchFirework45{to{transform:translate(44px,93px)}}.firework45{animation:launchFirework 968ms linear forwards,launchFirework45 737ms linear forwards}@keyframes launchFirework46{to{transform:translate(38px,77px)}}.firework46{animation:launchFirework 610ms linear forwards,launchFirework46 1373ms linear forwards}@keyframes launchFirework47{to{transform:translate(-2px,0)}}.firework47{animation:launchFirework 1065ms linear forwards,launchFirework47 1155ms linear forwards}@keyframes launchFirework48{to{transform:translate(49px,-72px)}}.firework48{animation:launchFirework 998ms linear forwards,launchFirework48 878ms linear forwards}@keyframes launchFirework49{to{transform:translate(-77px,-15px)}}.firework49{animation:launchFirework 753ms linear forwards,launchFirework49 592ms linear forwards}@keyframes launchFirework50{to{transform:translate(52px,-74px)}}.firework50{animation:launchFirework 1095ms linear forwards,launchFirework50 1323ms linear forwards}#won{bottom:2rem;height:80px}#memory{display:flex;flex-wrap:wrap;justify-content:center}#memory>.memory-flip-card{font-size:8px;width:230px;height:230px;margin:.3rem;background-color:transparent;perspective:1000px;opacity:1;-webkit-transition:opacity 2s ease-in-out;-moz-transition:opacity 2s ease-in-out;transition:opacity 2s ease-in-out}#memory>.memory-flip-card>.inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}#memory>.memory-flip-card>.inner>.front{cursor:pointer;background-color:#333;background-repeat:no-repeat;background-size:contain;background-position:center}#memory>.memory-flip-card>.inner>.front.style-one{background-image:url(../media/frog512x512.png)}#memory>.memory-flip-card>.inner>.front.style-two{background-image:url(../media/altogether-logo.png)}#memory>.memory-flip-card>.inner>.front.style-two.bg-black,#memory>.memory-flip-card>.inner>.front.style-two.bg-blue{background-image:url(../media/altogether-logo-inverted.png)}#memory>.memory-flip-card>.inner>.back{font-size:8px;transform:rotateY(180deg);background-repeat:no-repeat;background-size:cover;background-position:center}#memory>.memory-flip-card>.inner>.back,#memory>.memory-flip-card>.inner>.front{-webkit-user-select:none;-ms-user-select:none;user-select:none;position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:rgba(99,99,99,.2) 0 2px 8px 0}#memory>.memory-flip-card.found{opacity:.7}#memory>.memory-flip-card.found>.inner>.back{border:solid 1px #bcce43}#memory>.memory-flip-card.active>.inner,#memory>.memory-flip-card.found>.inner{transform:rotateY(180deg)}@media (min-width:750px){#memory>.card{font-size:20px}#memory>.card>.inner>.back{font-size:20px}}.rounded-top{border-radius:.5rem .5rem 0 0}.btn,button{border:none;cursor:pointer;height:1.2rem;font-family:TextMeOne,sans-serif;font-weight:700;font-size:.8rem;padding:.1rem .5rem}.btn,select{cursor:pointer}body{--text-color:#fff;--bkg-color:#333}body .bg{--text-color:#fff;--bkg-color:#333}body .dark-mode-only{display:block}body .light-mode-only{display:none}body .btn,body button{color:#333;background:rgba(255,255,255,.6);border-color:#333}body.dark-theme{--text-color:#333;--bkg-color:#fff}body.dark-theme .btn,body.dark-theme button{color:#fff;background:rgba(51,51,51,.6);border-color:#fff}body.dark-theme .dark-mode-only{display:none}body.dark-theme .light-mode-only{display:block}body.dark-theme .bg{--text-color:#333;--bkg-color:#fff}@media (prefers-color-scheme:dark){body{--text-color:#333;--bkg-color:#fff}body .bg{--text-color:#333;--bkg-color:#fff}body .dark-mode-only{display:none}body .light-mode-only{display:block}body .btn,body button{color:#fff;background:rgba(51,51,51,.6);border-color:#fff}body.light-theme{--text-color:#fff;--bkg-color:#333}body.light-theme .btn,body.light-theme button{color:#333;background:rgba(255,255,255,.6);border-color:#333}body.light-theme .dark-mode-only{display:block}body.light-theme .light-mode-only{display:none}body.light-theme .bg{--text-color:#fff;--bkg-color:#333}}.loader{width:100%;height:4.8px;display:inline-block;position:relative;overflow:hidden}.loader::after{content:'';width:96px;height:4.8px;background:#f09130;position:absolute;top:0;left:0;box-sizing:border-box;animation:hitZak .3s ease-in-out infinite alternate}@keyframes hitZak{0%{left:0;transform:translateX(-1%)}100%{left:100%;transform:translateX(-99%)}}#main{margin-bottom:5rem}body{background:var(--bkg-color);color:var(--text-color);overflow-x:hidden;height:100%;font-family:TextMeOne,sans-serif;font-size:1rem}body>div{border-top:solid 1px;border-bottom:solid 1px;border-color:#f09130;left:0;right:0;margin:auto;text-align:center}body a{color:#f09130;text-decoration:none;font-weight:700}body .bg{background:var(--bkg-color);color:var(--text-color)}html{font-size:14px}@media (min-width:480px){html{font-size:20px}}.main-btn{margin-top:1rem;font-size:1.2rem;height:1.8rem}.w-100{width:100%}.h-0{height:0}.container,figure,img,video{left:0;right:0;width:100%;height:auto;margin-left:auto;margin-right:auto}.container{max-width:890px}input,select{border:2px solid #f09130;color:#333;box-shadow:inset 0 0 8px rgba(0,0,0,.1),0 0 16px rgba(0,0,0,.1);padding:5px;background:rgba(255,255,255,.8);margin:0 0 5px 0}.user-select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.text-wrap{text-wrap:wrap;overflow-wrap:break-word}.to-top{top:-1.3rem}.left{left:0}.right{right:0}.top{top:0}.bottom{bottom:0}.overflow-hidden{overflow:hidden}.success{background-color:#bcce43!important;color:#333}.flex-wrap{flex-wrap:wrap}.flex-row{flex-direction:row}.h1,h1{font-size:2.375rem}.h2,h2{font-size:2.1rem}.h3,h3{font-size:1.825rem}.h4,h4{font-size:1.55rem}.h5,h5{font-size:1.275rem}.h6,h6{font-size:1rem}fieldset{display:flex;align-items:center}fieldset input{margin:0;cursor:pointer}fieldset label{cursor:pointer;padding-left:2rem;width:100%;display:box}.m-0{margin:0}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.me-0{margin-right:0}.ms-0{margin-left:0}.p-0{padding:0}.pb-0{padding-bottom:0}.pt-0{padding-top:0}.pe-0{padding-right:0}.ps-0{padding-left:0}.m-1{margin:.25rem}.mb-1{margin-bottom:.25rem}.mt-1{margin-top:.25rem}.me-1{margin-right:.25rem}.ms-1{margin-left:.25rem}.p-1{padding:.25rem}.pb-1{padding-bottom:.25rem}.pt-1{padding-top:.25rem}.pe-1{padding-right:.25rem}.ps-1{padding-left:.25rem}.m-2{margin:.5rem}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.me-2{margin-right:.5rem}.ms-2{margin-left:.5rem}.p-2{padding:.5rem}.pb-2{padding-bottom:.5rem}.pt-2{padding-top:.5rem}.pe-2{padding-right:.5rem}.ps-2{padding-left:.5rem}.m-3{margin:.75rem}.mb-3{margin-bottom:.75rem}.mt-3{margin-top:.75rem}.me-3{margin-right:.75rem}.ms-3{margin-left:.75rem}.p-3{padding:.75rem}.pb-3{padding-bottom:.75rem}.pt-3{padding-top:.75rem}.pe-3{padding-right:.75rem}.ps-3{padding-left:.75rem}.m-4{margin:1rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.me-4{margin-right:1rem}.ms-4{margin-left:1rem}.p-4{padding:1rem}.pb-4{padding-bottom:1rem}.pt-4{padding-top:1rem}.pe-4{padding-right:1rem}.ps-4{padding-left:1rem}.m-5{margin:1.25rem}.mb-5{margin-bottom:1.25rem}.mt-5{margin-top:1.25rem}.me-5{margin-right:1.25rem}.ms-5{margin-left:1.25rem}.p-5{padding:1.25rem}.pb-5{padding-bottom:1.25rem}.pt-5{padding-top:1.25rem}.pe-5{padding-right:1.25rem}.ps-5{padding-left:1.25rem}.m-6{margin:1.5rem}.mb-6{margin-bottom:1.5rem}.mt-6{margin-top:1.5rem}.me-6{margin-right:1.5rem}.ms-6{margin-left:1.5rem}.p-6{padding:1.5rem}.pb-6{padding-bottom:1.5rem}.pt-6{padding-top:1.5rem}.pe-6{padding-right:1.5rem}.ps-6{padding-left:1.5rem}.m-7{margin:1.75rem}.mb-7{margin-bottom:1.75rem}.mt-7{margin-top:1.75rem}.me-7{margin-right:1.75rem}.ms-7{margin-left:1.75rem}.p-7{padding:1.75rem}.pb-7{padding-bottom:1.75rem}.pt-7{padding-top:1.75rem}.pe-7{padding-right:1.75rem}.ps-7{padding-left:1.75rem}.m-8{margin:2rem}.mb-8{margin-bottom:2rem}.mt-8{margin-top:2rem}.me-8{margin-right:2rem}.ms-8{margin-left:2rem}.p-8{padding:2rem}.pb-8{padding-bottom:2rem}.pt-8{padding-top:2rem}.pe-8{padding-right:2rem}.ps-8{padding-left:2rem}.m-9{margin:2.25rem}.mb-9{margin-bottom:2.25rem}.mt-9{margin-top:2.25rem}.me-9{margin-right:2.25rem}.ms-9{margin-left:2.25rem}.p-9{padding:2.25rem}.pb-9{padding-bottom:2.25rem}.pt-9{padding-top:2.25rem}.pe-9{padding-right:2.25rem}.ps-9{padding-left:2.25rem}.m-10{margin:2.5rem}.mb-10{margin-bottom:2.5rem}.mt-10{margin-top:2.5rem}.me-10{margin-right:2.5rem}.ms-10{margin-left:2.5rem}.p-10{padding:2.5rem}.pb-10{padding-bottom:2.5rem}.pt-10{padding-top:2.5rem}.pe-10{padding-right:2.5rem}.ps-10{padding-left:2.5rem}.icon-eye:before{display:inline-block;font-family:"Icon Font";content:"๏„’"}.icon-start:before{display:inline-block;font-family:"Icon Font";content:"๏„ฎ"}.icon-stop:before{display:inline-block;font-family:"Icon Font";content:"๏„ฏ"}.bg-primary{background-color:#f09130!important}.text-primary{color:#f09130!important}.border-primary{border-color:#f09130!important}.bg-black{background-color:#333!important}.text-black{color:#333!important}.border-black{border-color:#333!important}.bg-white{background-color:#fff!important}.text-white{color:#fff!important}.border-white{border-color:#fff!important}.bg-secundary{background-color:#308ff0!important}.text-secundary{color:#308ff0!important}.border-secundary{border-color:#308ff0!important}.bg-alert{background-color:#b22222!important}.text-alert{color:#b22222!important}.border-alert{border-color:#b22222!important}.bg-success{background-color:#bcce43!important}.text-success{color:#bcce43!important}.border-success{border-color:#bcce43!important}.bg-blue{background-color:#15739f!important}.text-blue{color:#15739f!important}.border-blue{border-color:#15739f!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}.d-flex{display:flex!important}.d-none{display:none!important}.d-block{display:block!important}.cursor-alias{cursor:alias!important}.cursor-all-scroll{cursor:all-scroll!important}.cursor-auto{cursor:auto!important}.cursor-cell{cursor:cell!important}.cursor-col-resize{cursor:col-resize!important}.cursor-context-menu{cursor:context-menu!important}.cursor-copy{cursor:copy!important}.cursor-crosshair{cursor:crosshair!important}.cursor-default{cursor:default!important}.cursor-e-resize{cursor:e-resize!important}.cursor-ew-resize{cursor:ew-resize!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-help{cursor:help!important}.cursor-move{cursor:move!important}.cursor-n-resize{cursor:n-resize!important}.cursor-ne-resize{cursor:ne-resize!important}.cursor-nesw-resize{cursor:nesw-resize!important}.cursor-ns-resize{cursor:ns-resize!important}.cursor-nw-resize{cursor:nw-resize!important}.cursor-nwse-resize{cursor:nwse-resize!important}.cursor-no-drop{cursor:no-drop!important}.cursor-none{cursor:none!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-pointer{cursor:pointer!important}.cursor-progress{cursor:progress!important}.cursor-row-resize{cursor:row-resize!important}.cursor-s-resize{cursor:s-resize!important}.cursor-se-resize{cursor:se-resize!important}.cursor-sw-resize{cursor:sw-resize!important}.cursor-text{cursor:text!important}.cursor-w-resize{cursor:w-resize!important}.cursor-wait{cursor:wait!important}.cursor-zoom-in{cursor:zoom-in!important}.cursor-zoom-out{cursor:zoom-out!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-relative{position:relative!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media all and (display-mode:standalone){.inapp-hidden{display:none!important}}@media not all and (display-mode:standalone){.browser-hidden{display:none!important}}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#bcce43;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark{bottom:150px;left:0;right:0;position:fixed;margin:auto;width:56px;height:56px;border-radius:50%;display:block;stroke-width:2;stroke:#fff;stroke-miterlimit:10;margin:10% auto;box-shadow:inset 0 0 0 #bcce43;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{100%{stroke-dashoffset:0}}@keyframes scale{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{100%{box-shadow:inset 0 0 0 30px #7ac142}} \ No newline at end of file diff --git a/build/favicon/android-chrome-192x192.png b/build/favicon/android-chrome-192x192.png new file mode 100644 index 0000000..80dd5d7 Binary files /dev/null and b/build/favicon/android-chrome-192x192.png differ diff --git a/build/favicon/android-chrome-512x512.png b/build/favicon/android-chrome-512x512.png new file mode 100644 index 0000000..989b094 Binary files /dev/null and b/build/favicon/android-chrome-512x512.png differ diff --git a/build/favicon/apple-touch-icon.png b/build/favicon/apple-touch-icon.png new file mode 100644 index 0000000..90b4122 Binary files /dev/null and b/build/favicon/apple-touch-icon.png differ diff --git a/build/favicon/browserconfig.xml b/build/favicon/browserconfig.xml new file mode 100644 index 0000000..4360864 --- /dev/null +++ b/build/favicon/browserconfig.xml @@ -0,0 +1,12 @@ + + + + + + + + + #ffffff + + + diff --git a/build/favicon/favicon-16x16.png b/build/favicon/favicon-16x16.png new file mode 100644 index 0000000..6822448 Binary files /dev/null and b/build/favicon/favicon-16x16.png differ diff --git a/build/favicon/favicon-32x32.png b/build/favicon/favicon-32x32.png new file mode 100644 index 0000000..8bdea17 Binary files /dev/null and b/build/favicon/favicon-32x32.png differ diff --git a/build/favicon/favicon.ico b/build/favicon/favicon.ico new file mode 100644 index 0000000..d3826b4 Binary files /dev/null and b/build/favicon/favicon.ico differ diff --git a/build/favicon/favicon_package_v0.16(1).zip b/build/favicon/favicon_package_v0.16(1).zip new file mode 100644 index 0000000..6102eea Binary files /dev/null and b/build/favicon/favicon_package_v0.16(1).zip differ diff --git a/build/favicon/maskable/maskable_icon.png b/build/favicon/maskable/maskable_icon.png new file mode 100644 index 0000000..da7171d Binary files /dev/null and b/build/favicon/maskable/maskable_icon.png differ diff --git a/build/favicon/maskable/maskable_icon_x128.png b/build/favicon/maskable/maskable_icon_x128.png new file mode 100644 index 0000000..299552b Binary files /dev/null and b/build/favicon/maskable/maskable_icon_x128.png differ diff --git a/build/favicon/maskable/maskable_icon_x192.png b/build/favicon/maskable/maskable_icon_x192.png new file mode 100644 index 0000000..638ccb6 Binary files /dev/null and b/build/favicon/maskable/maskable_icon_x192.png differ diff --git a/build/favicon/maskable/maskable_icon_x384.png b/build/favicon/maskable/maskable_icon_x384.png new file mode 100644 index 0000000..93ebe25 Binary files /dev/null and b/build/favicon/maskable/maskable_icon_x384.png differ diff --git a/build/favicon/maskable/maskable_icon_x48.png b/build/favicon/maskable/maskable_icon_x48.png new file mode 100644 index 0000000..d18773d Binary files /dev/null and b/build/favicon/maskable/maskable_icon_x48.png differ diff --git a/build/favicon/maskable/maskable_icon_x512.png b/build/favicon/maskable/maskable_icon_x512.png new file mode 100644 index 0000000..e4d48bd Binary files /dev/null and b/build/favicon/maskable/maskable_icon_x512.png differ diff --git a/build/favicon/maskable/maskable_icon_x72.png b/build/favicon/maskable/maskable_icon_x72.png new file mode 100644 index 0000000..9d5975f Binary files /dev/null and b/build/favicon/maskable/maskable_icon_x72.png differ diff --git a/build/favicon/maskable/maskable_icon_x96.png b/build/favicon/maskable/maskable_icon_x96.png new file mode 100644 index 0000000..ecc9a57 Binary files /dev/null and b/build/favicon/maskable/maskable_icon_x96.png differ diff --git a/build/favicon/mstile-150x150.png b/build/favicon/mstile-150x150.png new file mode 100644 index 0000000..18d2e10 Binary files /dev/null and b/build/favicon/mstile-150x150.png differ diff --git a/build/favicon/mstile-310x150.png b/build/favicon/mstile-310x150.png new file mode 100644 index 0000000..8668f9c Binary files /dev/null and b/build/favicon/mstile-310x150.png differ diff --git a/build/favicon/mstile-310x310.png b/build/favicon/mstile-310x310.png new file mode 100644 index 0000000..68d0e38 Binary files /dev/null and b/build/favicon/mstile-310x310.png differ diff --git a/build/favicon/mstile-70x70.png b/build/favicon/mstile-70x70.png new file mode 100644 index 0000000..229819e Binary files /dev/null and b/build/favicon/mstile-70x70.png differ diff --git a/build/favicon/safari-pinned-tab.svg b/build/favicon/safari-pinned-tab.svg new file mode 100644 index 0000000..245cc6a --- /dev/null +++ b/build/favicon/safari-pinned-tab.svg @@ -0,0 +1,135 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/favicon/site.webmanifest b/build/favicon/site.webmanifest new file mode 100644 index 0000000..4469ec1 --- /dev/null +++ b/build/favicon/site.webmanifest @@ -0,0 +1,79 @@ +{ + "name": "RaMemory", + "short_name": "RMMM", + "description": "Raphy's Memory Matrix Madness is a captivating and colorful memory matching game that can be played offline. Test your memory skills, customize the gameplay, and enjoy a vibrant celebration of success with this small but mighty JavaScript and CSS powered game.", + "icons": [ + { + "src": "/favicon/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/favicon/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "/favicon/maskable/maskable_icon.png", + "sizes": "1024x1024", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/maskable/maskable_icon_x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/maskable/maskable_icon_x384.png", + "sizes": "384x384", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/maskable/maskable_icon_x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/maskable/maskable_icon_x128.png", + "sizes": "128x128", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/Memory/favicon/maskable/maskable_icon_x96.png", + "sizes": "96x96", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/maskable/maskable_icon_x72.png", + "sizes": "72x72", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/maskable/maskable_icon_x48.png", + "sizes": "48x48", + "type": "image/png", + "purpose": "maskable" + } + ], + "screenshots" : [ + { + "src": "/media/light_emoji_1280x720.webp", + "sizes": "1280x720", + "type": "image/webp", + "form_factor": "wide", + "label": "RaMemory MM gameplay black images" + } + ], + "theme_color": "#ffffff", + "scope": "/", + "background_color": "#ffffff", + "start_url": "https://ramemory.altogether.at", + "display": "standalone" +} diff --git a/build/fonts/TextMeOne-Regular.ttf b/build/fonts/TextMeOne-Regular.ttf new file mode 100644 index 0000000..70e9c95 Binary files /dev/null and b/build/fonts/TextMeOne-Regular.ttf differ diff --git a/build/index.html b/build/index.html new file mode 100644 index 0000000..81d6cbe --- /dev/null +++ b/build/index.html @@ -0,0 +1,63 @@ +Raphy's Memory Matrix Madness | Sharpen Cognitive Skills Offline

RaMemory MM

Raphy's Memory Matrix Madness

Welcome back

Welcome to RaMemory MM - Raphy's Memory Matrix Madness โ€” a captivating and colorful journey through the world of memory matching games. Whether you're looking to pass the time, sharpen your cognitive skills, or simply enjoy a challenge, you've discovered the perfect gaming companion that travels with you everywhere, with no internet connection required. Launch into an offline adventure where your memory skills are both your weapon and ally in the whimsical universe of matching pairs.

๐ŸŽ‰ well done ๐ŸŽ‰

About RaMemory MM

This innovative memory training game offers an exciting opportunity to enhance your memory skills like never before. With the ability to customize the amount of duplicate cards and the number of duplicates, you can challenge yourself with not just pairs, but also triplets, quadruplets, and more.

By searching for multiple matches, you can push your memory to its limits, improving your cognitive abilities and concentration. With different front and back designs to choose from, RMMM allows for a rich and varied gaming experience tailored to your preferences.

As you navigate through the game, you'll feel the thrill of uncovering and matching cards, all while strengthening your memory and mental agility. Whether you're seeking a fun and engaging way to train your memory or a new challenge to test your skills, Raphy's Memory Matrix Madness is the perfect choice. Step into the realm of memory mastery and enjoy the benefits of enhanced cognitive function with RMMM!

RaMemory dark with images
RaMemory light with emojis

Game Highlights

Offline Access:ย Never miss a moment of fun with our game's offline playability. Make long commutes, waiting rooms, and remote locales the perfect backdrop for a bit of memory-testing fun, no internet required!

Engaging Challenges:ย Tailor the difficulty to your preference by choosing the amount of duplicates and how many duplicates are shown. From the serene ๐Ÿ˜ด sleep mode to the electrifying ๐Ÿคช insane level, venture through a heart-pumping experience that adapts to your skill level.

Customizable Experience:ย Make it your game, your way! Choose from a variety of front styles, ranging from sleek ยฉ๏ธ dark to vibrant ๐Ÿธ green themes, and select from a diverse range of back styles including ๐ŸŽจ colors and ๐Ÿ˜€๏ธ smileys to create a gaming environment that's uniquely yours.

Skill Development:ย Beyond mere entertainment, our game is a reliable companion on your cognitive development journey, enhancing concentration, memory, and decision-making processes.

RaMemory dark with orange front and number back
RaMemory dark with blue front and emoji back
RaMemory light with green front and string back

General Game Synopsis

Raphy's Memory Matrix Madness offers more than just a gaming experience; it's a journey of cognitive enhancement wrapped in layers of joy. Crafted with ingenuity using JavaScript and CSS, the game provides an intuitive and user-friendly interface that welcomes players of all ages to indulge in hours of engaging memory play.

From captivating ๐Ÿ“ท picture cards to iconic ๐Ÿดโ€โ˜ ๏ธ flags, each round presents a refreshing challenge. Celebrate the achievement of a well-played game and track your progress with our highscore feature. With each tap, you have the opportunity to surpass your previous best, making each game an opportunity to reach new heights of memorization mastery.

Whether you're enjoying leisure time at home or seeking entertainment on-the-go, Raphy's Memory Matrix Madness is the ideal pocket-sized partner, always primed to deliver delightful and brain-boosting entertainment.

Embark on this memory-matching adventure with Raphy's Memory Matrix Madness, where fun and mental fitness intertwine seamlessly!

โ“ How to play โ“

Get ready to dive into the captivating world of memory matching with Raphy's Memory Matrix Madness (RaMemory MM). This exciting and convenient memory training game is designed to be intuitive and user-friendly, offering an engaging experience for players of all ages.

To immerse yourself in the game, follow these simple steps:

Navigate and Select: Use the keyboard to navigate through the grid of selectable cards. Press "Tab" to move to the next card and "Shift + Tab" to move to the previous card.

Match the Cards: Once you've selected a card, click or press "Enter" to flip it and reveal its hidden side. Remember the position and design as you uncover the cards.

Uncover Duplicates: Your goal is to uncover duplicate cards, including pairs, triplets, quadruplets, and beyond, depending on your chosen settings.

Customize Your Experience: Before you start your game, you can choose the amount of duplicate cards, the card size, flip speed, and various front and back designs to personalize your gaming environment.

Challenge Yourself: Adapt the level of difficulty by selecting the amount of duplicate cards and their frequency. Push your memory to its limits and enjoy the thrill of matching while enhancing your cognitive abilities.

Offline Enjoyment: RaMemory MM is an installable progressive web app (PWA) that works seamlessly in offline mode, allowing you to enjoy uninterrupted memory training fun wherever you go.

Embark on this memory-matching adventure, and get ready to uncover the full potential of your memory skills with RaMemory MM. Enjoy a delightful and brain-boosting gaming experience tailored to your preferences!

GDPR Compliance Statement

Our website is dedicated to adhering to the General Data Protection Regulation (GDPR) to safeguard the privacy and security of our users' data. In this regard, we provide the following information regarding cookies and service workers utilized on our site:

Cookies:

Our website employs cookies to enhance functionality and provide an efficient user experience. However, it is important to note that cookies are only utilized if explicitly activated within the settings using your pre-game preferences. Without explicit activation, cookies will not be used.

Service Worker:

We utilize service worker technology solely for offline functionality, allowing users to enjoy uninterrupted memory training fun regardless of their internet connection.

Data Security:

We want to emphasize that we do not store any personal data of our users, ensuring the privacy and security of all user data. Additionally, our site is free to use and consume, and we are committed to GDPR compliance to ensure the protection of our users' privacy and security. If you have any inquiries or require more information about our GDPR compliance and data privacy, please feel free to contact us at rama@altogether.at.

We are committed to maintaining GDPR compliance and ensuring the protection of our users' privacy and security.

Kindly note that the information provided is based on the details available for this site. If there are specific requirements or additional details, we recommend reaching out to the provided contact for precise information.

Imprint

  • Name: Raphael Martin
  • E-Mail: rama@altogether.at
  • All images on this site, are created by Raphael Martin. The rights to these pictures are wholly owned by Raphael Martin.

    The font used on this site is "Text Me One" under the Open Font License. More information about the license can be found on theย Google Fonts website.

    Disclaimer

    We do not take responsibility for the content from external links. Any external links provided on this website are solely for informational purposes. We do not exercise any control over the content on these external links and, therefore, we do not take responsibility for such content. It is advisable to use discretion and assess the content of external links for your own protection.

    ๐Ÿ”ง Settings ๐Ÿ”ง

    predefined start settings

    if you close RaMemory MM it will use the defined settings

    save data for the next login

    to save your data and initial configuraton RaMemory will use Cookies.

    more informations about cookies you can find in the gdpr page
    tries this round 0
    your highscore 0x0pairs 0 moves
    altogether.at
    \ No newline at end of file diff --git a/build/js/index.js b/build/js/index.js new file mode 100644 index 0000000..65277f0 --- /dev/null +++ b/build/js/index.js @@ -0,0 +1 @@ +const Css={classes:{displayNone:"d-none",darkTheme:"dark-theme",lightTheme:"light-theme",bgBlack:"bg-black",bgWhite:"bg-white",bgPrimary:"bg-primary",bgOrange:"bg-primary",bgGreen:"bg-success",bgBlue:"bg-blue",memoryCardStyleOne:"style-one",memoryCardStyleTwo:"style-two"}},Firework={set:0,intervalIds:[],stopTimeoutId:0,fireworkClass:"firework",fireworkTime:750,autoRemoveFfireworkTime:9e3,random:function(e,t){return e+Math.random()*(t+1-e)},create:function(){var t=Firework.random(40,60),s=Firework.random(40,60),o="#"+Math.random().toString(16).substr(2,6);for(let e=1;e<=30;e++){var n=document.createElement("div");n.className=Firework.fireworkClass,n.classList.add(Firework.fireworkClass+e),n.classList.add("set"+this.set),n.style.backgroundColor=o,n.style.left=t+"%",n.style.top=s+"%",document.body.appendChild(n)}this.set++},delete:function(){var e=this.set-1;0<=this.set&&document.getElemntsByClassName("set"+e).forEach(e=>{e.remove()})},start:function(){(_this=Firework).create(),_this.intervalIds.push(setInterval(Firework.create,_this.fireworkTime)),_this.intervalIds.push(setInterval(Firework.delete,3*_this.fireworkTime)),setTimeout(_this.stop,_this.autoRemoveFfireworkTime)},stop:function(){_this=Firework;for(let e=0;e<_this.intervalIds.length;e++)clearInterval(_this.intervalIds[e]);for(var e=document.getElementsByClassName(_this.fireworkClass);0t.colors.length-1){let e=Math.random().toString(16).substr(2,3);for(;-1e.counter||e.highscorePairsCount===e.countPairs&&e.highscorePairs>21:o;return String(o)},getSaltetString(e,t,s){switch(t[s]%3){case 1:return e.amountPairs+".a!"+e.emojis[t[s]]+e.highscoreCount+"t"+t[s]+"Rt.a!"+e.highscorePairs;case 2:return e.amountPairs+".T!"+ +e.highscorePairs+"t"+e.emojis[t[s]]+"t.R!"+e.highscoreCount;default:return e.amountPairs+e.emojis[t[s]]+".Ec"+t[s]+e.highscoreCount+"tt.a#"+e.highscorePairs}},randomLongString:function(e,t,s){return e.getCharCode(e.toHex(e.simpleHashCode(e.getSaltetString(e,t,s))))},randomShortString:function(e,t,s){return e.getCharCode(e.simpleHashCode(e.getSaltetString(e,t,s)))},randomizeShortStringForMemorie:function(e,t,s){return e.getCharCode(e.simpleHashCode(e.getSaltetString(e,t,s)))},getContrastYIQ:function(e){return 3===e.length&&(e=e.split("").map(function(e){return e+e}).join("")),128<=(299*parseInt(e.substr(0,2),16)+587*parseInt(e.substr(2,2),16)+114*parseInt(e.substr(4,2),16))/1e3?"black":"white"},createCardBackDom:function(e,t,s,o){var n=document.createElement("div");switch(e=Memory,n.className=e.memoryCardBackClass,-1'+e.emojis[e.emojiCategories[0][t[s]]]+"
    "):n.style="background-image: url("+e.images[t[s]]+");";break;case 3:case 4:n.innerHTML='
    '+e.randomShortString(e,t,s)+"
    ";break;case 5:case 6:n.innerHTML='
    '+e.randomLongString(e,t,s)+"
    ";break;case 7:case 8:n.innerHTML='
    '+t[s]+"
    ";break;case 28:case 29:n.innerHTML='
    '+e.simpleHashCode(t[s]+"")+"
    ";break;case 9:break;default:void 0===e.MAP.backStyle2Emoji[e.backStyle]?void 0===e.images[t[s]]?(n.style="background-color: #"+e.colors[t[s]]+";",n.innerHTML='
    '+e.emojis[e.emojiCategories[0][t[s]]]+"
    "):n.style="background-image: url("+e.images[t[s]]+");":n.innerHTML='
    '+e.emojis[e.emojiCategories[e.MAP.backStyle2Emoji[e.backStyle]][t[s]]]+"
    "}return n},drawSingleMemoryCard:function(e,t,s){var o=document.createElement("div"),n=(o.id=e.memoryCardIdPrefix+s,o.className=e.memoryCardClass,o.setAttribute("tabindex",0),o.style="width: "+e.size+"em; height: "+e.size+"em",document.createElement("div")),i=(n.className=e.memoryCardInnerClass,document.createElement("div"));i.className=e.memoryCardFrontClass+" "+e.MAP.frontStyle2Class[e.frontStyle],n.appendChild(i),n.appendChild(e.createCardBackDom(e,t,s,.8*e.size)),o.appendChild(n),e.cardClick(e,o),e.memoryDom.appendChild(o)},draw:function(t){for(;t.memoryDom.firstChild;)t.memoryDom.removeChild(t.memoryDom.firstChild);null!==t.images&&t.randomize(t.images);for(let e=0;e{if("serviceWorker"in navigator)try{var e=await navigator.serviceWorker.register("./sw.js",{scope:"./"});e.installing||e.waiting||e.active}catch(e){console.error("Registration failed with "+e)}});window.addEventListener("DOMContentLoaded",async function(e){registerServiceWorker()}); \ No newline at end of file diff --git a/build/robots.txt b/build/robots.txt new file mode 100644 index 0000000..b6f356b --- /dev/null +++ b/build/robots.txt @@ -0,0 +1,6 @@ +User-Agent: * + +Allow: / +Disallow: + +Sitemap: https://blog.altogether.at/sitemap.xml \ No newline at end of file diff --git a/build/sitemap.xml b/build/sitemap.xml new file mode 100644 index 0000000..b21c65b --- /dev/null +++ b/build/sitemap.xml @@ -0,0 +1,8 @@ + + + + https://games.altogether.at/ramemory + 2024-02-05T11:49:36+01:00 + 1.0 + + diff --git a/build/sw.js b/build/sw.js new file mode 100644 index 0000000..2771cdf --- /dev/null +++ b/build/sw.js @@ -0,0 +1 @@ +const swName="RaMemoryMM",addResourcesToCache=async function(a){await(await caches.open(swName)).addAll(a)},putInCache=async function(a,n){await(await caches.open(swName)).put(a,n)},enableNavigationPreload=async function(){self.registration.navigationPreload&&await self.registration.navigationPreload.enable()},limitCacheSize=(self.addEventListener("activate",function(a){a.waitUntil(enableNavigationPreload())}),self.addEventListener("install",function(a){a.waitUntil(addResourcesToCache(["./index.html","./JavaScript/Css.min.js","./JavaScript/PWA.min.js","./JavaScript/Firework.min.js","./JavaScript/Memory.min.js","./JavaScript/main.min.js","./Css/Firework.min.css","./Css/main.min.css","./fonts/TextMeOne-Regular.ttf","./config/emoji-categories.min.json","./config/emojis.min.json","./config/images.json","./media/frog512x512.png","./media/altogether-logo.png","./media/altogether-logo-inverted.png","./media/dark_intro.webm","./media/light_intro.webm","./media/dark_intro.mp4","./media/light_intro.mp4","./media/light_emoji.png","./favicon/site.webmanifest","./media/green_string.png","./favicon/favicon.ico","./favicon/favicon-32x32.png","./favicon/favicon-16x16.png","./favicon/android-chrome-192x192.png","./favicon/android-chrome-512x512.png","./favicon/maskable/maskable_icon.png","./favicon/maskable/maskable_icon_x48.png","./favicon/maskable/maskable_icon_x72.png","./favicon/maskable/maskable_icon_x96.png","./favicon/maskable/maskable_icon_x128.png","./favicon/maskable/maskable_icon_x192.png","./favicon/maskable/maskable_icon_x384.png","./favicon/maskable/maskable_icon_x512.png"]))}),self.addEventListener("fetch",function(e){0===e.request.url.indexOf("http")&&e.respondWith(caches.match(e.request).then(function(a){return a||fetch(e.request).then(function(n){cache.open(swName).then(function(a){return a.put(e.request.url,n.clone()),limitCacheSize(swName,200),n})})}).catch(function(){caches.match("/fallback")}))}),function(e,i){caches.open(e).then(function(n){n.keys().then(function(a){a.length>i&&n.delete(a[0]).then(limitCacheSize(e,i))})})}); \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..a93c20f --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,118 @@ +const gulp = require('gulp'); +const concat = require('gulp-concat'); +const cleanCss = require('gulp-clean-css'); +const browsersync = require('browser-sync').create(); +const uglify = require('gulp-uglify'); +const del = require('del'); +const htmlmin = require('gulp-htmlmin'); +const copy = require('gulp-copy'); + +// Concat and minify CSS files +gulp.task('build-css', () => { + return gulp.src('src/Css/main.css') + .pipe(concat('index.css')) + .pipe(cleanCss()) + .pipe(gulp.dest('build/css')); +}); + +// Concat and minify application specific JS files +gulp.task('build-js', function () { + return gulp.src(['src/JavaScript/Css.js', + 'src/JavaScript/Firework.js', + 'src/JavaScript/PWA.js', + 'src/JavaScript/Memory.js', + 'src/JavaScript/main.js']) + .pipe(concat('index.js')) + .pipe(uglify()) + .pipe(gulp.dest('build/js')); +}); + + +// Concat and minify application specific JS files +gulp.task('build-sw', function () { + return gulp.src(['src/sw.js']) + .pipe(concat('sw.js')) + .pipe(uglify()) + .pipe(gulp.dest('build')); +}); + + +gulp.task('minify-html', () => { + return gulp.src('src/index.html') + .pipe(htmlmin({ collapseWhitespace: true })) + .pipe(gulp.dest('build')); +}); + + +gulp.task('copy-sitemap', function() { + return gulp.src('src/sitemap.xml') + .pipe(gulp.dest('build')); +}); + +gulp.task('copy-robots', function() { + return gulp.src('src/robots.txt') + .pipe(gulp.dest('build')); +}); + +gulp.task('copy-media', function() { + return gulp.src('src/media/*') + .pipe(gulp.dest('build/media')); +}); + +gulp.task('copy-data', function() { + return gulp.src('src/config/*.json') + .pipe(gulp.dest('build/config')); +}); +gulp.task('copy-fonts', function() { + return gulp.src('src/fonts/*') + .pipe(gulp.dest('build/fonts')); +}); + +gulp.task('copy-favicon', function() { + return gulp.src('src/favicon/*') + .pipe(gulp.dest('build/favicon')); +}); +gulp.task('copy-favicon-maskable', function() { + return gulp.src('src/favicon/maskable/*') + .pipe(gulp.dest('build/favicon/maskable')); +}); + +gulp.task('clean', async () => { + return del.sync('build'); +}); + +// Start session +gulp.task("clean build", (cb) => { + return gulp.series('clean', + 'build-css', 'build-js', 'build-sw', 'minify-html', + 'copy-media', 'copy-data', 'copy-favicon','copy-favicon-maskable', 'copy-fonts', 'copy-robots', 'copy-sitemap' + )(cb); +}); + +// Start session +gulp.task("session-start", (cb) => { + return gulp.series('clean','build-css', 'build-js','build-sw', 'minify-html', + 'copy-media', 'copy-data', 'copy-favicon','copy-favicon-maskable', 'copy-fonts', 'copy-robots', 'copy-sitemap')(cb); +}); + +// Start session +gulp.task("build", (cb) => { + return gulp.series('build-css', 'build-js','build-sw', 'minify-html', + 'copy-media', 'copy-data', 'copy-favicon','copy-favicon-maskable', 'copy-fonts', 'copy-robots', 'copy-sitemap')(cb); +}); + +// static server and watching CSS/JS/HTML files for changes +gulp.task("server", (done) => { + browsersync.init({ + server: './build', + directory: true + }); + + // Watch for file changes + gulp.watch('./src/Css/*.css', gulp.series('session-start'), browsersync.reload); + gulp.watch('./src/JavaScript/*.js', gulp.series('session-start'), browsersync.reload); + gulp.watch('./src/*.html', gulp.series('session-start'), browsersync.reload); +}); + + +gulp.task('default', gulp.series('session-start')); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2a75fc6 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6596 @@ +{ + "name": "RaMemory", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "RaMemory", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "gulp-copy": "^4.0.1" + }, + "devDependencies": { + "browser-sync": "^2.26.14", + "del": "^6.1.1", + "gulp": "^4.0.2", + "gulp-clean-css": "^4.3.0", + "gulp-concat": "^2.6.1", + "gulp-htmlmin": "^5.0.1", + "gulp-minify-css": "^1.2.4", + "gulp-uglify": "^3.0.2" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "20.11.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", + "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha512-3vqtKL1N45I5dV0RdssXZG7X6pCqQrWPNOlBPZPrd+QkE2HEhR57Z04m0KtpbsZH73j+a3F8UD1TQnn+ExTvIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", + "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", + "dev": true, + "dependencies": { + "browser-sync-client": "^2.29.3", + "browser-sync-ui": "^2.29.3", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", + "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", + "dev": true, + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", + "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", + "dev": true, + "dependencies": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bufferstreams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.0.1.tgz", + "integrity": "sha512-LZmiIfQprMLS6/k42w/PTc7awhU8AdNNcUerxTgr01WlP9agR2SgMv0wjlYYFD6eDOi8WvofrTX8RayjR/AeUQ==", + "dev": true, + "dependencies": { + "readable-stream": "^1.0.33" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/bufferstreams/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/bufferstreams/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/bufferstreams/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", + "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "set-function-length": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", + "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==", + "dev": true, + "dependencies": { + "readable-stream": "~1.1.9" + } + }, + "node_modules/duplexer2/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "dev": true, + "dependencies": { + "chalk": "4.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", + "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/engine.io-parser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs-mkdirp-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/glob-watcher/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/glob-watcher/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/glob-watcher/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-watcher/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/glob-watcher/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-clean-css": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.3.0.tgz", + "integrity": "sha512-mGyeT3qqFXTy61j0zOIciS4MkYziF2U594t2Vs9rUnpkEHqfu6aDITMp8xOvZcvdX61Uz3y1mVERRYmjzQF5fg==", + "dev": true, + "dependencies": { + "clean-css": "4.2.3", + "plugin-error": "1.0.1", + "through2": "3.0.1", + "vinyl-sourcemaps-apply": "0.2.1" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/gulp-cli/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/gulp-cli/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/gulp-cli/node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/gulp-cli/node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + }, + "node_modules/gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==", + "dev": true, + "dependencies": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-concat/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-copy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gulp-copy/-/gulp-copy-4.0.1.tgz", + "integrity": "sha512-UbdAwmEiVNNv55KAiUYWOP6Za7h8JPHNNyekNx8Gyc5XRlpUzTrlEclps939nOeiDPsd6jUtT2LmfavJirbZQg==", + "dependencies": { + "gulp": "^4.0.0", + "plugin-error": "^0.1.2", + "through2": "^2.0.3" + } + }, + "node_modules/gulp-copy/node_modules/arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==", + "dependencies": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-copy/node_modules/arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-copy/node_modules/array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-copy/node_modules/extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==", + "dependencies": { + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-copy/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-copy/node_modules/plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==", + "dependencies": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-copy/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-htmlmin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gulp-htmlmin/-/gulp-htmlmin-5.0.1.tgz", + "integrity": "sha512-ASlyDPZOSKjHYUifYV0rf9JPDflN9IRIb8lw2vRqtYMC4ljU3zAmnnaVXwFQ3H+CfXxZSUesZ2x7jrnPJu93jA==", + "dev": true, + "dependencies": { + "html-minifier": "^3.5.20", + "plugin-error": "^1.0.1", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 6.0" + } + }, + "node_modules/gulp-htmlmin/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-minify-css": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/gulp-minify-css/-/gulp-minify-css-1.2.4.tgz", + "integrity": "sha512-byBqFQM/HrZoUVYihu/03iYH4m7U5TjSGhr6/7JvpMHh9+woewsCtEp6Noif2VXB+idDoM4ECd9sw+St+KFqsg==", + "deprecated": "Please use gulp-clean-css", + "dev": true, + "dependencies": { + "clean-css": "^3.3.3", + "gulp-util": "^3.0.5", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.0", + "vinyl-bufferstream": "^1.0.1", + "vinyl-sourcemaps-apply": "^0.2.0" + } + }, + "node_modules/gulp-minify-css/node_modules/clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha512-aTWyttSdI2mYi07kWqHi24NUU9YlELFKGOAgFzZjDN1064DMAOy2FBuoyGmkKRlXkbpXd0EVHmiVkbKhKoirTw==", + "dev": true, + "dependencies": { + "commander": "2.8.x", + "source-map": "0.4.x" + }, + "bin": { + "cleancss": "bin/cleancss" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-minify-css/node_modules/commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha512-+pJLBFVk+9ZZdlAOB5WuIElVPPth47hILFkmGym57aq8kwxsowvByvB0DHs1vQAhyMZzdcpTtF0VDKGkSDR4ZQ==", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/gulp-minify-css/node_modules/source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", + "dev": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulp-uglify": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", + "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "extend-shallow": "^3.0.2", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "isobject": "^3.0.1", + "make-error-cause": "^1.1.1", + "safe-buffer": "^5.1.2", + "through2": "^2.0.0", + "uglify-js": "^3.0.5", + "vinyl-sourcemaps-apply": "^0.2.0" + } + }, + "node_modules/gulp-uglify/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha512-q5oWPc12lwSFS9h/4VIjG+1NuNDlJ48ywV2JKItY4Ycc/n1fXJeYPVQsfu5ZrhQi7FGSDBalwUCLar/GyHXKGw==", + "deprecated": "gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5", + "dev": true, + "dependencies": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/gulp-util/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/gulp-util/node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==", + "dev": true + }, + "node_modules/gulp-util/node_modules/object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gulp-util/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-util/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulp-util/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-util/node_modules/vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha512-P5zdf3WB9uzr7IFoVQ2wZTmUwHL8cMZWJGzLBNCHNZ3NB6HTMsYABtt7z8tAGIINLXyAob9B9a1yzVGMFOYKEA==", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "dependencies": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-minifier/node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "node_modules/html-minifier/node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/html-minifier/node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dev": true, + "dependencies": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "bin": { + "lt": "bin/lt.js" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/localtunnel/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/localtunnel/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/localtunnel/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/localtunnel/node_modules/yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/localtunnel/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==", + "dev": true + }, + "node_modules/lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha512-mTzAr1aNAv/i7W43vOR/uD/aJ4ngbtsRaCubp2BfZhlGU/eORUjg/7F6X0orNMdv33JOrdgGybtvMN/po3EWrA==", + "dev": true + }, + "node_modules/lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha512-H94wl5P13uEqlCg7OcNNhMQ8KvWSIyqXzOPusRgHC9DK3o54P6P3xtbXlVbRABG4q5gSmp7EDdJ0MSuW9HX6Mg==", + "dev": true + }, + "node_modules/lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==", + "dev": true + }, + "node_modules/lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==", + "dev": true + }, + "node_modules/lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha512-Sjlavm5y+FUVIF3vF3B75GyXrzsfYV8Dlv3L4mEpuB9leg8N6yf/7rU06iLPx9fY0Mv3khVp9p7Dx0mGV6V5OQ==", + "dev": true + }, + "node_modules/lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha512-OrPwdDc65iJiBeUe5n/LIjd7Viy99bKwDdk7Z5ljfZg0uFRFlfQaCy9tZ4YMAag9WAZmlVpe1iZrkIMMSMHD3w==", + "dev": true + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", + "dev": true + }, + "node_modules/lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==", + "dev": true + }, + "node_modules/lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha512-n1PZMXgaaDWZDSvuNZ/8XOcYO2hOKDqZel5adtR30VKQAtoWs/5AOeFA0vPV8moiPzlqe7F4cP2tzpFewQyelQ==", + "dev": true, + "dependencies": { + "lodash._root": "^3.0.0" + } + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "dev": true + }, + "node_modules/lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", + "dev": true + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, + "node_modules/lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", + "dev": true, + "dependencies": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "node_modules/lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==", + "dev": true + }, + "node_modules/lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha512-0B4Y53I0OgHUJkt+7RmlDFWKjVAI/YUpWNiL9GQz5ORDr4ttgfQGo+phBWKFLJbBdtOwgMuUkdOHOnPg45jKmQ==", + "dev": true, + "dependencies": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha512-TcrlEr31tDYnWkHFWDCV3dHYroKEXpJZ2YJYvJdhN+y4AkWMDZ5I4I8XDtUKqSAyG81N7w+I1mFEJtcED+tGqQ==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==", + "dev": true, + "dependencies": { + "make-error": "^1.2.0" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha512-7ZxrUybYv9NonoXgwoOqtStIu18D1c3eFZj27hqgf5kBrBF8Q+tE8V0MW8dKM5QLkQPh1JhhbKgHLY9kifov4Q==", + "dev": true, + "dependencies": { + "duplexer2": "0.0.2" + } + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", + "dev": true + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-bom-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socket.io": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", + "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-client": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.4.tgz", + "integrity": "sha512-wh+OkeF0rAVCrABWQBaEjLfb7DVPotMbu0cgWgyR0v6eA4EoVnAwcIeIbcdTE3GT/H3kbdLl7OoH2+asoDRIIg==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", + "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "dependencies": { + "readable-stream": "2 || 3" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/through2-filter/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/to-through/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-bufferstream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vinyl-bufferstream/-/vinyl-bufferstream-1.0.1.tgz", + "integrity": "sha512-yCCIoTf26Q9SQ0L9cDSavSL7Nt6wgQw8TU1B/bb9b9Z4A3XTypXCGdc5BvXl4ObQvVY8JrDkFnWa/UqBqwM2IA==", + "dev": true, + "dependencies": { + "bufferstreams": "1.0.1" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dev": true, + "dependencies": { + "source-map": "^0.5.1" + } + }, + "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7f48635 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "RaMemory", + "version": "1.0.0", + "keywords": [ + "util", + "functional", + "server", + "client", + "browser" + ], + "author": "rama", + "contributors": [], + "devDependencies": { + "browser-sync": "^2.26.14", + "del": "^6.1.1", + "gulp": "^4.0.2", + "gulp-clean-css": "^4.3.0", + "gulp-concat": "^2.6.1", + "gulp-htmlmin": "^5.0.1", + "gulp-minify-css": "^1.2.4", + "gulp-uglify": "^3.0.2", + "gulp-copy": "^4.0.1" + }, + "main": "gulpfile.js", + "directories": { + "test": "test" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "license": "ISC", + "description": "", + "dependencies": { + } +} diff --git a/src/.sass-cache/ba40443684362481b75b2b588a7af7674fecfa7c/Firework.scssc b/src/.sass-cache/ba40443684362481b75b2b588a7af7674fecfa7c/Firework.scssc new file mode 100644 index 0000000..2b5aa6d Binary files /dev/null and b/src/.sass-cache/ba40443684362481b75b2b588a7af7674fecfa7c/Firework.scssc differ diff --git a/src/.sass-cache/ba40443684362481b75b2b588a7af7674fecfa7c/Memory.scssc b/src/.sass-cache/ba40443684362481b75b2b588a7af7674fecfa7c/Memory.scssc new file mode 100644 index 0000000..348b5aa Binary files /dev/null and b/src/.sass-cache/ba40443684362481b75b2b588a7af7674fecfa7c/Memory.scssc differ diff --git a/src/.sass-cache/ba40443684362481b75b2b588a7af7674fecfa7c/_variables.scssc b/src/.sass-cache/ba40443684362481b75b2b588a7af7674fecfa7c/_variables.scssc new file mode 100644 index 0000000..798fcd6 Binary files /dev/null and b/src/.sass-cache/ba40443684362481b75b2b588a7af7674fecfa7c/_variables.scssc differ diff --git a/src/.sass-cache/ba40443684362481b75b2b588a7af7674fecfa7c/main.scssc b/src/.sass-cache/ba40443684362481b75b2b588a7af7674fecfa7c/main.scssc new file mode 100644 index 0000000..40dc5c4 Binary files /dev/null and b/src/.sass-cache/ba40443684362481b75b2b588a7af7674fecfa7c/main.scssc differ diff --git a/src/Css/Firework.css b/src/Css/Firework.css new file mode 100644 index 0000000..ec872ed --- /dev/null +++ b/src/Css/Firework.css @@ -0,0 +1,314 @@ +/* + Created on : Jan 29, 2024, 8:03:11 PM + Author : Raphael Martin +*/ +.firework { + position: absolute; + width: 5px; + height: 5px; + opacity: 1; } + +@keyframes launchFirework { + to { + opacity: 0; } } +@keyframes launchFirework1 { + to { + transform: translate(-100px, 51px); } } +.firework1 { + animation: launchFirework 1001ms linear forwards, launchFirework1 616ms linear forwards; } + +@keyframes launchFirework2 { + to { + transform: translate(-30px, 47px); } } +.firework2 { + animation: launchFirework 1412ms linear forwards, launchFirework2 723ms linear forwards; } + +@keyframes launchFirework3 { + to { + transform: translate(-76px, 58px); } } +.firework3 { + animation: launchFirework 1091ms linear forwards, launchFirework3 996ms linear forwards; } + +@keyframes launchFirework4 { + to { + transform: translate(42px, 75px); } } +.firework4 { + animation: launchFirework 880ms linear forwards, launchFirework4 1227ms linear forwards; } + +@keyframes launchFirework5 { + to { + transform: translate(99px, 62px); } } +.firework5 { + animation: launchFirework 1032ms linear forwards, launchFirework5 1200ms linear forwards; } + +@keyframes launchFirework6 { + to { + transform: translate(-96px, -76px); } } +.firework6 { + animation: launchFirework 1467ms linear forwards, launchFirework6 1483ms linear forwards; } + +@keyframes launchFirework7 { + to { + transform: translate(-94px, -62px); } } +.firework7 { + animation: launchFirework 605ms linear forwards, launchFirework7 1467ms linear forwards; } + +@keyframes launchFirework8 { + to { + transform: translate(-70px, -24px); } } +.firework8 { + animation: launchFirework 1164ms linear forwards, launchFirework8 839ms linear forwards; } + +@keyframes launchFirework9 { + to { + transform: translate(21px, 88px); } } +.firework9 { + animation: launchFirework 1195ms linear forwards, launchFirework9 658ms linear forwards; } + +@keyframes launchFirework10 { + to { + transform: translate(24px, 75px); } } +.firework10 { + animation: launchFirework 1243ms linear forwards, launchFirework10 1338ms linear forwards; } + +@keyframes launchFirework11 { + to { + transform: translate(-91px, 53px); } } +.firework11 { + animation: launchFirework 660ms linear forwards, launchFirework11 1097ms linear forwards; } + +@keyframes launchFirework12 { + to { + transform: translate(44px, 70px); } } +.firework12 { + animation: launchFirework 1072ms linear forwards, launchFirework12 1285ms linear forwards; } + +@keyframes launchFirework13 { + to { + transform: translate(90px, -85px); } } +.firework13 { + animation: launchFirework 1159ms linear forwards, launchFirework13 1112ms linear forwards; } + +@keyframes launchFirework14 { + to { + transform: translate(-43px, 73px); } } +.firework14 { + animation: launchFirework 1007ms linear forwards, launchFirework14 1361ms linear forwards; } + +@keyframes launchFirework15 { + to { + transform: translate(-47px, -19px); } } +.firework15 { + animation: launchFirework 801ms linear forwards, launchFirework15 980ms linear forwards; } + +@keyframes launchFirework16 { + to { + transform: translate(70px, 53px); } } +.firework16 { + animation: launchFirework 1232ms linear forwards, launchFirework16 1361ms linear forwards; } + +@keyframes launchFirework17 { + to { + transform: translate(77px, -78px); } } +.firework17 { + animation: launchFirework 1275ms linear forwards, launchFirework17 743ms linear forwards; } + +@keyframes launchFirework18 { + to { + transform: translate(78px, -21px); } } +.firework18 { + animation: launchFirework 605ms linear forwards, launchFirework18 797ms linear forwards; } + +@keyframes launchFirework19 { + to { + transform: translate(99px, -67px); } } +.firework19 { + animation: launchFirework 1194ms linear forwards, launchFirework19 539ms linear forwards; } + +@keyframes launchFirework20 { + to { + transform: translate(11px, -94px); } } +.firework20 { + animation: launchFirework 1099ms linear forwards, launchFirework20 653ms linear forwards; } + +@keyframes launchFirework21 { + to { + transform: translate(97px, -8px); } } +.firework21 { + animation: launchFirework 1349ms linear forwards, launchFirework21 948ms linear forwards; } + +@keyframes launchFirework22 { + to { + transform: translate(35px, 3px); } } +.firework22 { + animation: launchFirework 831ms linear forwards, launchFirework22 643ms linear forwards; } + +@keyframes launchFirework23 { + to { + transform: translate(-81px, -40px); } } +.firework23 { + animation: launchFirework 1171ms linear forwards, launchFirework23 1023ms linear forwards; } + +@keyframes launchFirework24 { + to { + transform: translate(-28px, 42px); } } +.firework24 { + animation: launchFirework 1414ms linear forwards, launchFirework24 1156ms linear forwards; } + +@keyframes launchFirework25 { + to { + transform: translate(13px, -55px); } } +.firework25 { + animation: launchFirework 994ms linear forwards, launchFirework25 934ms linear forwards; } + +@keyframes launchFirework26 { + to { + transform: translate(77px, 44px); } } +.firework26 { + animation: launchFirework 524ms linear forwards, launchFirework26 525ms linear forwards; } + +@keyframes launchFirework27 { + to { + transform: translate(87px, -32px); } } +.firework27 { + animation: launchFirework 556ms linear forwards, launchFirework27 1129ms linear forwards; } + +@keyframes launchFirework28 { + to { + transform: translate(-80px, 77px); } } +.firework28 { + animation: launchFirework 1256ms linear forwards, launchFirework28 1360ms linear forwards; } + +@keyframes launchFirework29 { + to { + transform: translate(53px, 15px); } } +.firework29 { + animation: launchFirework 1157ms linear forwards, launchFirework29 778ms linear forwards; } + +@keyframes launchFirework30 { + to { + transform: translate(11px, 82px); } } +.firework30 { + animation: launchFirework 925ms linear forwards, launchFirework30 1055ms linear forwards; } + +@keyframes launchFirework31 { + to { + transform: translate(78px, -18px); } } +.firework31 { + animation: launchFirework 1366ms linear forwards, launchFirework31 760ms linear forwards; } + +@keyframes launchFirework32 { + to { + transform: translate(-83px, 12px); } } +.firework32 { + animation: launchFirework 1370ms linear forwards, launchFirework32 1096ms linear forwards; } + +@keyframes launchFirework33 { + to { + transform: translate(-98px, -35px); } } +.firework33 { + animation: launchFirework 1355ms linear forwards, launchFirework33 1423ms linear forwards; } + +@keyframes launchFirework34 { + to { + transform: translate(-3px, 54px); } } +.firework34 { + animation: launchFirework 970ms linear forwards, launchFirework34 780ms linear forwards; } + +@keyframes launchFirework35 { + to { + transform: translate(-62px, -44px); } } +.firework35 { + animation: launchFirework 1056ms linear forwards, launchFirework35 1175ms linear forwards; } + +@keyframes launchFirework36 { + to { + transform: translate(-86px, -84px); } } +.firework36 { + animation: launchFirework 709ms linear forwards, launchFirework36 990ms linear forwards; } + +@keyframes launchFirework37 { + to { + transform: translate(88px, -50px); } } +.firework37 { + animation: launchFirework 688ms linear forwards, launchFirework37 783ms linear forwards; } + +@keyframes launchFirework38 { + to { + transform: translate(-19px, 10px); } } +.firework38 { + animation: launchFirework 586ms linear forwards, launchFirework38 608ms linear forwards; } + +@keyframes launchFirework39 { + to { + transform: translate(-11px, -100px); } } +.firework39 { + animation: launchFirework 793ms linear forwards, launchFirework39 1179ms linear forwards; } + +@keyframes launchFirework40 { + to { + transform: translate(-88px, 85px); } } +.firework40 { + animation: launchFirework 1095ms linear forwards, launchFirework40 511ms linear forwards; } + +@keyframes launchFirework41 { + to { + transform: translate(69px, -95px); } } +.firework41 { + animation: launchFirework 828ms linear forwards, launchFirework41 847ms linear forwards; } + +@keyframes launchFirework42 { + to { + transform: translate(90px, 41px); } } +.firework42 { + animation: launchFirework 788ms linear forwards, launchFirework42 748ms linear forwards; } + +@keyframes launchFirework43 { + to { + transform: translate(-64px, -86px); } } +.firework43 { + animation: launchFirework 1195ms linear forwards, launchFirework43 1480ms linear forwards; } + +@keyframes launchFirework44 { + to { + transform: translate(-54px, 48px); } } +.firework44 { + animation: launchFirework 1458ms linear forwards, launchFirework44 667ms linear forwards; } + +@keyframes launchFirework45 { + to { + transform: translate(-3px, -86px); } } +.firework45 { + animation: launchFirework 849ms linear forwards, launchFirework45 1403ms linear forwards; } + +@keyframes launchFirework46 { + to { + transform: translate(10px, -78px); } } +.firework46 { + animation: launchFirework 1140ms linear forwards, launchFirework46 1351ms linear forwards; } + +@keyframes launchFirework47 { + to { + transform: translate(-62px, 81px); } } +.firework47 { + animation: launchFirework 807ms linear forwards, launchFirework47 597ms linear forwards; } + +@keyframes launchFirework48 { + to { + transform: translate(-3px, -74px); } } +.firework48 { + animation: launchFirework 622ms linear forwards, launchFirework48 1007ms linear forwards; } + +@keyframes launchFirework49 { + to { + transform: translate(-41px, 2px); } } +.firework49 { + animation: launchFirework 729ms linear forwards, launchFirework49 601ms linear forwards; } + +@keyframes launchFirework50 { + to { + transform: translate(9px, 81px); } } +.firework50 { + animation: launchFirework 552ms linear forwards, launchFirework50 681ms linear forwards; } + +/*# sourceMappingURL=Firework.css.map */ diff --git a/src/Css/Firework.css.map b/src/Css/Firework.css.map new file mode 100644 index 0000000..5ba8fed --- /dev/null +++ b/src/Css/Firework.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "AAAA;;;EAGE;AAEF,SAAU;EACN,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,GAAG;EACX,OAAO,EAAE,CAAC;;AAGd,yBAIC;EAHG,EAAG;IACC,OAAO,EAAE,CAAC;AAKd,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,oBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,wBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,oBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH", +"sources": ["../Scss/Firework.scss"], +"names": [], +"file": "Firework.css" +} diff --git a/src/Css/Memory.css b/src/Css/Memory.css new file mode 100644 index 0000000..624bcd3 --- /dev/null +++ b/src/Css/Memory.css @@ -0,0 +1,71 @@ +#won { + bottom: 2rem; + height: 80px; } + +#memory { + display: flex; + flex-wrap: wrap; + justify-content: center; } + #memory > .memory-flip-card { + font-size: 8px; + width: 230px; + height: 230px; + margin: 0.3rem; + background-color: transparent; + perspective: 1000px; + opacity: 1; + -webkit-transition: opacity 2s ease-in-out; + -moz-transition: opacity 2s ease-in-out; + transition: opacity 2s ease-in-out; } + #memory > .memory-flip-card > .inner { + position: relative; + width: 100%; + height: 100%; + text-align: center; + transition: transform 0.8s; + transform-style: preserve-3d; } + #memory > .memory-flip-card > .inner > .front { + cursor: pointer; + background-color: #333; + background-repeat: no-repeat; + background-size: contain; + background-position: center; } + #memory > .memory-flip-card > .inner > .front.style-one { + background-image: url("../media/frog512x512.png"); } + #memory > .memory-flip-card > .inner > .front.style-two { + background-image: url("../media/altogether-logo.png"); } + #memory > .memory-flip-card > .inner > .front.style-two.bg-black, #memory > .memory-flip-card > .inner > .front.style-two.bg-blue { + background-image: url("../media/altogether-logo-inverted.png"); } + #memory > .memory-flip-card > .inner > .back { + font-size: 8px; + transform: rotateY(180deg); + background-repeat: no-repeat; + background-size: cover; + background-position: center; } + #memory > .memory-flip-card > .inner > .front, #memory > .memory-flip-card > .inner > .back { + -webkit-user-select: none; + /* Safari */ + -ms-user-select: none; + /* IE 10 and IE 11 */ + user-select: none; + /* Standard syntax */ + position: absolute; + width: 100%; + height: 100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; } + #memory > .memory-flip-card.found { + opacity: 0.7; } + #memory > .memory-flip-card.found > .inner > .back { + border: solid 1px #bcce43; } + #memory > .memory-flip-card.active > .inner, #memory > .memory-flip-card.found > .inner { + transform: rotateY(180deg); } + +@media (min-width: 750px) { + #memory > .card { + font-size: 20px; } + #memory > .card > .inner > .back { + font-size: 20px; } } + +/*# sourceMappingURL=Memory.css.map */ diff --git a/src/Css/Memory.css.map b/src/Css/Memory.css.map new file mode 100644 index 0000000..9c82303 --- /dev/null +++ b/src/Css/Memory.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "AAAA,IAAK;EACD,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,IAAI;;AAEhB,OAAO;EACH,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,eAAe,EAAE,MAAM;EAEvB,2BAAmB;IAEf,SAAS,EAAE,GAAG;IACd,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,KAAK;IACb,MAAM,EAAE,MAAM;IACd,gBAAgB,EAAE,WAAW;IAC7B,WAAW,EAAE,MAAM;IACnB,OAAO,EAAE,CAAC;IACV,kBAAkB,EAAE,sBAAsB;IAC1C,eAAe,EAAE,sBAAsB;IACvC,UAAU,EAAE,sBAAsB;IAClC,oCAAS;MACL,QAAQ,EAAE,QAAQ;MAClB,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,UAAU,EAAE,MAAM;MAClB,UAAU,EAAE,cAAc;MAC1B,eAAe,EAAE,WAAW;MAC5B,6CAAS;QACL,MAAM,EAAE,OAAO;QACf,gBAAgB,EAAE,IAAI;QACtB,iBAAiB,EAAE,SAAS;QAC5B,eAAe,EAAE,OAAO;QACxB,mBAAmB,EAAE,MAAM;QAC3B,uDAAW;UACP,gBAAgB,EAAE,+BAA+B;QAGrD,uDAAW;UACP,gBAAgB,EAAE,mCAAmC;UACrD,iIAAqB;YACjB,gBAAgB,EAAE,4CAA4C;MAK1E,4CAAQ;QACJ,SAAS,EAAE,GAAG;QACd,SAAS,EAAE,eAAe;QAC1B,iBAAiB,EAAE,SAAS;QAC5B,eAAe,EAAE,KAAK;QACtB,mBAAmB,EAAE,MAAM;MAE/B,2FAAkB;QACd,mBAAmB,EAAE,IAAI;QAAE,YAAY;QACvC,eAAe,EAAE,IAAI;QAAE,qBAAqB;QAC5C,WAAW,EAAE,IAAI;QAAE,qBAAqB;QACxC,QAAQ,EAAE,QAAQ;QAClB,KAAK,EAAE,IAAI;QACX,MAAM,EAAE,IAAI;QACZ,2BAA2B,EAAE,MAAM;QACnC,mBAAmB,EAAE,MAAM;QAC3B,UAAU,EAAE,qCAAqC;IAGzD,iCAAO;MACH,OAAO,EAAE,GAAG;MAER,kDAAO;QACH,MAAM,EAAE,iBAAiB;IAKjC,uFAAQ;MACJ,SAAS,EAAE,eAAe;;AAM1C,yBAA0B;EACtB,eAAe;IACX,SAAS,EAAE,IAAI;IACf,gCAAiB;MACb,SAAS,EAAE,IAAI", +"sources": ["../Scss/Memory.scss"], +"names": [], +"file": "Memory.css" +} diff --git a/src/Css/main.css b/src/Css/main.css new file mode 100644 index 0000000..2dd77d8 --- /dev/null +++ b/src/Css/main.css @@ -0,0 +1,1266 @@ +@charset "UTF-8"; +/* +Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license +Click nbfs://nbhost/SystemFileSystem/Templates/ClientSide/style.scss to edit this template +*/ +/* + Created on : Jan 28, 2024, 4:32:52 PM + Author : Raphael Martin +*/ +@font-face { + font-family: "TextMeOne"; + src: url("/fonts/TextMeOne-Regular.ttf") format("truetype"); } +/* +Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license +Click nbfs://nbhost/SystemFileSystem/Templates/ClientSide/style.scss to edit this template +*/ +/* + Created on : Jan 29, 2024, 8:40:51 PM + Author : Raphael Martin +*/ +/*:root { + color-scheme: light dark; both supported + + Light mode + --light-switch-shadow: #373d4e; + --light-switch-icon: "๐ŸŒš"; + --light-switch-text: "dark mode?"; + + Dark mode + --dark-switch-shadow: #fce477; + --dark-switch-icon: "๐ŸŒ"; + --dark-switch-text: "light mode?"; +} +@media (prefers-color-scheme: dark) { + + :root { + Default mode + --bg-color: #333; + --text-color: #fff; + --switch-shadow-color: var(--light-switch-shadow); + --switch-icon: var(--light-switch-icon); + --switch-text: var(--light-switch-text); + } +} +@media (prefers-color-scheme: light) { + + :root { + Default mode + --bg-color: #fff; + --text-color: #333; + --switch-shadow-color: var(--light-switch-shadow); + --switch-icon: var(--light-switch-icon); + --switch-text: var(--light-switch-text); + } +}*/ +/* + Created on : Jan 29, 2024, 8:03:11 PM + Author : Raphael Martin +*/ +.firework { + position: absolute; + width: 5px; + height: 5px; + opacity: 1; } + +@keyframes launchFirework { + to { + opacity: 0; } } +@keyframes launchFirework1 { + to { + transform: translate(19px, -42px); } } +.firework1 { + animation: launchFirework 1410ms linear forwards, launchFirework1 983ms linear forwards; } + +@keyframes launchFirework2 { + to { + transform: translate(34px, 6px); } } +.firework2 { + animation: launchFirework 1012ms linear forwards, launchFirework2 744ms linear forwards; } + +@keyframes launchFirework3 { + to { + transform: translate(-55px, 91px); } } +.firework3 { + animation: launchFirework 1436ms linear forwards, launchFirework3 1438ms linear forwards; } + +@keyframes launchFirework4 { + to { + transform: translate(67px, -74px); } } +.firework4 { + animation: launchFirework 1447ms linear forwards, launchFirework4 1341ms linear forwards; } + +@keyframes launchFirework5 { + to { + transform: translate(100px, -13px); } } +.firework5 { + animation: launchFirework 1397ms linear forwards, launchFirework5 1437ms linear forwards; } + +@keyframes launchFirework6 { + to { + transform: translate(66px, 86px); } } +.firework6 { + animation: launchFirework 1012ms linear forwards, launchFirework6 724ms linear forwards; } + +@keyframes launchFirework7 { + to { + transform: translate(13px, -11px); } } +.firework7 { + animation: launchFirework 1410ms linear forwards, launchFirework7 979ms linear forwards; } + +@keyframes launchFirework8 { + to { + transform: translate(34px, -41px); } } +.firework8 { + animation: launchFirework 876ms linear forwards, launchFirework8 786ms linear forwards; } + +@keyframes launchFirework9 { + to { + transform: translate(7px, -3px); } } +.firework9 { + animation: launchFirework 1099ms linear forwards, launchFirework9 752ms linear forwards; } + +@keyframes launchFirework10 { + to { + transform: translate(-65px, 8px); } } +.firework10 { + animation: launchFirework 1241ms linear forwards, launchFirework10 1284ms linear forwards; } + +@keyframes launchFirework11 { + to { + transform: translate(29px, -75px); } } +.firework11 { + animation: launchFirework 596ms linear forwards, launchFirework11 603ms linear forwards; } + +@keyframes launchFirework12 { + to { + transform: translate(97px, 89px); } } +.firework12 { + animation: launchFirework 769ms linear forwards, launchFirework12 1450ms linear forwards; } + +@keyframes launchFirework13 { + to { + transform: translate(90px, -66px); } } +.firework13 { + animation: launchFirework 760ms linear forwards, launchFirework13 808ms linear forwards; } + +@keyframes launchFirework14 { + to { + transform: translate(35px, 45px); } } +.firework14 { + animation: launchFirework 620ms linear forwards, launchFirework14 832ms linear forwards; } + +@keyframes launchFirework15 { + to { + transform: translate(79px, -59px); } } +.firework15 { + animation: launchFirework 931ms linear forwards, launchFirework15 1283ms linear forwards; } + +@keyframes launchFirework16 { + to { + transform: translate(98px, 7px); } } +.firework16 { + animation: launchFirework 607ms linear forwards, launchFirework16 881ms linear forwards; } + +@keyframes launchFirework17 { + to { + transform: translate(24px, 77px); } } +.firework17 { + animation: launchFirework 1268ms linear forwards, launchFirework17 1128ms linear forwards; } + +@keyframes launchFirework18 { + to { + transform: translate(-2px, -1px); } } +.firework18 { + animation: launchFirework 1085ms linear forwards, launchFirework18 1003ms linear forwards; } + +@keyframes launchFirework19 { + to { + transform: translate(-83px, 87px); } } +.firework19 { + animation: launchFirework 1111ms linear forwards, launchFirework19 1408ms linear forwards; } + +@keyframes launchFirework20 { + to { + transform: translate(-75px, -53px); } } +.firework20 { + animation: launchFirework 1248ms linear forwards, launchFirework20 747ms linear forwards; } + +@keyframes launchFirework21 { + to { + transform: translate(78px, -79px); } } +.firework21 { + animation: launchFirework 1423ms linear forwards, launchFirework21 1268ms linear forwards; } + +@keyframes launchFirework22 { + to { + transform: translate(45px, -20px); } } +.firework22 { + animation: launchFirework 817ms linear forwards, launchFirework22 1178ms linear forwards; } + +@keyframes launchFirework23 { + to { + transform: translate(67px, 93px); } } +.firework23 { + animation: launchFirework 508ms linear forwards, launchFirework23 841ms linear forwards; } + +@keyframes launchFirework24 { + to { + transform: translate(-12px, -95px); } } +.firework24 { + animation: launchFirework 638ms linear forwards, launchFirework24 1322ms linear forwards; } + +@keyframes launchFirework25 { + to { + transform: translate(44px, 94px); } } +.firework25 { + animation: launchFirework 675ms linear forwards, launchFirework25 1445ms linear forwards; } + +@keyframes launchFirework26 { + to { + transform: translate(4px, -90px); } } +.firework26 { + animation: launchFirework 1370ms linear forwards, launchFirework26 570ms linear forwards; } + +@keyframes launchFirework27 { + to { + transform: translate(68px, -69px); } } +.firework27 { + animation: launchFirework 879ms linear forwards, launchFirework27 1289ms linear forwards; } + +@keyframes launchFirework28 { + to { + transform: translate(-38px, 75px); } } +.firework28 { + animation: launchFirework 1052ms linear forwards, launchFirework28 844ms linear forwards; } + +@keyframes launchFirework29 { + to { + transform: translate(-41px, -91px); } } +.firework29 { + animation: launchFirework 635ms linear forwards, launchFirework29 875ms linear forwards; } + +@keyframes launchFirework30 { + to { + transform: translate(62px, 31px); } } +.firework30 { + animation: launchFirework 1461ms linear forwards, launchFirework30 939ms linear forwards; } + +@keyframes launchFirework31 { + to { + transform: translate(-11px, 58px); } } +.firework31 { + animation: launchFirework 1152ms linear forwards, launchFirework31 1019ms linear forwards; } + +@keyframes launchFirework32 { + to { + transform: translate(-43px, 35px); } } +.firework32 { + animation: launchFirework 597ms linear forwards, launchFirework32 1058ms linear forwards; } + +@keyframes launchFirework33 { + to { + transform: translate(75px, 44px); } } +.firework33 { + animation: launchFirework 919ms linear forwards, launchFirework33 1165ms linear forwards; } + +@keyframes launchFirework34 { + to { + transform: translate(-74px, -79px); } } +.firework34 { + animation: launchFirework 535ms linear forwards, launchFirework34 579ms linear forwards; } + +@keyframes launchFirework35 { + to { + transform: translate(-24px, -40px); } } +.firework35 { + animation: launchFirework 1290ms linear forwards, launchFirework35 554ms linear forwards; } + +@keyframes launchFirework36 { + to { + transform: translate(100px, -37px); } } +.firework36 { + animation: launchFirework 1137ms linear forwards, launchFirework36 789ms linear forwards; } + +@keyframes launchFirework37 { + to { + transform: translate(-1px, 83px); } } +.firework37 { + animation: launchFirework 1185ms linear forwards, launchFirework37 632ms linear forwards; } + +@keyframes launchFirework38 { + to { + transform: translate(87px, 90px); } } +.firework38 { + animation: launchFirework 814ms linear forwards, launchFirework38 1410ms linear forwards; } + +@keyframes launchFirework39 { + to { + transform: translate(-35px, 0px); } } +.firework39 { + animation: launchFirework 874ms linear forwards, launchFirework39 501ms linear forwards; } + +@keyframes launchFirework40 { + to { + transform: translate(-58px, 88px); } } +.firework40 { + animation: launchFirework 690ms linear forwards, launchFirework40 1134ms linear forwards; } + +@keyframes launchFirework41 { + to { + transform: translate(92px, -91px); } } +.firework41 { + animation: launchFirework 547ms linear forwards, launchFirework41 791ms linear forwards; } + +@keyframes launchFirework42 { + to { + transform: translate(68px, 12px); } } +.firework42 { + animation: launchFirework 843ms linear forwards, launchFirework42 1055ms linear forwards; } + +@keyframes launchFirework43 { + to { + transform: translate(-13px, -90px); } } +.firework43 { + animation: launchFirework 952ms linear forwards, launchFirework43 1021ms linear forwards; } + +@keyframes launchFirework44 { + to { + transform: translate(49px, 52px); } } +.firework44 { + animation: launchFirework 797ms linear forwards, launchFirework44 866ms linear forwards; } + +@keyframes launchFirework45 { + to { + transform: translate(44px, 93px); } } +.firework45 { + animation: launchFirework 968ms linear forwards, launchFirework45 737ms linear forwards; } + +@keyframes launchFirework46 { + to { + transform: translate(38px, 77px); } } +.firework46 { + animation: launchFirework 610ms linear forwards, launchFirework46 1373ms linear forwards; } + +@keyframes launchFirework47 { + to { + transform: translate(-2px, 0px); } } +.firework47 { + animation: launchFirework 1065ms linear forwards, launchFirework47 1155ms linear forwards; } + +@keyframes launchFirework48 { + to { + transform: translate(49px, -72px); } } +.firework48 { + animation: launchFirework 998ms linear forwards, launchFirework48 878ms linear forwards; } + +@keyframes launchFirework49 { + to { + transform: translate(-77px, -15px); } } +.firework49 { + animation: launchFirework 753ms linear forwards, launchFirework49 592ms linear forwards; } + +@keyframes launchFirework50 { + to { + transform: translate(52px, -74px); } } +.firework50 { + animation: launchFirework 1095ms linear forwards, launchFirework50 1323ms linear forwards; } + +#won { + bottom: 2rem; + height: 80px; } + +#memory { + display: flex; + flex-wrap: wrap; + justify-content: center; } + #memory > .memory-flip-card { + font-size: 8px; + width: 230px; + height: 230px; + margin: 0.3rem; + background-color: transparent; + perspective: 1000px; + opacity: 1; + -webkit-transition: opacity 2s ease-in-out; + -moz-transition: opacity 2s ease-in-out; + transition: opacity 2s ease-in-out; } + #memory > .memory-flip-card > .inner { + position: relative; + width: 100%; + height: 100%; + text-align: center; + transition: transform 0.8s; + transform-style: preserve-3d; } + #memory > .memory-flip-card > .inner > .front { + cursor: pointer; + background-color: #333; + background-repeat: no-repeat; + background-size: contain; + background-position: center; } + #memory > .memory-flip-card > .inner > .front.style-one { + background-image: url("../media/frog512x512.png"); } + #memory > .memory-flip-card > .inner > .front.style-two { + background-image: url("../media/altogether-logo.png"); } + #memory > .memory-flip-card > .inner > .front.style-two.bg-black, #memory > .memory-flip-card > .inner > .front.style-two.bg-blue { + background-image: url("../media/altogether-logo-inverted.png"); } + #memory > .memory-flip-card > .inner > .back { + font-size: 8px; + transform: rotateY(180deg); + background-repeat: no-repeat; + background-size: cover; + background-position: center; } + #memory > .memory-flip-card > .inner > .front, #memory > .memory-flip-card > .inner > .back { + -webkit-user-select: none; + /* Safari */ + -ms-user-select: none; + /* IE 10 and IE 11 */ + user-select: none; + /* Standard syntax */ + position: absolute; + width: 100%; + height: 100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; } + #memory > .memory-flip-card.found { + opacity: 0.7; } + #memory > .memory-flip-card.found > .inner > .back { + border: solid 1px #bcce43; } + #memory > .memory-flip-card.active > .inner, #memory > .memory-flip-card.found > .inner { + transform: rotateY(180deg); } + +@media (min-width: 750px) { + #memory > .card { + font-size: 20px; } + #memory > .card > .inner > .back { + font-size: 20px; } } +.rounded-top { + border-radius: 0.5rem 0.5rem 0 0; } + +button, .btn { + border: none; + cursor: pointer; + height: 1.2rem; + font-family: "TextMeOne", sans-serif; + font-weight: bold; + font-size: 0.8rem; + padding: 0.1rem 0.5rem; } + +.btn, select { + cursor: pointer; } + +body { + --text-color:#fff; + --bkg-color: #333; } + body .bg { + --text-color:#fff; + --bkg-color: #333; } + body .dark-mode-only { + display: block; } + body .light-mode-only { + display: none; } + body button, body .btn { + color: #333; + background: rgba(255, 255, 255, 0.6); + border-color: #333; } + body.dark-theme { + --text-color:#333; + --bkg-color: #fff; } + body.dark-theme button, body.dark-theme .btn { + color: #fff; + background: rgba(51, 51, 51, 0.6); + border-color: #fff; } + body.dark-theme .dark-mode-only { + display: none; } + body.dark-theme .light-mode-only { + display: block; } + body.dark-theme .bg { + --text-color:#333; + --bkg-color: #fff; } + +@media (prefers-color-scheme: dark) { + /* defaults to dark theme */ + body { + --text-color:#333; + --bkg-color: #fff; } + body .bg { + --text-color:#333; + --bkg-color: #fff; } + body .dark-mode-only { + display: none; } + body .light-mode-only { + display: block; } + body button, body .btn { + color: #fff; + background: rgba(51, 51, 51, 0.6); + border-color: #fff; } + body.light-theme { + --text-color:#fff; + --bkg-color: #333; } + body.light-theme button, body.light-theme .btn { + color: #333; + background: rgba(255, 255, 255, 0.6); + border-color: #333; } + body.light-theme .dark-mode-only { + display: block; } + body.light-theme .light-mode-only { + display: none; } + body.light-theme .bg { + --text-color:#fff; + --bkg-color: #333; } } +.loader { + width: 100%; + height: 4.8px; + display: inline-block; + position: relative; + overflow: hidden; } + +.loader::after { + content: ''; + width: 96px; + height: 4.8px; + background: #F09130; + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + animation: hitZak 0.3s ease-in-out infinite alternate; } + +@keyframes hitZak { + 0% { + left: 0; + transform: translateX(-1%); } + 100% { + left: 100%; + transform: translateX(-99%); } } +#main { + margin-bottom: 5rem; } + +body { + background: var(--bkg-color); + color: var(--text-color); + overflow-x: hidden; + height: 100%; + font-family: "TextMeOne", sans-serif; + font-size: 1rem; } + body > div { + border-top: solid 1px; + border-bottom: solid 1px; + border-color: #F09130; + left: 0; + right: 0; + margin: auto; + text-align: center; } + body a { + color: #F09130; + text-decoration: none; + font-weight: bold; } + body .bg { + background: var(--bkg-color); + color: var(--text-color); } + +html { + font-size: 14px; } + +@media (min-width: 480px) { + html { + font-size: 20px; } } +.main-btn { + margin-top: 1rem; + font-size: 1.2rem; + height: 1.8rem; } + +.w-100 { + width: 100%; } + +.h-0 { + height: 0; } + +.container, figure, video, img { + left: 0; + right: 0; + width: 100%; + height: auto; + margin-left: auto; + margin-right: auto; + /*max-width: 890px;*/ } + +.container { + max-width: 890px; } + +input, select { + border: 2px solid #F09130; + color: #333; + box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1), 0 0 16px rgba(0, 0, 0, 0.1); + padding: 5px; + background: rgba(255, 255, 255, 0.8); + margin: 0 0 5px 0; } + +.user-select-none { + -webkit-user-select: none; + /* Safari */ + -ms-user-select: none; + /* IE 10 and IE 11 */ + user-select: none; + /* Standard syntax */ } + +.text-wrap { + text-wrap: wrap; + overflow-wrap: break-word; } + +.to-top { + top: -1.3rem; } + +.left { + left: 0; } + +.right { + right: 0; } + +.top { + top: 0; } + +.bottom { + bottom: 0; } + +.overflow-hidden { + overflow: hidden; } + +.success { + background-color: #bcce43 !important; + color: #333; } + +.flex-wrap { + flex-wrap: wrap; } + +.flex-row { + flex-direction: row; } + +.h1, h1 { + font-size: 2.375rem; } + +.h2, h2 { + font-size: 2.1rem; } + +.h3, h3 { + font-size: 1.825rem; } + +.h4, h4 { + font-size: 1.55rem; } + +.h5, h5 { + font-size: 1.275rem; } + +.h6, h6 { + font-size: 1rem; } + +fieldset { + display: flex; + align-items: center; } + fieldset input { + margin: 0; + cursor: pointer; } + fieldset label { + cursor: pointer; + padding-left: 2rem; + width: 100%; + display: box; } + +.m-0 { + margin: 0rem; } + +.mb-0 { + margin-bottom: 0rem; } + +.mt-0 { + margin-top: 0rem; } + +.me-0 { + margin-right: 0rem; } + +.ms-0 { + margin-left: 0rem; } + +.p-0 { + padding: 0rem; } + +.pb-0 { + padding-bottom: 0rem; } + +.pt-0 { + padding-top: 0rem; } + +.pe-0 { + padding-right: 0rem; } + +.ps-0 { + padding-left: 0rem; } + +.m-1 { + margin: 0.25rem; } + +.mb-1 { + margin-bottom: 0.25rem; } + +.mt-1 { + margin-top: 0.25rem; } + +.me-1 { + margin-right: 0.25rem; } + +.ms-1 { + margin-left: 0.25rem; } + +.p-1 { + padding: 0.25rem; } + +.pb-1 { + padding-bottom: 0.25rem; } + +.pt-1 { + padding-top: 0.25rem; } + +.pe-1 { + padding-right: 0.25rem; } + +.ps-1 { + padding-left: 0.25rem; } + +.m-2 { + margin: 0.5rem; } + +.mb-2 { + margin-bottom: 0.5rem; } + +.mt-2 { + margin-top: 0.5rem; } + +.me-2 { + margin-right: 0.5rem; } + +.ms-2 { + margin-left: 0.5rem; } + +.p-2 { + padding: 0.5rem; } + +.pb-2 { + padding-bottom: 0.5rem; } + +.pt-2 { + padding-top: 0.5rem; } + +.pe-2 { + padding-right: 0.5rem; } + +.ps-2 { + padding-left: 0.5rem; } + +.m-3 { + margin: 0.75rem; } + +.mb-3 { + margin-bottom: 0.75rem; } + +.mt-3 { + margin-top: 0.75rem; } + +.me-3 { + margin-right: 0.75rem; } + +.ms-3 { + margin-left: 0.75rem; } + +.p-3 { + padding: 0.75rem; } + +.pb-3 { + padding-bottom: 0.75rem; } + +.pt-3 { + padding-top: 0.75rem; } + +.pe-3 { + padding-right: 0.75rem; } + +.ps-3 { + padding-left: 0.75rem; } + +.m-4 { + margin: 1rem; } + +.mb-4 { + margin-bottom: 1rem; } + +.mt-4 { + margin-top: 1rem; } + +.me-4 { + margin-right: 1rem; } + +.ms-4 { + margin-left: 1rem; } + +.p-4 { + padding: 1rem; } + +.pb-4 { + padding-bottom: 1rem; } + +.pt-4 { + padding-top: 1rem; } + +.pe-4 { + padding-right: 1rem; } + +.ps-4 { + padding-left: 1rem; } + +.m-5 { + margin: 1.25rem; } + +.mb-5 { + margin-bottom: 1.25rem; } + +.mt-5 { + margin-top: 1.25rem; } + +.me-5 { + margin-right: 1.25rem; } + +.ms-5 { + margin-left: 1.25rem; } + +.p-5 { + padding: 1.25rem; } + +.pb-5 { + padding-bottom: 1.25rem; } + +.pt-5 { + padding-top: 1.25rem; } + +.pe-5 { + padding-right: 1.25rem; } + +.ps-5 { + padding-left: 1.25rem; } + +.m-6 { + margin: 1.5rem; } + +.mb-6 { + margin-bottom: 1.5rem; } + +.mt-6 { + margin-top: 1.5rem; } + +.me-6 { + margin-right: 1.5rem; } + +.ms-6 { + margin-left: 1.5rem; } + +.p-6 { + padding: 1.5rem; } + +.pb-6 { + padding-bottom: 1.5rem; } + +.pt-6 { + padding-top: 1.5rem; } + +.pe-6 { + padding-right: 1.5rem; } + +.ps-6 { + padding-left: 1.5rem; } + +.m-7 { + margin: 1.75rem; } + +.mb-7 { + margin-bottom: 1.75rem; } + +.mt-7 { + margin-top: 1.75rem; } + +.me-7 { + margin-right: 1.75rem; } + +.ms-7 { + margin-left: 1.75rem; } + +.p-7 { + padding: 1.75rem; } + +.pb-7 { + padding-bottom: 1.75rem; } + +.pt-7 { + padding-top: 1.75rem; } + +.pe-7 { + padding-right: 1.75rem; } + +.ps-7 { + padding-left: 1.75rem; } + +.m-8 { + margin: 2rem; } + +.mb-8 { + margin-bottom: 2rem; } + +.mt-8 { + margin-top: 2rem; } + +.me-8 { + margin-right: 2rem; } + +.ms-8 { + margin-left: 2rem; } + +.p-8 { + padding: 2rem; } + +.pb-8 { + padding-bottom: 2rem; } + +.pt-8 { + padding-top: 2rem; } + +.pe-8 { + padding-right: 2rem; } + +.ps-8 { + padding-left: 2rem; } + +.m-9 { + margin: 2.25rem; } + +.mb-9 { + margin-bottom: 2.25rem; } + +.mt-9 { + margin-top: 2.25rem; } + +.me-9 { + margin-right: 2.25rem; } + +.ms-9 { + margin-left: 2.25rem; } + +.p-9 { + padding: 2.25rem; } + +.pb-9 { + padding-bottom: 2.25rem; } + +.pt-9 { + padding-top: 2.25rem; } + +.pe-9 { + padding-right: 2.25rem; } + +.ps-9 { + padding-left: 2.25rem; } + +.m-10 { + margin: 2.5rem; } + +.mb-10 { + margin-bottom: 2.5rem; } + +.mt-10 { + margin-top: 2.5rem; } + +.me-10 { + margin-right: 2.5rem; } + +.ms-10 { + margin-left: 2.5rem; } + +.p-10 { + padding: 2.5rem; } + +.pb-10 { + padding-bottom: 2.5rem; } + +.pt-10 { + padding-top: 2.5rem; } + +.pe-10 { + padding-right: 2.5rem; } + +.ps-10 { + padding-left: 2.5rem; } + +.icon-eye:before { + display: inline-block; + font-family: "Icon Font"; + content: "๏„’"; } + +.icon-start:before { + display: inline-block; + font-family: "Icon Font"; + content: "๏„ฎ"; } + +.icon-stop:before { + display: inline-block; + font-family: "Icon Font"; + content: "๏„ฏ"; } + +.bg-primary { + background-color: #F09130 !important; } + +.text-primary { + color: #F09130 !important; } + +.border-primary { + border-color: #F09130 !important; } + +.bg-black { + background-color: #333 !important; } + +.text-black { + color: #333 !important; } + +.border-black { + border-color: #333 !important; } + +.bg-white { + background-color: #fff !important; } + +.text-white { + color: #fff !important; } + +.border-white { + border-color: #fff !important; } + +.bg-secundary { + background-color: #308ff0 !important; } + +.text-secundary { + color: #308ff0 !important; } + +.border-secundary { + border-color: #308ff0 !important; } + +.bg-alert { + background-color: #B22222 !important; } + +.text-alert { + color: #B22222 !important; } + +.border-alert { + border-color: #B22222 !important; } + +.bg-success { + background-color: #bcce43 !important; } + +.text-success { + color: #bcce43 !important; } + +.border-success { + border-color: #bcce43 !important; } + +.bg-blue { + background-color: #15739f !important; } + +.text-blue { + color: #15739f !important; } + +.border-blue { + border-color: #15739f !important; } + +.justify-content-space-between { + justify-content: space-between !important; } + +.justify-content-center { + justify-content: center !important; } + +.d-flex { + display: flex !important; } + +.d-none { + display: none !important; } + +.d-block { + display: block !important; } + +.cursor-alias { + cursor: alias !important; } + +.cursor-all-scroll { + cursor: all-scroll !important; } + +.cursor-auto { + cursor: auto !important; } + +.cursor-cell { + cursor: cell !important; } + +.cursor-col-resize { + cursor: col-resize !important; } + +.cursor-context-menu { + cursor: context-menu !important; } + +.cursor-copy { + cursor: copy !important; } + +.cursor-crosshair { + cursor: crosshair !important; } + +.cursor-default { + cursor: default !important; } + +.cursor-e-resize { + cursor: e-resize !important; } + +.cursor-ew-resize { + cursor: ew-resize !important; } + +.cursor-grab { + cursor: grab !important; } + +.cursor-grabbing { + cursor: grabbing !important; } + +.cursor-help { + cursor: help !important; } + +.cursor-move { + cursor: move !important; } + +.cursor-n-resize { + cursor: n-resize !important; } + +.cursor-ne-resize { + cursor: ne-resize !important; } + +.cursor-nesw-resize { + cursor: nesw-resize !important; } + +.cursor-ns-resize { + cursor: ns-resize !important; } + +.cursor-nw-resize { + cursor: nw-resize !important; } + +.cursor-nwse-resize { + cursor: nwse-resize !important; } + +.cursor-no-drop { + cursor: no-drop !important; } + +.cursor-none { + cursor: none !important; } + +.cursor-not-allowed { + cursor: not-allowed !important; } + +.cursor-pointer { + cursor: pointer !important; } + +.cursor-progress { + cursor: progress !important; } + +.cursor-row-resize { + cursor: row-resize !important; } + +.cursor-s-resize { + cursor: s-resize !important; } + +.cursor-se-resize { + cursor: se-resize !important; } + +.cursor-sw-resize { + cursor: sw-resize !important; } + +.cursor-text { + cursor: text !important; } + +.cursor-w-resize { + cursor: w-resize !important; } + +.cursor-wait { + cursor: wait !important; } + +.cursor-zoom-in { + cursor: zoom-in !important; } + +.cursor-zoom-out { + cursor: zoom-out !important; } + +.position-absolute { + position: absolute !important; } + +.position-fixed { + position: fixed !important; } + +.position-relative { + position: relative !important; } + +.text-left { + text-align: left !important; } + +.text-right { + text-align: right !important; } + +.text-center { + text-align: center !important; } + +@media all and (display-mode: standalone) { + .inapp-hidden { + display: none !important; } } +@media not all and (display-mode: standalone) { + .browser-hidden { + display: none !important; } } +.checkmark__circle { + stroke-dasharray: 166; + stroke-dashoffset: 166; + stroke-width: 2; + stroke-miterlimit: 10; + stroke: #bcce43; + fill: none; + animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; } + +.checkmark { + bottom: 150px; + left: 0; + right: 0; + position: fixed; + margin: auto; + width: 56px; + height: 56px; + border-radius: 50%; + display: block; + stroke-width: 2; + stroke: #fff; + stroke-miterlimit: 10; + margin: 10% auto; + box-shadow: inset 0px 0px 0px #bcce43; + animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both; } + +.checkmark__check { + transform-origin: 50% 50%; + stroke-dasharray: 48; + stroke-dashoffset: 48; + animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; } + +@keyframes stroke { + 100% { + stroke-dashoffset: 0; } } +@keyframes scale { + 0%, 100% { + transform: none; } + 50% { + transform: scale3d(1.1, 1.1, 1); } } +@keyframes fill { + 100% { + box-shadow: inset 0px 0px 0px 30px #7ac142; } } + +/*# sourceMappingURL=main.css.map */ diff --git a/src/Css/main.css.map b/src/Css/main.css.map new file mode 100644 index 0000000..c5d2cf9 --- /dev/null +++ b/src/Css/main.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": ";AAAA;;;EAGE;AACF;;;EAGE;AAEF,UAGC;EAFG,WAAW,EAAE,WAAW;EACxB,GAAG,EAAE,sDAAsD;ACX/D;;;EAGE;AACF;;;EAGE;AAeF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAkCG;ACxDH;;;EAGE;AAEF,SAAU;EACN,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,GAAG;EACX,OAAO,EAAE,CAAC;;AAGd,yBAIC;EAHG,EAAG;IACC,OAAO,EAAE,CAAC;AAKd,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,oBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,2EAAmH;;AANlI,0BAIC;EAHG,EAAG;IACC,SAAS,EAAE,oBAAyD;AAG5E,UAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,oBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,qBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,6EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,oBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,uBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,4EAAmH;;AANlI,2BAIC;EAHG,EAAG;IACC,SAAS,EAAE,sBAAyD;AAG5E,WAAe;EACX,SAAS,EAAE,8EAAmH;;ACzBtI,IAAK;EACD,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,IAAI;;AAEhB,OAAO;EACH,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI;EACf,eAAe,EAAE,MAAM;EAEvB,2BAAmB;IAEf,SAAS,EAAE,GAAG;IACd,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,KAAK;IACb,MAAM,EAAE,MAAM;IACd,gBAAgB,EAAE,WAAW;IAC7B,WAAW,EAAE,MAAM;IACnB,OAAO,EAAE,CAAC;IACV,kBAAkB,EAAE,sBAAsB;IAC1C,eAAe,EAAE,sBAAsB;IACvC,UAAU,EAAE,sBAAsB;IAClC,oCAAS;MACL,QAAQ,EAAE,QAAQ;MAClB,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,UAAU,EAAE,MAAM;MAClB,UAAU,EAAE,cAAc;MAC1B,eAAe,EAAE,WAAW;MAC5B,6CAAS;QACL,MAAM,EAAE,OAAO;QACf,gBAAgB,EAAE,IAAI;QACtB,iBAAiB,EAAE,SAAS;QAC5B,eAAe,EAAE,OAAO;QACxB,mBAAmB,EAAE,MAAM;QAC3B,uDAAW;UACP,gBAAgB,EAAE,+BAA+B;QAGrD,uDAAW;UACP,gBAAgB,EAAE,mCAAmC;UACrD,iIAAqB;YACjB,gBAAgB,EAAE,4CAA4C;MAK1E,4CAAQ;QACJ,SAAS,EAAE,GAAG;QACd,SAAS,EAAE,eAAe;QAC1B,iBAAiB,EAAE,SAAS;QAC5B,eAAe,EAAE,KAAK;QACtB,mBAAmB,EAAE,MAAM;MAE/B,2FAAkB;QACd,mBAAmB,EAAE,IAAI;QAAE,YAAY;QACvC,eAAe,EAAE,IAAI;QAAE,qBAAqB;QAC5C,WAAW,EAAE,IAAI;QAAE,qBAAqB;QACxC,QAAQ,EAAE,QAAQ;QAClB,KAAK,EAAE,IAAI;QACX,MAAM,EAAE,IAAI;QACZ,2BAA2B,EAAE,MAAM;QACnC,mBAAmB,EAAE,MAAM;QAC3B,UAAU,EAAE,qCAAqC;IAGzD,iCAAO;MACH,OAAO,EAAE,GAAG;MAER,kDAAO;QACH,MAAM,EAAE,iBAAiB;IAKjC,uFAAQ;MACJ,SAAS,EAAE,eAAe;;AAM1C,yBAA0B;EACtB,eAAe;IACX,SAAS,EAAE,IAAI;IACf,gCAAiB;MACb,SAAS,EAAE,IAAI;AH7D3B,YAAY;EACR,aAAa,EAAE,iBAAiB;;AAGpC,YAAa;EACT,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,OAAO;EACf,MAAM,EAAE,MAAM;EACd,WAAW,EAAE,uBAAuB;EACpC,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,MAAM;EACjB,OAAO,EAAE,aAAa;;AAE1B,YAAY;EACR,MAAM,EAAC,OAAO;;AAIlB,IAAK;EACD,YAAY,CAAC,IAAI;EACjB,WAAW,CAAC,KAAK;EACjB,QAAG;IACC,YAAY,CAAC,IAAI;IACjB,WAAW,CAAC,KAAK;EAErB,oBAAe;IACX,OAAO,EAAE,KAAK;EAElB,qBAAgB;IACZ,OAAO,EAAE,IAAI;EAEjB,sBAAY;IACR,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,wBAAe;IAC3B,YAAY,EAAE,IAAI;EAEtB,eAAa;IACT,YAAY,CAAC,IAAI;IACjB,WAAW,CAAC,KAAK;IACjB,4CAAY;MACR,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,qBAAe;MAC3B,YAAY,EAAE,IAAI;IAEtB,+BAAe;MACX,OAAO,EAAE,IAAI;IAEjB,gCAAgB;MACZ,OAAO,EAAE,KAAK;IAElB,mBAAG;MACC,YAAY,CAAC,IAAI;MACjB,WAAW,CAAC,KAAK;;AAK7B,mCAAoC;EAChC,4BAA4B;EAE5B,IAAK;IACD,YAAY,CAAC,IAAI;IACjB,WAAW,CAAC,KAAK;IACjB,QAAG;MACC,YAAY,CAAC,IAAI;MACjB,WAAW,CAAC,KAAK;IAErB,oBAAe;MACX,OAAO,EAAE,IAAI;IAEjB,qBAAgB;MACZ,OAAO,EAAE,KAAK;IAGlB,sBAAY;MACR,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,qBAAe;MAC3B,YAAY,EAAE,IAAI;IAEtB,gBAAc;MACV,YAAY,CAAC,IAAI;MACjB,WAAW,CAAC,KAAK;MAEjB,8CAAY;QACR,KAAK,EAAE,IAAI;QACX,UAAU,EAAE,wBAAe;QAC3B,YAAY,EAAE,IAAI;MAEtB,gCAAe;QACX,OAAO,EAAE,KAAK;MAElB,iCAAgB;QACZ,OAAO,EAAE,IAAI;MAEjB,oBAAG;QACC,YAAY,CAAC,IAAI;QACjB,WAAW,CAAC,KAAK;AAMjC,OAAQ;EACJ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,QAAQ;EAClB,QAAQ,EAAE,MAAM;;AAEpB,cAAe;EACX,OAAO,EAAE,EAAE;EACX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;EACb,UAAU,EC1HJ,OAAO;ED2Hb,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,UAAU,EAAE,UAAU;EACtB,SAAS,EAAE,0CAA0C;;AAGzD,iBASC;EARG,EAAG;IACC,IAAI,EAAE,CAAC;IACP,SAAS,EAAE,eAAe;EAE9B,IAAK;IACD,IAAI,EAAE,IAAI;IACV,SAAS,EAAE,gBAAgB;AAKnC,KAAM;EACF,aAAa,EAAE,IAAI;;AAGvB,IAAK;EACD,UAAU,EAAE,gBAAgB;EAC5B,KAAK,EAAE,iBAAiB;EACxB,UAAU,EAAE,MAAM;EAClB,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,uBAAuB;EACpC,SAAS,EAAE,IAAI;EACf,UAAK;IACD,UAAU,EAAE,SAAS;IACrB,aAAa,EAAE,SAAS;IACxB,YAAY,EC5JV,OAAO;ID6JT,IAAI,EAAE,CAAC;IACP,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,MAAM;EAEtB,MAAC;IACG,KAAK,ECnKH,OAAO;IDoKT,eAAe,EAAE,IAAI;IACrB,WAAW,EAAE,IAAI;EAErB,QAAG;IACC,UAAU,EAAE,gBAAgB;IAC5B,KAAK,EAAE,iBAAiB;;AAIhC,IAAI;EACA,SAAS,EAAE,IAAI;;AAGnB,yBAA0B;EACtB,IAAI;IACA,SAAS,EAAE,IAAI;AAIvB,SAAS;EACL,UAAU,EAAE,IAAI;EAChB,SAAS,EAAE,MAAM;EAEjB,MAAM,EAAE,MAAM;;AAGlB,MAAM;EACF,KAAK,EAAE,IAAI;;AAGf,IAAI;EACA,MAAM,EAAE,CAAC;;AAEb,8BAA8B;EAC1B,IAAI,EAAC,CAAC;EACN,KAAK,EAAE,CAAC;EACR,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,IAAI;EAClB,qBAAqB;;AAGzB,UAAU;EACN,SAAS,EAAE,KAAK;;AAEpB,aAAc;EACV,MAAM,EAAE,iBAAkB;EAC1B,KAAK,EChND,IAAI;EDiNR,UAAU,EACN,6DACwB;EAC5B,OAAO,EAAE,GAAG;EACZ,UAAU,EAAE,wBAAqB;EACjC,MAAM,EAAE,SAAS;;AAGrB,iBAAkB;EAEd,mBAAmB,EAAE,IAAI;EAAE,YAAY;EACvC,eAAe,EAAE,IAAI;EAAE,qBAAqB;EAC5C,WAAW,EAAE,IAAI;EAAE,qBAAqB;;AAG5C,UAAU;EACN,SAAS,EAAE,IAAI;EACf,aAAa,EAAE,UAAU;;AAG7B,OAAO;EACH,GAAG,EAAE,OAAO;;AAGhB,KAAM;EACF,IAAI,EAAE,CAAC;;AAGX,MAAO;EACH,KAAK,EAAE,CAAC;;AAEZ,IAAK;EACD,GAAG,EAAE,CAAC;;AAGV,OAAQ;EACJ,MAAM,EAAE,CAAC;;AAGb,gBAAgB;EACZ,QAAQ,EAAE,MAAM;;AAGpB,QAAQ;EACJ,gBAAgB,EAAE,kBAAmB;EACrC,KAAK,EC9PD,IAAI;;ADkQZ,UAAW;EACP,SAAS,EAAE,IAAI;;AAEnB,SAAU;EACN,cAAc,EAAE,GAAG;;AAInB,OAAgB;EACZ,SAAS,EAAE,QAAsB;;AADrC,OAAgB;EACZ,SAAS,EAAE,MAAsB;;AADrC,OAAgB;EACZ,SAAS,EAAE,QAAsB;;AADrC,OAAgB;EACZ,SAAS,EAAE,OAAsB;;AADrC,OAAgB;EACZ,SAAS,EAAE,QAAsB;;AADrC,OAAgB;EACZ,SAAS,EAAE,IAAsB;;AAKzC,QAAQ;EACJ,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,cAAK;IACD,MAAM,EAAE,CAAC;IACT,MAAM,EAAE,OAAO;EAEnB,cAAK;IACD,MAAM,EAAE,OAAO;IACf,YAAY,EAAE,IAAI;IAClB,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,GAAG;;AAKhB,IAAS;EACL,MAAM,EAAE,IAAY;;AAExB,KAAU;EACN,aAAa,EAAE,IAAY;;AAE/B,KAAU;EACN,UAAU,EAAE,IAAY;;AAE5B,KAAU;EACN,YAAY,EAAE,IAAY;;AAE9B,KAAU;EACN,WAAW,EAAE,IAAY;;AAG7B,IAAS;EACL,OAAO,EAAE,IAAY;;AAEzB,KAAU;EACN,cAAc,EAAE,IAAY;;AAEhC,KAAU;EACN,WAAW,EAAE,IAAY;;AAE7B,KAAU;EACN,aAAa,EAAE,IAAY;;AAE/B,KAAU;EACN,YAAY,EAAE,IAAY;;AA7B9B,IAAS;EACL,MAAM,EAAE,OAAY;;AAExB,KAAU;EACN,aAAa,EAAE,OAAY;;AAE/B,KAAU;EACN,UAAU,EAAE,OAAY;;AAE5B,KAAU;EACN,YAAY,EAAE,OAAY;;AAE9B,KAAU;EACN,WAAW,EAAE,OAAY;;AAG7B,IAAS;EACL,OAAO,EAAE,OAAY;;AAEzB,KAAU;EACN,cAAc,EAAE,OAAY;;AAEhC,KAAU;EACN,WAAW,EAAE,OAAY;;AAE7B,KAAU;EACN,aAAa,EAAE,OAAY;;AAE/B,KAAU;EACN,YAAY,EAAE,OAAY;;AA7B9B,IAAS;EACL,MAAM,EAAE,MAAY;;AAExB,KAAU;EACN,aAAa,EAAE,MAAY;;AAE/B,KAAU;EACN,UAAU,EAAE,MAAY;;AAE5B,KAAU;EACN,YAAY,EAAE,MAAY;;AAE9B,KAAU;EACN,WAAW,EAAE,MAAY;;AAG7B,IAAS;EACL,OAAO,EAAE,MAAY;;AAEzB,KAAU;EACN,cAAc,EAAE,MAAY;;AAEhC,KAAU;EACN,WAAW,EAAE,MAAY;;AAE7B,KAAU;EACN,aAAa,EAAE,MAAY;;AAE/B,KAAU;EACN,YAAY,EAAE,MAAY;;AA7B9B,IAAS;EACL,MAAM,EAAE,OAAY;;AAExB,KAAU;EACN,aAAa,EAAE,OAAY;;AAE/B,KAAU;EACN,UAAU,EAAE,OAAY;;AAE5B,KAAU;EACN,YAAY,EAAE,OAAY;;AAE9B,KAAU;EACN,WAAW,EAAE,OAAY;;AAG7B,IAAS;EACL,OAAO,EAAE,OAAY;;AAEzB,KAAU;EACN,cAAc,EAAE,OAAY;;AAEhC,KAAU;EACN,WAAW,EAAE,OAAY;;AAE7B,KAAU;EACN,aAAa,EAAE,OAAY;;AAE/B,KAAU;EACN,YAAY,EAAE,OAAY;;AA7B9B,IAAS;EACL,MAAM,EAAE,IAAY;;AAExB,KAAU;EACN,aAAa,EAAE,IAAY;;AAE/B,KAAU;EACN,UAAU,EAAE,IAAY;;AAE5B,KAAU;EACN,YAAY,EAAE,IAAY;;AAE9B,KAAU;EACN,WAAW,EAAE,IAAY;;AAG7B,IAAS;EACL,OAAO,EAAE,IAAY;;AAEzB,KAAU;EACN,cAAc,EAAE,IAAY;;AAEhC,KAAU;EACN,WAAW,EAAE,IAAY;;AAE7B,KAAU;EACN,aAAa,EAAE,IAAY;;AAE/B,KAAU;EACN,YAAY,EAAE,IAAY;;AA7B9B,IAAS;EACL,MAAM,EAAE,OAAY;;AAExB,KAAU;EACN,aAAa,EAAE,OAAY;;AAE/B,KAAU;EACN,UAAU,EAAE,OAAY;;AAE5B,KAAU;EACN,YAAY,EAAE,OAAY;;AAE9B,KAAU;EACN,WAAW,EAAE,OAAY;;AAG7B,IAAS;EACL,OAAO,EAAE,OAAY;;AAEzB,KAAU;EACN,cAAc,EAAE,OAAY;;AAEhC,KAAU;EACN,WAAW,EAAE,OAAY;;AAE7B,KAAU;EACN,aAAa,EAAE,OAAY;;AAE/B,KAAU;EACN,YAAY,EAAE,OAAY;;AA7B9B,IAAS;EACL,MAAM,EAAE,MAAY;;AAExB,KAAU;EACN,aAAa,EAAE,MAAY;;AAE/B,KAAU;EACN,UAAU,EAAE,MAAY;;AAE5B,KAAU;EACN,YAAY,EAAE,MAAY;;AAE9B,KAAU;EACN,WAAW,EAAE,MAAY;;AAG7B,IAAS;EACL,OAAO,EAAE,MAAY;;AAEzB,KAAU;EACN,cAAc,EAAE,MAAY;;AAEhC,KAAU;EACN,WAAW,EAAE,MAAY;;AAE7B,KAAU;EACN,aAAa,EAAE,MAAY;;AAE/B,KAAU;EACN,YAAY,EAAE,MAAY;;AA7B9B,IAAS;EACL,MAAM,EAAE,OAAY;;AAExB,KAAU;EACN,aAAa,EAAE,OAAY;;AAE/B,KAAU;EACN,UAAU,EAAE,OAAY;;AAE5B,KAAU;EACN,YAAY,EAAE,OAAY;;AAE9B,KAAU;EACN,WAAW,EAAE,OAAY;;AAG7B,IAAS;EACL,OAAO,EAAE,OAAY;;AAEzB,KAAU;EACN,cAAc,EAAE,OAAY;;AAEhC,KAAU;EACN,WAAW,EAAE,OAAY;;AAE7B,KAAU;EACN,aAAa,EAAE,OAAY;;AAE/B,KAAU;EACN,YAAY,EAAE,OAAY;;AA7B9B,IAAS;EACL,MAAM,EAAE,IAAY;;AAExB,KAAU;EACN,aAAa,EAAE,IAAY;;AAE/B,KAAU;EACN,UAAU,EAAE,IAAY;;AAE5B,KAAU;EACN,YAAY,EAAE,IAAY;;AAE9B,KAAU;EACN,WAAW,EAAE,IAAY;;AAG7B,IAAS;EACL,OAAO,EAAE,IAAY;;AAEzB,KAAU;EACN,cAAc,EAAE,IAAY;;AAEhC,KAAU;EACN,WAAW,EAAE,IAAY;;AAE7B,KAAU;EACN,aAAa,EAAE,IAAY;;AAE/B,KAAU;EACN,YAAY,EAAE,IAAY;;AA7B9B,IAAS;EACL,MAAM,EAAE,OAAY;;AAExB,KAAU;EACN,aAAa,EAAE,OAAY;;AAE/B,KAAU;EACN,UAAU,EAAE,OAAY;;AAE5B,KAAU;EACN,YAAY,EAAE,OAAY;;AAE9B,KAAU;EACN,WAAW,EAAE,OAAY;;AAG7B,IAAS;EACL,OAAO,EAAE,OAAY;;AAEzB,KAAU;EACN,cAAc,EAAE,OAAY;;AAEhC,KAAU;EACN,WAAW,EAAE,OAAY;;AAE7B,KAAU;EACN,aAAa,EAAE,OAAY;;AAE/B,KAAU;EACN,YAAY,EAAE,OAAY;;AA7B9B,KAAS;EACL,MAAM,EAAE,MAAY;;AAExB,MAAU;EACN,aAAa,EAAE,MAAY;;AAE/B,MAAU;EACN,UAAU,EAAE,MAAY;;AAE5B,MAAU;EACN,YAAY,EAAE,MAAY;;AAE9B,MAAU;EACN,WAAW,EAAE,MAAY;;AAG7B,KAAS;EACL,OAAO,EAAE,MAAY;;AAEzB,MAAU;EACN,cAAc,EAAE,MAAY;;AAEhC,MAAU;EACN,WAAW,EAAE,MAAY;;AAE7B,MAAU;EACN,aAAa,EAAE,MAAY;;AAE/B,MAAU;EACN,YAAY,EAAE,MAAY;;AAK9B,gBAAsB;EAClB,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,WAAW;EACxB,OAAO,EC7QC,GAAO;;AD0QnB,kBAAsB;EAClB,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,WAAW;EACxB,OAAO,EC7QmB,GAAO;;AD0QrC,iBAAsB;EAClB,OAAO,EAAE,YAAY;EACrB,WAAW,EAAE,WAAW;EACxB,OAAO,EC7QoC,GAAO;;ADkRtD,WAAa;EACT,gBAAgB,EAAE,kBAAiB;;AAEvC,aAAe;EACX,KAAK,EAAE,kBAAiB;;AAE5B,eAAiB;EACb,YAAY,EAAE,kBAAiB;;AAPnC,SAAa;EACT,gBAAgB,EAAE,eAAiB;;AAEvC,WAAe;EACX,KAAK,EAAE,eAAiB;;AAE5B,aAAiB;EACb,YAAY,EAAE,eAAiB;;AAPnC,SAAa;EACT,gBAAgB,EAAE,eAAiB;;AAEvC,WAAe;EACX,KAAK,EAAE,eAAiB;;AAE5B,aAAiB;EACb,YAAY,EAAE,eAAiB;;AAPnC,aAAa;EACT,gBAAgB,EAAE,kBAAiB;;AAEvC,eAAe;EACX,KAAK,EAAE,kBAAiB;;AAE5B,iBAAiB;EACb,YAAY,EAAE,kBAAiB;;AAPnC,SAAa;EACT,gBAAgB,EAAE,kBAAiB;;AAEvC,WAAe;EACX,KAAK,EAAE,kBAAiB;;AAE5B,aAAiB;EACb,YAAY,EAAE,kBAAiB;;AAPnC,WAAa;EACT,gBAAgB,EAAE,kBAAiB;;AAEvC,aAAe;EACX,KAAK,EAAE,kBAAiB;;AAE5B,eAAiB;EACb,YAAY,EAAE,kBAAiB;;AAPnC,QAAa;EACT,gBAAgB,EAAE,kBAAiB;;AAEvC,UAAe;EACX,KAAK,EAAE,kBAAiB;;AAE5B,YAAiB;EACb,YAAY,EAAE,kBAAiB;;AAM/B,8BAA2B;EACvB,eAAgB,EAAE,wBAAgB;;AADtC,uBAA2B;EACvB,eAAgB,EAAE,iBAAgB;;AAK1C,OAAY;EACR,OAAO,EAAE,eAAgB;;AAD7B,OAAY;EACR,OAAO,EAAE,eAAgB;;AAD7B,QAAY;EACR,OAAO,EAAE,gBAAgB;;AAI7B,aAAiB;EACb,MAAM,EAAE,gBAAgB;;AAD5B,kBAAiB;EACb,MAAM,EAAE,qBAAgB;;AAD5B,YAAiB;EACb,MAAM,EAAE,eAAgB;;AAD5B,YAAiB;EACb,MAAM,EAAE,eAAgB;;AAD5B,kBAAiB;EACb,MAAM,EAAE,qBAAgB;;AAD5B,oBAAiB;EACb,MAAM,EAAE,uBAAgB;;AAD5B,YAAiB;EACb,MAAM,EAAE,eAAgB;;AAD5B,iBAAiB;EACb,MAAM,EAAE,oBAAgB;;AAD5B,eAAiB;EACb,MAAM,EAAE,kBAAgB;;AAD5B,gBAAiB;EACb,MAAM,EAAE,mBAAgB;;AAD5B,iBAAiB;EACb,MAAM,EAAE,oBAAgB;;AAD5B,YAAiB;EACb,MAAM,EAAE,eAAgB;;AAD5B,gBAAiB;EACb,MAAM,EAAE,mBAAgB;;AAD5B,YAAiB;EACb,MAAM,EAAE,eAAgB;;AAD5B,YAAiB;EACb,MAAM,EAAE,eAAgB;;AAD5B,gBAAiB;EACb,MAAM,EAAE,mBAAgB;;AAD5B,iBAAiB;EACb,MAAM,EAAE,oBAAgB;;AAD5B,mBAAiB;EACb,MAAM,EAAE,sBAAgB;;AAD5B,iBAAiB;EACb,MAAM,EAAE,oBAAgB;;AAD5B,iBAAiB;EACb,MAAM,EAAE,oBAAgB;;AAD5B,mBAAiB;EACb,MAAM,EAAE,sBAAgB;;AAD5B,eAAiB;EACb,MAAM,EAAE,kBAAgB;;AAD5B,YAAiB;EACb,MAAM,EAAE,eAAgB;;AAD5B,mBAAiB;EACb,MAAM,EAAE,sBAAgB;;AAD5B,eAAiB;EACb,MAAM,EAAE,kBAAgB;;AAD5B,gBAAiB;EACb,MAAM,EAAE,mBAAgB;;AAD5B,kBAAiB;EACb,MAAM,EAAE,qBAAgB;;AAD5B,gBAAiB;EACb,MAAM,EAAE,mBAAgB;;AAD5B,iBAAiB;EACb,MAAM,EAAE,oBAAgB;;AAD5B,iBAAiB;EACb,MAAM,EAAE,oBAAgB;;AAD5B,YAAiB;EACb,MAAM,EAAE,eAAgB;;AAD5B,gBAAiB;EACb,MAAM,EAAE,mBAAgB;;AAD5B,YAAiB;EACb,MAAM,EAAE,eAAgB;;AAD5B,eAAiB;EACb,MAAM,EAAE,kBAAgB;;AAD5B,gBAAiB;EACb,MAAM,EAAE,mBAAgB;;AAI5B,kBAAmB;EACf,QAAQ,EAAE,mBAAgB;;AAD9B,eAAmB;EACf,QAAQ,EAAE,gBAAgB;;AAD9B,kBAAmB;EACf,QAAQ,EAAE,mBAAgB;;AAI9B,UAAe;EACX,UAAU,EAAE,eAAgB;;AADhC,WAAe;EACX,UAAU,EAAE,gBAAgB;;AADhC,YAAe;EACX,UAAU,EAAE,iBAAgB;;AAIpC,yCAA0C;EACtC,aAAa;IACT,OAAO,EAAE,eAAe;AAKhC,6CAA8C;EAC1C,eAAe;IACX,OAAO,EAAE,eAAe;AAYhC,kBAAmB;EACjB,gBAAgB,EAAE,GAAG;EACrB,iBAAiB,EAAE,GAAG;EACtB,YAAY,EAAE,CAAC;EACf,iBAAiB,EAAE,EAAE;EACrB,MAAM,EC7YE,OAAO;ED8Yf,IAAI,EAAE,IAAI;EACV,SAAS,EAAE,mDAAmD;;AAGhE,UAAW;EACT,MAAM,EAAE,KAAK;EACb,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,CAAC;EAER,QAAQ,EAAE,KAAK;EACf,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,GAAG;EAClB,OAAO,EAAE,KAAK;EACd,YAAY,EAAE,CAAC;EACf,MAAM,EC3ZA,IAAI;ED4ZV,iBAAiB,EAAE,EAAE;EACrB,MAAM,EAAE,QAAQ;EAChB,UAAU,EAAE,yBAA0B;EACtC,SAAS,EAAE,iEAAiE;;AAG9E,iBAAkB;EAChB,gBAAgB,EAAE,OAAO;EACzB,gBAAgB,EAAE,EAAE;EACpB,iBAAiB,EAAE,EAAE;EACrB,SAAS,EAAE,wDAAwD;;AAGrE,iBAIC;EAHC,IAAK;IACH,iBAAiB,EAAE,CAAC;AAGxB,gBAOC;EANC,QAAS;IACP,SAAS,EAAE,IAAI;EAEjB,GAAI;IACF,SAAS,EAAE,oBAAoB;AAGnC,eAIC;EAHC,IAAK;IACH,UAAU,EAAE,8BAA8B", +"sources": ["../Scss/main.scss","../Scss/_variables.scss","../Scss/Firework.scss","../Scss/Memory.scss"], +"names": [], +"file": "main.css" +} diff --git a/src/JavaScript/Css.js b/src/JavaScript/Css.js new file mode 100644 index 0000000..cdec26a --- /dev/null +++ b/src/JavaScript/Css.js @@ -0,0 +1,21 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/ClientSide/javascript.js to edit this template + */ + + +const Css = { + classes: { + displayNone: "d-none", + darkTheme: "dark-theme", + lightTheme: "light-theme", + bgBlack: "bg-black", + bgWhite: "bg-white", + bgPrimary: "bg-primary", + bgOrange: "bg-primary", + bgGreen: "bg-success", + bgBlue: "bg-blue", + memoryCardStyleOne: "style-one", + memoryCardStyleTwo: "style-two" + } +}; \ No newline at end of file diff --git a/src/JavaScript/Firework.js b/src/JavaScript/Firework.js new file mode 100644 index 0000000..e08be3b --- /dev/null +++ b/src/JavaScript/Firework.js @@ -0,0 +1,54 @@ + +const Firework = { + set: 0, + intervalIds: [], + stopTimeoutId: 0, + fireworkClass:"firework", + fireworkTime: 750, + autoRemoveFfireworkTime: 9000, + random: function (min, max) { + return min + Math.random() * (max + 1 - min); + }, + create: function () { + const xPos = Firework.random(40, 60), + yPos = Firework.random(40, 60), + colour = '#' + Math.random().toString(16).substr(2, 6); + for (let i = 1; i <= 30; i++) { + const firework = document.createElement('div'); + firework.className = Firework.fireworkClass; + firework.classList.add(Firework.fireworkClass + i); + firework.classList.add("set" + this.set); + firework.style.backgroundColor = colour; + firework.style.left = xPos + '%'; + firework.style.top = yPos + '%'; + document.body.appendChild(firework); + } + this.set++; + }, + delete: function () { + const setToDelete = this.set - 1; + if (this.set >= 0) { + const oldFireworks = document.getElemntsByClassName("set" + setToDelete); + oldFireworks.forEach(firework => { + firework.remove(); + }); + } + }, + start: function () { + _this = Firework; + _this.create(); + _this.intervalIds.push(setInterval(Firework.create, _this.fireworkTime)); + _this.intervalIds.push(setInterval(Firework.delete, _this.fireworkTime * 3)); + setTimeout(_this.stop, _this.autoRemoveFfireworkTime); + }, + stop: function () { + _this = Firework; + for (let i = 0; i < _this.intervalIds.length; i++) { + clearInterval(_this.intervalIds[i]); + } + let leftOvers = document.getElementsByClassName(_this.fireworkClass); + while(leftOvers.length>0){ + leftOvers[leftOvers.length-1].remove(); + } + } +}; \ No newline at end of file diff --git a/src/JavaScript/Memory.js b/src/JavaScript/Memory.js new file mode 100644 index 0000000..7768f79 --- /dev/null +++ b/src/JavaScript/Memory.js @@ -0,0 +1,740 @@ +const Memory = { + memoryId: "memory", + wonId: "won", + inputMemoryPairsCountId: "memory-pair-count", + inputMemoryPairsId: "memory-pairs", + inputMemorySizeId: "memory-size", + selectFrontStyleId: "front-style-select", + selectBackStyleId: "back-style-select", + selectSpeedId: "speed-select", + countId: "tries-counter", + countWrapId: "tries-counter-wrap", + displayNoneClass: Css.classes.displayNone, + foundPairClass: "found", + activePairClass: "active", + memoryCardIdPrefix: "memory-card-", + memoryCardClass: "memory-flip-card", + memoryCardInnerClass: "inner", + memoryCardFrontClass: "front", + memoryCardBackClass: "back", + generateMemoryBtnId: "generate-memory", + memoryLoaderId: "memory-loader", + highscorePairsCountId: "highscore-pairs-count", + highscorePairsId: "highscore-pairs", + highscoreCountId: "highscore-count", + imageUrl: "./config/images.json", + emojiUrl: "./config/emojis.min.json", + emojiCategoriesUrl: "./config/emoji-categories.min.json", + emojis: null, + emojiCategories: null, + amountPairs: 5, + countPairs: 2, + speed: 3, + size: 14, + backStyle: 0, + frontStyle: 0, + foundPairs: 0, + counter: 0, + highscorePairsCount: 0, + highscorePairs: 0, + highscoreCount: 0, + memoryDom: null, + countDom: null, + wonDom: null, + loaderDom: null, + selectFrontStyleDom: null, + selectBackStyleDom: null, + images: null, + intervalIds: [], + colors: [], + actives: [], + activeFlipTimeoutId: 0, + cookies: false, + speedMap: [ + 6000, + 4500, + 3000, + 1700, + 850, + 650, + 300 + ], + MAP: { + frontStyle2Class: { + 0: Css.classes.memoryCardStyleTwo + " " + Css.classes.bgBlack, + 1: Css.classes.memoryCardStyleTwo + " " + Css.classes.bgWhite, + 2: Css.classes.memoryCardStyleTwo + " " + Css.classes.bgOrange, + 3: Css.classes.memoryCardStyleTwo + " " + Css.classes.bgGreen, + 4: Css.classes.memoryCardStyleTwo + " " + Css.classes.bgBlue, + + 5: Css.classes.memoryCardStyleOne + " " + Css.classes.bgBlack, + 6: Css.classes.memoryCardStyleOne + " " + Css.classes.bgWhite, + 7: Css.classes.memoryCardStyleOne + " " + Css.classes.bgOrange, + 8: Css.classes.memoryCardStyleOne + " " + Css.classes.bgGreen, + 9: Css.classes.memoryCardStyleOne + " " + Css.classes.bgBlue, + + 10: Css.classes.bgBlack, + 11: Css.classes.bgWhite, + 12: Css.classes.bgOrange, + 13: Css.classes.bgGreen, + 14: Css.classes.bgBlue + }, + backStyle2Emoji: { + 1: 0, + 2: 0, + 10: 1, + 11: 1, + 12: 2, + 13: 2, + 14: 3, + 15: 3, + 16: 4, + 17: 4, + 18: 5, + 19: 5, + 20: 6, + 21: 6, + 22: 7, + 23: 7, + 24: 8, + 25: 8, + 26: 9, + 27: 9 + }, + backStyleHasColor: [ + 1, 3, 5, 7, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28 + ] + }, + timeoutEffectId: 0, + preFetchImages: false, + cookieSaveHighscore: 1, + cookieStartValue: 2, + randomize: function (values) { + let index = values.length, randomIndex; + while (index !== 0) { + randomIndex = Math.floor(Math.random() * index); + index--; + [values[index], values[randomIndex]] = [values[randomIndex], values[index]]; + } + }, + fillArr: function (_this) { + let arr = []; + _this.colors = ["F09130", "bcce43", "308ff0"]; + for (let i = 0; i < _this.countPairs; i++) { + for (let j = 0; j < _this.amountPairs; j++) { + arr.push(j); + if (j > _this.colors.length - 1) { + let newColor = Math.random().toString(16).substr(2, 3); + while (_this.colors.indexOf(newColor) > -1) { + newColor = Math.random().toString(16).substr(2, 3); + } + _this.colors.push(newColor); + } + } + } + if (_this.amountPairs < 5) { + _this.randomize(arr); + } + _this.randomize(arr); + _this.randomize(_this.colors); + return arr; + }, + winActionHelper(_this) { + _this.highscorePairs = _this.amountPairs; + _this.highscorePairsCount = _this.countPairs; + _this.highscoreCount = _this.counter; + + if (_this.cookies && _this.cookieSaveHighscore === 1) { + _this.setCookie("highscorePairs", _this.highscorePairs); + _this.setCookie("highscorePairsCount", _this.highscorePairsCount); + _this.setCookie("highscoreCount", parseInt(_this.highscoreCount)); + } + _this.showHighscore(_this); + if (typeof Firework === "object") { + Firework.start(); + } + }, + showHighscore: function (_this) { + if (document.getElementById(_this.highscoreCountId) !== null) { + document.getElementById(_this.highscoreCountId).innerHTML = _this.highscoreCount; + } + if (document.getElementById(_this.highscorePairsId) !== null) { + document.getElementById(_this.highscorePairsId).innerHTML = _this.highscorePairs; + } + if (document.getElementById(_this.highscorePairsCountId) !== null) { + document.getElementById(_this.highscorePairsCountId).innerHTML = _this.highscorePairsCount; + } + }, + winAction: function (_this) { + if (_this.highscorePairsCount === _this.countPairs + && _this.highscorePairs === _this.amountPairs + && _this.highscoreCount > _this.counter) { + _this.winActionHelper(_this); + } else if (_this.highscorePairsCount === _this.countPairs + && _this.highscorePairs < _this.amountPairs) { + _this.winActionHelper(_this); + } else if (_this.highscorePairsCount < _this.countPairs) { + _this.winActionHelper(_this); + } + document.body.scrollIntoView({behavior: "smooth"}); + if (_this.wonDom !== null) { + _this.wonDom.classList.remove(_this.displayNoneClass); + } + }, + closeAllActiveCards: function (_this) { + let stillActives = _this.memoryDom.getElementsByClassName(_this.activePairClass); + for (let i = 0; i < stillActives.length; i++) { + if (stillActives[i] !== this) { + stillActives[i].classList.remove(_this.activePairClass); + } + } + }, + compareActivesWith: function (_this, card) { + if (_this.actives.length === 0) { + return true; + } else { + return (_this.actives[0].innerHTML === card.innerHTML && card.id !== _this.actives[0].id); + } + }, + cardAction: function (e) { + if (e.type === "click" || e.keyCode === 13) { + let _this = Memory; + if (this.classList.contains(_this.foundPairClass) + || this.classList.contains(_this.activePairClass) + ) { + return 0; + } else { + if (_this.actives.length === 0 && _this.memoryDom.getElementsByClassName(_this.activePairClass).length > 0) { + // START lol some strange behavior without the while i think p + while (_this.memoryDom.getElementsByClassName(_this.activePairClass).length > 0) { + _this.closeAllActiveCards(_this); + } + clearTimeout(_this.activeFlipTimeoutId); + // END + } + + this.classList.add('active'); + if (_this.compareActivesWith(_this, this) && _this.actives.length < _this.countPairs - 1) { + _this.actives.push(this); + } else { + _this.counter++; + + if (_this.countDom !== null) { + if(document.getElementById(_this.countWrapId) !== null){ + document.getElementById(_this.countWrapId).classList.remove(_this.displayNoneClass); + } + _this.countDom.innerHTML = _this.counter; + } + if (_this.compareActivesWith(_this, this)) { + this.removeAttribute("tabindex"); + this.classList.add(_this.foundPairClass); + this.classList.remove(_this.activePairClass); + this.removeEventListener("click", _this.cardAction, false); + this.removeEventListener("keyup", _this.cardAction, false); + + for (let i = 0; i < _this.actives.length; i++) { + _this.actives[i].removeAttribute("tabindex"); + _this.actives[i].classList.add(_this.foundPairClass); + _this.actives[i].classList.remove(_this.activePairClass); + _this.actives[i].removeEventListener("click", _this.cardAction, false); + _this.actives[i].removeEventListener("keyup", _this.cardAction, false); + } + _this.foundPairs++; + if (_this.foundPairs === _this.amountPairs) { + _this.actives = []; + _this.winAction(_this); + } + } else { + let second = this, firsts = _this.actives; + _this.activeFlipTimeoutId = setTimeout(function () { + for (let i = 0; i < firsts.length; i++) { + if (second.classList.contains(_this.activePairClass)) { + firsts[i].classList.remove(_this.activePairClass); + } + } + if (second.classList.contains(_this.activePairClass)) { + second.classList.remove(_this.activePairClass); + } + firsts = []; + second = null; + }, _this.speedMap[_this.speed]); + } + _this.actives = []; + } + } + } + }, + cardClick: function (_this, card) { + card.addEventListener("click", _this.cardAction, false); + card.addEventListener("keyup", _this.cardAction, false); + }, + getCharCode: function (value) { + if (value === null || value === "undefined") { + return ""; + } + if (value < 26) { + return String.fromCharCode(65 + value); + } + return (Memory.getCharCode(Number(value / 26) - 1) + String.fromCharCode(65 + (value % 26))); + }, + toHex: function (string) { + var s = unescape(encodeURIComponent(string)); + var h = ''; + for (var i = 0; i < s.length; i++) { + h += s.charCodeAt(i).toString(16); + } + return String(h); + }, + simpleHashCode: function (string) { + var a = 1, c = 0, h, o; + if (string) { + a = 0; + for (h = string.length - 1; h >= 0; h--) { + o = string.charCodeAt(h); + a = (a << 6 & 268435455) + o + (o << 14); + c = a & 266338304; + a = c !== 0 ? a ^ c >> 21 : a; + } + } + return String(a); + }, + getSaltetString(_this, arr, i) { + switch (arr[i] % 3) { + case 1: + return _this.amountPairs + ".a!" + _this.emojis[arr[i]] + _this.highscoreCount + "t" + arr[i] + "Rt" + ".a!" + _this.highscorePairs; + break; + case 2: + return _this.amountPairs + ".T!" + +_this.highscorePairs + "t" + _this.emojis[arr[i]] + "t" + ".R!" + _this.highscoreCount; + break; + default: + return _this.amountPairs + _this.emojis[arr[i]] + ".Ec" + arr[i] + _this.highscoreCount + "t" + "t" + ".a#" + _this.highscorePairs; + break; + } + }, + randomLongString: function (_this, arr, i) { + return _this.getCharCode(_this.toHex(_this.simpleHashCode(_this.getSaltetString(_this, arr, i)))); + }, + randomShortString: function (_this, arr, i) { + return _this.getCharCode(_this.simpleHashCode(_this.getSaltetString(_this, arr, i))); + }, + randomizeShortStringForMemorie: function (_this, arr, i) { + return _this.getCharCode(_this.simpleHashCode(_this.getSaltetString(_this, arr, i))); + }, + getContrastYIQ: function (hexcolor) { + if (hexcolor.length === 3) { + hexcolor = hexcolor.split('').map(function (hex) { + return hex + hex; + }).join(''); + } + let r = parseInt(hexcolor.substr(0, 2), 16); + let g = parseInt(hexcolor.substr(2, 2), 16); + let b = parseInt(hexcolor.substr(4, 2), 16); + let yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000; + return (yiq >= 128) ? 'black' : 'white'; + }, + createCardBackDom: function (_this, arr, i, emojiSize) { + let back = document.createElement("div"); + _this = Memory; + back.className = _this.memoryCardBackClass; + if (_this.MAP.backStyleHasColor.indexOf(_this.backStyle) > -1) { + back.style = "background-color: #" + _this.colors[arr[i]] + ";"; + back.classList.add("text-" + _this.getContrastYIQ(_this.colors[arr[i]])); + } + switch (_this.backStyle) { + case 0: + if (typeof (_this.images[arr[i]]) === "undefined") { + back.style = "background-color: #" + _this.colors[arr[i]] + ";"; + back.innerHTML = "
    " + _this.emojis[_this.emojiCategories[0][arr[i]]] + "
    "; + } else { + back.style = "background-image: url(" + _this.images[arr[i]] + ");"; + } + break; + case 3: + case 4: + back.innerHTML = "
    " + _this.randomShortString(_this, arr, i) + "
    "; + break; + case 5: + case 6: + back.innerHTML = "
    " + _this.randomLongString(_this, arr, i) + "
    "; + break; + case 7: + case 8: + back.innerHTML = "
    " + arr[i] + "
    "; + break; + case 28: + case 29: + back.innerHTML = "
    " + _this.simpleHashCode(arr[i] + "") + "
    "; + break; + case 9: + break; + default: + if (typeof (_this.MAP.backStyle2Emoji[_this.backStyle]) === "undefined") { + if (typeof (_this.images[arr[i]]) === "undefined") { + back.style = "background-color: #" + _this.colors[arr[i]] + ";"; + back.innerHTML = "
    " + _this.emojis[_this.emojiCategories[0][arr[i]]] + "
    "; + } else { + back.style = "background-image: url(" + _this.images[arr[i]] + ");"; + } + } else { + back.innerHTML = "
    " + _this.emojis[_this.emojiCategories[_this.MAP.backStyle2Emoji[_this.backStyle]][arr[i]]] + "
    "; + } + break; + } + return back; + }, + drawSingleMemoryCard: function (_this, arr, i) { + let card = document.createElement("div"); + card.id = _this.memoryCardIdPrefix + i; + card.className = _this.memoryCardClass; + card.setAttribute("tabindex", 0); + + card.style = "width: " + _this.size + "em; height: " + _this.size + "em"; + + let inner = document.createElement("div"); + inner.className = _this.memoryCardInnerClass; + let front = document.createElement("div"); + front.className = _this.memoryCardFrontClass + " " + _this.MAP.frontStyle2Class[_this.frontStyle]; + + inner.appendChild(front); + inner.appendChild(_this.createCardBackDom(_this, arr, i, _this.size * 0.8)); + card.appendChild(inner); + _this.cardClick(_this, card); + _this.memoryDom.appendChild(card); + }, + draw: function (_this) { + // if someone put somthing else into the memory + while (_this.memoryDom.firstChild) { + _this.memoryDom.removeChild(_this.memoryDom.firstChild); + } + if (_this.images !== null) { + _this.randomize(_this.images); + } + for (let i = 0; i < _this.emojiCategories.length; i++) { + _this.randomize(_this.emojiCategories[i]); + } + + + let arr = _this.fillArr(_this); + for (let i = 0; i < arr.length; i++) { + _this.drawSingleMemoryCard(_this, arr, i); + } + arr = []; + }, + reset: function (_this) { + if (_this.wonDom !== null && !_this.wonDom.classList.contains(_this.displayNoneClass)) { + _this.wonDom.classList.add(_this.displayNoneClass); + } + if (typeof Firework === "object") { + Firework.stop(); + } + let cards = document.getElementsByClassName(_this.memoryCardClass); + for (let i = 0; i < cards.length; i++) { + cards[i].removeEventListener("click", _this.cardAction, false); + cards[i].removeEventListener("keyup", _this.cardAction, false); + cards[i].remove(); + } + cards = null; + _this.foundPairs = 0; + _this.actives = []; + + }, + hideWelcomeMessages: function (_this) { + let doms = document.getElementsByClassName("welcome"); + for (let i = 0; i < doms.length; i++) { + if (!doms[i].classList.contains(_this.displayNoneClass)) { + doms[i].classList.add(_this.displayNoneClass); + } + } + }, + showLoader: function (_this) { + if (_this.loaderDom.classList.contains(_this.displayNoneClass)) { + _this.loaderDom.classList.remove(_this.displayNoneClass); + } + if (!_this.memoryDom.classList.contains(_this.displayNoneClass)) { + _this.memoryDom.classList.add(_this.displayNoneClass); + } + }, + hideLoader: function (_this) { + if (!_this.loaderDom.classList.contains(_this.displayNoneClass)) { + _this.loaderDom.classList.add(_this.displayNoneClass); + } + if (_this.memoryDom.classList.contains(_this.displayNoneClass)) { + _this.memoryDom.classList.remove(_this.displayNoneClass); + } + }, + setCookieSaveHighscore: function (value) { + Memory.cookieSaveHighscore = parseInt(value); + Memory.setCookie("cookieSaveHighscore", Memory.cookieSaveHighscore); + }, + setCookieStartValue: function (value) { + if (parseInt(value) > 0) { + Memory.cookieStartValue = parseInt(value); + Memory.setCookie("cookieStartValue", Memory.cookieStartValue); + Memory.setCooiesFromForm(); + } + }, + setCooiesFromForm: function () { + let _this = Memory; + if (_this.cookies && _this.cookieStartValue === 1) { + if (document.getElementById(_this.inputMemoryPairsId) !== null) { + _this.setCookie("amountPairs", parseInt(document.getElementById(_this.inputMemoryPairsId).value)); + } + if (document.getElementById(_this.inputMemoryPairsCountId) !== null) { + _this.setCookie("countPairs", parseInt(document.getElementById(_this.inputMemoryPairsCountId).value)); + } + if (document.getElementById(_this.selectSpeedId) !== null) { + _this.setCookie("speed", parseInt(document.getElementById(_this.selectSpeedId).value)); + } + if (_this.selectFrontStyleDom !== null) { + _this.setCookie("frontStyle", parseInt(_this.selectFrontStyleDom.options[_this.selectFrontStyleDom.selectedIndex].value)); + } + if (_this.selectBackStyleDom !== null) { + _this.setCookie("backStyle", parseInt(_this.selectBackStyleDom.options[_this.selectBackStyleDom.selectedIndex].value)); + } + if (document.getElementById(_this.inputMemorySizeId) !== null) { + _this.setCookie("size", parseInt(document.getElementById(_this.inputMemorySizeId).value)); + } + } + }, + setCookieStartAction: function (_this) { + if (_this.cookies && _this.cookieStartValue === 2) { + _this.setCookie("amountPairs", _this.amountPairs); + _this.setCookie("countPairs", _this.countPairs); + _this.setCookie("speed", _this.speed); + _this.setCookie("size", _this.size); + _this.setCookie("frontStyle", _this.frontStyle); + _this.setCookie("backStyle", _this.backStyle); + } + }, + startAction(_this) { + document.getElementById(_this.generateMemoryBtnId).addEventListener("click", function () { + _this.showLoader(_this); + _this.hideWelcomeMessages(_this); + _this.reset(_this); + + if (document.getElementById(_this.inputMemoryPairsId) !== null) { + _this.amountPairs = parseInt(document.getElementById(_this.inputMemoryPairsId).value); + } + if (document.getElementById(_this.inputMemoryPairsCountId) !== null) { + _this.countPairs = parseInt(document.getElementById(_this.inputMemoryPairsCountId).value); + } + if (document.getElementById(_this.selectSpeedId) !== null) { + _this.speed = parseInt(document.getElementById(_this.selectSpeedId).value); + } + if (_this.selectFrontStyleDom !== null) { + _this.frontStyle = parseInt(_this.selectFrontStyleDom.options[_this.selectFrontStyleDom.selectedIndex].value); + } + if (_this.selectBackStyleDom !== null) { + _this.backStyle = parseInt(_this.selectBackStyleDom.options[_this.selectBackStyleDom.selectedIndex].value); + } + if (document.getElementById(_this.inputMemorySizeId) !== null) { + _this.size = parseInt(document.getElementById(_this.inputMemorySizeId).value); + } + _this.setCookieStartAction(_this); + _this.draw(_this); + _this.counter = 0; + setTimeout(function () { + _this.hideLoader(_this); + _this.memoryDom.scrollIntoView({behavior: "smooth"}); + }, 750); + }, false); + }, + setPrefilledCardActions: function (_this) { + // require same amount as in the pressetings for success on the init or u override the variables and create own inits + if (_this.memoryDom.getElementsByClassName(_this.memoryCardClass).length === (_this.amountPairs * _this.countPairs)) { + let cards = _this.memoryDom.getElementsByClassName(_this.memoryCardClass); + for (let i = 0; i < cards.length; i++) { + _this.cardClick(_this, cards[i]); + } + } + }, + initDomVariables: function (_this) { + if (_this.memoryDom === null) { + _this.memoryDom = document.getElementById(_this.memoryId); + } + if (_this.countDom === null) { + _this.countDom = document.getElementById(_this.countId); + } + if (_this.selectFrontStyleDom === null) { + _this.selectFrontStyleDom = document.getElementById(_this.selectFrontStyleId); + } + if (_this.selectBackStyleDom === null) { + _this.selectBackStyleDom = document.getElementById(_this.selectBackStyleId); + } + if (_this.wonDom === null) { + _this.wonDom = document.getElementById(_this.wonId); + } + if (_this.loaderDom === null) { + _this.loaderDom = document.getElementById(_this.memoryLoaderId); + } + }, + fetchEmojis: function (_this) { + if (_this.emojis === null) { + fetch(_this.emojiUrl) + .then(function (response) { + return response.json(); + }) + .then(function (data) { + _this.emojis = data; + }) + .catch(function (error) { + _this.emojis = []; + }); + } + if (_this.emojiCategories === null) { + fetch(_this.emojiCategoriesUrl) + .then(function (response) { + return response.json(); + }) + .then(function (data) { + _this.emojiCategories = data; + }) + .catch(function (error) { + _this.emojiCategories = []; + }); + } + }, + fetchSingleImages: function (_this) { + if (_this.preFetchImages === true) { + document.addEventListener("DOMContentLoaded", async function () { + for (let i = 0; i < _this.images.length; i++) { + if (_this.images[i].indexOf('http') === 0) { + fetch(_this.images[i]); + } + } + }, false); + } + }, + fetchImages: function (_this) { + if (typeof (_this.memoryDom.dataset.imagesSrc) !== "undefined") { + _this.imageUrl = _this.memoryDom.dataset.imagesSrc; + } + if (_this.images === null) { + fetch(_this.imageUrl) + .then(function (response) { + return response.json(); + }) + .then(function (data) { + _this.images = data; + _this.fetchSingleImages(_this); + }) + .catch(function (error) { + _this.images = []; + }); + } + }, + initDomActions: function (_this) { + _this.initDomVariables(_this); + _this.startAction(_this); + _this.setPrefilledCardActions(_this); + }, + eraseCookie: function (name) { + let d = new Date; + d.setTime(d.getTime() - 24 * 60 * 60 * 1000 * 1); + document.cookie = name + "=;secure=true;path=/;expires=" + d.toGMTString(); + }, + eraseAllCookies: function () { + let _this = Memory; + _this.cookies = false; + _this.cookieSaveHighscore = 0; + _this.cookieStartValue = 0; + + _this.eraseCookie("amountPairs"); + _this.eraseCookie("countPairs"); + _this.eraseCookie("speed"); + _this.eraseCookie("size"); + _this.eraseCookie("frontStyle"); + _this.eraseCookie("backStyle"); + _this.eraseCookie("highscorePairs"); + _this.eraseCookie("highscorePairsCount"); + _this.eraseCookie("highscoreCount"); + _this.eraseCookie("cookieStartValue"); + _this.eraseCookie("cookieSaveHighscore"); + + }, + getCookie: function (name) { + let v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); + return v ? v[2] : null; + }, + setCookie: function (name, value, days = 365) { + let d = new Date; + d.setTime(d.getTime() + 24 * 60 * 60 * 1000 * days); + document.cookie = name + "=" + value + ";secure=true;path=/;expires=" + d.toGMTString(); + }, + getInt: function (value, defaultValue = 0) { + return isNaN(parseInt(value)) ? defaultValue : parseInt(value); + }, + fillForm: function (_this) { + if (document.getElementById(_this.inputMemoryPairsId) !== null) { + document.getElementById(_this.inputMemoryPairsId).value = _this.amountPairs; + } + if (document.getElementById(_this.inputMemoryPairsCountId) !== null) { + document.getElementById(_this.inputMemoryPairsCountId).value = _this.countPairs; + } + if (document.getElementById(_this.selectSpeedId) !== null) { + document.getElementById(_this.selectSpeedId).value = _this.speed; + } + if (_this.selectFrontStyleDom !== null) { + _this.selectFrontStyleDom.value = _this.frontStyle; + } + if (_this.selectBackStyleDom !== null) { + _this.selectBackStyleDom.value = _this.backStyle; + } + if (document.getElementById(_this.inputMemorySizeId) !== null) { + document.getElementById(_this.inputMemorySizeId).value = _this.size; + } + }, + loadFromCookies(_this) { + _this.cookieSaveHighscore = _this.getInt(_this.getCookie("cookieSaveHighscore")); + _this.cookieStartValue = _this.getInt(_this.getCookie("cookieStartValue")); + +// +//gulp.task('copy-resources', [ 'copy-media', 'copy-data', 'copy-favicon', 'copy-fonts']); + if (_this.cookieStartValue > 0) { + _this.cookies = true; + _this.amountPairs = _this.getInt(_this.getCookie("amountPairs")); + _this.countPairs = _this.getInt(_this.getCookie("countPairs")); + _this.speed = _this.getInt(_this.getCookie("speed")); + _this.size = _this.getInt(_this.getCookie("size")); + _this.frontStyle = _this.getInt(_this.getCookie("frontStyle")); + _this.backStyle = _this.getInt(_this.getCookie("backStyle")); + } + + if (_this.cookieSaveHighscore > 0) { + _this.cookies = true; + _this.highscorePairs = _this.getInt(_this.getCookie("highscorePairs")); + _this.highscorePairsCount = _this.getInt(_this.getCookie("highscorePairsCount")); + _this.highscoreCount = _this.getInt(_this.getCookie("highscoreCount")); + } + }, + init: function (preFetchImages = false, enforceCookies = false) { + let _this = this; + if (preFetchImages) { + _this.preFetchImages = true; + } + _this.loadFromCookies(_this); + if (!_this.cookies && enforceCookies) { + _this.cookies = true; + _this.setCookieSaveHighscore(1); + _this.setCookieStartValue(2); + } + if (document.getElementById(_this.memoryId) === null) { + document.addEventListener("DOMContentLoaded", function () { + if (document.getElementById(Memory.memoryId) === null) { + _this.initDomActions(); + _this.showHighscore(_this); + _this.fillForm(_this); + } + }, false); + } else { + _this.initDomActions(_this); + _this.showHighscore(_this); + _this.fillForm(_this); + } + _this.fetchEmojis(_this); + _this.fetchImages(_this); + } +}; + + +//Memory.init(); diff --git a/src/JavaScript/PWA.js b/src/JavaScript/PWA.js new file mode 100644 index 0000000..8360f01 --- /dev/null +++ b/src/JavaScript/PWA.js @@ -0,0 +1,58 @@ + +const PWA = { + installBtnClass: "btn-install-as-app", + deferredPrompt: null, + displaNoneClass: Css.classes.displayNone, + installBtnDoms: [], + getDeferredPromptEvent: function () { + let _this = this; + if (_this.deferredPrompt === null) { + window.addEventListener('beforeinstallprompt', async function (e) { + e.preventDefault(); + _this.deferredPrompt = e; + for (let i = 0; i < _this.installBtnDoms.length; i++) { + _this.installBtnDoms[i].classList.remove(_this.displaNoneClass); + } + }); + } + }, + installBtnAction: function () { + let _this = PWA; + for (let i = 0; i < _this.installBtnDoms.length; i++) { + _this.installBtnDoms[i].classList.add(_this.displaNoneClass); + } + _this.deferredPrompt.prompt(); + _this.deferredPrompt.userChoice; + _this.deferredPrompt = null; + }, + + setBtnActions: function () { + let _this = PWA; + for (let i = 0; i < _this.installBtnDoms.length; i++) { + _this.installBtnDoms[i].addEventListener('click', _this.installBtnAction, false); + } + window.addEventListener('appinstalled', function () { + for (let i = 0; i < _this.installBtnDoms.length; i++) { + _this.installBtnDoms[i].classList.add(_this.displaNoneClass); + } + _this.deferredPrompt = null; + }); + }, + isStandalone: false, + getPWADisplayMode: function () { + this.isStandalone = window.matchMedia('(display-mode: standalone)').matches; + if (document.referrer.startsWith('android-app://')) { + return 'twa'; + } else if (navigator.standalone || this.isStandalone) { + return 'standalone'; + } + return 'browser'; + }, + init: function () { + this.installBtnDoms = document.getElementsByClassName(PWA.installBtnClass) + this.getDeferredPromptEvent(); + this.setBtnActions(); + } +}; + +PWA.init(); \ No newline at end of file diff --git a/src/JavaScript/main.js b/src/JavaScript/main.js new file mode 100644 index 0000000..8421d97 --- /dev/null +++ b/src/JavaScript/main.js @@ -0,0 +1,212 @@ +const RaMemoryPage = { + howToPlayId: "how-to-play", + aboutId: "about", + gameId: "game", + imprintId: "imprint", + gdprId: "gdpr", + settingsId: "settings", + displayNoneClass: Css.classes.displayNone, + howToPlayBtnClass: "btn-howto", + gdprBtnClass: "btn-gdpr", + imprintBtnClass: "btn-imprint", + settingsBtnClass: "btn-settings", + themeSwitchBtnClass: "btn-toggle-theme", + settingsCheckUseCookiesId: "settings-use-cookies", + settingsCheckSaveHighscoreId: "settings-save-highscore", + settingsRadioStartValueClass: "settings-start-value", + scrollToTimeout: 200, + timeoutId: 0, + prefersDarkTheme: null, + currentTheme: null, + closeAll: function (_this, not = "") { + if (document.getElementById(_this.howToPlayId) && not !== _this.howToPlayId) { + if (!document.getElementById(_this.howToPlayId).classList.contains(_this.displayNoneClass)) { + document.getElementById(_this.howToPlayId).classList.add(_this.displayNoneClass); + } + } + if (document.getElementById(_this.gameId) && not !== _this.gameId) { + if (!document.getElementById(_this.gameId).classList.contains(_this.displayNoneClass)) { + document.getElementById(_this.gameId).classList.add(_this.displayNoneClass); + } + } + if (document.getElementById(_this.aboutId) && not !== _this.aboutId) { + if (!document.getElementById(_this.aboutId).classList.contains(_this.displayNoneClass)) { + document.getElementById(_this.aboutId).classList.add(_this.displayNoneClass); + } + } + + if (document.getElementById(_this.imprintId) && not !== _this.imprintId) { + if (!document.getElementById(_this.imprintId).classList.contains(_this.displayNoneClass)) { + document.getElementById(_this.imprintId).classList.add(_this.displayNoneClass); + } + } + if (document.getElementById(_this.gdprId) && not !== _this.gdprId) { + if (!document.getElementById(_this.gdprId).classList.contains(_this.displayNoneClass)) { + document.getElementById(_this.gdprId).classList.add(_this.displayNoneClass); + } + } + if (document.getElementById(_this.settingsId) && not !== _this.settingsId) { + if (!document.getElementById(_this.settingsId).classList.contains(_this.displayNoneClass)) { + document.getElementById(_this.settingsId).classList.add(_this.displayNoneClass); + } + } + }, + showJust: function (id) { + let _this = RaMemoryPage; + _this.closeAll(_this, id); + if (document.getElementById(id)) { + if (document.getElementById(id).classList.contains(_this.displayNoneClass)) { + document.getElementById(id).classList.remove(_this.displayNoneClass); + } + } + }, + btnActions: function (_this, id) { + _this.showJust(id); + _this.timeoutId = setTimeout(function () { + document.getElementById(id).scrollIntoView({behavior: "smooth"}); + }, _this.scrollToTimeout); + }, + initBtnActions: function (_this) { + document.getElementById(Memory.generateMemoryBtnId).addEventListener("click", function () { + _this.showJust(_this.gameId); + }); + let btns = document.getElementsByClassName(_this.howToPlayBtnClass); + for (let i = 0; i < btns.length; i++) { + btns[i].addEventListener("click", function () { + _this.btnActions(_this, _this.howToPlayId); + }); + } + btns = document.getElementsByClassName(_this.gdprBtnClass); + for (let i = 0; i < btns.length; i++) { + btns[i].addEventListener("click", function () { + _this.btnActions(_this, _this.gdprId); + }); + } + btns = document.getElementsByClassName(_this.imprintBtnClass); + for (let i = 0; i < btns.length; i++) { + btns[i].addEventListener("click", function () { + _this.btnActions(_this, _this.imprintId); + }); + } + btns = document.getElementsByClassName(_this.settingsBtnClass); + for (let i = 0; i < btns.length; i++) { + btns[i].addEventListener("click", function () { + _this.btnActions(_this, _this.settingsId); + }); + } + + btns = document.getElementsByClassName(_this.themeSwitchBtnClass); + for (let i = 0; i < btns.length; i++) { + btns[i].addEventListener("click", function () { + let theme = ""; + if (_this.prefersDarkTheme.matches) { + document.body.classList.toggle(Css.classes.lightTheme); + theme = document.body.classList.contains(Css.classes.lightTheme) + ? "light" + : "dark"; + } else { + document.body.classList.toggle(Css.classes.darkTheme); + theme = document.body.classList.contains(Css.classes.darkTheme) + ? "dark" + : "light"; + } + localStorage.setItem("theme", theme); + }); + } + document.getElementById("save-settings").addEventListener("click", function (e) { + if (document.getElementById(_this.settingsCheckUseCookiesId).checked) { + _this.saveSettingsAction(_this); + + document.getElementById(_this.settingsCheckUseCookiesId).parentNode.classList.remove("bg-alert"); + document.getElementById(_this.settingsCheckUseCookiesId).parentNode.classList.remove("text-white"); + } else { + document.getElementById(_this.settingsCheckUseCookiesId).parentNode.classList.add("bg-alert"); + document.getElementById(_this.settingsCheckUseCookiesId).parentNode.classList.add("text-white"); + } + }); + document.getElementById("clear-settings").addEventListener("click", function (e) { + Memory.eraseAllCookies(); + document.getElementById(_this.settingsRadioStartValueClass + "-0").checked = true; + document.getElementById(_this.settingsCheckSaveHighscoreId).checked = false; + document.getElementById(_this.settingsCheckUseCookiesId).checked = false; + + document.getElementById("settings-saved").classList.remove("d-none"); + setTimeout(function(){ + document.getElementById("settings-saved").classList.add("d-none"); + },1350); + }); + }, + initTheme: function (_this) { + _this.prefersDarkTheme = window.matchMedia("(prefers-color-scheme: dark)"); + _this.currentTheme = localStorage.getItem("theme"); + if (_this.currentTheme === "dark") { + document.body.classList.toggle(Css.classes.darkTheme); + } else if (_this.currentTheme === "light") { + document.body.classList.toggle(Css.classes.lightTheme); + } + }, + initSettings: function (_this) { + document.getElementById(_this.settingsRadioStartValueClass + "-" + Memory.cookieStartValue).checked = true; + document.getElementById(_this.settingsCheckSaveHighscoreId).checked = Memory.cookieSaveHighscore === 0 ? false : true; + document.getElementById(_this.settingsCheckUseCookiesId).checked = Memory.cookies; + }, + saveSettingsAction: function (_this) { + document.cookie = ""; + Memory.cookies = true; + Memory.setCookieSaveHighscore(document.getElementById(_this.settingsCheckSaveHighscoreId).checked ? 1 : 0); + Memory.setCookieStartValue(document.querySelector('input[name="' + _this.settingsRadioStartValueClass + '"]:checked').value); + document.getElementById("settings-saved").classList.remove("d-none"); + setTimeout(function(){ + document.getElementById("settings-saved").classList.add("d-none"); + },1350); + }, + init: function () { + let _this = this; + if (typeof Memory === "object") { + Memory.init(); + } + _this.initTheme(_this); + _this.initBtnActions(_this); + _this.initSettings(_this); + if (location.hash === "#" + _this.howToPlayId || + location.hash === "#" + _this.settingsId || + location.hash === "#" + _this.gdprId || + location.hash === "#" + _this.imprintId + ) { + let id = location.hash.substr(1, location.hash.length - 1); + if (document.getElementById(id)) { + _this.showJust(id); + setTimeout(function () { + document.getElementById(id).scrollIntoView({behavior: "smooth"}); + }, 450); + } + } + _this.closeAll(_this, _this.aboutId); + } +}; + +RaMemoryPage.init(); + + +const registerServiceWorker = async () => { + if ('serviceWorker' in navigator) { + try { + const registration = await navigator.serviceWorker.register( + './sw.js', + { + scope: './', + } + ); + if (registration.installing) { + } else if (registration.waiting) { + } else if (registration.active) { + } + } catch (error) { + console.error(`Registration failed with ${error}`); + } + } +}; + +window.addEventListener("DOMContentLoaded", async function (event) { + registerServiceWorker(); +}); \ No newline at end of file diff --git a/src/Scss/Firework.scss b/src/Scss/Firework.scss new file mode 100644 index 0000000..40d06e5 --- /dev/null +++ b/src/Scss/Firework.scss @@ -0,0 +1,29 @@ +/* + Created on : Jan 29, 2024, 8:03:11 PM + Author : Raphael Martin +*/ + +.firework { + position: absolute; + width: 5px; + height: 5px; + opacity: 1; +} + +@keyframes launchFirework { + to { + opacity: 0; + } +} + +@for $i from 1 through 50 { + @keyframes launchFirework#{$i} { + to { + transform: translate(random(201) - 101 + px, random(201) - 101 + px); + } + } + .firework#{$i} { + animation: launchFirework random(1001) + 499 + ms linear forwards, launchFirework#{$i} random(1001) + 499 + ms linear forwards; + } +} + diff --git a/src/Scss/Memory.scss b/src/Scss/Memory.scss new file mode 100644 index 0000000..1c7f029 --- /dev/null +++ b/src/Scss/Memory.scss @@ -0,0 +1,89 @@ +#won { + bottom: 2rem; + height: 80px; +} +#memory{ + display: flex; + flex-wrap: wrap; + justify-content: center; + + > .memory-flip-card{ + + font-size: 8px; + width: 230px; + height: 230px; + margin: 0.3rem; + background-color: transparent; + perspective: 1000px; + opacity: 1; + -webkit-transition: opacity 2s ease-in-out; + -moz-transition: opacity 2s ease-in-out; + transition: opacity 2s ease-in-out; + > .inner { + position: relative; + width: 100%; + height: 100%; + text-align: center; + transition: transform 0.8s; + transform-style: preserve-3d; + > .front { + cursor: pointer; + background-color: #333; + background-repeat: no-repeat; + background-size: contain; + background-position: center; + &.style-one{ + background-image: url("../media/frog512x512.png"); + + } + &.style-two{ + background-image: url("../media/altogether-logo.png"); + &.bg-black, &.bg-blue{ + background-image: url("../media/altogether-logo-inverted.png"); + } + + } + } + > .back { + font-size: 8px; + transform: rotateY(180deg); + background-repeat: no-repeat; + background-size: cover; + background-position: center; + } + > .front, > .back { + -webkit-user-select: none; /* Safari */ + -ms-user-select: none; /* IE 10 and IE 11 */ + user-select: none; /* Standard syntax */ + position: absolute; + width: 100%; + height: 100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; + } + } + &.found{ + opacity: 0.7; + > .inner{ + > .back{ + border: solid 1px #bcce43; + } + } + } + &.active, &.found{ + > .inner{ + transform: rotateY(180deg); + } + } + } +} + +@media (min-width: 750px) { + #memory > .card{ + font-size: 20px; + > .inner > .back { + font-size: 20px; + } + } +} \ No newline at end of file diff --git a/src/Scss/_variables.scss b/src/Scss/_variables.scss new file mode 100644 index 0000000..03aa072 --- /dev/null +++ b/src/Scss/_variables.scss @@ -0,0 +1,138 @@ +/* +Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license +Click nbfs://nbhost/SystemFileSystem/Templates/ClientSide/style.scss to edit this template +*/ +/* + Created on : Jan 29, 2024, 8:40:51 PM + Author : Raphael Martin +*/ + +$darkRed: #8B0000; +$crimson: #DC143C; +$firebrick: #B22222; +$indianRed: #CD5C5C; +$tomato: #FF6347; + +$primary: #F09130; +$secondry: #308ff0; +$success: #bcce43; +$violet: #5543ce; +$black: #333; +$white: #fff; +$blue: #15739f; +/*:root { + color-scheme: light dark; both supported + + Light mode + --light-switch-shadow: #373d4e; + --light-switch-icon: "๐ŸŒš"; + --light-switch-text: "dark mode?"; + + Dark mode + --dark-switch-shadow: #fce477; + --dark-switch-icon: "๐ŸŒ"; + --dark-switch-text: "light mode?"; +} +@media (prefers-color-scheme: dark) { + + :root { + Default mode + --bg-color: #333; + --text-color: #fff; + --switch-shadow-color: var(--light-switch-shadow); + --switch-icon: var(--light-switch-icon); + --switch-text: var(--light-switch-text); + } +} +@media (prefers-color-scheme: light) { + + :root { + Default mode + --bg-color: #fff; + --text-color: #333; + --switch-shadow-color: var(--light-switch-shadow); + --switch-icon: var(--light-switch-icon); + --switch-text: var(--light-switch-text); + } +}*/ + +$colors: ( +"primary": $primary, +"black": $black, +"white": $white, +"secundary": $secondry, +"alert": $firebrick, +"success": $success, +"blue": $blue, + +); + +$displays: ( +"flex", +"none", +"block" +); + +$icons: ("eye": "\f112", "start": "\f12e", "stop": "\f12f"); + +$positions: ( +absolute, +fixed, +relative +); + +$aligns: ( +left,right,center +); + +$displays: ( +flex, +none, +block +); + +$justify: ( +"content": ( +space-between, +center +), +); + +$cursors: ( +alias, +all-scroll, +auto, +cell, +col-resize, +context-menu, +copy, +crosshair, +default, +e-resize, +ew-resize, +grab, +grabbing, +help, +move, +n-resize, +ne-resize, +nesw-resize, +ns-resize, +nw-resize, +nwse-resize, +no-drop, +none, +not-allowed, +pointer, +progress, +row-resize, +s-resize, +se-resize, +sw-resize, +text, +w-resize, +wait, +zoom-in, +zoom-out +); + diff --git a/src/Scss/main.scss b/src/Scss/main.scss new file mode 100644 index 0000000..996fb33 --- /dev/null +++ b/src/Scss/main.scss @@ -0,0 +1,463 @@ +/* +Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license +Click nbfs://nbhost/SystemFileSystem/Templates/ClientSide/style.scss to edit this template +*/ +/* + Created on : Jan 28, 2024, 4:32:52 PM + Author : Raphael Martin +*/ + +@font-face { + font-family: "TextMeOne"; + src: url("/fonts/TextMeOne-Regular.ttf") format("truetype"); +} + +@function invert($color, $amount: 100%) { + $inverse: change-color($color, $hue: hue($color) + 180); + @return mix($inverse, $color, $amount); +} + +@import "_variables.scss"; +@import "Firework.scss"; +@import "Memory.scss"; + + +.rounded-top{ + border-radius: 0.5rem 0.5rem 0 0; +} + +button, .btn { + border: none; + cursor: pointer; + height: 1.2rem; + font-family: "TextMeOne", sans-serif; + font-weight: bold; + font-size: 0.8rem; + padding: 0.1rem 0.5rem; +} +.btn, select{ + cursor:pointer; +} + + +body { + --text-color:#fff; + --bkg-color: #333; + .bg{ + --text-color:#fff; + --bkg-color: #333; + } + .dark-mode-only{ + display: block; + } + .light-mode-only{ + display: none; + } + button, .btn{ + color :#333; + background: rgba(#fff, 0.6); + border-color: #333; + } + &.dark-theme { + --text-color:#333; + --bkg-color: #fff; + button, .btn{ + color :#fff; + background: rgba(#333, 0.6); + border-color: #fff; + } + .dark-mode-only{ + display: none; + } + .light-mode-only{ + display: block; + } + .bg{ + --text-color:#333; + --bkg-color: #fff; + } + } +} + +@media (prefers-color-scheme: dark) { + /* defaults to dark theme */ + + body { + --text-color:#333; + --bkg-color: #fff; + .bg{ + --text-color:#333; + --bkg-color: #fff; + } + .dark-mode-only{ + display: none; + } + .light-mode-only{ + display: block; + } + + button, .btn{ + color :#fff; + background: rgba(#333, 0.6); + border-color: #fff; + } + &.light-theme { + --text-color:#fff; + --bkg-color: #333; + + button, .btn{ + color :#333; + background: rgba(#fff, 0.6); + border-color: #333; + } + .dark-mode-only{ + display: block; + } + .light-mode-only{ + display: none; + } + .bg{ + --text-color:#fff; + --bkg-color: #333; + } + } + + } +} +.loader { + width: 100%; + height: 4.8px; + display: inline-block; + position: relative; + overflow: hidden; +} +.loader::after { + content: ''; + width: 96px; + height: 4.8px; + background: $primary; + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + animation: hitZak 0.3s ease-in-out infinite alternate; +} + +@keyframes hitZak { + 0% { + left: 0; + transform: translateX(-1%); + } + 100% { + left: 100%; + transform: translateX(-99%); + } +} + + +#main { + margin-bottom: 5rem; +} + +body { + background: var(--bkg-color); + color: var(--text-color); + overflow-x: hidden; + height: 100%; + font-family: "TextMeOne", sans-serif; + font-size: 1rem; + > div{ + border-top: solid 1px; + border-bottom: solid 1px; + border-color: $primary; + left: 0; + right: 0; + margin: auto; + text-align: center; + } + a{ + color: $primary; + text-decoration: none; + font-weight: bold; + } + .bg{ + background: var(--bkg-color); + color: var(--text-color); + } +} + +html{ + font-size: 14px; + +} +@media (min-width: 480px) { + html{ + font-size: 20px; + } +} + +.main-btn{ + margin-top: 1rem; + font-size: 1.2rem; + + height: 1.8rem; +} + +.w-100{ + width: 100%; +} + +.h-0{ + height: 0; +} +.container, figure, video, img{ + left:0; + right: 0; + width: 100%; + height: auto; + margin-left: auto; + margin-right: auto; + /*max-width: 890px;*/ +} + +.container{ + max-width: 890px; +} +input, select { + border: 2px solid $primary; + color: $black; + box-shadow: + inset 0 0 8px rgba(0,0,0,0.1), + 0 0 16px rgba(0,0,0,0.1); + padding: 5px; + background: rgba(255,255,255,0.8); + margin: 0 0 5px 0; +} + +.user-select-none { + + -webkit-user-select: none; /* Safari */ + -ms-user-select: none; /* IE 10 and IE 11 */ + user-select: none; /* Standard syntax */ +} + +.text-wrap{ + text-wrap: wrap; + overflow-wrap: break-word; +} + +.to-top{ + top: -1.3rem; +} + +.left { + left: 0; +} + +.right { + right: 0; +} +.top { + top: 0; +} + +.bottom { + bottom: 0; +} + +.overflow-hidden{ + overflow: hidden; +} + +.success{ + background-color: $success !important; + color: $black; +} + + +.flex-wrap { + flex-wrap: wrap; +} +.flex-row { + flex-direction: row; +} + +@for $i from 1 through 6 { + .h#{$i}, h#{$i} { + font-size: 0.275rem*(6 - $i)+1rem; + } +} + + +fieldset{ + display: flex; + align-items: center; + input{ + margin: 0; + cursor: pointer; + } + label{ + cursor: pointer; + padding-left: 2rem; + width: 100%; + display: box; + } +} + +@for $i from 0 through 10 { + .m-#{$i} { + margin: $i * 0.25rem; + } + .mb-#{$i} { + margin-bottom: $i * 0.25rem; + } + .mt-#{$i} { + margin-top: $i * 0.25rem; + } + .me-#{$i} { + margin-right: $i * 0.25rem; + } + .ms-#{$i} { + margin-left: $i * 0.25rem; + } + + .p-#{$i} { + padding: $i * 0.25rem; + } + .pb-#{$i} { + padding-bottom: $i * 0.25rem; + } + .pt-#{$i} { + padding-top: $i * 0.25rem; + } + .pe-#{$i} { + padding-right: $i * 0.25rem; + } + .ps-#{$i} { + padding-left: $i * 0.25rem; + } +} + +@each $name, $glyph in $icons { + .icon-#{$name}:before { + display: inline-block; + font-family: "Icon Font"; + content: $glyph; + } +} + +@each $name, $color in $colors { + .bg-#{$name} { + background-color: $color !important; + } + .text-#{$name} { + color: $color !important; + } + .border-#{$name} { + border-color: $color !important; + } +} + +@each $name, $modes in $justify { + @each $mode in $modes { + .justify-#{$name}-#{$mode} { + justify-#{$name}: $mode !important; + } + } +} +@each $name in $displays { + .d-#{$name} { + display: $name !important; + } +} +@each $name in $cursors { + .cursor-#{$name} { + cursor: $name !important; + } +} +@each $name in $positions { + .position-#{$name} { + position: $name !important; + } +} +@each $name in $aligns { + .text-#{$name} { + text-align: $name !important; + } +} + +@media all and (display-mode: standalone) { + .inapp-hidden{ + display: none !important; + } +} + + +@media not all and (display-mode: standalone) { + .browser-hidden{ + display: none !important; + } +} + + + + + + + + + +.checkmark__circle { + stroke-dasharray: 166; + stroke-dashoffset: 166; + stroke-width: 2; + stroke-miterlimit: 10; + stroke: $success; + fill: none; + animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; +} + +.checkmark { + bottom: 150px; + left: 0; + right: 0; + + position: fixed; + margin: auto; + width: 56px; + height: 56px; + border-radius: 50%; + display: block; + stroke-width: 2; + stroke: $white; + stroke-miterlimit: 10; + margin: 10% auto; + box-shadow: inset 0px 0px 0px $success; + animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both; +} + +.checkmark__check { + transform-origin: 50% 50%; + stroke-dasharray: 48; + stroke-dashoffset: 48; + animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; +} + +@keyframes stroke { + 100% { + stroke-dashoffset: 0; + } +} +@keyframes scale { + 0%, 100% { + transform: none; + } + 50% { + transform: scale3d(1.1, 1.1, 1); + } +} +@keyframes fill { + 100% { + box-shadow: inset 0px 0px 0px 30px #7ac142; + } +} \ No newline at end of file diff --git a/src/config/EMOJI_LICENCE.md b/src/config/EMOJI_LICENCE.md new file mode 100644 index 0000000..520fcfa --- /dev/null +++ b/src/config/EMOJI_LICENCE.md @@ -0,0 +1,25 @@ + +https://github.com/github/gemoji/blob/master/LICENSE + +Copyright (c) 2019 GitHub, Inc. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/src/config/emoji-categories.json b/src/config/emoji-categories.json new file mode 100644 index 0000000..b716f04 --- /dev/null +++ b/src/config/emoji-categories.json @@ -0,0 +1,12 @@ +[ + [0, 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], + [0, 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] +] \ No newline at end of file diff --git a/src/config/emoji-categories.min.json b/src/config/emoji-categories.min.json new file mode 100644 index 0000000..0be8398 --- /dev/null +++ b/src/config/emoji-categories.min.json @@ -0,0 +1 @@ +[[0,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,1e3,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],[0,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,1e3,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]] \ No newline at end of file diff --git a/src/config/emojis.json b/src/config/emojis.json new file mode 100644 index 0000000..20d487b --- /dev/null +++ b/src/config/emojis.json @@ -0,0 +1,1872 @@ +[ + "๐Ÿ˜€", + "๐Ÿ˜ƒ", + "๐Ÿ˜„", + "๐Ÿ˜", + "๐Ÿ˜†", + "๐Ÿ˜…", + "๐Ÿคฃ", + "๐Ÿ˜‚", + "๐Ÿ™‚", + "๐Ÿ™ƒ", + "๐Ÿซ ", + "๐Ÿ˜‰", + "๐Ÿ˜Š", + "๐Ÿ˜‡", + "๐Ÿฅฐ", + "๐Ÿ˜", + "๐Ÿคฉ", + "๐Ÿ˜˜", + "๐Ÿ˜—", + "โ˜บ๏ธ", + "๐Ÿ˜š", + "๐Ÿ˜™", + "๐Ÿฅฒ", + "๐Ÿ˜‹", + "๐Ÿ˜›", + "๐Ÿ˜œ", + "๐Ÿคช", + "๐Ÿ˜", + "๐Ÿค‘", + "๐Ÿค—", + "๐Ÿคญ", + "๐Ÿซข", + "๐Ÿซฃ", + "๐Ÿคซ", + "๐Ÿค”", + "๐Ÿซก", + "๐Ÿค", + "๐Ÿคจ", + "๐Ÿ˜", + "๐Ÿ˜‘", + "๐Ÿ˜ถ", + "๐Ÿซฅ", + "๐Ÿ˜ถโ€๐ŸŒซ๏ธ", + "๐Ÿ˜", + "๐Ÿ˜’", + "๐Ÿ™„", + "๐Ÿ˜ฌ", + "๐Ÿ˜ฎโ€๐Ÿ’จ", + "๐Ÿคฅ", + "๐Ÿซจ", + "๐Ÿ˜Œ", + "๐Ÿ˜”", + "๐Ÿ˜ช", + "๐Ÿคค", + "๐Ÿ˜ด", + "๐Ÿ˜ท", + "๐Ÿค’", + "๐Ÿค•", + "๐Ÿคข", + "๐Ÿคฎ", + "๐Ÿคง", + "๐Ÿฅต", + "๐Ÿฅถ", + "๐Ÿฅด", + "๐Ÿ˜ต", + "๐Ÿ˜ตโ€๐Ÿ’ซ", + "๐Ÿคฏ", + "๐Ÿค ", + "๐Ÿฅณ", + "๐Ÿฅธ", + "๐Ÿ˜Ž", + "๐Ÿค“", + "๐Ÿง", + "๐Ÿ˜•", + "๐Ÿซค", + "๐Ÿ˜Ÿ", + "๐Ÿ™", + "โ˜น๏ธ", + "๐Ÿ˜ฎ", + "๐Ÿ˜ฏ", + "๐Ÿ˜ฒ", + "๐Ÿ˜ณ", + "๐Ÿฅบ", + "๐Ÿฅน", + "๐Ÿ˜ฆ", + "๐Ÿ˜ง", + "๐Ÿ˜จ", + "๐Ÿ˜ฐ", + "๐Ÿ˜ฅ", + "๐Ÿ˜ข", + "๐Ÿ˜ญ", + "๐Ÿ˜ฑ", + "๐Ÿ˜–", + "๐Ÿ˜ฃ", + "๐Ÿ˜ž", + "๐Ÿ˜“", + "๐Ÿ˜ฉ", + "๐Ÿ˜ซ", + "๐Ÿฅฑ", + "๐Ÿ˜ค", + "๐Ÿ˜ก", + "๐Ÿ˜ ", + "๐Ÿคฌ", + "๐Ÿ˜ˆ", + "๐Ÿ‘ฟ", + "๐Ÿ’€", + "โ˜ ๏ธ", + "๐Ÿ’ฉ", + "๐Ÿคก", + "๐Ÿ‘น", + "๐Ÿ‘บ", + "๐Ÿ‘ป", + "๐Ÿ‘ฝ", + "๐Ÿ‘พ", + "๐Ÿค–", + "๐Ÿ˜บ", + "๐Ÿ˜ธ", + "๐Ÿ˜น", + "๐Ÿ˜ป", + "๐Ÿ˜ผ", + "๐Ÿ˜ฝ", + "๐Ÿ™€", + "๐Ÿ˜ฟ", + "๐Ÿ˜พ", + "๐Ÿ™ˆ", + "๐Ÿ™‰", + "๐Ÿ™Š", + "๐Ÿ’Œ", + "๐Ÿ’˜", + "๐Ÿ’", + "๐Ÿ’–", + "๐Ÿ’—", + "๐Ÿ’“", + "๐Ÿ’ž", + "๐Ÿ’•", + "๐Ÿ’Ÿ", + "โฃ๏ธ", + "๐Ÿ’”", + "โค๏ธโ€๐Ÿ”ฅ", + "โค๏ธโ€๐Ÿฉน", + "โค๏ธ", + "๐Ÿฉท", + "๐Ÿงก", + "๐Ÿ’›", + "๐Ÿ’š", + "๐Ÿ’™", + "๐Ÿฉต", + "๐Ÿ’œ", + "๐ŸคŽ", + "๐Ÿ–ค", + "๐Ÿฉถ", + "๐Ÿค", + "๐Ÿ’‹", + "๐Ÿ’ฏ", + "๐Ÿ’ข", + "๐Ÿ’ฅ", + "๐Ÿ’ซ", + "๐Ÿ’ฆ", + "๐Ÿ’จ", + "๐Ÿ•ณ๏ธ", + "๐Ÿ’ฌ", + "๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ", + "๐Ÿ—จ๏ธ", + "๐Ÿ—ฏ๏ธ", + "๐Ÿ’ญ", + "๐Ÿ’ค", + "๐Ÿ‘‹", + "๐Ÿคš", + "๐Ÿ–๏ธ", + "โœ‹", + "๐Ÿ––", + "๐Ÿซฑ", + "๐Ÿซฒ", + "๐Ÿซณ", + "๐Ÿซด", + "๐Ÿซท", + "๐Ÿซธ", + "๐Ÿ‘Œ", + "๐ŸคŒ", + "๐Ÿค", + "โœŒ๏ธ", + "๐Ÿคž", + "๐Ÿซฐ", + "๐ŸคŸ", + "๐Ÿค˜", + "๐Ÿค™", + "๐Ÿ‘ˆ", + "๐Ÿ‘‰", + "๐Ÿ‘†", + "๐Ÿ–•", + "๐Ÿ‘‡", + "โ˜๏ธ", + "๐Ÿซต", + "๐Ÿ‘", + "๐Ÿ‘Ž", + "โœŠ", + "๐Ÿ‘Š", + "๐Ÿค›", + "๐Ÿคœ", + "๐Ÿ‘", + "๐Ÿ™Œ", + "๐Ÿซถ", + "๐Ÿ‘", + "๐Ÿคฒ", + "๐Ÿค", + "๐Ÿ™", + "โœ๏ธ", + "๐Ÿ’…", + "๐Ÿคณ", + "๐Ÿ’ช", + "๐Ÿฆพ", + "๐Ÿฆฟ", + "๐Ÿฆต", + "๐Ÿฆถ", + "๐Ÿ‘‚", + "๐Ÿฆป", + "๐Ÿ‘ƒ", + "๐Ÿง ", + "๐Ÿซ€", + "๐Ÿซ", + "๐Ÿฆท", + "๐Ÿฆด", + "๐Ÿ‘€", + "๐Ÿ‘๏ธ", + "๐Ÿ‘…", + "๐Ÿ‘„", + "๐Ÿซฆ", + "๐Ÿ‘ถ", + "๐Ÿง’", + "๐Ÿ‘ฆ", + "๐Ÿ‘ง", + "๐Ÿง‘", + "๐Ÿ‘ฑ", + "๐Ÿ‘จ", + "๐Ÿง”", + "๐Ÿง”โ€โ™‚๏ธ", + "๐Ÿง”โ€โ™€๏ธ", + "๐Ÿ‘จโ€๐Ÿฆฐ", + "๐Ÿ‘จโ€๐Ÿฆฑ", + "๐Ÿ‘จโ€๐Ÿฆณ", + "๐Ÿ‘จโ€๐Ÿฆฒ", + "๐Ÿ‘ฉ", + "๐Ÿ‘ฉโ€๐Ÿฆฐ", + "๐Ÿง‘โ€๐Ÿฆฐ", + "๐Ÿ‘ฉโ€๐Ÿฆฑ", + "๐Ÿง‘โ€๐Ÿฆฑ", + "๐Ÿ‘ฉโ€๐Ÿฆณ", + "๐Ÿง‘โ€๐Ÿฆณ", + "๐Ÿ‘ฉโ€๐Ÿฆฒ", + "๐Ÿง‘โ€๐Ÿฆฒ", + "๐Ÿ‘ฑโ€โ™€๏ธ", + "๐Ÿ‘ฑโ€โ™‚๏ธ", + "๐Ÿง“", + "๐Ÿ‘ด", + "๐Ÿ‘ต", + "๐Ÿ™", + "๐Ÿ™โ€โ™‚๏ธ", + "๐Ÿ™โ€โ™€๏ธ", + "๐Ÿ™Ž", + "๐Ÿ™Žโ€โ™‚๏ธ", + "๐Ÿ™Žโ€โ™€๏ธ", + "๐Ÿ™…", + "๐Ÿ™…โ€โ™‚๏ธ", + "๐Ÿ™…โ€โ™€๏ธ", + "๐Ÿ™†", + "๐Ÿ™†โ€โ™‚๏ธ", + "๐Ÿ™†โ€โ™€๏ธ", + "๐Ÿ’", + "๐Ÿ’โ€โ™‚๏ธ", + "๐Ÿ’โ€โ™€๏ธ", + "๐Ÿ™‹", + "๐Ÿ™‹โ€โ™‚๏ธ", + "๐Ÿ™‹โ€โ™€๏ธ", + "๐Ÿง", + "๐Ÿงโ€โ™‚๏ธ", + "๐Ÿงโ€โ™€๏ธ", + "๐Ÿ™‡", + "๐Ÿ™‡โ€โ™‚๏ธ", + "๐Ÿ™‡โ€โ™€๏ธ", + "๐Ÿคฆ", + "๐Ÿคฆโ€โ™‚๏ธ", + "๐Ÿคฆโ€โ™€๏ธ", + "๐Ÿคท", + "๐Ÿคทโ€โ™‚๏ธ", + "๐Ÿคทโ€โ™€๏ธ", + "๐Ÿง‘โ€โš•๏ธ", + "๐Ÿ‘จโ€โš•๏ธ", + "๐Ÿ‘ฉโ€โš•๏ธ", + "๐Ÿง‘โ€๐ŸŽ“", + "๐Ÿ‘จโ€๐ŸŽ“", + "๐Ÿ‘ฉโ€๐ŸŽ“", + "๐Ÿง‘โ€๐Ÿซ", + "๐Ÿ‘จโ€๐Ÿซ", + "๐Ÿ‘ฉโ€๐Ÿซ", + "๐Ÿง‘โ€โš–๏ธ", + "๐Ÿ‘จโ€โš–๏ธ", + "๐Ÿ‘ฉโ€โš–๏ธ", + "๐Ÿง‘โ€๐ŸŒพ", + "๐Ÿ‘จโ€๐ŸŒพ", + "๐Ÿ‘ฉโ€๐ŸŒพ", + "๐Ÿง‘โ€๐Ÿณ", + "๐Ÿ‘จโ€๐Ÿณ", + "๐Ÿ‘ฉโ€๐Ÿณ", + "๐Ÿง‘โ€๐Ÿ”ง", + "๐Ÿ‘จโ€๐Ÿ”ง", + "๐Ÿ‘ฉโ€๐Ÿ”ง", + "๐Ÿง‘โ€๐Ÿญ", + "๐Ÿ‘จโ€๐Ÿญ", + "๐Ÿ‘ฉโ€๐Ÿญ", + "๐Ÿง‘โ€๐Ÿ’ผ", + "๐Ÿ‘จโ€๐Ÿ’ผ", + "๐Ÿ‘ฉโ€๐Ÿ’ผ", + "๐Ÿง‘โ€๐Ÿ”ฌ", + "๐Ÿ‘จโ€๐Ÿ”ฌ", + "๐Ÿ‘ฉโ€๐Ÿ”ฌ", + "๐Ÿง‘โ€๐Ÿ’ป", + "๐Ÿ‘จโ€๐Ÿ’ป", + "๐Ÿ‘ฉโ€๐Ÿ’ป", + "๐Ÿง‘โ€๐ŸŽค", + "๐Ÿ‘จโ€๐ŸŽค", + "๐Ÿ‘ฉโ€๐ŸŽค", + "๐Ÿง‘โ€๐ŸŽจ", + "๐Ÿ‘จโ€๐ŸŽจ", + "๐Ÿ‘ฉโ€๐ŸŽจ", + "๐Ÿง‘โ€โœˆ๏ธ", + "๐Ÿ‘จโ€โœˆ๏ธ", + "๐Ÿ‘ฉโ€โœˆ๏ธ", + "๐Ÿง‘โ€๐Ÿš€", + "๐Ÿ‘จโ€๐Ÿš€", + "๐Ÿ‘ฉโ€๐Ÿš€", + "๐Ÿง‘โ€๐Ÿš’", + "๐Ÿ‘จโ€๐Ÿš’", + "๐Ÿ‘ฉโ€๐Ÿš’", + "๐Ÿ‘ฎ", + "๐Ÿ‘ฎโ€โ™‚๏ธ", + "๐Ÿ‘ฎโ€โ™€๏ธ", + "๐Ÿ•ต๏ธ", + "๐Ÿ•ต๏ธโ€โ™‚๏ธ", + "๐Ÿ•ต๏ธโ€โ™€๏ธ", + "๐Ÿ’‚", + "๐Ÿ’‚โ€โ™‚๏ธ", + "๐Ÿ’‚โ€โ™€๏ธ", + "๐Ÿฅท", + "๐Ÿ‘ท", + "๐Ÿ‘ทโ€โ™‚๏ธ", + "๐Ÿ‘ทโ€โ™€๏ธ", + "๐Ÿซ…", + "๐Ÿคด", + "๐Ÿ‘ธ", + "๐Ÿ‘ณ", + "๐Ÿ‘ณโ€โ™‚๏ธ", + "๐Ÿ‘ณโ€โ™€๏ธ", + "๐Ÿ‘ฒ", + "๐Ÿง•", + "๐Ÿคต", + "๐Ÿคตโ€โ™‚๏ธ", + "๐Ÿคตโ€โ™€๏ธ", + "๐Ÿ‘ฐ", + "๐Ÿ‘ฐโ€โ™‚๏ธ", + "๐Ÿ‘ฐโ€โ™€๏ธ", + "๐Ÿคฐ", + "๐Ÿซƒ", + "๐Ÿซ„", + "๐Ÿคฑ", + "๐Ÿ‘ฉโ€๐Ÿผ", + "๐Ÿ‘จโ€๐Ÿผ", + "๐Ÿง‘โ€๐Ÿผ", + "๐Ÿ‘ผ", + "๐ŸŽ…", + "๐Ÿคถ", + "๐Ÿง‘โ€๐ŸŽ„", + "๐Ÿฆธ", + "๐Ÿฆธโ€โ™‚๏ธ", + "๐Ÿฆธโ€โ™€๏ธ", + "๐Ÿฆน", + "๐Ÿฆนโ€โ™‚๏ธ", + "๐Ÿฆนโ€โ™€๏ธ", + "๐Ÿง™", + "๐Ÿง™โ€โ™‚๏ธ", + "๐Ÿง™โ€โ™€๏ธ", + "๐Ÿงš", + "๐Ÿงšโ€โ™‚๏ธ", + "๐Ÿงšโ€โ™€๏ธ", + "๐Ÿง›", + "๐Ÿง›โ€โ™‚๏ธ", + "๐Ÿง›โ€โ™€๏ธ", + "๐Ÿงœ", + "๐Ÿงœโ€โ™‚๏ธ", + "๐Ÿงœโ€โ™€๏ธ", + "๐Ÿง", + "๐Ÿงโ€โ™‚๏ธ", + "๐Ÿงโ€โ™€๏ธ", + "๐Ÿงž", + "๐Ÿงžโ€โ™‚๏ธ", + "๐Ÿงžโ€โ™€๏ธ", + "๐ŸงŸ", + "๐ŸงŸโ€โ™‚๏ธ", + "๐ŸงŸโ€โ™€๏ธ", + "๐ŸงŒ", + "๐Ÿ’†", + "๐Ÿ’†โ€โ™‚๏ธ", + "๐Ÿ’†โ€โ™€๏ธ", + "๐Ÿ’‡", + "๐Ÿ’‡โ€โ™‚๏ธ", + "๐Ÿ’‡โ€โ™€๏ธ", + "๐Ÿšถ", + "๐Ÿšถโ€โ™‚๏ธ", + "๐Ÿšถโ€โ™€๏ธ", + "๐Ÿง", + "๐Ÿงโ€โ™‚๏ธ", + "๐Ÿงโ€โ™€๏ธ", + "๐ŸงŽ", + "๐ŸงŽโ€โ™‚๏ธ", + "๐ŸงŽโ€โ™€๏ธ", + "๐Ÿง‘โ€๐Ÿฆฏ", + "๐Ÿ‘จโ€๐Ÿฆฏ", + "๐Ÿ‘ฉโ€๐Ÿฆฏ", + "๐Ÿง‘โ€๐Ÿฆผ", + "๐Ÿ‘จโ€๐Ÿฆผ", + "๐Ÿ‘ฉโ€๐Ÿฆผ", + "๐Ÿง‘โ€๐Ÿฆฝ", + "๐Ÿ‘จโ€๐Ÿฆฝ", + "๐Ÿ‘ฉโ€๐Ÿฆฝ", + "๐Ÿƒ", + "๐Ÿƒโ€โ™‚๏ธ", + "๐Ÿƒโ€โ™€๏ธ", + "๐Ÿ’ƒ", + "๐Ÿ•บ", + "๐Ÿ•ด๏ธ", + "๐Ÿ‘ฏ", + "๐Ÿ‘ฏโ€โ™‚๏ธ", + "๐Ÿ‘ฏโ€โ™€๏ธ", + "๐Ÿง–", + "๐Ÿง–โ€โ™‚๏ธ", + "๐Ÿง–โ€โ™€๏ธ", + "๐Ÿง—", + "๐Ÿง—โ€โ™‚๏ธ", + "๐Ÿง—โ€โ™€๏ธ", + "๐Ÿคบ", + "๐Ÿ‡", + "โ›ท๏ธ", + "๐Ÿ‚", + "๐ŸŒ๏ธ", + "๐ŸŒ๏ธโ€โ™‚๏ธ", + "๐ŸŒ๏ธโ€โ™€๏ธ", + "๐Ÿ„", + "๐Ÿ„โ€โ™‚๏ธ", + "๐Ÿ„โ€โ™€๏ธ", + "๐Ÿšฃ", + "๐Ÿšฃโ€โ™‚๏ธ", + "๐Ÿšฃโ€โ™€๏ธ", + "๐ŸŠ", + "๐ŸŠโ€โ™‚๏ธ", + "๐ŸŠโ€โ™€๏ธ", + "โ›น๏ธ", + "โ›น๏ธโ€โ™‚๏ธ", + "โ›น๏ธโ€โ™€๏ธ", + "๐Ÿ‹๏ธ", + "๐Ÿ‹๏ธโ€โ™‚๏ธ", + "๐Ÿ‹๏ธโ€โ™€๏ธ", + "๐Ÿšด", + "๐Ÿšดโ€โ™‚๏ธ", + "๐Ÿšดโ€โ™€๏ธ", + "๐Ÿšต", + "๐Ÿšตโ€โ™‚๏ธ", + "๐Ÿšตโ€โ™€๏ธ", + "๐Ÿคธ", + "๐Ÿคธโ€โ™‚๏ธ", + "๐Ÿคธโ€โ™€๏ธ", + "๐Ÿคผ", + "๐Ÿคผโ€โ™‚๏ธ", + "๐Ÿคผโ€โ™€๏ธ", + "๐Ÿคฝ", + "๐Ÿคฝโ€โ™‚๏ธ", + "๐Ÿคฝโ€โ™€๏ธ", + "๐Ÿคพ", + "๐Ÿคพโ€โ™‚๏ธ", + "๐Ÿคพโ€โ™€๏ธ", + "๐Ÿคน", + "๐Ÿคนโ€โ™‚๏ธ", + "๐Ÿคนโ€โ™€๏ธ", + "๐Ÿง˜", + "๐Ÿง˜โ€โ™‚๏ธ", + "๐Ÿง˜โ€โ™€๏ธ", + "๐Ÿ›€", + "๐Ÿ›Œ", + "๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘", + "๐Ÿ‘ญ", + "๐Ÿ‘ซ", + "๐Ÿ‘ฌ", + "๐Ÿ’", + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ", + "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ", + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ", + "๐Ÿ’‘", + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ", + "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ", + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ", + "๐Ÿ‘ช", + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง", + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง", + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง", + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง", + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ", + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง", + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง", + "๐Ÿ‘จโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘ง", + "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", + "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง", + "๐Ÿ‘ฉโ€๐Ÿ‘ฆ", + "๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", + "๐Ÿ‘ฉโ€๐Ÿ‘ง", + "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", + "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง", + "๐Ÿ—ฃ๏ธ", + "๐Ÿ‘ค", + "๐Ÿ‘ฅ", + "๐Ÿซ‚", + "๐Ÿ‘ฃ", + "๐Ÿต", + "๐Ÿ’", + "๐Ÿฆ", + "๐Ÿฆง", + "๐Ÿถ", + "๐Ÿ•", + "๐Ÿฆฎ", + "๐Ÿ•โ€๐Ÿฆบ", + "๐Ÿฉ", + "๐Ÿบ", + "๐ŸฆŠ", + "๐Ÿฆ", + "๐Ÿฑ", + "๐Ÿˆ", + "๐Ÿˆโ€โฌ›", + "๐Ÿฆ", + "๐Ÿฏ", + "๐Ÿ…", + "๐Ÿ†", + "๐Ÿด", + "๐ŸซŽ", + "๐Ÿซ", + "๐ŸŽ", + "๐Ÿฆ„", + "๐Ÿฆ“", + "๐ŸฆŒ", + "๐Ÿฆฌ", + "๐Ÿฎ", + "๐Ÿ‚", + "๐Ÿƒ", + "๐Ÿ„", + "๐Ÿท", + "๐Ÿ–", + "๐Ÿ—", + "๐Ÿฝ", + "๐Ÿ", + "๐Ÿ‘", + "๐Ÿ", + "๐Ÿช", + "๐Ÿซ", + "๐Ÿฆ™", + "๐Ÿฆ’", + "๐Ÿ˜", + "๐Ÿฆฃ", + "๐Ÿฆ", + "๐Ÿฆ›", + "๐Ÿญ", + "๐Ÿ", + "๐Ÿ€", + "๐Ÿน", + "๐Ÿฐ", + "๐Ÿ‡", + "๐Ÿฟ๏ธ", + "๐Ÿฆซ", + "๐Ÿฆ”", + "๐Ÿฆ‡", + "๐Ÿป", + "๐Ÿปโ€โ„๏ธ", + "๐Ÿจ", + "๐Ÿผ", + "๐Ÿฆฅ", + "๐Ÿฆฆ", + "๐Ÿฆจ", + "๐Ÿฆ˜", + "๐Ÿฆก", + "๐Ÿพ", + "๐Ÿฆƒ", + "๐Ÿ”", + "๐Ÿ“", + "๐Ÿฃ", + "๐Ÿค", + "๐Ÿฅ", + "๐Ÿฆ", + "๐Ÿง", + "๐Ÿ•Š๏ธ", + "๐Ÿฆ…", + "๐Ÿฆ†", + "๐Ÿฆข", + "๐Ÿฆ‰", + "๐Ÿฆค", + "๐Ÿชถ", + "๐Ÿฆฉ", + "๐Ÿฆš", + "๐Ÿฆœ", + "๐Ÿชฝ", + "๐Ÿฆโ€โฌ›", + "๐Ÿชฟ", + "๐Ÿธ", + "๐ŸŠ", + "๐Ÿข", + "๐ŸฆŽ", + "๐Ÿ", + "๐Ÿฒ", + "๐Ÿ‰", + "๐Ÿฆ•", + "๐Ÿฆ–", + "๐Ÿณ", + "๐Ÿ‹", + "๐Ÿฌ", + "๐Ÿฆญ", + "๐ŸŸ", + "๐Ÿ ", + "๐Ÿก", + "๐Ÿฆˆ", + "๐Ÿ™", + "๐Ÿš", + "๐Ÿชธ", + "๐Ÿชผ", + "๐ŸŒ", + "๐Ÿฆ‹", + "๐Ÿ›", + "๐Ÿœ", + "๐Ÿ", + "๐Ÿชฒ", + "๐Ÿž", + "๐Ÿฆ—", + "๐Ÿชณ", + "๐Ÿ•ท๏ธ", + "๐Ÿ•ธ๏ธ", + "๐Ÿฆ‚", + "๐ŸฆŸ", + "๐Ÿชฐ", + "๐Ÿชฑ", + "๐Ÿฆ ", + "๐Ÿ’", + "๐ŸŒธ", + "๐Ÿ’ฎ", + "๐Ÿชท", + "๐Ÿต๏ธ", + "๐ŸŒน", + "๐Ÿฅ€", + "๐ŸŒบ", + "๐ŸŒป", + "๐ŸŒผ", + "๐ŸŒท", + "๐Ÿชป", + "๐ŸŒฑ", + "๐Ÿชด", + "๐ŸŒฒ", + "๐ŸŒณ", + "๐ŸŒด", + "๐ŸŒต", + "๐ŸŒพ", + "๐ŸŒฟ", + "โ˜˜๏ธ", + "๐Ÿ€", + "๐Ÿ", + "๐Ÿ‚", + "๐Ÿƒ", + "๐Ÿชน", + "๐Ÿชบ", + "๐Ÿ„", + "๐Ÿ‡", + "๐Ÿˆ", + "๐Ÿ‰", + "๐ŸŠ", + "๐Ÿ‹", + "๐ŸŒ", + "๐Ÿ", + "๐Ÿฅญ", + "๐ŸŽ", + "๐Ÿ", + "๐Ÿ", + "๐Ÿ‘", + "๐Ÿ’", + "๐Ÿ“", + "๐Ÿซ", + "๐Ÿฅ", + "๐Ÿ…", + "๐Ÿซ’", + "๐Ÿฅฅ", + "๐Ÿฅ‘", + "๐Ÿ†", + "๐Ÿฅ”", + "๐Ÿฅ•", + "๐ŸŒฝ", + "๐ŸŒถ๏ธ", + "๐Ÿซ‘", + "๐Ÿฅ’", + "๐Ÿฅฌ", + "๐Ÿฅฆ", + "๐Ÿง„", + "๐Ÿง…", + "๐Ÿฅœ", + "๐Ÿซ˜", + "๐ŸŒฐ", + "๐Ÿซš", + "๐Ÿซ›", + "๐Ÿž", + "๐Ÿฅ", + "๐Ÿฅ–", + "๐Ÿซ“", + "๐Ÿฅจ", + "๐Ÿฅฏ", + "๐Ÿฅž", + "๐Ÿง‡", + "๐Ÿง€", + "๐Ÿ–", + "๐Ÿ—", + "๐Ÿฅฉ", + "๐Ÿฅ“", + "๐Ÿ”", + "๐ŸŸ", + "๐Ÿ•", + "๐ŸŒญ", + "๐Ÿฅช", + "๐ŸŒฎ", + "๐ŸŒฏ", + "๐Ÿซ”", + "๐Ÿฅ™", + "๐Ÿง†", + "๐Ÿฅš", + "๐Ÿณ", + "๐Ÿฅ˜", + "๐Ÿฒ", + "๐Ÿซ•", + "๐Ÿฅฃ", + "๐Ÿฅ—", + "๐Ÿฟ", + "๐Ÿงˆ", + "๐Ÿง‚", + "๐Ÿฅซ", + "๐Ÿฑ", + "๐Ÿ˜", + "๐Ÿ™", + "๐Ÿš", + "๐Ÿ›", + "๐Ÿœ", + "๐Ÿ", + "๐Ÿ ", + "๐Ÿข", + "๐Ÿฃ", + "๐Ÿค", + "๐Ÿฅ", + "๐Ÿฅฎ", + "๐Ÿก", + "๐ŸฅŸ", + "๐Ÿฅ ", + "๐Ÿฅก", + "๐Ÿฆ€", + "๐Ÿฆž", + "๐Ÿฆ", + "๐Ÿฆ‘", + "๐Ÿฆช", + "๐Ÿฆ", + "๐Ÿง", + "๐Ÿจ", + "๐Ÿฉ", + "๐Ÿช", + "๐ŸŽ‚", + "๐Ÿฐ", + "๐Ÿง", + "๐Ÿฅง", + "๐Ÿซ", + "๐Ÿฌ", + "๐Ÿญ", + "๐Ÿฎ", + "๐Ÿฏ", + "๐Ÿผ", + "๐Ÿฅ›", + "โ˜•", + "๐Ÿซ–", + "๐Ÿต", + "๐Ÿถ", + "๐Ÿพ", + "๐Ÿท", + "๐Ÿธ", + "๐Ÿน", + "๐Ÿบ", + "๐Ÿป", + "๐Ÿฅ‚", + "๐Ÿฅƒ", + "๐Ÿซ—", + "๐Ÿฅค", + "๐Ÿง‹", + "๐Ÿงƒ", + "๐Ÿง‰", + "๐ŸงŠ", + "๐Ÿฅข", + "๐Ÿฝ๏ธ", + "๐Ÿด", + "๐Ÿฅ„", + "๐Ÿ”ช", + "๐Ÿซ™", + "๐Ÿบ", + "๐ŸŒ", + "๐ŸŒŽ", + "๐ŸŒ", + "๐ŸŒ", + "๐Ÿ—บ๏ธ", + "๐Ÿ—พ", + "๐Ÿงญ", + "๐Ÿ”๏ธ", + "โ›ฐ๏ธ", + "๐ŸŒ‹", + "๐Ÿ—ป", + "๐Ÿ•๏ธ", + "๐Ÿ–๏ธ", + "๐Ÿœ๏ธ", + "๐Ÿ๏ธ", + "๐Ÿž๏ธ", + "๐ŸŸ๏ธ", + "๐Ÿ›๏ธ", + "๐Ÿ—๏ธ", + "๐Ÿงฑ", + "๐Ÿชจ", + "๐Ÿชต", + "๐Ÿ›–", + "๐Ÿ˜๏ธ", + "๐Ÿš๏ธ", + "๐Ÿ ", + "๐Ÿก", + "๐Ÿข", + "๐Ÿฃ", + "๐Ÿค", + "๐Ÿฅ", + "๐Ÿฆ", + "๐Ÿจ", + "๐Ÿฉ", + "๐Ÿช", + "๐Ÿซ", + "๐Ÿฌ", + "๐Ÿญ", + "๐Ÿฏ", + "๐Ÿฐ", + "๐Ÿ’’", + "๐Ÿ—ผ", + "๐Ÿ—ฝ", + "โ›ช", + "๐Ÿ•Œ", + "๐Ÿ›•", + "๐Ÿ•", + "โ›ฉ๏ธ", + "๐Ÿ•‹", + "โ›ฒ", + "โ›บ", + "๐ŸŒ", + "๐ŸŒƒ", + "๐Ÿ™๏ธ", + "๐ŸŒ„", + "๐ŸŒ…", + "๐ŸŒ†", + "๐ŸŒ‡", + "๐ŸŒ‰", + "โ™จ๏ธ", + "๐ŸŽ ", + "๐Ÿ›", + "๐ŸŽก", + "๐ŸŽข", + "๐Ÿ’ˆ", + "๐ŸŽช", + "๐Ÿš‚", + "๐Ÿšƒ", + "๐Ÿš„", + "๐Ÿš…", + "๐Ÿš†", + "๐Ÿš‡", + "๐Ÿšˆ", + "๐Ÿš‰", + "๐ŸšŠ", + "๐Ÿš", + "๐Ÿšž", + "๐Ÿš‹", + "๐ŸšŒ", + "๐Ÿš", + "๐ŸšŽ", + "๐Ÿš", + "๐Ÿš‘", + "๐Ÿš’", + "๐Ÿš“", + "๐Ÿš”", + "๐Ÿš•", + "๐Ÿš–", + "๐Ÿš—", + "๐Ÿš˜", + "๐Ÿš™", + "๐Ÿ›ป", + "๐Ÿšš", + "๐Ÿš›", + "๐Ÿšœ", + "๐ŸŽ๏ธ", + "๐Ÿ๏ธ", + "๐Ÿ›ต", + "๐Ÿฆฝ", + "๐Ÿฆผ", + "๐Ÿ›บ", + "๐Ÿšฒ", + "๐Ÿ›ด", + "๐Ÿ›น", + "๐Ÿ›ผ", + "๐Ÿš", + "๐Ÿ›ฃ๏ธ", + "๐Ÿ›ค๏ธ", + "๐Ÿ›ข๏ธ", + "โ›ฝ", + "๐Ÿ›ž", + "๐Ÿšจ", + "๐Ÿšฅ", + "๐Ÿšฆ", + "๐Ÿ›‘", + "๐Ÿšง", + "โš“", + "๐Ÿ›Ÿ", + "โ›ต", + "๐Ÿ›ถ", + "๐Ÿšค", + "๐Ÿ›ณ๏ธ", + "โ›ด๏ธ", + "๐Ÿ›ฅ๏ธ", + "๐Ÿšข", + "โœˆ๏ธ", + "๐Ÿ›ฉ๏ธ", + "๐Ÿ›ซ", + "๐Ÿ›ฌ", + "๐Ÿช‚", + "๐Ÿ’บ", + "๐Ÿš", + "๐ŸšŸ", + "๐Ÿš ", + "๐Ÿšก", + "๐Ÿ›ฐ๏ธ", + "๐Ÿš€", + "๐Ÿ›ธ", + "๐Ÿ›Ž๏ธ", + "๐Ÿงณ", + "โŒ›", + "โณ", + "โŒš", + "โฐ", + "โฑ๏ธ", + "โฒ๏ธ", + "๐Ÿ•ฐ๏ธ", + "๐Ÿ•›", + "๐Ÿ•ง", + "๐Ÿ•", + "๐Ÿ•œ", + "๐Ÿ•‘", + "๐Ÿ•", + "๐Ÿ•’", + "๐Ÿ•ž", + "๐Ÿ•“", + "๐Ÿ•Ÿ", + "๐Ÿ•”", + "๐Ÿ• ", + "๐Ÿ••", + "๐Ÿ•ก", + "๐Ÿ•–", + "๐Ÿ•ข", + "๐Ÿ•—", + "๐Ÿ•ฃ", + "๐Ÿ•˜", + "๐Ÿ•ค", + "๐Ÿ•™", + "๐Ÿ•ฅ", + "๐Ÿ•š", + "๐Ÿ•ฆ", + "๐ŸŒ‘", + "๐ŸŒ’", + "๐ŸŒ“", + "๐ŸŒ”", + "๐ŸŒ•", + "๐ŸŒ–", + "๐ŸŒ—", + "๐ŸŒ˜", + "๐ŸŒ™", + "๐ŸŒš", + "๐ŸŒ›", + "๐ŸŒœ", + "๐ŸŒก๏ธ", + "โ˜€๏ธ", + "๐ŸŒ", + "๐ŸŒž", + "๐Ÿช", + "โญ", + "๐ŸŒŸ", + "๐ŸŒ ", + "๐ŸŒŒ", + "โ˜๏ธ", + "โ›…", + "โ›ˆ๏ธ", + "๐ŸŒค๏ธ", + "๐ŸŒฅ๏ธ", + "๐ŸŒฆ๏ธ", + "๐ŸŒง๏ธ", + "๐ŸŒจ๏ธ", + "๐ŸŒฉ๏ธ", + "๐ŸŒช๏ธ", + "๐ŸŒซ๏ธ", + "๐ŸŒฌ๏ธ", + "๐ŸŒ€", + "๐ŸŒˆ", + "๐ŸŒ‚", + "โ˜‚๏ธ", + "โ˜”", + "โ›ฑ๏ธ", + "โšก", + "โ„๏ธ", + "โ˜ƒ๏ธ", + "โ›„", + "โ˜„๏ธ", + "๐Ÿ”ฅ", + "๐Ÿ’ง", + "๐ŸŒŠ", + "๐ŸŽƒ", + "๐ŸŽ„", + "๐ŸŽ†", + "๐ŸŽ‡", + "๐Ÿงจ", + "โœจ", + "๐ŸŽˆ", + "๐ŸŽ‰", + "๐ŸŽŠ", + "๐ŸŽ‹", + "๐ŸŽ", + "๐ŸŽŽ", + "๐ŸŽ", + "๐ŸŽ", + "๐ŸŽ‘", + "๐Ÿงง", + "๐ŸŽ€", + "๐ŸŽ", + "๐ŸŽ—๏ธ", + "๐ŸŽŸ๏ธ", + "๐ŸŽซ", + "๐ŸŽ–๏ธ", + "๐Ÿ†", + "๐Ÿ…", + "๐Ÿฅ‡", + "๐Ÿฅˆ", + "๐Ÿฅ‰", + "โšฝ", + "โšพ", + "๐ŸฅŽ", + "๐Ÿ€", + "๐Ÿ", + "๐Ÿˆ", + "๐Ÿ‰", + "๐ŸŽพ", + "๐Ÿฅ", + "๐ŸŽณ", + "๐Ÿ", + "๐Ÿ‘", + "๐Ÿ’", + "๐Ÿฅ", + "๐Ÿ“", + "๐Ÿธ", + "๐ŸฅŠ", + "๐Ÿฅ‹", + "๐Ÿฅ…", + "โ›ณ", + "โ›ธ๏ธ", + "๐ŸŽฃ", + "๐Ÿคฟ", + "๐ŸŽฝ", + "๐ŸŽฟ", + "๐Ÿ›ท", + "๐ŸฅŒ", + "๐ŸŽฏ", + "๐Ÿช€", + "๐Ÿช", + "๐Ÿ”ซ", + "๐ŸŽฑ", + "๐Ÿ”ฎ", + "๐Ÿช„", + "๐ŸŽฎ", + "๐Ÿ•น๏ธ", + "๐ŸŽฐ", + "๐ŸŽฒ", + "๐Ÿงฉ", + "๐Ÿงธ", + "๐Ÿช…", + "๐Ÿชฉ", + "๐Ÿช†", + "โ™ ๏ธ", + "โ™ฅ๏ธ", + "โ™ฆ๏ธ", + "โ™ฃ๏ธ", + "โ™Ÿ๏ธ", + "๐Ÿƒ", + "๐Ÿ€„", + "๐ŸŽด", + "๐ŸŽญ", + "๐Ÿ–ผ๏ธ", + "๐ŸŽจ", + "๐Ÿงต", + "๐Ÿชก", + "๐Ÿงถ", + "๐Ÿชข", + "๐Ÿ‘“", + "๐Ÿ•ถ๏ธ", + "๐Ÿฅฝ", + "๐Ÿฅผ", + "๐Ÿฆบ", + "๐Ÿ‘”", + "๐Ÿ‘•", + "๐Ÿ‘–", + "๐Ÿงฃ", + "๐Ÿงค", + "๐Ÿงฅ", + "๐Ÿงฆ", + "๐Ÿ‘—", + "๐Ÿ‘˜", + "๐Ÿฅป", + "๐Ÿฉฑ", + "๐Ÿฉฒ", + "๐Ÿฉณ", + "๐Ÿ‘™", + "๐Ÿ‘š", + "๐Ÿชญ", + "๐Ÿ‘›", + "๐Ÿ‘œ", + "๐Ÿ‘", + "๐Ÿ›๏ธ", + "๐ŸŽ’", + "๐Ÿฉด", + "๐Ÿ‘ž", + "๐Ÿ‘Ÿ", + "๐Ÿฅพ", + "๐Ÿฅฟ", + "๐Ÿ‘ ", + "๐Ÿ‘ก", + "๐Ÿฉฐ", + "๐Ÿ‘ข", + "๐Ÿชฎ", + "๐Ÿ‘‘", + "๐Ÿ‘’", + "๐ŸŽฉ", + "๐ŸŽ“", + "๐Ÿงข", + "๐Ÿช–", + "โ›‘๏ธ", + "๐Ÿ“ฟ", + "๐Ÿ’„", + "๐Ÿ’", + "๐Ÿ’Ž", + "๐Ÿ”‡", + "๐Ÿ”ˆ", + "๐Ÿ”‰", + "๐Ÿ”Š", + "๐Ÿ“ข", + "๐Ÿ“ฃ", + "๐Ÿ“ฏ", + "๐Ÿ””", + "๐Ÿ”•", + "๐ŸŽผ", + "๐ŸŽต", + "๐ŸŽถ", + "๐ŸŽ™๏ธ", + "๐ŸŽš๏ธ", + "๐ŸŽ›๏ธ", + "๐ŸŽค", + "๐ŸŽง", + "๐Ÿ“ป", + "๐ŸŽท", + "๐Ÿช—", + "๐ŸŽธ", + "๐ŸŽน", + "๐ŸŽบ", + "๐ŸŽป", + "๐Ÿช•", + "๐Ÿฅ", + "๐Ÿช˜", + "๐Ÿช‡", + "๐Ÿชˆ", + "๐Ÿ“ฑ", + "๐Ÿ“ฒ", + "โ˜Ž๏ธ", + "๐Ÿ“ž", + "๐Ÿ“Ÿ", + "๐Ÿ“ ", + "๐Ÿ”‹", + "๐Ÿชซ", + "๐Ÿ”Œ", + "๐Ÿ’ป", + "๐Ÿ–ฅ๏ธ", + "๐Ÿ–จ๏ธ", + "โŒจ๏ธ", + "๐Ÿ–ฑ๏ธ", + "๐Ÿ–ฒ๏ธ", + "๐Ÿ’ฝ", + "๐Ÿ’พ", + "๐Ÿ’ฟ", + "๐Ÿ“€", + "๐Ÿงฎ", + "๐ŸŽฅ", + "๐ŸŽž๏ธ", + "๐Ÿ“ฝ๏ธ", + "๐ŸŽฌ", + "๐Ÿ“บ", + "๐Ÿ“ท", + "๐Ÿ“ธ", + "๐Ÿ“น", + "๐Ÿ“ผ", + "๐Ÿ”", + "๐Ÿ”Ž", + "๐Ÿ•ฏ๏ธ", + "๐Ÿ’ก", + "๐Ÿ”ฆ", + "๐Ÿฎ", + "๐Ÿช”", + "๐Ÿ“”", + "๐Ÿ“•", + "๐Ÿ“–", + "๐Ÿ“—", + "๐Ÿ“˜", + "๐Ÿ“™", + "๐Ÿ“š", + "๐Ÿ““", + "๐Ÿ“’", + "๐Ÿ“ƒ", + "๐Ÿ“œ", + "๐Ÿ“„", + "๐Ÿ“ฐ", + "๐Ÿ—ž๏ธ", + "๐Ÿ“‘", + "๐Ÿ”–", + "๐Ÿท๏ธ", + "๐Ÿ’ฐ", + "๐Ÿช™", + "๐Ÿ’ด", + "๐Ÿ’ต", + "๐Ÿ’ถ", + "๐Ÿ’ท", + "๐Ÿ’ธ", + "๐Ÿ’ณ", + "๐Ÿงพ", + "๐Ÿ’น", + "โœ‰๏ธ", + "๐Ÿ“ง", + "๐Ÿ“จ", + "๐Ÿ“ฉ", + "๐Ÿ“ค", + "๐Ÿ“ฅ", + "๐Ÿ“ฆ", + "๐Ÿ“ซ", + "๐Ÿ“ช", + "๐Ÿ“ฌ", + "๐Ÿ“ญ", + "๐Ÿ“ฎ", + "๐Ÿ—ณ๏ธ", + "โœ๏ธ", + "โœ’๏ธ", + "๐Ÿ–‹๏ธ", + "๐Ÿ–Š๏ธ", + "๐Ÿ–Œ๏ธ", + "๐Ÿ–๏ธ", + "๐Ÿ“", + "๐Ÿ’ผ", + "๐Ÿ“", + "๐Ÿ“‚", + "๐Ÿ—‚๏ธ", + "๐Ÿ“…", + "๐Ÿ“†", + "๐Ÿ—’๏ธ", + "๐Ÿ—“๏ธ", + "๐Ÿ“‡", + "๐Ÿ“ˆ", + "๐Ÿ“‰", + "๐Ÿ“Š", + "๐Ÿ“‹", + "๐Ÿ“Œ", + "๐Ÿ“", + "๐Ÿ“Ž", + "๐Ÿ–‡๏ธ", + "๐Ÿ“", + "๐Ÿ“", + "โœ‚๏ธ", + "๐Ÿ—ƒ๏ธ", + "๐Ÿ—„๏ธ", + "๐Ÿ—‘๏ธ", + "๐Ÿ”’", + "๐Ÿ”“", + "๐Ÿ”", + "๐Ÿ”", + "๐Ÿ”‘", + "๐Ÿ—๏ธ", + "๐Ÿ”จ", + "๐Ÿช“", + "โ›๏ธ", + "โš’๏ธ", + "๐Ÿ› ๏ธ", + "๐Ÿ—ก๏ธ", + "โš”๏ธ", + "๐Ÿ’ฃ", + "๐Ÿชƒ", + "๐Ÿน", + "๐Ÿ›ก๏ธ", + "๐Ÿชš", + "๐Ÿ”ง", + "๐Ÿช›", + "๐Ÿ”ฉ", + "โš™๏ธ", + "๐Ÿ—œ๏ธ", + "โš–๏ธ", + "๐Ÿฆฏ", + "๐Ÿ”—", + "โ›“๏ธ", + "๐Ÿช", + "๐Ÿงฐ", + "๐Ÿงฒ", + "๐Ÿชœ", + "โš—๏ธ", + "๐Ÿงช", + "๐Ÿงซ", + "๐Ÿงฌ", + "๐Ÿ”ฌ", + "๐Ÿ”ญ", + "๐Ÿ“ก", + "๐Ÿ’‰", + "๐Ÿฉธ", + "๐Ÿ’Š", + "๐Ÿฉน", + "๐Ÿฉผ", + "๐Ÿฉบ", + "๐Ÿฉป", + "๐Ÿšช", + "๐Ÿ›—", + "๐Ÿชž", + "๐ŸชŸ", + "๐Ÿ›๏ธ", + "๐Ÿ›‹๏ธ", + "๐Ÿช‘", + "๐Ÿšฝ", + "๐Ÿช ", + "๐Ÿšฟ", + "๐Ÿ›", + "๐Ÿชค", + "๐Ÿช’", + "๐Ÿงด", + "๐Ÿงท", + "๐Ÿงน", + "๐Ÿงบ", + "๐Ÿงป", + "๐Ÿชฃ", + "๐Ÿงผ", + "๐Ÿซง", + "๐Ÿชฅ", + "๐Ÿงฝ", + "๐Ÿงฏ", + "๐Ÿ›’", + "๐Ÿšฌ", + "โšฐ๏ธ", + "๐Ÿชฆ", + "โšฑ๏ธ", + "๐Ÿงฟ", + "๐Ÿชฌ", + "๐Ÿ—ฟ", + "๐Ÿชง", + "๐Ÿชช", + "๐Ÿง", + "๐Ÿšฎ", + "๐Ÿšฐ", + "โ™ฟ", + "๐Ÿšน", + "๐Ÿšบ", + "๐Ÿšป", + "๐Ÿšผ", + "๐Ÿšพ", + "๐Ÿ›‚", + "๐Ÿ›ƒ", + "๐Ÿ›„", + "๐Ÿ›…", + "โš ๏ธ", + "๐Ÿšธ", + "โ›”", + "๐Ÿšซ", + "๐Ÿšณ", + "๐Ÿšญ", + "๐Ÿšฏ", + "๐Ÿšฑ", + "๐Ÿšท", + "๐Ÿ“ต", + "๐Ÿ”ž", + "โ˜ข๏ธ", + "โ˜ฃ๏ธ", + "โฌ†๏ธ", + "โ†—๏ธ", + "โžก๏ธ", + "โ†˜๏ธ", + "โฌ‡๏ธ", + "โ†™๏ธ", + "โฌ…๏ธ", + "โ†–๏ธ", + "โ†•๏ธ", + "โ†”๏ธ", + "โ†ฉ๏ธ", + "โ†ช๏ธ", + "โคด๏ธ", + "โคต๏ธ", + "๐Ÿ”ƒ", + "๐Ÿ”„", + "๐Ÿ”™", + "๐Ÿ”š", + "๐Ÿ”›", + "๐Ÿ”œ", + "๐Ÿ”", + "๐Ÿ›", + "โš›๏ธ", + "๐Ÿ•‰๏ธ", + "โœก๏ธ", + "โ˜ธ๏ธ", + "โ˜ฏ๏ธ", + "โœ๏ธ", + "โ˜ฆ๏ธ", + "โ˜ช๏ธ", + "โ˜ฎ๏ธ", + "๐Ÿ•Ž", + "๐Ÿ”ฏ", + "๐Ÿชฏ", + "โ™ˆ", + "โ™‰", + "โ™Š", + "โ™‹", + "โ™Œ", + "โ™", + "โ™Ž", + "โ™", + "โ™", + "โ™‘", + "โ™’", + "โ™“", + "โ›Ž", + "๐Ÿ”€", + "๐Ÿ”", + "๐Ÿ”‚", + "โ–ถ๏ธ", + "โฉ", + "โญ๏ธ", + "โฏ๏ธ", + "โ—€๏ธ", + "โช", + "โฎ๏ธ", + "๐Ÿ”ผ", + "โซ", + "๐Ÿ”ฝ", + "โฌ", + "โธ๏ธ", + "โน๏ธ", + "โบ๏ธ", + "โ๏ธ", + "๐ŸŽฆ", + "๐Ÿ”…", + "๐Ÿ”†", + "๐Ÿ“ถ", + "๐Ÿ›œ", + "๐Ÿ“ณ", + "๐Ÿ“ด", + "โ™€๏ธ", + "โ™‚๏ธ", + "โšง๏ธ", + "โœ–๏ธ", + "โž•", + "โž–", + "โž—", + "๐ŸŸฐ", + "โ™พ๏ธ", + "โ€ผ๏ธ", + "โ‰๏ธ", + "โ“", + "โ”", + "โ•", + "โ—", + "ใ€ฐ๏ธ", + "๐Ÿ’ฑ", + "๐Ÿ’ฒ", + "โš•๏ธ", + "โ™ป๏ธ", + "โšœ๏ธ", + "๐Ÿ”ฑ", + "๐Ÿ“›", + "๐Ÿ”ฐ", + "โญ•", + "โœ…", + "โ˜‘๏ธ", + "โœ”๏ธ", + "โŒ", + "โŽ", + "โžฐ", + "โžฟ", + "ใ€ฝ๏ธ", + "โœณ๏ธ", + "โœด๏ธ", + "โ‡๏ธ", + "ยฉ๏ธ", + "ยฎ๏ธ", + "โ„ข๏ธ", + "#๏ธโƒฃ", + "*๏ธโƒฃ", + "0๏ธโƒฃ", + "1๏ธโƒฃ", + "2๏ธโƒฃ", + "3๏ธโƒฃ", + "4๏ธโƒฃ", + "5๏ธโƒฃ", + "6๏ธโƒฃ", + "7๏ธโƒฃ", + "8๏ธโƒฃ", + "9๏ธโƒฃ", + "๐Ÿ”Ÿ", + "๐Ÿ” ", + "๐Ÿ”ก", + "๐Ÿ”ข", + "๐Ÿ”ฃ", + "๐Ÿ”ค", + "๐Ÿ…ฐ๏ธ", + "๐Ÿ†Ž", + "๐Ÿ…ฑ๏ธ", + "๐Ÿ†‘", + "๐Ÿ†’", + "๐Ÿ†“", + "โ„น๏ธ", + "๐Ÿ†”", + "โ“‚๏ธ", + "๐Ÿ†•", + "๐Ÿ†–", + "๐Ÿ…พ๏ธ", + "๐Ÿ†—", + "๐Ÿ…ฟ๏ธ", + "๐Ÿ†˜", + "๐Ÿ†™", + "๐Ÿ†š", + "๐Ÿˆ", + "๐Ÿˆ‚๏ธ", + "๐Ÿˆท๏ธ", + "๐Ÿˆถ", + "๐Ÿˆฏ", + "๐Ÿ‰", + "๐Ÿˆน", + "๐Ÿˆš", + "๐Ÿˆฒ", + "๐Ÿ‰‘", + "๐Ÿˆธ", + "๐Ÿˆด", + "๐Ÿˆณ", + "ใŠ—๏ธ", + "ใŠ™๏ธ", + "๐Ÿˆบ", + "๐Ÿˆต", + "๐Ÿ”ด", + "๐ŸŸ ", + "๐ŸŸก", + "๐ŸŸข", + "๐Ÿ”ต", + "๐ŸŸฃ", + "๐ŸŸค", + "โšซ", + "โšช", + "๐ŸŸฅ", + "๐ŸŸง", + "๐ŸŸจ", + "๐ŸŸฉ", + "๐ŸŸฆ", + "๐ŸŸช", + "๐ŸŸซ", + "โฌ›", + "โฌœ", + "โ—ผ๏ธ", + "โ—ป๏ธ", + "โ—พ", + "โ—ฝ", + "โ–ช๏ธ", + "โ–ซ๏ธ", + "๐Ÿ”ถ", + "๐Ÿ”ท", + "๐Ÿ”ธ", + "๐Ÿ”น", + "๐Ÿ”บ", + "๐Ÿ”ป", + "๐Ÿ’ ", + "๐Ÿ”˜", + "๐Ÿ”ณ", + "๐Ÿ”ฒ", + "๐Ÿ", + "๐Ÿšฉ", + "๐ŸŽŒ", + "๐Ÿด", + "๐Ÿณ๏ธ", + "๐Ÿณ๏ธโ€๐ŸŒˆ", + "๐Ÿณ๏ธโ€โšง๏ธ", + "๐Ÿดโ€โ˜ ๏ธ", + "๐Ÿ‡ฆ๐Ÿ‡จ", + "๐Ÿ‡ฆ๐Ÿ‡ฉ", + "๐Ÿ‡ฆ๐Ÿ‡ช", + "๐Ÿ‡ฆ๐Ÿ‡ซ", + "๐Ÿ‡ฆ๐Ÿ‡ฌ", + "๐Ÿ‡ฆ๐Ÿ‡ฎ", + "๐Ÿ‡ฆ๐Ÿ‡ฑ", + "๐Ÿ‡ฆ๐Ÿ‡ฒ", + "๐Ÿ‡ฆ๐Ÿ‡ด", + "๐Ÿ‡ฆ๐Ÿ‡ถ", + "๐Ÿ‡ฆ๐Ÿ‡ท", + "๐Ÿ‡ฆ๐Ÿ‡ธ", + "๐Ÿ‡ฆ๐Ÿ‡น", + "๐Ÿ‡ฆ๐Ÿ‡บ", + "๐Ÿ‡ฆ๐Ÿ‡ผ", + "๐Ÿ‡ฆ๐Ÿ‡ฝ", + "๐Ÿ‡ฆ๐Ÿ‡ฟ", + "๐Ÿ‡ง๐Ÿ‡ฆ", + "๐Ÿ‡ง๐Ÿ‡ง", + "๐Ÿ‡ง๐Ÿ‡ฉ", + "๐Ÿ‡ง๐Ÿ‡ช", + "๐Ÿ‡ง๐Ÿ‡ซ", + "๐Ÿ‡ง๐Ÿ‡ฌ", + "๐Ÿ‡ง๐Ÿ‡ญ", + "๐Ÿ‡ง๐Ÿ‡ฎ", + "๐Ÿ‡ง๐Ÿ‡ฏ", + "๐Ÿ‡ง๐Ÿ‡ฑ", + "๐Ÿ‡ง๐Ÿ‡ฒ", + "๐Ÿ‡ง๐Ÿ‡ณ", + "๐Ÿ‡ง๐Ÿ‡ด", + "๐Ÿ‡ง๐Ÿ‡ถ", + "๐Ÿ‡ง๐Ÿ‡ท", + "๐Ÿ‡ง๐Ÿ‡ธ", + "๐Ÿ‡ง๐Ÿ‡น", + "๐Ÿ‡ง๐Ÿ‡ป", + "๐Ÿ‡ง๐Ÿ‡ผ", + "๐Ÿ‡ง๐Ÿ‡พ", + "๐Ÿ‡ง๐Ÿ‡ฟ", + "๐Ÿ‡จ๐Ÿ‡ฆ", + "๐Ÿ‡จ๐Ÿ‡จ", + "๐Ÿ‡จ๐Ÿ‡ฉ", + "๐Ÿ‡จ๐Ÿ‡ซ", + "๐Ÿ‡จ๐Ÿ‡ฌ", + "๐Ÿ‡จ๐Ÿ‡ญ", + "๐Ÿ‡จ๐Ÿ‡ฎ", + "๐Ÿ‡จ๐Ÿ‡ฐ", + "๐Ÿ‡จ๐Ÿ‡ฑ", + "๐Ÿ‡จ๐Ÿ‡ฒ", + "๐Ÿ‡จ๐Ÿ‡ณ", + "๐Ÿ‡จ๐Ÿ‡ด", + "๐Ÿ‡จ๐Ÿ‡ต", + "๐Ÿ‡จ๐Ÿ‡ท", + "๐Ÿ‡จ๐Ÿ‡บ", + "๐Ÿ‡จ๐Ÿ‡ป", + "๐Ÿ‡จ๐Ÿ‡ผ", + "๐Ÿ‡จ๐Ÿ‡ฝ", + "๐Ÿ‡จ๐Ÿ‡พ", + "๐Ÿ‡จ๐Ÿ‡ฟ", + "๐Ÿ‡ฉ๐Ÿ‡ช", + "๐Ÿ‡ฉ๐Ÿ‡ฌ", + "๐Ÿ‡ฉ๐Ÿ‡ฏ", + "๐Ÿ‡ฉ๐Ÿ‡ฐ", + "๐Ÿ‡ฉ๐Ÿ‡ฒ", + "๐Ÿ‡ฉ๐Ÿ‡ด", + "๐Ÿ‡ฉ๐Ÿ‡ฟ", + "๐Ÿ‡ช๐Ÿ‡ฆ", + "๐Ÿ‡ช๐Ÿ‡จ", + "๐Ÿ‡ช๐Ÿ‡ช", + "๐Ÿ‡ช๐Ÿ‡ฌ", + "๐Ÿ‡ช๐Ÿ‡ญ", + "๐Ÿ‡ช๐Ÿ‡ท", + "๐Ÿ‡ช๐Ÿ‡ธ", + "๐Ÿ‡ช๐Ÿ‡น", + "๐Ÿ‡ช๐Ÿ‡บ", + "๐Ÿ‡ซ๐Ÿ‡ฎ", + "๐Ÿ‡ซ๐Ÿ‡ฏ", + "๐Ÿ‡ซ๐Ÿ‡ฐ", + "๐Ÿ‡ซ๐Ÿ‡ฒ", + "๐Ÿ‡ซ๐Ÿ‡ด", + "๐Ÿ‡ซ๐Ÿ‡ท", + "๐Ÿ‡ฌ๐Ÿ‡ฆ", + "๐Ÿ‡ฌ๐Ÿ‡ง", + "๐Ÿ‡ฌ๐Ÿ‡ฉ", + "๐Ÿ‡ฌ๐Ÿ‡ช", + "๐Ÿ‡ฌ๐Ÿ‡ซ", + "๐Ÿ‡ฌ๐Ÿ‡ฌ", + "๐Ÿ‡ฌ๐Ÿ‡ญ", + "๐Ÿ‡ฌ๐Ÿ‡ฎ", + "๐Ÿ‡ฌ๐Ÿ‡ฑ", + "๐Ÿ‡ฌ๐Ÿ‡ฒ", + "๐Ÿ‡ฌ๐Ÿ‡ณ", + "๐Ÿ‡ฌ๐Ÿ‡ต", + "๐Ÿ‡ฌ๐Ÿ‡ถ", + "๐Ÿ‡ฌ๐Ÿ‡ท", + "๐Ÿ‡ฌ๐Ÿ‡ธ", + "๐Ÿ‡ฌ๐Ÿ‡น", + "๐Ÿ‡ฌ๐Ÿ‡บ", + "๐Ÿ‡ฌ๐Ÿ‡ผ", + "๐Ÿ‡ฌ๐Ÿ‡พ", + "๐Ÿ‡ญ๐Ÿ‡ฐ", + "๐Ÿ‡ญ๐Ÿ‡ฒ", + "๐Ÿ‡ญ๐Ÿ‡ณ", + "๐Ÿ‡ญ๐Ÿ‡ท", + "๐Ÿ‡ญ๐Ÿ‡น", + "๐Ÿ‡ญ๐Ÿ‡บ", + "๐Ÿ‡ฎ๐Ÿ‡จ", + "๐Ÿ‡ฎ๐Ÿ‡ฉ", + "๐Ÿ‡ฎ๐Ÿ‡ช", + "๐Ÿ‡ฎ๐Ÿ‡ฑ", + "๐Ÿ‡ฎ๐Ÿ‡ฒ", + "๐Ÿ‡ฎ๐Ÿ‡ณ", + "๐Ÿ‡ฎ๐Ÿ‡ด", + "๐Ÿ‡ฎ๐Ÿ‡ถ", + "๐Ÿ‡ฎ๐Ÿ‡ท", + "๐Ÿ‡ฎ๐Ÿ‡ธ", + "๐Ÿ‡ฎ๐Ÿ‡น", + "๐Ÿ‡ฏ๐Ÿ‡ช", + "๐Ÿ‡ฏ๐Ÿ‡ฒ", + "๐Ÿ‡ฏ๐Ÿ‡ด", + "๐Ÿ‡ฏ๐Ÿ‡ต", + "๐Ÿ‡ฐ๐Ÿ‡ช", + "๐Ÿ‡ฐ๐Ÿ‡ฌ", + "๐Ÿ‡ฐ๐Ÿ‡ญ", + "๐Ÿ‡ฐ๐Ÿ‡ฎ", + "๐Ÿ‡ฐ๐Ÿ‡ฒ", + "๐Ÿ‡ฐ๐Ÿ‡ณ", + "๐Ÿ‡ฐ๐Ÿ‡ต", + "๐Ÿ‡ฐ๐Ÿ‡ท", + "๐Ÿ‡ฐ๐Ÿ‡ผ", + "๐Ÿ‡ฐ๐Ÿ‡พ", + "๐Ÿ‡ฐ๐Ÿ‡ฟ", + "๐Ÿ‡ฑ๐Ÿ‡ฆ", + "๐Ÿ‡ฑ๐Ÿ‡ง", + "๐Ÿ‡ฑ๐Ÿ‡จ", + "๐Ÿ‡ฑ๐Ÿ‡ฎ", + "๐Ÿ‡ฑ๐Ÿ‡ฐ", + "๐Ÿ‡ฑ๐Ÿ‡ท", + "๐Ÿ‡ฑ๐Ÿ‡ธ", + "๐Ÿ‡ฑ๐Ÿ‡น", + "๐Ÿ‡ฑ๐Ÿ‡บ", + "๐Ÿ‡ฑ๐Ÿ‡ป", + "๐Ÿ‡ฑ๐Ÿ‡พ", + "๐Ÿ‡ฒ๐Ÿ‡ฆ", + "๐Ÿ‡ฒ๐Ÿ‡จ", + "๐Ÿ‡ฒ๐Ÿ‡ฉ", + "๐Ÿ‡ฒ๐Ÿ‡ช", + "๐Ÿ‡ฒ๐Ÿ‡ซ", + "๐Ÿ‡ฒ๐Ÿ‡ฌ", + "๐Ÿ‡ฒ๐Ÿ‡ญ", + "๐Ÿ‡ฒ๐Ÿ‡ฐ", + "๐Ÿ‡ฒ๐Ÿ‡ฑ", + "๐Ÿ‡ฒ๐Ÿ‡ฒ", + "๐Ÿ‡ฒ๐Ÿ‡ณ", + "๐Ÿ‡ฒ๐Ÿ‡ด", + "๐Ÿ‡ฒ๐Ÿ‡ต", + "๐Ÿ‡ฒ๐Ÿ‡ถ", + "๐Ÿ‡ฒ๐Ÿ‡ท", + "๐Ÿ‡ฒ๐Ÿ‡ธ", + "๐Ÿ‡ฒ๐Ÿ‡น", + "๐Ÿ‡ฒ๐Ÿ‡บ", + "๐Ÿ‡ฒ๐Ÿ‡ป", + "๐Ÿ‡ฒ๐Ÿ‡ผ", + "๐Ÿ‡ฒ๐Ÿ‡ฝ", + "๐Ÿ‡ฒ๐Ÿ‡พ", + "๐Ÿ‡ฒ๐Ÿ‡ฟ", + "๐Ÿ‡ณ๐Ÿ‡ฆ", + "๐Ÿ‡ณ๐Ÿ‡จ", + "๐Ÿ‡ณ๐Ÿ‡ช", + "๐Ÿ‡ณ๐Ÿ‡ซ", + "๐Ÿ‡ณ๐Ÿ‡ฌ", + "๐Ÿ‡ณ๐Ÿ‡ฎ", + "๐Ÿ‡ณ๐Ÿ‡ฑ", + "๐Ÿ‡ณ๐Ÿ‡ด", + "๐Ÿ‡ณ๐Ÿ‡ต", + "๐Ÿ‡ณ๐Ÿ‡ท", + "๐Ÿ‡ณ๐Ÿ‡บ", + "๐Ÿ‡ณ๐Ÿ‡ฟ", + "๐Ÿ‡ด๐Ÿ‡ฒ", + "๐Ÿ‡ต๐Ÿ‡ฆ", + "๐Ÿ‡ต๐Ÿ‡ช", + "๐Ÿ‡ต๐Ÿ‡ซ", + "๐Ÿ‡ต๐Ÿ‡ฌ", + "๐Ÿ‡ต๐Ÿ‡ญ", + "๐Ÿ‡ต๐Ÿ‡ฐ", + "๐Ÿ‡ต๐Ÿ‡ฑ", + "๐Ÿ‡ต๐Ÿ‡ฒ", + "๐Ÿ‡ต๐Ÿ‡ณ", + "๐Ÿ‡ต๐Ÿ‡ท", + "๐Ÿ‡ต๐Ÿ‡ธ", + "๐Ÿ‡ต๐Ÿ‡น", + "๐Ÿ‡ต๐Ÿ‡ผ", + "๐Ÿ‡ต๐Ÿ‡พ", + "๐Ÿ‡ถ๐Ÿ‡ฆ", + "๐Ÿ‡ท๐Ÿ‡ช", + "๐Ÿ‡ท๐Ÿ‡ด", + "๐Ÿ‡ท๐Ÿ‡ธ", + "๐Ÿ‡ท๐Ÿ‡บ", + "๐Ÿ‡ท๐Ÿ‡ผ", + "๐Ÿ‡ธ๐Ÿ‡ฆ", + "๐Ÿ‡ธ๐Ÿ‡ง", + "๐Ÿ‡ธ๐Ÿ‡จ", + "๐Ÿ‡ธ๐Ÿ‡ฉ", + "๐Ÿ‡ธ๐Ÿ‡ช", + "๐Ÿ‡ธ๐Ÿ‡ฌ", + "๐Ÿ‡ธ๐Ÿ‡ญ", + "๐Ÿ‡ธ๐Ÿ‡ฎ", + "๐Ÿ‡ธ๐Ÿ‡ฏ", + "๐Ÿ‡ธ๐Ÿ‡ฐ", + "๐Ÿ‡ธ๐Ÿ‡ฑ", + "๐Ÿ‡ธ๐Ÿ‡ฒ", + "๐Ÿ‡ธ๐Ÿ‡ณ", + "๐Ÿ‡ธ๐Ÿ‡ด", + "๐Ÿ‡ธ๐Ÿ‡ท", + "๐Ÿ‡ธ๐Ÿ‡ธ", + "๐Ÿ‡ธ๐Ÿ‡น", + "๐Ÿ‡ธ๐Ÿ‡ป", + "๐Ÿ‡ธ๐Ÿ‡ฝ", + "๐Ÿ‡ธ๐Ÿ‡พ", + "๐Ÿ‡ธ๐Ÿ‡ฟ", + "๐Ÿ‡น๐Ÿ‡ฆ", + "๐Ÿ‡น๐Ÿ‡จ", + "๐Ÿ‡น๐Ÿ‡ฉ", + "๐Ÿ‡น๐Ÿ‡ซ", + "๐Ÿ‡น๐Ÿ‡ฌ", + "๐Ÿ‡น๐Ÿ‡ญ", + "๐Ÿ‡น๐Ÿ‡ฏ", + "๐Ÿ‡น๐Ÿ‡ฐ", + "๐Ÿ‡น๐Ÿ‡ฑ", + "๐Ÿ‡น๐Ÿ‡ฒ", + "๐Ÿ‡น๐Ÿ‡ณ", + "๐Ÿ‡น๐Ÿ‡ด", + "๐Ÿ‡น๐Ÿ‡ท", + "๐Ÿ‡น๐Ÿ‡น", + "๐Ÿ‡น๐Ÿ‡ป", + "๐Ÿ‡น๐Ÿ‡ผ", + "๐Ÿ‡น๐Ÿ‡ฟ", + "๐Ÿ‡บ๐Ÿ‡ฆ", + "๐Ÿ‡บ๐Ÿ‡ฌ", + "๐Ÿ‡บ๐Ÿ‡ฒ", + "๐Ÿ‡บ๐Ÿ‡ณ", + "๐Ÿ‡บ๐Ÿ‡ธ", + "๐Ÿ‡บ๐Ÿ‡พ", + "๐Ÿ‡บ๐Ÿ‡ฟ", + "๐Ÿ‡ป๐Ÿ‡ฆ", + "๐Ÿ‡ป๐Ÿ‡จ", + "๐Ÿ‡ป๐Ÿ‡ช", + "๐Ÿ‡ป๐Ÿ‡ฌ", + "๐Ÿ‡ป๐Ÿ‡ฎ", + "๐Ÿ‡ป๐Ÿ‡ณ", + "๐Ÿ‡ป๐Ÿ‡บ", + "๐Ÿ‡ผ๐Ÿ‡ซ", + "๐Ÿ‡ผ๐Ÿ‡ธ", + "๐Ÿ‡ฝ๐Ÿ‡ฐ", + "๐Ÿ‡พ๐Ÿ‡ช", + "๐Ÿ‡พ๐Ÿ‡น", + "๐Ÿ‡ฟ๐Ÿ‡ฆ", + "๐Ÿ‡ฟ๐Ÿ‡ฒ", + "๐Ÿ‡ฟ๐Ÿ‡ผ", + "๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ", + "๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ", + "๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ" +] \ No newline at end of file diff --git a/src/config/emojis.min.json b/src/config/emojis.min.json new file mode 100644 index 0000000..338bf90 --- /dev/null +++ b/src/config/emojis.min.json @@ -0,0 +1 @@ +["๐Ÿ˜€","๐Ÿ˜ƒ","๐Ÿ˜„","๐Ÿ˜","๐Ÿ˜†","๐Ÿ˜…","๐Ÿคฃ","๐Ÿ˜‚","๐Ÿ™‚","๐Ÿ™ƒ","๐Ÿซ ","๐Ÿ˜‰","๐Ÿ˜Š","๐Ÿ˜‡","๐Ÿฅฐ","๐Ÿ˜","๐Ÿคฉ","๐Ÿ˜˜","๐Ÿ˜—","โ˜บ๏ธ","๐Ÿ˜š","๐Ÿ˜™","๐Ÿฅฒ","๐Ÿ˜‹","๐Ÿ˜›","๐Ÿ˜œ","๐Ÿคช","๐Ÿ˜","๐Ÿค‘","๐Ÿค—","๐Ÿคญ","๐Ÿซข","๐Ÿซฃ","๐Ÿคซ","๐Ÿค”","๐Ÿซก","๐Ÿค","๐Ÿคจ","๐Ÿ˜","๐Ÿ˜‘","๐Ÿ˜ถ","๐Ÿซฅ","๐Ÿ˜ถโ€๐ŸŒซ๏ธ","๐Ÿ˜","๐Ÿ˜’","๐Ÿ™„","๐Ÿ˜ฌ","๐Ÿ˜ฎโ€๐Ÿ’จ","๐Ÿคฅ","๐Ÿซจ","๐Ÿ˜Œ","๐Ÿ˜”","๐Ÿ˜ช","๐Ÿคค","๐Ÿ˜ด","๐Ÿ˜ท","๐Ÿค’","๐Ÿค•","๐Ÿคข","๐Ÿคฎ","๐Ÿคง","๐Ÿฅต","๐Ÿฅถ","๐Ÿฅด","๐Ÿ˜ต","๐Ÿ˜ตโ€๐Ÿ’ซ","๐Ÿคฏ","๐Ÿค ","๐Ÿฅณ","๐Ÿฅธ","๐Ÿ˜Ž","๐Ÿค“","๐Ÿง","๐Ÿ˜•","๐Ÿซค","๐Ÿ˜Ÿ","๐Ÿ™","โ˜น๏ธ","๐Ÿ˜ฎ","๐Ÿ˜ฏ","๐Ÿ˜ฒ","๐Ÿ˜ณ","๐Ÿฅบ","๐Ÿฅน","๐Ÿ˜ฆ","๐Ÿ˜ง","๐Ÿ˜จ","๐Ÿ˜ฐ","๐Ÿ˜ฅ","๐Ÿ˜ข","๐Ÿ˜ญ","๐Ÿ˜ฑ","๐Ÿ˜–","๐Ÿ˜ฃ","๐Ÿ˜ž","๐Ÿ˜“","๐Ÿ˜ฉ","๐Ÿ˜ซ","๐Ÿฅฑ","๐Ÿ˜ค","๐Ÿ˜ก","๐Ÿ˜ ","๐Ÿคฌ","๐Ÿ˜ˆ","๐Ÿ‘ฟ","๐Ÿ’€","โ˜ ๏ธ","๐Ÿ’ฉ","๐Ÿคก","๐Ÿ‘น","๐Ÿ‘บ","๐Ÿ‘ป","๐Ÿ‘ฝ","๐Ÿ‘พ","๐Ÿค–","๐Ÿ˜บ","๐Ÿ˜ธ","๐Ÿ˜น","๐Ÿ˜ป","๐Ÿ˜ผ","๐Ÿ˜ฝ","๐Ÿ™€","๐Ÿ˜ฟ","๐Ÿ˜พ","๐Ÿ™ˆ","๐Ÿ™‰","๐Ÿ™Š","๐Ÿ’Œ","๐Ÿ’˜","๐Ÿ’","๐Ÿ’–","๐Ÿ’—","๐Ÿ’“","๐Ÿ’ž","๐Ÿ’•","๐Ÿ’Ÿ","โฃ๏ธ","๐Ÿ’”","โค๏ธโ€๐Ÿ”ฅ","โค๏ธโ€๐Ÿฉน","โค๏ธ","๐Ÿฉท","๐Ÿงก","๐Ÿ’›","๐Ÿ’š","๐Ÿ’™","๐Ÿฉต","๐Ÿ’œ","๐ŸคŽ","๐Ÿ–ค","๐Ÿฉถ","๐Ÿค","๐Ÿ’‹","๐Ÿ’ฏ","๐Ÿ’ข","๐Ÿ’ฅ","๐Ÿ’ซ","๐Ÿ’ฆ","๐Ÿ’จ","๐Ÿ•ณ๏ธ","๐Ÿ’ฌ","๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ","๐Ÿ—จ๏ธ","๐Ÿ—ฏ๏ธ","๐Ÿ’ญ","๐Ÿ’ค","๐Ÿ‘‹","๐Ÿคš","๐Ÿ–๏ธ","โœ‹","๐Ÿ––","๐Ÿซฑ","๐Ÿซฒ","๐Ÿซณ","๐Ÿซด","๐Ÿซท","๐Ÿซธ","๐Ÿ‘Œ","๐ŸคŒ","๐Ÿค","โœŒ๏ธ","๐Ÿคž","๐Ÿซฐ","๐ŸคŸ","๐Ÿค˜","๐Ÿค™","๐Ÿ‘ˆ","๐Ÿ‘‰","๐Ÿ‘†","๐Ÿ–•","๐Ÿ‘‡","โ˜๏ธ","๐Ÿซต","๐Ÿ‘","๐Ÿ‘Ž","โœŠ","๐Ÿ‘Š","๐Ÿค›","๐Ÿคœ","๐Ÿ‘","๐Ÿ™Œ","๐Ÿซถ","๐Ÿ‘","๐Ÿคฒ","๐Ÿค","๐Ÿ™","โœ๏ธ","๐Ÿ’…","๐Ÿคณ","๐Ÿ’ช","๐Ÿฆพ","๐Ÿฆฟ","๐Ÿฆต","๐Ÿฆถ","๐Ÿ‘‚","๐Ÿฆป","๐Ÿ‘ƒ","๐Ÿง ","๐Ÿซ€","๐Ÿซ","๐Ÿฆท","๐Ÿฆด","๐Ÿ‘€","๐Ÿ‘๏ธ","๐Ÿ‘…","๐Ÿ‘„","๐Ÿซฆ","๐Ÿ‘ถ","๐Ÿง’","๐Ÿ‘ฆ","๐Ÿ‘ง","๐Ÿง‘","๐Ÿ‘ฑ","๐Ÿ‘จ","๐Ÿง”","๐Ÿง”โ€โ™‚๏ธ","๐Ÿง”โ€โ™€๏ธ","๐Ÿ‘จโ€๐Ÿฆฐ","๐Ÿ‘จโ€๐Ÿฆฑ","๐Ÿ‘จโ€๐Ÿฆณ","๐Ÿ‘จโ€๐Ÿฆฒ","๐Ÿ‘ฉ","๐Ÿ‘ฉโ€๐Ÿฆฐ","๐Ÿง‘โ€๐Ÿฆฐ","๐Ÿ‘ฉโ€๐Ÿฆฑ","๐Ÿง‘โ€๐Ÿฆฑ","๐Ÿ‘ฉโ€๐Ÿฆณ","๐Ÿง‘โ€๐Ÿฆณ","๐Ÿ‘ฉโ€๐Ÿฆฒ","๐Ÿง‘โ€๐Ÿฆฒ","๐Ÿ‘ฑโ€โ™€๏ธ","๐Ÿ‘ฑโ€โ™‚๏ธ","๐Ÿง“","๐Ÿ‘ด","๐Ÿ‘ต","๐Ÿ™","๐Ÿ™โ€โ™‚๏ธ","๐Ÿ™โ€โ™€๏ธ","๐Ÿ™Ž","๐Ÿ™Žโ€โ™‚๏ธ","๐Ÿ™Žโ€โ™€๏ธ","๐Ÿ™…","๐Ÿ™…โ€โ™‚๏ธ","๐Ÿ™…โ€โ™€๏ธ","๐Ÿ™†","๐Ÿ™†โ€โ™‚๏ธ","๐Ÿ™†โ€โ™€๏ธ","๐Ÿ’","๐Ÿ’โ€โ™‚๏ธ","๐Ÿ’โ€โ™€๏ธ","๐Ÿ™‹","๐Ÿ™‹โ€โ™‚๏ธ","๐Ÿ™‹โ€โ™€๏ธ","๐Ÿง","๐Ÿงโ€โ™‚๏ธ","๐Ÿงโ€โ™€๏ธ","๐Ÿ™‡","๐Ÿ™‡โ€โ™‚๏ธ","๐Ÿ™‡โ€โ™€๏ธ","๐Ÿคฆ","๐Ÿคฆโ€โ™‚๏ธ","๐Ÿคฆโ€โ™€๏ธ","๐Ÿคท","๐Ÿคทโ€โ™‚๏ธ","๐Ÿคทโ€โ™€๏ธ","๐Ÿง‘โ€โš•๏ธ","๐Ÿ‘จโ€โš•๏ธ","๐Ÿ‘ฉโ€โš•๏ธ","๐Ÿง‘โ€๐ŸŽ“","๐Ÿ‘จโ€๐ŸŽ“","๐Ÿ‘ฉโ€๐ŸŽ“","๐Ÿง‘โ€๐Ÿซ","๐Ÿ‘จโ€๐Ÿซ","๐Ÿ‘ฉโ€๐Ÿซ","๐Ÿง‘โ€โš–๏ธ","๐Ÿ‘จโ€โš–๏ธ","๐Ÿ‘ฉโ€โš–๏ธ","๐Ÿง‘โ€๐ŸŒพ","๐Ÿ‘จโ€๐ŸŒพ","๐Ÿ‘ฉโ€๐ŸŒพ","๐Ÿง‘โ€๐Ÿณ","๐Ÿ‘จโ€๐Ÿณ","๐Ÿ‘ฉโ€๐Ÿณ","๐Ÿง‘โ€๐Ÿ”ง","๐Ÿ‘จโ€๐Ÿ”ง","๐Ÿ‘ฉโ€๐Ÿ”ง","๐Ÿง‘โ€๐Ÿญ","๐Ÿ‘จโ€๐Ÿญ","๐Ÿ‘ฉโ€๐Ÿญ","๐Ÿง‘โ€๐Ÿ’ผ","๐Ÿ‘จโ€๐Ÿ’ผ","๐Ÿ‘ฉโ€๐Ÿ’ผ","๐Ÿง‘โ€๐Ÿ”ฌ","๐Ÿ‘จโ€๐Ÿ”ฌ","๐Ÿ‘ฉโ€๐Ÿ”ฌ","๐Ÿง‘โ€๐Ÿ’ป","๐Ÿ‘จโ€๐Ÿ’ป","๐Ÿ‘ฉโ€๐Ÿ’ป","๐Ÿง‘โ€๐ŸŽค","๐Ÿ‘จโ€๐ŸŽค","๐Ÿ‘ฉโ€๐ŸŽค","๐Ÿง‘โ€๐ŸŽจ","๐Ÿ‘จโ€๐ŸŽจ","๐Ÿ‘ฉโ€๐ŸŽจ","๐Ÿง‘โ€โœˆ๏ธ","๐Ÿ‘จโ€โœˆ๏ธ","๐Ÿ‘ฉโ€โœˆ๏ธ","๐Ÿง‘โ€๐Ÿš€","๐Ÿ‘จโ€๐Ÿš€","๐Ÿ‘ฉโ€๐Ÿš€","๐Ÿง‘โ€๐Ÿš’","๐Ÿ‘จโ€๐Ÿš’","๐Ÿ‘ฉโ€๐Ÿš’","๐Ÿ‘ฎ","๐Ÿ‘ฎโ€โ™‚๏ธ","๐Ÿ‘ฎโ€โ™€๏ธ","๐Ÿ•ต๏ธ","๐Ÿ•ต๏ธโ€โ™‚๏ธ","๐Ÿ•ต๏ธโ€โ™€๏ธ","๐Ÿ’‚","๐Ÿ’‚โ€โ™‚๏ธ","๐Ÿ’‚โ€โ™€๏ธ","๐Ÿฅท","๐Ÿ‘ท","๐Ÿ‘ทโ€โ™‚๏ธ","๐Ÿ‘ทโ€โ™€๏ธ","๐Ÿซ…","๐Ÿคด","๐Ÿ‘ธ","๐Ÿ‘ณ","๐Ÿ‘ณโ€โ™‚๏ธ","๐Ÿ‘ณโ€โ™€๏ธ","๐Ÿ‘ฒ","๐Ÿง•","๐Ÿคต","๐Ÿคตโ€โ™‚๏ธ","๐Ÿคตโ€โ™€๏ธ","๐Ÿ‘ฐ","๐Ÿ‘ฐโ€โ™‚๏ธ","๐Ÿ‘ฐโ€โ™€๏ธ","๐Ÿคฐ","๐Ÿซƒ","๐Ÿซ„","๐Ÿคฑ","๐Ÿ‘ฉโ€๐Ÿผ","๐Ÿ‘จโ€๐Ÿผ","๐Ÿง‘โ€๐Ÿผ","๐Ÿ‘ผ","๐ŸŽ…","๐Ÿคถ","๐Ÿง‘โ€๐ŸŽ„","๐Ÿฆธ","๐Ÿฆธโ€โ™‚๏ธ","๐Ÿฆธโ€โ™€๏ธ","๐Ÿฆน","๐Ÿฆนโ€โ™‚๏ธ","๐Ÿฆนโ€โ™€๏ธ","๐Ÿง™","๐Ÿง™โ€โ™‚๏ธ","๐Ÿง™โ€โ™€๏ธ","๐Ÿงš","๐Ÿงšโ€โ™‚๏ธ","๐Ÿงšโ€โ™€๏ธ","๐Ÿง›","๐Ÿง›โ€โ™‚๏ธ","๐Ÿง›โ€โ™€๏ธ","๐Ÿงœ","๐Ÿงœโ€โ™‚๏ธ","๐Ÿงœโ€โ™€๏ธ","๐Ÿง","๐Ÿงโ€โ™‚๏ธ","๐Ÿงโ€โ™€๏ธ","๐Ÿงž","๐Ÿงžโ€โ™‚๏ธ","๐Ÿงžโ€โ™€๏ธ","๐ŸงŸ","๐ŸงŸโ€โ™‚๏ธ","๐ŸงŸโ€โ™€๏ธ","๐ŸงŒ","๐Ÿ’†","๐Ÿ’†โ€โ™‚๏ธ","๐Ÿ’†โ€โ™€๏ธ","๐Ÿ’‡","๐Ÿ’‡โ€โ™‚๏ธ","๐Ÿ’‡โ€โ™€๏ธ","๐Ÿšถ","๐Ÿšถโ€โ™‚๏ธ","๐Ÿšถโ€โ™€๏ธ","๐Ÿง","๐Ÿงโ€โ™‚๏ธ","๐Ÿงโ€โ™€๏ธ","๐ŸงŽ","๐ŸงŽโ€โ™‚๏ธ","๐ŸงŽโ€โ™€๏ธ","๐Ÿง‘โ€๐Ÿฆฏ","๐Ÿ‘จโ€๐Ÿฆฏ","๐Ÿ‘ฉโ€๐Ÿฆฏ","๐Ÿง‘โ€๐Ÿฆผ","๐Ÿ‘จโ€๐Ÿฆผ","๐Ÿ‘ฉโ€๐Ÿฆผ","๐Ÿง‘โ€๐Ÿฆฝ","๐Ÿ‘จโ€๐Ÿฆฝ","๐Ÿ‘ฉโ€๐Ÿฆฝ","๐Ÿƒ","๐Ÿƒโ€โ™‚๏ธ","๐Ÿƒโ€โ™€๏ธ","๐Ÿ’ƒ","๐Ÿ•บ","๐Ÿ•ด๏ธ","๐Ÿ‘ฏ","๐Ÿ‘ฏโ€โ™‚๏ธ","๐Ÿ‘ฏโ€โ™€๏ธ","๐Ÿง–","๐Ÿง–โ€โ™‚๏ธ","๐Ÿง–โ€โ™€๏ธ","๐Ÿง—","๐Ÿง—โ€โ™‚๏ธ","๐Ÿง—โ€โ™€๏ธ","๐Ÿคบ","๐Ÿ‡","โ›ท๏ธ","๐Ÿ‚","๐ŸŒ๏ธ","๐ŸŒ๏ธโ€โ™‚๏ธ","๐ŸŒ๏ธโ€โ™€๏ธ","๐Ÿ„","๐Ÿ„โ€โ™‚๏ธ","๐Ÿ„โ€โ™€๏ธ","๐Ÿšฃ","๐Ÿšฃโ€โ™‚๏ธ","๐Ÿšฃโ€โ™€๏ธ","๐ŸŠ","๐ŸŠโ€โ™‚๏ธ","๐ŸŠโ€โ™€๏ธ","โ›น๏ธ","โ›น๏ธโ€โ™‚๏ธ","โ›น๏ธโ€โ™€๏ธ","๐Ÿ‹๏ธ","๐Ÿ‹๏ธโ€โ™‚๏ธ","๐Ÿ‹๏ธโ€โ™€๏ธ","๐Ÿšด","๐Ÿšดโ€โ™‚๏ธ","๐Ÿšดโ€โ™€๏ธ","๐Ÿšต","๐Ÿšตโ€โ™‚๏ธ","๐Ÿšตโ€โ™€๏ธ","๐Ÿคธ","๐Ÿคธโ€โ™‚๏ธ","๐Ÿคธโ€โ™€๏ธ","๐Ÿคผ","๐Ÿคผโ€โ™‚๏ธ","๐Ÿคผโ€โ™€๏ธ","๐Ÿคฝ","๐Ÿคฝโ€โ™‚๏ธ","๐Ÿคฝโ€โ™€๏ธ","๐Ÿคพ","๐Ÿคพโ€โ™‚๏ธ","๐Ÿคพโ€โ™€๏ธ","๐Ÿคน","๐Ÿคนโ€โ™‚๏ธ","๐Ÿคนโ€โ™€๏ธ","๐Ÿง˜","๐Ÿง˜โ€โ™‚๏ธ","๐Ÿง˜โ€โ™€๏ธ","๐Ÿ›€","๐Ÿ›Œ","๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘","๐Ÿ‘ญ","๐Ÿ‘ซ","๐Ÿ‘ฌ","๐Ÿ’","๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ","๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ","๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ","๐Ÿ’‘","๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ","๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ","๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ","๐Ÿ‘ช","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘ง","๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ‘ฉโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘ง","๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ","๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง","๐Ÿ—ฃ๏ธ","๐Ÿ‘ค","๐Ÿ‘ฅ","๐Ÿซ‚","๐Ÿ‘ฃ","๐Ÿต","๐Ÿ’","๐Ÿฆ","๐Ÿฆง","๐Ÿถ","๐Ÿ•","๐Ÿฆฎ","๐Ÿ•โ€๐Ÿฆบ","๐Ÿฉ","๐Ÿบ","๐ŸฆŠ","๐Ÿฆ","๐Ÿฑ","๐Ÿˆ","๐Ÿˆโ€โฌ›","๐Ÿฆ","๐Ÿฏ","๐Ÿ…","๐Ÿ†","๐Ÿด","๐ŸซŽ","๐Ÿซ","๐ŸŽ","๐Ÿฆ„","๐Ÿฆ“","๐ŸฆŒ","๐Ÿฆฌ","๐Ÿฎ","๐Ÿ‚","๐Ÿƒ","๐Ÿ„","๐Ÿท","๐Ÿ–","๐Ÿ—","๐Ÿฝ","๐Ÿ","๐Ÿ‘","๐Ÿ","๐Ÿช","๐Ÿซ","๐Ÿฆ™","๐Ÿฆ’","๐Ÿ˜","๐Ÿฆฃ","๐Ÿฆ","๐Ÿฆ›","๐Ÿญ","๐Ÿ","๐Ÿ€","๐Ÿน","๐Ÿฐ","๐Ÿ‡","๐Ÿฟ๏ธ","๐Ÿฆซ","๐Ÿฆ”","๐Ÿฆ‡","๐Ÿป","๐Ÿปโ€โ„๏ธ","๐Ÿจ","๐Ÿผ","๐Ÿฆฅ","๐Ÿฆฆ","๐Ÿฆจ","๐Ÿฆ˜","๐Ÿฆก","๐Ÿพ","๐Ÿฆƒ","๐Ÿ”","๐Ÿ“","๐Ÿฃ","๐Ÿค","๐Ÿฅ","๐Ÿฆ","๐Ÿง","๐Ÿ•Š๏ธ","๐Ÿฆ…","๐Ÿฆ†","๐Ÿฆข","๐Ÿฆ‰","๐Ÿฆค","๐Ÿชถ","๐Ÿฆฉ","๐Ÿฆš","๐Ÿฆœ","๐Ÿชฝ","๐Ÿฆโ€โฌ›","๐Ÿชฟ","๐Ÿธ","๐ŸŠ","๐Ÿข","๐ŸฆŽ","๐Ÿ","๐Ÿฒ","๐Ÿ‰","๐Ÿฆ•","๐Ÿฆ–","๐Ÿณ","๐Ÿ‹","๐Ÿฌ","๐Ÿฆญ","๐ŸŸ","๐Ÿ ","๐Ÿก","๐Ÿฆˆ","๐Ÿ™","๐Ÿš","๐Ÿชธ","๐Ÿชผ","๐ŸŒ","๐Ÿฆ‹","๐Ÿ›","๐Ÿœ","๐Ÿ","๐Ÿชฒ","๐Ÿž","๐Ÿฆ—","๐Ÿชณ","๐Ÿ•ท๏ธ","๐Ÿ•ธ๏ธ","๐Ÿฆ‚","๐ŸฆŸ","๐Ÿชฐ","๐Ÿชฑ","๐Ÿฆ ","๐Ÿ’","๐ŸŒธ","๐Ÿ’ฎ","๐Ÿชท","๐Ÿต๏ธ","๐ŸŒน","๐Ÿฅ€","๐ŸŒบ","๐ŸŒป","๐ŸŒผ","๐ŸŒท","๐Ÿชป","๐ŸŒฑ","๐Ÿชด","๐ŸŒฒ","๐ŸŒณ","๐ŸŒด","๐ŸŒต","๐ŸŒพ","๐ŸŒฟ","โ˜˜๏ธ","๐Ÿ€","๐Ÿ","๐Ÿ‚","๐Ÿƒ","๐Ÿชน","๐Ÿชบ","๐Ÿ„","๐Ÿ‡","๐Ÿˆ","๐Ÿ‰","๐ŸŠ","๐Ÿ‹","๐ŸŒ","๐Ÿ","๐Ÿฅญ","๐ŸŽ","๐Ÿ","๐Ÿ","๐Ÿ‘","๐Ÿ’","๐Ÿ“","๐Ÿซ","๐Ÿฅ","๐Ÿ…","๐Ÿซ’","๐Ÿฅฅ","๐Ÿฅ‘","๐Ÿ†","๐Ÿฅ”","๐Ÿฅ•","๐ŸŒฝ","๐ŸŒถ๏ธ","๐Ÿซ‘","๐Ÿฅ’","๐Ÿฅฌ","๐Ÿฅฆ","๐Ÿง„","๐Ÿง…","๐Ÿฅœ","๐Ÿซ˜","๐ŸŒฐ","๐Ÿซš","๐Ÿซ›","๐Ÿž","๐Ÿฅ","๐Ÿฅ–","๐Ÿซ“","๐Ÿฅจ","๐Ÿฅฏ","๐Ÿฅž","๐Ÿง‡","๐Ÿง€","๐Ÿ–","๐Ÿ—","๐Ÿฅฉ","๐Ÿฅ“","๐Ÿ”","๐ŸŸ","๐Ÿ•","๐ŸŒญ","๐Ÿฅช","๐ŸŒฎ","๐ŸŒฏ","๐Ÿซ”","๐Ÿฅ™","๐Ÿง†","๐Ÿฅš","๐Ÿณ","๐Ÿฅ˜","๐Ÿฒ","๐Ÿซ•","๐Ÿฅฃ","๐Ÿฅ—","๐Ÿฟ","๐Ÿงˆ","๐Ÿง‚","๐Ÿฅซ","๐Ÿฑ","๐Ÿ˜","๐Ÿ™","๐Ÿš","๐Ÿ›","๐Ÿœ","๐Ÿ","๐Ÿ ","๐Ÿข","๐Ÿฃ","๐Ÿค","๐Ÿฅ","๐Ÿฅฎ","๐Ÿก","๐ŸฅŸ","๐Ÿฅ ","๐Ÿฅก","๐Ÿฆ€","๐Ÿฆž","๐Ÿฆ","๐Ÿฆ‘","๐Ÿฆช","๐Ÿฆ","๐Ÿง","๐Ÿจ","๐Ÿฉ","๐Ÿช","๐ŸŽ‚","๐Ÿฐ","๐Ÿง","๐Ÿฅง","๐Ÿซ","๐Ÿฌ","๐Ÿญ","๐Ÿฎ","๐Ÿฏ","๐Ÿผ","๐Ÿฅ›","โ˜•","๐Ÿซ–","๐Ÿต","๐Ÿถ","๐Ÿพ","๐Ÿท","๐Ÿธ","๐Ÿน","๐Ÿบ","๐Ÿป","๐Ÿฅ‚","๐Ÿฅƒ","๐Ÿซ—","๐Ÿฅค","๐Ÿง‹","๐Ÿงƒ","๐Ÿง‰","๐ŸงŠ","๐Ÿฅข","๐Ÿฝ๏ธ","๐Ÿด","๐Ÿฅ„","๐Ÿ”ช","๐Ÿซ™","๐Ÿบ","๐ŸŒ","๐ŸŒŽ","๐ŸŒ","๐ŸŒ","๐Ÿ—บ๏ธ","๐Ÿ—พ","๐Ÿงญ","๐Ÿ”๏ธ","โ›ฐ๏ธ","๐ŸŒ‹","๐Ÿ—ป","๐Ÿ•๏ธ","๐Ÿ–๏ธ","๐Ÿœ๏ธ","๐Ÿ๏ธ","๐Ÿž๏ธ","๐ŸŸ๏ธ","๐Ÿ›๏ธ","๐Ÿ—๏ธ","๐Ÿงฑ","๐Ÿชจ","๐Ÿชต","๐Ÿ›–","๐Ÿ˜๏ธ","๐Ÿš๏ธ","๐Ÿ ","๐Ÿก","๐Ÿข","๐Ÿฃ","๐Ÿค","๐Ÿฅ","๐Ÿฆ","๐Ÿจ","๐Ÿฉ","๐Ÿช","๐Ÿซ","๐Ÿฌ","๐Ÿญ","๐Ÿฏ","๐Ÿฐ","๐Ÿ’’","๐Ÿ—ผ","๐Ÿ—ฝ","โ›ช","๐Ÿ•Œ","๐Ÿ›•","๐Ÿ•","โ›ฉ๏ธ","๐Ÿ•‹","โ›ฒ","โ›บ","๐ŸŒ","๐ŸŒƒ","๐Ÿ™๏ธ","๐ŸŒ„","๐ŸŒ…","๐ŸŒ†","๐ŸŒ‡","๐ŸŒ‰","โ™จ๏ธ","๐ŸŽ ","๐Ÿ›","๐ŸŽก","๐ŸŽข","๐Ÿ’ˆ","๐ŸŽช","๐Ÿš‚","๐Ÿšƒ","๐Ÿš„","๐Ÿš…","๐Ÿš†","๐Ÿš‡","๐Ÿšˆ","๐Ÿš‰","๐ŸšŠ","๐Ÿš","๐Ÿšž","๐Ÿš‹","๐ŸšŒ","๐Ÿš","๐ŸšŽ","๐Ÿš","๐Ÿš‘","๐Ÿš’","๐Ÿš“","๐Ÿš”","๐Ÿš•","๐Ÿš–","๐Ÿš—","๐Ÿš˜","๐Ÿš™","๐Ÿ›ป","๐Ÿšš","๐Ÿš›","๐Ÿšœ","๐ŸŽ๏ธ","๐Ÿ๏ธ","๐Ÿ›ต","๐Ÿฆฝ","๐Ÿฆผ","๐Ÿ›บ","๐Ÿšฒ","๐Ÿ›ด","๐Ÿ›น","๐Ÿ›ผ","๐Ÿš","๐Ÿ›ฃ๏ธ","๐Ÿ›ค๏ธ","๐Ÿ›ข๏ธ","โ›ฝ","๐Ÿ›ž","๐Ÿšจ","๐Ÿšฅ","๐Ÿšฆ","๐Ÿ›‘","๐Ÿšง","โš“","๐Ÿ›Ÿ","โ›ต","๐Ÿ›ถ","๐Ÿšค","๐Ÿ›ณ๏ธ","โ›ด๏ธ","๐Ÿ›ฅ๏ธ","๐Ÿšข","โœˆ๏ธ","๐Ÿ›ฉ๏ธ","๐Ÿ›ซ","๐Ÿ›ฌ","๐Ÿช‚","๐Ÿ’บ","๐Ÿš","๐ŸšŸ","๐Ÿš ","๐Ÿšก","๐Ÿ›ฐ๏ธ","๐Ÿš€","๐Ÿ›ธ","๐Ÿ›Ž๏ธ","๐Ÿงณ","โŒ›","โณ","โŒš","โฐ","โฑ๏ธ","โฒ๏ธ","๐Ÿ•ฐ๏ธ","๐Ÿ•›","๐Ÿ•ง","๐Ÿ•","๐Ÿ•œ","๐Ÿ•‘","๐Ÿ•","๐Ÿ•’","๐Ÿ•ž","๐Ÿ•“","๐Ÿ•Ÿ","๐Ÿ•”","๐Ÿ• ","๐Ÿ••","๐Ÿ•ก","๐Ÿ•–","๐Ÿ•ข","๐Ÿ•—","๐Ÿ•ฃ","๐Ÿ•˜","๐Ÿ•ค","๐Ÿ•™","๐Ÿ•ฅ","๐Ÿ•š","๐Ÿ•ฆ","๐ŸŒ‘","๐ŸŒ’","๐ŸŒ“","๐ŸŒ”","๐ŸŒ•","๐ŸŒ–","๐ŸŒ—","๐ŸŒ˜","๐ŸŒ™","๐ŸŒš","๐ŸŒ›","๐ŸŒœ","๐ŸŒก๏ธ","โ˜€๏ธ","๐ŸŒ","๐ŸŒž","๐Ÿช","โญ","๐ŸŒŸ","๐ŸŒ ","๐ŸŒŒ","โ˜๏ธ","โ›…","โ›ˆ๏ธ","๐ŸŒค๏ธ","๐ŸŒฅ๏ธ","๐ŸŒฆ๏ธ","๐ŸŒง๏ธ","๐ŸŒจ๏ธ","๐ŸŒฉ๏ธ","๐ŸŒช๏ธ","๐ŸŒซ๏ธ","๐ŸŒฌ๏ธ","๐ŸŒ€","๐ŸŒˆ","๐ŸŒ‚","โ˜‚๏ธ","โ˜”","โ›ฑ๏ธ","โšก","โ„๏ธ","โ˜ƒ๏ธ","โ›„","โ˜„๏ธ","๐Ÿ”ฅ","๐Ÿ’ง","๐ŸŒŠ","๐ŸŽƒ","๐ŸŽ„","๐ŸŽ†","๐ŸŽ‡","๐Ÿงจ","โœจ","๐ŸŽˆ","๐ŸŽ‰","๐ŸŽŠ","๐ŸŽ‹","๐ŸŽ","๐ŸŽŽ","๐ŸŽ","๐ŸŽ","๐ŸŽ‘","๐Ÿงง","๐ŸŽ€","๐ŸŽ","๐ŸŽ—๏ธ","๐ŸŽŸ๏ธ","๐ŸŽซ","๐ŸŽ–๏ธ","๐Ÿ†","๐Ÿ…","๐Ÿฅ‡","๐Ÿฅˆ","๐Ÿฅ‰","โšฝ","โšพ","๐ŸฅŽ","๐Ÿ€","๐Ÿ","๐Ÿˆ","๐Ÿ‰","๐ŸŽพ","๐Ÿฅ","๐ŸŽณ","๐Ÿ","๐Ÿ‘","๐Ÿ’","๐Ÿฅ","๐Ÿ“","๐Ÿธ","๐ŸฅŠ","๐Ÿฅ‹","๐Ÿฅ…","โ›ณ","โ›ธ๏ธ","๐ŸŽฃ","๐Ÿคฟ","๐ŸŽฝ","๐ŸŽฟ","๐Ÿ›ท","๐ŸฅŒ","๐ŸŽฏ","๐Ÿช€","๐Ÿช","๐Ÿ”ซ","๐ŸŽฑ","๐Ÿ”ฎ","๐Ÿช„","๐ŸŽฎ","๐Ÿ•น๏ธ","๐ŸŽฐ","๐ŸŽฒ","๐Ÿงฉ","๐Ÿงธ","๐Ÿช…","๐Ÿชฉ","๐Ÿช†","โ™ ๏ธ","โ™ฅ๏ธ","โ™ฆ๏ธ","โ™ฃ๏ธ","โ™Ÿ๏ธ","๐Ÿƒ","๐Ÿ€„","๐ŸŽด","๐ŸŽญ","๐Ÿ–ผ๏ธ","๐ŸŽจ","๐Ÿงต","๐Ÿชก","๐Ÿงถ","๐Ÿชข","๐Ÿ‘“","๐Ÿ•ถ๏ธ","๐Ÿฅฝ","๐Ÿฅผ","๐Ÿฆบ","๐Ÿ‘”","๐Ÿ‘•","๐Ÿ‘–","๐Ÿงฃ","๐Ÿงค","๐Ÿงฅ","๐Ÿงฆ","๐Ÿ‘—","๐Ÿ‘˜","๐Ÿฅป","๐Ÿฉฑ","๐Ÿฉฒ","๐Ÿฉณ","๐Ÿ‘™","๐Ÿ‘š","๐Ÿชญ","๐Ÿ‘›","๐Ÿ‘œ","๐Ÿ‘","๐Ÿ›๏ธ","๐ŸŽ’","๐Ÿฉด","๐Ÿ‘ž","๐Ÿ‘Ÿ","๐Ÿฅพ","๐Ÿฅฟ","๐Ÿ‘ ","๐Ÿ‘ก","๐Ÿฉฐ","๐Ÿ‘ข","๐Ÿชฎ","๐Ÿ‘‘","๐Ÿ‘’","๐ŸŽฉ","๐ŸŽ“","๐Ÿงข","๐Ÿช–","โ›‘๏ธ","๐Ÿ“ฟ","๐Ÿ’„","๐Ÿ’","๐Ÿ’Ž","๐Ÿ”‡","๐Ÿ”ˆ","๐Ÿ”‰","๐Ÿ”Š","๐Ÿ“ข","๐Ÿ“ฃ","๐Ÿ“ฏ","๐Ÿ””","๐Ÿ”•","๐ŸŽผ","๐ŸŽต","๐ŸŽถ","๐ŸŽ™๏ธ","๐ŸŽš๏ธ","๐ŸŽ›๏ธ","๐ŸŽค","๐ŸŽง","๐Ÿ“ป","๐ŸŽท","๐Ÿช—","๐ŸŽธ","๐ŸŽน","๐ŸŽบ","๐ŸŽป","๐Ÿช•","๐Ÿฅ","๐Ÿช˜","๐Ÿช‡","๐Ÿชˆ","๐Ÿ“ฑ","๐Ÿ“ฒ","โ˜Ž๏ธ","๐Ÿ“ž","๐Ÿ“Ÿ","๐Ÿ“ ","๐Ÿ”‹","๐Ÿชซ","๐Ÿ”Œ","๐Ÿ’ป","๐Ÿ–ฅ๏ธ","๐Ÿ–จ๏ธ","โŒจ๏ธ","๐Ÿ–ฑ๏ธ","๐Ÿ–ฒ๏ธ","๐Ÿ’ฝ","๐Ÿ’พ","๐Ÿ’ฟ","๐Ÿ“€","๐Ÿงฎ","๐ŸŽฅ","๐ŸŽž๏ธ","๐Ÿ“ฝ๏ธ","๐ŸŽฌ","๐Ÿ“บ","๐Ÿ“ท","๐Ÿ“ธ","๐Ÿ“น","๐Ÿ“ผ","๐Ÿ”","๐Ÿ”Ž","๐Ÿ•ฏ๏ธ","๐Ÿ’ก","๐Ÿ”ฆ","๐Ÿฎ","๐Ÿช”","๐Ÿ“”","๐Ÿ“•","๐Ÿ“–","๐Ÿ“—","๐Ÿ“˜","๐Ÿ“™","๐Ÿ“š","๐Ÿ““","๐Ÿ“’","๐Ÿ“ƒ","๐Ÿ“œ","๐Ÿ“„","๐Ÿ“ฐ","๐Ÿ—ž๏ธ","๐Ÿ“‘","๐Ÿ”–","๐Ÿท๏ธ","๐Ÿ’ฐ","๐Ÿช™","๐Ÿ’ด","๐Ÿ’ต","๐Ÿ’ถ","๐Ÿ’ท","๐Ÿ’ธ","๐Ÿ’ณ","๐Ÿงพ","๐Ÿ’น","โœ‰๏ธ","๐Ÿ“ง","๐Ÿ“จ","๐Ÿ“ฉ","๐Ÿ“ค","๐Ÿ“ฅ","๐Ÿ“ฆ","๐Ÿ“ซ","๐Ÿ“ช","๐Ÿ“ฌ","๐Ÿ“ญ","๐Ÿ“ฎ","๐Ÿ—ณ๏ธ","โœ๏ธ","โœ’๏ธ","๐Ÿ–‹๏ธ","๐Ÿ–Š๏ธ","๐Ÿ–Œ๏ธ","๐Ÿ–๏ธ","๐Ÿ“","๐Ÿ’ผ","๐Ÿ“","๐Ÿ“‚","๐Ÿ—‚๏ธ","๐Ÿ“…","๐Ÿ“†","๐Ÿ—’๏ธ","๐Ÿ—“๏ธ","๐Ÿ“‡","๐Ÿ“ˆ","๐Ÿ“‰","๐Ÿ“Š","๐Ÿ“‹","๐Ÿ“Œ","๐Ÿ“","๐Ÿ“Ž","๐Ÿ–‡๏ธ","๐Ÿ“","๐Ÿ“","โœ‚๏ธ","๐Ÿ—ƒ๏ธ","๐Ÿ—„๏ธ","๐Ÿ—‘๏ธ","๐Ÿ”’","๐Ÿ”“","๐Ÿ”","๐Ÿ”","๐Ÿ”‘","๐Ÿ—๏ธ","๐Ÿ”จ","๐Ÿช“","โ›๏ธ","โš’๏ธ","๐Ÿ› ๏ธ","๐Ÿ—ก๏ธ","โš”๏ธ","๐Ÿ’ฃ","๐Ÿชƒ","๐Ÿน","๐Ÿ›ก๏ธ","๐Ÿชš","๐Ÿ”ง","๐Ÿช›","๐Ÿ”ฉ","โš™๏ธ","๐Ÿ—œ๏ธ","โš–๏ธ","๐Ÿฆฏ","๐Ÿ”—","โ›“๏ธ","๐Ÿช","๐Ÿงฐ","๐Ÿงฒ","๐Ÿชœ","โš—๏ธ","๐Ÿงช","๐Ÿงซ","๐Ÿงฌ","๐Ÿ”ฌ","๐Ÿ”ญ","๐Ÿ“ก","๐Ÿ’‰","๐Ÿฉธ","๐Ÿ’Š","๐Ÿฉน","๐Ÿฉผ","๐Ÿฉบ","๐Ÿฉป","๐Ÿšช","๐Ÿ›—","๐Ÿชž","๐ŸชŸ","๐Ÿ›๏ธ","๐Ÿ›‹๏ธ","๐Ÿช‘","๐Ÿšฝ","๐Ÿช ","๐Ÿšฟ","๐Ÿ›","๐Ÿชค","๐Ÿช’","๐Ÿงด","๐Ÿงท","๐Ÿงน","๐Ÿงบ","๐Ÿงป","๐Ÿชฃ","๐Ÿงผ","๐Ÿซง","๐Ÿชฅ","๐Ÿงฝ","๐Ÿงฏ","๐Ÿ›’","๐Ÿšฌ","โšฐ๏ธ","๐Ÿชฆ","โšฑ๏ธ","๐Ÿงฟ","๐Ÿชฌ","๐Ÿ—ฟ","๐Ÿชง","๐Ÿชช","๐Ÿง","๐Ÿšฎ","๐Ÿšฐ","โ™ฟ","๐Ÿšน","๐Ÿšบ","๐Ÿšป","๐Ÿšผ","๐Ÿšพ","๐Ÿ›‚","๐Ÿ›ƒ","๐Ÿ›„","๐Ÿ›…","โš ๏ธ","๐Ÿšธ","โ›”","๐Ÿšซ","๐Ÿšณ","๐Ÿšญ","๐Ÿšฏ","๐Ÿšฑ","๐Ÿšท","๐Ÿ“ต","๐Ÿ”ž","โ˜ข๏ธ","โ˜ฃ๏ธ","โฌ†๏ธ","โ†—๏ธ","โžก๏ธ","โ†˜๏ธ","โฌ‡๏ธ","โ†™๏ธ","โฌ…๏ธ","โ†–๏ธ","โ†•๏ธ","โ†”๏ธ","โ†ฉ๏ธ","โ†ช๏ธ","โคด๏ธ","โคต๏ธ","๐Ÿ”ƒ","๐Ÿ”„","๐Ÿ”™","๐Ÿ”š","๐Ÿ”›","๐Ÿ”œ","๐Ÿ”","๐Ÿ›","โš›๏ธ","๐Ÿ•‰๏ธ","โœก๏ธ","โ˜ธ๏ธ","โ˜ฏ๏ธ","โœ๏ธ","โ˜ฆ๏ธ","โ˜ช๏ธ","โ˜ฎ๏ธ","๐Ÿ•Ž","๐Ÿ”ฏ","๐Ÿชฏ","โ™ˆ","โ™‰","โ™Š","โ™‹","โ™Œ","โ™","โ™Ž","โ™","โ™","โ™‘","โ™’","โ™“","โ›Ž","๐Ÿ”€","๐Ÿ”","๐Ÿ”‚","โ–ถ๏ธ","โฉ","โญ๏ธ","โฏ๏ธ","โ—€๏ธ","โช","โฎ๏ธ","๐Ÿ”ผ","โซ","๐Ÿ”ฝ","โฌ","โธ๏ธ","โน๏ธ","โบ๏ธ","โ๏ธ","๐ŸŽฆ","๐Ÿ”…","๐Ÿ”†","๐Ÿ“ถ","๐Ÿ›œ","๐Ÿ“ณ","๐Ÿ“ด","โ™€๏ธ","โ™‚๏ธ","โšง๏ธ","โœ–๏ธ","โž•","โž–","โž—","๐ŸŸฐ","โ™พ๏ธ","โ€ผ๏ธ","โ‰๏ธ","โ“","โ”","โ•","โ—","ใ€ฐ๏ธ","๐Ÿ’ฑ","๐Ÿ’ฒ","โš•๏ธ","โ™ป๏ธ","โšœ๏ธ","๐Ÿ”ฑ","๐Ÿ“›","๐Ÿ”ฐ","โญ•","โœ…","โ˜‘๏ธ","โœ”๏ธ","โŒ","โŽ","โžฐ","โžฟ","ใ€ฝ๏ธ","โœณ๏ธ","โœด๏ธ","โ‡๏ธ","ยฉ๏ธ","ยฎ๏ธ","โ„ข๏ธ","#๏ธโƒฃ","*๏ธโƒฃ","0๏ธโƒฃ","1๏ธโƒฃ","2๏ธโƒฃ","3๏ธโƒฃ","4๏ธโƒฃ","5๏ธโƒฃ","6๏ธโƒฃ","7๏ธโƒฃ","8๏ธโƒฃ","9๏ธโƒฃ","๐Ÿ”Ÿ","๐Ÿ” ","๐Ÿ”ก","๐Ÿ”ข","๐Ÿ”ฃ","๐Ÿ”ค","๐Ÿ…ฐ๏ธ","๐Ÿ†Ž","๐Ÿ…ฑ๏ธ","๐Ÿ†‘","๐Ÿ†’","๐Ÿ†“","โ„น๏ธ","๐Ÿ†”","โ“‚๏ธ","๐Ÿ†•","๐Ÿ†–","๐Ÿ…พ๏ธ","๐Ÿ†—","๐Ÿ…ฟ๏ธ","๐Ÿ†˜","๐Ÿ†™","๐Ÿ†š","๐Ÿˆ","๐Ÿˆ‚๏ธ","๐Ÿˆท๏ธ","๐Ÿˆถ","๐Ÿˆฏ","๐Ÿ‰","๐Ÿˆน","๐Ÿˆš","๐Ÿˆฒ","๐Ÿ‰‘","๐Ÿˆธ","๐Ÿˆด","๐Ÿˆณ","ใŠ—๏ธ","ใŠ™๏ธ","๐Ÿˆบ","๐Ÿˆต","๐Ÿ”ด","๐ŸŸ ","๐ŸŸก","๐ŸŸข","๐Ÿ”ต","๐ŸŸฃ","๐ŸŸค","โšซ","โšช","๐ŸŸฅ","๐ŸŸง","๐ŸŸจ","๐ŸŸฉ","๐ŸŸฆ","๐ŸŸช","๐ŸŸซ","โฌ›","โฌœ","โ—ผ๏ธ","โ—ป๏ธ","โ—พ","โ—ฝ","โ–ช๏ธ","โ–ซ๏ธ","๐Ÿ”ถ","๐Ÿ”ท","๐Ÿ”ธ","๐Ÿ”น","๐Ÿ”บ","๐Ÿ”ป","๐Ÿ’ ","๐Ÿ”˜","๐Ÿ”ณ","๐Ÿ”ฒ","๐Ÿ","๐Ÿšฉ","๐ŸŽŒ","๐Ÿด","๐Ÿณ๏ธ","๐Ÿณ๏ธโ€๐ŸŒˆ","๐Ÿณ๏ธโ€โšง๏ธ","๐Ÿดโ€โ˜ ๏ธ","๐Ÿ‡ฆ๐Ÿ‡จ","๐Ÿ‡ฆ๐Ÿ‡ฉ","๐Ÿ‡ฆ๐Ÿ‡ช","๐Ÿ‡ฆ๐Ÿ‡ซ","๐Ÿ‡ฆ๐Ÿ‡ฌ","๐Ÿ‡ฆ๐Ÿ‡ฎ","๐Ÿ‡ฆ๐Ÿ‡ฑ","๐Ÿ‡ฆ๐Ÿ‡ฒ","๐Ÿ‡ฆ๐Ÿ‡ด","๐Ÿ‡ฆ๐Ÿ‡ถ","๐Ÿ‡ฆ๐Ÿ‡ท","๐Ÿ‡ฆ๐Ÿ‡ธ","๐Ÿ‡ฆ๐Ÿ‡น","๐Ÿ‡ฆ๐Ÿ‡บ","๐Ÿ‡ฆ๐Ÿ‡ผ","๐Ÿ‡ฆ๐Ÿ‡ฝ","๐Ÿ‡ฆ๐Ÿ‡ฟ","๐Ÿ‡ง๐Ÿ‡ฆ","๐Ÿ‡ง๐Ÿ‡ง","๐Ÿ‡ง๐Ÿ‡ฉ","๐Ÿ‡ง๐Ÿ‡ช","๐Ÿ‡ง๐Ÿ‡ซ","๐Ÿ‡ง๐Ÿ‡ฌ","๐Ÿ‡ง๐Ÿ‡ญ","๐Ÿ‡ง๐Ÿ‡ฎ","๐Ÿ‡ง๐Ÿ‡ฏ","๐Ÿ‡ง๐Ÿ‡ฑ","๐Ÿ‡ง๐Ÿ‡ฒ","๐Ÿ‡ง๐Ÿ‡ณ","๐Ÿ‡ง๐Ÿ‡ด","๐Ÿ‡ง๐Ÿ‡ถ","๐Ÿ‡ง๐Ÿ‡ท","๐Ÿ‡ง๐Ÿ‡ธ","๐Ÿ‡ง๐Ÿ‡น","๐Ÿ‡ง๐Ÿ‡ป","๐Ÿ‡ง๐Ÿ‡ผ","๐Ÿ‡ง๐Ÿ‡พ","๐Ÿ‡ง๐Ÿ‡ฟ","๐Ÿ‡จ๐Ÿ‡ฆ","๐Ÿ‡จ๐Ÿ‡จ","๐Ÿ‡จ๐Ÿ‡ฉ","๐Ÿ‡จ๐Ÿ‡ซ","๐Ÿ‡จ๐Ÿ‡ฌ","๐Ÿ‡จ๐Ÿ‡ญ","๐Ÿ‡จ๐Ÿ‡ฎ","๐Ÿ‡จ๐Ÿ‡ฐ","๐Ÿ‡จ๐Ÿ‡ฑ","๐Ÿ‡จ๐Ÿ‡ฒ","๐Ÿ‡จ๐Ÿ‡ณ","๐Ÿ‡จ๐Ÿ‡ด","๐Ÿ‡จ๐Ÿ‡ต","๐Ÿ‡จ๐Ÿ‡ท","๐Ÿ‡จ๐Ÿ‡บ","๐Ÿ‡จ๐Ÿ‡ป","๐Ÿ‡จ๐Ÿ‡ผ","๐Ÿ‡จ๐Ÿ‡ฝ","๐Ÿ‡จ๐Ÿ‡พ","๐Ÿ‡จ๐Ÿ‡ฟ","๐Ÿ‡ฉ๐Ÿ‡ช","๐Ÿ‡ฉ๐Ÿ‡ฌ","๐Ÿ‡ฉ๐Ÿ‡ฏ","๐Ÿ‡ฉ๐Ÿ‡ฐ","๐Ÿ‡ฉ๐Ÿ‡ฒ","๐Ÿ‡ฉ๐Ÿ‡ด","๐Ÿ‡ฉ๐Ÿ‡ฟ","๐Ÿ‡ช๐Ÿ‡ฆ","๐Ÿ‡ช๐Ÿ‡จ","๐Ÿ‡ช๐Ÿ‡ช","๐Ÿ‡ช๐Ÿ‡ฌ","๐Ÿ‡ช๐Ÿ‡ญ","๐Ÿ‡ช๐Ÿ‡ท","๐Ÿ‡ช๐Ÿ‡ธ","๐Ÿ‡ช๐Ÿ‡น","๐Ÿ‡ช๐Ÿ‡บ","๐Ÿ‡ซ๐Ÿ‡ฎ","๐Ÿ‡ซ๐Ÿ‡ฏ","๐Ÿ‡ซ๐Ÿ‡ฐ","๐Ÿ‡ซ๐Ÿ‡ฒ","๐Ÿ‡ซ๐Ÿ‡ด","๐Ÿ‡ซ๐Ÿ‡ท","๐Ÿ‡ฌ๐Ÿ‡ฆ","๐Ÿ‡ฌ๐Ÿ‡ง","๐Ÿ‡ฌ๐Ÿ‡ฉ","๐Ÿ‡ฌ๐Ÿ‡ช","๐Ÿ‡ฌ๐Ÿ‡ซ","๐Ÿ‡ฌ๐Ÿ‡ฌ","๐Ÿ‡ฌ๐Ÿ‡ญ","๐Ÿ‡ฌ๐Ÿ‡ฎ","๐Ÿ‡ฌ๐Ÿ‡ฑ","๐Ÿ‡ฌ๐Ÿ‡ฒ","๐Ÿ‡ฌ๐Ÿ‡ณ","๐Ÿ‡ฌ๐Ÿ‡ต","๐Ÿ‡ฌ๐Ÿ‡ถ","๐Ÿ‡ฌ๐Ÿ‡ท","๐Ÿ‡ฌ๐Ÿ‡ธ","๐Ÿ‡ฌ๐Ÿ‡น","๐Ÿ‡ฌ๐Ÿ‡บ","๐Ÿ‡ฌ๐Ÿ‡ผ","๐Ÿ‡ฌ๐Ÿ‡พ","๐Ÿ‡ญ๐Ÿ‡ฐ","๐Ÿ‡ญ๐Ÿ‡ฒ","๐Ÿ‡ญ๐Ÿ‡ณ","๐Ÿ‡ญ๐Ÿ‡ท","๐Ÿ‡ญ๐Ÿ‡น","๐Ÿ‡ญ๐Ÿ‡บ","๐Ÿ‡ฎ๐Ÿ‡จ","๐Ÿ‡ฎ๐Ÿ‡ฉ","๐Ÿ‡ฎ๐Ÿ‡ช","๐Ÿ‡ฎ๐Ÿ‡ฑ","๐Ÿ‡ฎ๐Ÿ‡ฒ","๐Ÿ‡ฎ๐Ÿ‡ณ","๐Ÿ‡ฎ๐Ÿ‡ด","๐Ÿ‡ฎ๐Ÿ‡ถ","๐Ÿ‡ฎ๐Ÿ‡ท","๐Ÿ‡ฎ๐Ÿ‡ธ","๐Ÿ‡ฎ๐Ÿ‡น","๐Ÿ‡ฏ๐Ÿ‡ช","๐Ÿ‡ฏ๐Ÿ‡ฒ","๐Ÿ‡ฏ๐Ÿ‡ด","๐Ÿ‡ฏ๐Ÿ‡ต","๐Ÿ‡ฐ๐Ÿ‡ช","๐Ÿ‡ฐ๐Ÿ‡ฌ","๐Ÿ‡ฐ๐Ÿ‡ญ","๐Ÿ‡ฐ๐Ÿ‡ฎ","๐Ÿ‡ฐ๐Ÿ‡ฒ","๐Ÿ‡ฐ๐Ÿ‡ณ","๐Ÿ‡ฐ๐Ÿ‡ต","๐Ÿ‡ฐ๐Ÿ‡ท","๐Ÿ‡ฐ๐Ÿ‡ผ","๐Ÿ‡ฐ๐Ÿ‡พ","๐Ÿ‡ฐ๐Ÿ‡ฟ","๐Ÿ‡ฑ๐Ÿ‡ฆ","๐Ÿ‡ฑ๐Ÿ‡ง","๐Ÿ‡ฑ๐Ÿ‡จ","๐Ÿ‡ฑ๐Ÿ‡ฎ","๐Ÿ‡ฑ๐Ÿ‡ฐ","๐Ÿ‡ฑ๐Ÿ‡ท","๐Ÿ‡ฑ๐Ÿ‡ธ","๐Ÿ‡ฑ๐Ÿ‡น","๐Ÿ‡ฑ๐Ÿ‡บ","๐Ÿ‡ฑ๐Ÿ‡ป","๐Ÿ‡ฑ๐Ÿ‡พ","๐Ÿ‡ฒ๐Ÿ‡ฆ","๐Ÿ‡ฒ๐Ÿ‡จ","๐Ÿ‡ฒ๐Ÿ‡ฉ","๐Ÿ‡ฒ๐Ÿ‡ช","๐Ÿ‡ฒ๐Ÿ‡ซ","๐Ÿ‡ฒ๐Ÿ‡ฌ","๐Ÿ‡ฒ๐Ÿ‡ญ","๐Ÿ‡ฒ๐Ÿ‡ฐ","๐Ÿ‡ฒ๐Ÿ‡ฑ","๐Ÿ‡ฒ๐Ÿ‡ฒ","๐Ÿ‡ฒ๐Ÿ‡ณ","๐Ÿ‡ฒ๐Ÿ‡ด","๐Ÿ‡ฒ๐Ÿ‡ต","๐Ÿ‡ฒ๐Ÿ‡ถ","๐Ÿ‡ฒ๐Ÿ‡ท","๐Ÿ‡ฒ๐Ÿ‡ธ","๐Ÿ‡ฒ๐Ÿ‡น","๐Ÿ‡ฒ๐Ÿ‡บ","๐Ÿ‡ฒ๐Ÿ‡ป","๐Ÿ‡ฒ๐Ÿ‡ผ","๐Ÿ‡ฒ๐Ÿ‡ฝ","๐Ÿ‡ฒ๐Ÿ‡พ","๐Ÿ‡ฒ๐Ÿ‡ฟ","๐Ÿ‡ณ๐Ÿ‡ฆ","๐Ÿ‡ณ๐Ÿ‡จ","๐Ÿ‡ณ๐Ÿ‡ช","๐Ÿ‡ณ๐Ÿ‡ซ","๐Ÿ‡ณ๐Ÿ‡ฌ","๐Ÿ‡ณ๐Ÿ‡ฎ","๐Ÿ‡ณ๐Ÿ‡ฑ","๐Ÿ‡ณ๐Ÿ‡ด","๐Ÿ‡ณ๐Ÿ‡ต","๐Ÿ‡ณ๐Ÿ‡ท","๐Ÿ‡ณ๐Ÿ‡บ","๐Ÿ‡ณ๐Ÿ‡ฟ","๐Ÿ‡ด๐Ÿ‡ฒ","๐Ÿ‡ต๐Ÿ‡ฆ","๐Ÿ‡ต๐Ÿ‡ช","๐Ÿ‡ต๐Ÿ‡ซ","๐Ÿ‡ต๐Ÿ‡ฌ","๐Ÿ‡ต๐Ÿ‡ญ","๐Ÿ‡ต๐Ÿ‡ฐ","๐Ÿ‡ต๐Ÿ‡ฑ","๐Ÿ‡ต๐Ÿ‡ฒ","๐Ÿ‡ต๐Ÿ‡ณ","๐Ÿ‡ต๐Ÿ‡ท","๐Ÿ‡ต๐Ÿ‡ธ","๐Ÿ‡ต๐Ÿ‡น","๐Ÿ‡ต๐Ÿ‡ผ","๐Ÿ‡ต๐Ÿ‡พ","๐Ÿ‡ถ๐Ÿ‡ฆ","๐Ÿ‡ท๐Ÿ‡ช","๐Ÿ‡ท๐Ÿ‡ด","๐Ÿ‡ท๐Ÿ‡ธ","๐Ÿ‡ท๐Ÿ‡บ","๐Ÿ‡ท๐Ÿ‡ผ","๐Ÿ‡ธ๐Ÿ‡ฆ","๐Ÿ‡ธ๐Ÿ‡ง","๐Ÿ‡ธ๐Ÿ‡จ","๐Ÿ‡ธ๐Ÿ‡ฉ","๐Ÿ‡ธ๐Ÿ‡ช","๐Ÿ‡ธ๐Ÿ‡ฌ","๐Ÿ‡ธ๐Ÿ‡ญ","๐Ÿ‡ธ๐Ÿ‡ฎ","๐Ÿ‡ธ๐Ÿ‡ฏ","๐Ÿ‡ธ๐Ÿ‡ฐ","๐Ÿ‡ธ๐Ÿ‡ฑ","๐Ÿ‡ธ๐Ÿ‡ฒ","๐Ÿ‡ธ๐Ÿ‡ณ","๐Ÿ‡ธ๐Ÿ‡ด","๐Ÿ‡ธ๐Ÿ‡ท","๐Ÿ‡ธ๐Ÿ‡ธ","๐Ÿ‡ธ๐Ÿ‡น","๐Ÿ‡ธ๐Ÿ‡ป","๐Ÿ‡ธ๐Ÿ‡ฝ","๐Ÿ‡ธ๐Ÿ‡พ","๐Ÿ‡ธ๐Ÿ‡ฟ","๐Ÿ‡น๐Ÿ‡ฆ","๐Ÿ‡น๐Ÿ‡จ","๐Ÿ‡น๐Ÿ‡ฉ","๐Ÿ‡น๐Ÿ‡ซ","๐Ÿ‡น๐Ÿ‡ฌ","๐Ÿ‡น๐Ÿ‡ญ","๐Ÿ‡น๐Ÿ‡ฏ","๐Ÿ‡น๐Ÿ‡ฐ","๐Ÿ‡น๐Ÿ‡ฑ","๐Ÿ‡น๐Ÿ‡ฒ","๐Ÿ‡น๐Ÿ‡ณ","๐Ÿ‡น๐Ÿ‡ด","๐Ÿ‡น๐Ÿ‡ท","๐Ÿ‡น๐Ÿ‡น","๐Ÿ‡น๐Ÿ‡ป","๐Ÿ‡น๐Ÿ‡ผ","๐Ÿ‡น๐Ÿ‡ฟ","๐Ÿ‡บ๐Ÿ‡ฆ","๐Ÿ‡บ๐Ÿ‡ฌ","๐Ÿ‡บ๐Ÿ‡ฒ","๐Ÿ‡บ๐Ÿ‡ณ","๐Ÿ‡บ๐Ÿ‡ธ","๐Ÿ‡บ๐Ÿ‡พ","๐Ÿ‡บ๐Ÿ‡ฟ","๐Ÿ‡ป๐Ÿ‡ฆ","๐Ÿ‡ป๐Ÿ‡จ","๐Ÿ‡ป๐Ÿ‡ช","๐Ÿ‡ป๐Ÿ‡ฌ","๐Ÿ‡ป๐Ÿ‡ฎ","๐Ÿ‡ป๐Ÿ‡ณ","๐Ÿ‡ป๐Ÿ‡บ","๐Ÿ‡ผ๐Ÿ‡ซ","๐Ÿ‡ผ๐Ÿ‡ธ","๐Ÿ‡ฝ๐Ÿ‡ฐ","๐Ÿ‡พ๐Ÿ‡ช","๐Ÿ‡พ๐Ÿ‡น","๐Ÿ‡ฟ๐Ÿ‡ฆ","๐Ÿ‡ฟ๐Ÿ‡ฒ","๐Ÿ‡ฟ๐Ÿ‡ผ","๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ","๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ","๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ"] \ No newline at end of file diff --git a/src/config/images.json b/src/config/images.json new file mode 100644 index 0000000..1061404 --- /dev/null +++ b/src/config/images.json @@ -0,0 +1,10 @@ +[ + "https://travel.altogether.at/fileadmin/_processed_/f/e/csm_20220522_075119_f7f59f1947.jpg", + "https://travel.altogether.at/fileadmin/_processed_/c/4/csm_20220522_085437_6878ca9c79.jpg", + "https://travel.altogether.at/fileadmin/_processed_/a/e/csm_283250228_686175499137323_4942479361100056197_n_0f723df57f.jpg", + "https://travel.altogether.at/fileadmin/travel_blog/RaMa/AuthorSeite/282494555_2983554695217426_1326172026026569453_n.jpg", + "https://travel.altogether.at/fileadmin/_processed_/7/a/csm_285725297_181441544337054_6388859613749282169_n_1a54978bd2.jpg", + "https://travel.altogether.at/fileadmin/_processed_/9/6/csm_20220521_143042_e08fe4a244.jpg", + "https://travel.altogether.at//fileadmin/_processed_/8/f/csm_Hermanus6_362e5b53cf.jpg", + "https://travel.altogether.at/fileadmin/_processed_/4/c/csm_Hermanus-2_c1aa521e7d.jpg" +] \ No newline at end of file diff --git a/src/favicon/android-chrome-192x192.png b/src/favicon/android-chrome-192x192.png new file mode 100644 index 0000000..80dd5d7 Binary files /dev/null and b/src/favicon/android-chrome-192x192.png differ diff --git a/src/favicon/android-chrome-512x512.png b/src/favicon/android-chrome-512x512.png new file mode 100644 index 0000000..989b094 Binary files /dev/null and b/src/favicon/android-chrome-512x512.png differ diff --git a/src/favicon/apple-touch-icon.png b/src/favicon/apple-touch-icon.png new file mode 100644 index 0000000..90b4122 Binary files /dev/null and b/src/favicon/apple-touch-icon.png differ diff --git a/src/favicon/browserconfig.xml b/src/favicon/browserconfig.xml new file mode 100644 index 0000000..4360864 --- /dev/null +++ b/src/favicon/browserconfig.xml @@ -0,0 +1,12 @@ + + + + + + + + + #ffffff + + + diff --git a/src/favicon/favicon-16x16.png b/src/favicon/favicon-16x16.png new file mode 100644 index 0000000..6822448 Binary files /dev/null and b/src/favicon/favicon-16x16.png differ diff --git a/src/favicon/favicon-32x32.png b/src/favicon/favicon-32x32.png new file mode 100644 index 0000000..8bdea17 Binary files /dev/null and b/src/favicon/favicon-32x32.png differ diff --git a/src/favicon/favicon.ico b/src/favicon/favicon.ico new file mode 100644 index 0000000..d3826b4 Binary files /dev/null and b/src/favicon/favicon.ico differ diff --git a/src/favicon/favicon_package_v0.16(1).zip b/src/favicon/favicon_package_v0.16(1).zip new file mode 100644 index 0000000..6102eea Binary files /dev/null and b/src/favicon/favicon_package_v0.16(1).zip differ diff --git a/src/favicon/maskable/maskable_icon.png b/src/favicon/maskable/maskable_icon.png new file mode 100644 index 0000000..da7171d Binary files /dev/null and b/src/favicon/maskable/maskable_icon.png differ diff --git a/src/favicon/maskable/maskable_icon_x128.png b/src/favicon/maskable/maskable_icon_x128.png new file mode 100644 index 0000000..299552b Binary files /dev/null and b/src/favicon/maskable/maskable_icon_x128.png differ diff --git a/src/favicon/maskable/maskable_icon_x192.png b/src/favicon/maskable/maskable_icon_x192.png new file mode 100644 index 0000000..638ccb6 Binary files /dev/null and b/src/favicon/maskable/maskable_icon_x192.png differ diff --git a/src/favicon/maskable/maskable_icon_x384.png b/src/favicon/maskable/maskable_icon_x384.png new file mode 100644 index 0000000..93ebe25 Binary files /dev/null and b/src/favicon/maskable/maskable_icon_x384.png differ diff --git a/src/favicon/maskable/maskable_icon_x48.png b/src/favicon/maskable/maskable_icon_x48.png new file mode 100644 index 0000000..d18773d Binary files /dev/null and b/src/favicon/maskable/maskable_icon_x48.png differ diff --git a/src/favicon/maskable/maskable_icon_x512.png b/src/favicon/maskable/maskable_icon_x512.png new file mode 100644 index 0000000..e4d48bd Binary files /dev/null and b/src/favicon/maskable/maskable_icon_x512.png differ diff --git a/src/favicon/maskable/maskable_icon_x72.png b/src/favicon/maskable/maskable_icon_x72.png new file mode 100644 index 0000000..9d5975f Binary files /dev/null and b/src/favicon/maskable/maskable_icon_x72.png differ diff --git a/src/favicon/maskable/maskable_icon_x96.png b/src/favicon/maskable/maskable_icon_x96.png new file mode 100644 index 0000000..ecc9a57 Binary files /dev/null and b/src/favicon/maskable/maskable_icon_x96.png differ diff --git a/src/favicon/mstile-150x150.png b/src/favicon/mstile-150x150.png new file mode 100644 index 0000000..18d2e10 Binary files /dev/null and b/src/favicon/mstile-150x150.png differ diff --git a/src/favicon/mstile-310x150.png b/src/favicon/mstile-310x150.png new file mode 100644 index 0000000..8668f9c Binary files /dev/null and b/src/favicon/mstile-310x150.png differ diff --git a/src/favicon/mstile-310x310.png b/src/favicon/mstile-310x310.png new file mode 100644 index 0000000..68d0e38 Binary files /dev/null and b/src/favicon/mstile-310x310.png differ diff --git a/src/favicon/mstile-70x70.png b/src/favicon/mstile-70x70.png new file mode 100644 index 0000000..229819e Binary files /dev/null and b/src/favicon/mstile-70x70.png differ diff --git a/src/favicon/safari-pinned-tab.svg b/src/favicon/safari-pinned-tab.svg new file mode 100644 index 0000000..245cc6a --- /dev/null +++ b/src/favicon/safari-pinned-tab.svg @@ -0,0 +1,135 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/favicon/site.webmanifest b/src/favicon/site.webmanifest new file mode 100644 index 0000000..4469ec1 --- /dev/null +++ b/src/favicon/site.webmanifest @@ -0,0 +1,79 @@ +{ + "name": "RaMemory", + "short_name": "RMMM", + "description": "Raphy's Memory Matrix Madness is a captivating and colorful memory matching game that can be played offline. Test your memory skills, customize the gameplay, and enjoy a vibrant celebration of success with this small but mighty JavaScript and CSS powered game.", + "icons": [ + { + "src": "/favicon/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/favicon/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "/favicon/maskable/maskable_icon.png", + "sizes": "1024x1024", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/maskable/maskable_icon_x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/maskable/maskable_icon_x384.png", + "sizes": "384x384", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/maskable/maskable_icon_x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/maskable/maskable_icon_x128.png", + "sizes": "128x128", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/Memory/favicon/maskable/maskable_icon_x96.png", + "sizes": "96x96", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/maskable/maskable_icon_x72.png", + "sizes": "72x72", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/maskable/maskable_icon_x48.png", + "sizes": "48x48", + "type": "image/png", + "purpose": "maskable" + } + ], + "screenshots" : [ + { + "src": "/media/light_emoji_1280x720.webp", + "sizes": "1280x720", + "type": "image/webp", + "form_factor": "wide", + "label": "RaMemory MM gameplay black images" + } + ], + "theme_color": "#ffffff", + "scope": "/", + "background_color": "#ffffff", + "start_url": "https://ramemory.altogether.at", + "display": "standalone" +} diff --git a/src/fonts/TextMeOne-Regular.ttf b/src/fonts/TextMeOne-Regular.ttf new file mode 100644 index 0000000..70e9c95 Binary files /dev/null and b/src/fonts/TextMeOne-Regular.ttf differ diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..907ba7b --- /dev/null +++ b/src/index.html @@ -0,0 +1,474 @@ + + + + Raphy's Memory Matrix Madness | Sharpen Cognitive Skills Offline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    RaMemory MM

    +

    Raphy's Memory Matrix Madness

    + + + +
    + +
    +
    + +
    +
    + +
    +

    Welcome back

    + +

    Welcome to RaMemory MM - Raphy's Memory Matrix Madness โ€” a captivating and colorful journey through the world of memory matching games. Whether you're looking to pass the time, sharpen your cognitive skills, or simply enjoy a challenge, you've discovered the perfect gaming companion that travels with you everywhere, with no internet connection required. Launch into an offline adventure where your memory skills are both your weapon and ally in the whimsical universe of matching pairs.

    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    + ๐ŸŽ‰ well done ๐ŸŽ‰ +
    +
    +
    +
    +

    About RaMemory MM

    + +

    This innovative memory training game offers an exciting opportunity to enhance your memory skills like never before. With the ability to customize the amount of duplicate cards and the number of duplicates, you can challenge yourself with not just pairs, but also triplets, quadruplets, and more. +

    +

    By searching for multiple matches, you can push your memory to its limits, improving your cognitive abilities and concentration. With different front and back designs to choose from, RMMM allows for a rich and varied gaming experience tailored to your preferences. +

    +

    As you navigate through the game, you'll feel the thrill of uncovering and matching cards, all while strengthening your memory and mental agility. Whether you're seeking a fun and engaging way to train your memory or a new challenge to test your skills, Raphy's Memory Matrix Madness is the perfect choice. Step into the realm of memory mastery and enjoy the benefits of enhanced cognitive function with RMMM! +

    + +

    + RaMemory dark with images +
    + +
    + RaMemory light with emojis +
    + +
    +

    Game Highlights

    +

    Offline Access:ย Never miss a moment of fun with our game's offline playability. Make long commutes, waiting rooms, and remote locales the perfect backdrop for a bit of memory-testing fun, no internet required! +

    +

    Engaging Challenges:ย Tailor the difficulty to your preference by choosing the amount of duplicates and how many duplicates are shown. From the serene ๐Ÿ˜ด sleep mode to the electrifying ๐Ÿคช insane level, venture through a heart-pumping experience that adapts to your skill level. +

    +

    Customizable Experience:ย Make it your game, your way! Choose from a variety of front styles, ranging from sleek ยฉ๏ธ dark to vibrant ๐Ÿธ green themes, and select from a diverse range of back styles including ๐ŸŽจ colors and ๐Ÿ˜€๏ธ smileys to create a gaming environment that's uniquely yours. +

    +

    Skill Development:ย Beyond mere entertainment, our game is a reliable companion on your cognitive development journey, enhancing concentration, memory, and decision-making processes. +

    +
    + +
    + RaMemory dark with orange front and number back +
    +
    + RaMemory dark with blue front and emoji back +
    +
    + RaMemory light with green front and string back +
    + +

    General Game Synopsis

    + +

    Raphy's Memory Matrix Madness offers more than just a gaming experience; it's a journey of cognitive enhancement wrapped in layers of joy. Crafted with ingenuity using JavaScript and CSS, the game provides an intuitive and user-friendly interface that welcomes players of all ages to indulge in hours of engaging memory play. +

    +

    From captivating ๐Ÿ“ท picture cards to iconic ๐Ÿดโ€โ˜ ๏ธ flags, each round presents a refreshing challenge. Celebrate the achievement of a well-played game and track your progress with our highscore feature. With each tap, you have the opportunity to surpass your previous best, making each game an opportunity to reach new heights of memorization mastery. +

    +

    Whether you're enjoying leisure time at home or seeking entertainment on-the-go, Raphy's Memory Matrix Madness is the ideal pocket-sized partner, always primed to deliver delightful and brain-boosting entertainment. +

    +

    Embark on this memory-matching adventure with Raphy's Memory Matrix Madness, where fun and mental fitness intertwine seamlessly! +

    +
    + +
    +

    โ“ How to play โ“

    + +

    Get ready to dive into the captivating world of memory matching with Raphy's Memory Matrix Madness (RaMemory MM). This exciting and convenient memory training game is designed to be intuitive and user-friendly, offering an engaging experience for players of all ages. +

    +

    + To immerse yourself in the game, follow these simple steps: +

    +

    + Navigate and Select: Use the keyboard to navigate through the grid of selectable cards. Press "Tab" to move to the next card and "Shift + Tab" to move to the previous card. +

    +

    + Match the Cards: Once you've selected a card, click or press "Enter" to flip it and reveal its hidden side. Remember the position and design as you uncover the cards. +

    +

    + Uncover Duplicates: Your goal is to uncover duplicate cards, including pairs, triplets, quadruplets, and beyond, depending on your chosen settings. +

    +

    + Customize Your Experience: Before you start your game, you can choose the amount of duplicate cards, the card size, flip speed, and various front and back designs to personalize your gaming environment. +

    +

    + Challenge Yourself: Adapt the level of difficulty by selecting the amount of duplicate cards and their frequency. Push your memory to its limits and enjoy the thrill of matching while enhancing your cognitive abilities. +

    +

    + Offline Enjoyment: RaMemory MM is an installable progressive web app (PWA) that works seamlessly in offline mode, allowing you to enjoy uninterrupted memory training fun wherever you go. +

    +

    + Embark on this memory-matching adventure, and get ready to uncover the full potential of your memory skills with RaMemory MM. Enjoy a delightful and brain-boosting gaming experience tailored to your preferences! +

    +
    + +
    +

    GDPR Compliance Statement

    + + +

    Our website is dedicated to adhering to the General Data Protection Regulation (GDPR) to safeguard the privacy and security of our users' data. In this regard, we provide the following information regarding cookies and service workers utilized on our site: +

    +

    Cookies:

    + +

    Our website employs cookies to enhance functionality and provide an efficient user experience. However, it is important to note that cookies are only utilized if explicitly activated within the settings using your pre-game preferences. Without explicit activation, cookies will not be used. +

    +

    Service Worker:

    +

    + We utilize service worker technology solely for offline functionality, allowing users to enjoy uninterrupted memory training fun regardless of their internet connection. +

    +

    Data Security:

    +

    + We want to emphasize that we do not store any personal data of our users, ensuring the privacy and security of all user data. + Additionally, our site is free to use and consume, and we are committed to GDPR compliance to ensure the protection of our users' privacy and security. + If you have any inquiries or require more information about our GDPR compliance and data privacy, please feel free to contact us at rama@altogether.at. +

    +

    + We are committed to maintaining GDPR compliance and ensuring the protection of our users' privacy and security. +

    +

    + Kindly note that the information provided is based on the details available for this site. If there are specific requirements or additional details, we recommend reaching out to the provided contact for precise information. +

    +
    + +
    +

    Imprint

    + +
  • Name: Raphael Martin
  • +
  • E-Mail: rama@altogether.at
  • +

    All images on this site, are created by Raphael Martin. The rights to these pictures are wholly owned by Raphael Martin. +

    +

    The font used on this site is "Text Me One" under the Open Font License. More information about the license can be found on theย Google Fonts website. + +

    + +

    Disclaimer

    +

    + We do not take responsibility for the content from external links. Any external links provided on this website are solely for informational purposes. We do not exercise any control over the content on these external links and, therefore, we do not take responsibility for such content. It is advisable to use discretion and assess the content of external links for your own protection. +

    +
    +
    +

    ๐Ÿ”ง Settings ๐Ÿ”ง

    + +
    +

    predefined start settings

    +

    if you close RaMemory MM it will use the defined settings

    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +

    save data for the next login

    +
    + + +
    + +

    to save your data and initial configuraton RaMemory will use Cookies.

    +
    + + +
    + more informations about cookies you can find in the gdpr page + +
    + + +
    + + + + +
    + +
    + +
    +
    + +
    +
    +
    + tries this round 0 +
    +
    + your highscore 0x0pairs 0 moves +
    +
    + +
    +
    + + + + + + + + diff --git a/src/robots.txt b/src/robots.txt new file mode 100644 index 0000000..b6f356b --- /dev/null +++ b/src/robots.txt @@ -0,0 +1,6 @@ +User-Agent: * + +Allow: / +Disallow: + +Sitemap: https://blog.altogether.at/sitemap.xml \ No newline at end of file diff --git a/src/sitemap.xml b/src/sitemap.xml new file mode 100644 index 0000000..7dee12d --- /dev/null +++ b/src/sitemap.xml @@ -0,0 +1,8 @@ +๏ปฟ + + + https://games.altogether.at/ramemory + 2024-02-05T11:49:36+01:00 + 1.0 + + diff --git a/src/sw.js b/src/sw.js new file mode 100644 index 0000000..e27821a --- /dev/null +++ b/src/sw.js @@ -0,0 +1,97 @@ +const swName = "RaMemoryMM"; + +const addResourcesToCache = async function (resources) { + const cache = await caches.open(swName); + await cache.addAll(resources); +}; + +const putInCache = async function (request, response) { + const cache = await caches.open(swName); + await cache.put(request, response); +}; + +const enableNavigationPreload = async function () { + if (self.registration.navigationPreload) { + // Enable navigation preloads! + await self.registration.navigationPreload.enable(); + } +}; + +self.addEventListener('activate', function (event) { + event.waitUntil(enableNavigationPreload()); +}); + +self.addEventListener('install', function (event) { + event.waitUntil( + addResourcesToCache([ + './index.html', + './JavaScript/Css.min.js', + './JavaScript/PWA.min.js', + './JavaScript/Firework.min.js', + './JavaScript/Memory.min.js', + './JavaScript/main.min.js', + './Css/Firework.min.css', + './Css/main.min.css', + './fonts/TextMeOne-Regular.ttf', + './config/emoji-categories.min.json', + './config/emojis.min.json', + './config/images.json', + './media/frog512x512.png', + './media/altogether-logo.png', + './media/altogether-logo-inverted.png', + './media/dark_intro.webm', + './media/light_intro.webm', + './media/dark_intro.mp4', + './media/light_intro.mp4', + './media/light_emoji.png', + './favicon/site.webmanifest', + './media/green_string.png', + './favicon/favicon.ico', + './favicon/favicon-32x32.png', + './favicon/favicon-16x16.png', + './favicon/android-chrome-192x192.png', + './favicon/android-chrome-512x512.png', + './favicon/maskable/maskable_icon.png', + './favicon/maskable/maskable_icon_x48.png', + './favicon/maskable/maskable_icon_x72.png', + './favicon/maskable/maskable_icon_x96.png', + './favicon/maskable/maskable_icon_x128.png', + './favicon/maskable/maskable_icon_x192.png', + './favicon/maskable/maskable_icon_x384.png', + './favicon/maskable/maskable_icon_x512.png' + ]) + ); +}); + + +self.addEventListener('fetch', function (evt) { + + if (!(evt.request.url.indexOf('http') === 0)) { + return; + } + evt.respondWith( + caches + .match(evt.request) + .then(function (cacheRes) { + return cacheRes || fetch(evt.request).then(function (fetchRes) { + cache.open(swName).then(function (cache) { + cache.put(evt.request.url, fetchRes.clone()); + limitCacheSize(swName, 200); + return fetchRes; + }); + }); + }).catch(function () { + caches.match('/fallback'); + }) + ) +}); + +const limitCacheSize = function (name, size) { + caches.open(name).then(function (cache) { + cache.keys().then(function (keys) { + if (keys.length > size) { + cache.delete(keys[0]).then(limitCacheSize(name, size)); + } + }); + }); +};